.jp{--jp-line:#ded8cb;background:#f8f5ed!important}.jp .shell{position:relative}.jp-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:center;padding:12px 0 36px}.jp-hero h2{font-size:clamp(40px,5.5vw,68px);max-width:600px}.jp-hero .lead{max-width:620px}.jp-stamp{background:#17384c;border-radius:20px;padding:34px;color:#f8f5ed;transform:rotate(2deg)}.jp-stamp strong{font-family:Georgia,serif;display:block;font-size:46px;color:#e1c7a5;margin-bottom:18px}.jp-stamp span{font-size:24px;line-height:1.4;display:block}.jp-stamp p{font-size:14px;color:#d4e0e2;margin:18px 0 0;line-height:1.6}.jp-nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;border-top:1px solid var(--jp-line);border-bottom:1px solid var(--jp-line)}.jp-nav a{padding:11px 14px;border-radius:9px;background:white;font-size:13px;font-weight:700}.jp-nav a:hover{background:#e6d6be}.jp-block{margin-top:54px;scroll-margin-top:120px}.jp h3{font-family:Georgia,serif;font-size:clamp(28px,3vw,37px);font-weight:400;letter-spacing:-.02em;margin-bottom:16px}.jp h4{font-size:20px;line-height:1.35;margin:6px 0 14px}.jp h5{font-size:14px;margin:20px 0 5px;color:#17384c}.jp p{line-height:1.75}.jp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jp-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jp-role{background:#fffefa;border:1px solid var(--jp-line);border-radius:14px;padding:26px;min-width:0}.jp-role>p{font-size:14px;color:#52646f}.jp-tag{font-size:11px;letter-spacing:.025em;font-weight:750;color:#6f4c32;background:#f0e7d8;border-radius:20px;display:inline-block;padding:7px 10px;margin-bottom:12px}.jp details{background:transparent;box-shadow:none;padding:14px 0;border:0;border-top:1px solid var(--jp-line);border-radius:0}.jp summary{line-height:1.5}.jp details p{font-size:14px}.jp .jp-pick{margin-top:12px}.jp label{display:block;font-size:13px;font-weight:700;color:#17384c}.jp select{display:block;width:100%;min-height:49px;background:#fffefa;color:#17384c;border:1px solid #a6b0b3;border-radius:8px;font:inherit;font-size:15px;padding:12px 32px 12px 12px;margin-top:9px}.jp-filter{max-width:440px;margin:25px 0 12px}.jp-small{font-size:12px;color:#60717b}.jp-plan{padding:30px;background:#eae3d6;border:1px solid #d5c7b1;border-radius:18px}.jp-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.jp button{min-height:44px}.jp button:disabled{opacity:.55;cursor:not-allowed}.jp button:hover:not(:disabled){filter:brightness(.95)}.jp :is(select,textarea):focus-visible{outline:3px solid #bb7353;outline-offset:3px}.jp #jp-result{margin-top:28px;border-top:1px solid #c4b99f;padding-top:28px}.jp #jp-profile{font-weight:700;font-size:14px}.jp #jp-guidance p{font-size:14px;margin-bottom:9px}.jp-check{display:flex!important;align-items:flex-start;gap:12px;background:#fffefa;padding:14px 16px;border-radius:8px;margin:8px 0;font-weight:400!important;line-height:1.55}.jp-check input{width:18px;height:18px;flex-shrink:0;accent-color:#2e6d5c;margin-top:2px}.jp-check:has(input:checked){color:#537160}.jp-meter{display:flex;align-items:center;gap:16px;margin:22px 0 14px;font-size:13px}.jp progress{width:180px;max-width:50%;height:12px;accent-color:#2e6d5c}.jp-message{padding:26px;background:#fffefa;border:1px solid var(--jp-line);border-radius:14px;margin-top:20px}.jp-message p{font-size:14px;color:#52646f}.jp textarea{width:100%;resize:vertical;font:14px/1.7 Arial,sans-serif;padding:18px;border:1px solid #c4c9c8;background:#f8f5ed;border-radius:9px;color:#17384c;margin:10px 0 16px;min-height:160px}.jp pre{white-space:pre-wrap;font:14px/1.7 Arial,sans-serif;overflow-wrap:anywhere}.jp-contact{font-weight:700;color:#17384c!important;overflow-wrap:anywhere;user-select:all}.jp .jp-sources{margin-top:42px}.jp-sources li{font-size:13px;line-height:1.8}.jp-sources a{text-decoration:underline;text-underline-offset:3px}.jp-status{position:sticky;bottom:12px;z-index:20;background:#17384c;color:white;border-radius:9px;padding:12px 18px;font-size:14px;box-shadow:0 4px 20px #17384c25}.jp-status:empty{display:none}.jp [hidden]{display:none!important}@media(max-width:800px){.jp-hero{grid-template-columns:1fr;gap:16px}.jp-stamp{display:none}.jp-grid,.jp-trio{grid-template-columns:1fr}.jp-plan{padding:23px}.jp-nav a{flex:1 1 40%;font-size:12px}.jp-block{scroll-margin-top:100px}.jp-role{padding:22px}}@media(max-width:480px){.jp-inputs{grid-template-columns:1fr}.jp-plan{padding:20px 16px}.jp-message{padding:20px 16px}.jp .buttons{flex-direction:column}.jp h4{font-size:19px}.jp-hero h2{font-size:42px}.jp .btn{max-width:100%}}@media print{.jp-nav,.jp-filter,#jp-form,.jp-stamp,.jp-sources,.jp-status,.jp button{display:none!important}.jp-grid,.jp-trio,.jp-hero{display:block}.jp-role{break-inside:avoid;margin-bottom:15px}.jp-plan{background:white}.jp details>*{display:block!important}.jp [hidden]{display:none!important}.jp textarea{overflow:visible;min-height:300px}}

.jp input[type=search]{display:block;width:100%;min-height:49px;padding:12px;margin-top:9px;border:1px solid #a6b0b3;border-radius:8px;font:inherit;background:#fffefa;color:#17384c}.jp input:focus-visible{outline:3px solid #bb7353;outline-offset:3px}.vacancy details a{display:inline-block;text-decoration:underline;padding:12px 0}.vacancy details button{white-space:normal}#vacancy-draft{scroll-margin-top:120px}
