/* Production behavior for the final handoff components. */
.oko-final [hidden]{display:none!important}
.oko-final{--header-height:78px;--contact-height:72px}
.oko-final .oko-header,.oko-final .oko-footer{font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:normal;text-transform:none}
.oko-final .oko-header{position:sticky;top:0;z-index:1000;width:100%;background:rgba(255,255,255,.98);border:0;border-bottom:1px solid var(--line);box-shadow:none;transform:none}
.oko-final .oko-header .hdr-in{height:var(--header-height);min-height:var(--header-height);max-width:1240px;margin-inline:auto;gap:24px}
.oko-final .oko-brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:0;padding:0;border:0;background:none;box-shadow:none;text-decoration:none;line-height:1}
.oko-final .oko-header .oko-brand{width:clamp(184px,15.2vw,218px)}
.oko-final .oko-brand img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:2400 / 380;object-fit:contain;border:0;background:transparent;box-shadow:none}
.oko-final .oko-header .hdr-r{display:flex;align-items:center;flex-shrink:0;gap:12px}
.oko-final .oko-header .hdr-cta{display:inline-flex;min-height:44px;font-size:15px;font-weight:600;padding-inline:20px;border-radius:999px;background:var(--navy);color:white;white-space:nowrap}
.oko-final .oko-header #final-navigation{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(16px,1.65vw,26px);position:static;width:auto;padding:0;margin:0;background:transparent;border:0;box-shadow:none;font-size:15px;line-height:1.4}
.oko-final .oko-header #final-navigation>a,.oko-final .final-services>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;text-decoration:none;border:0;border-radius:0;padding:0;color:var(--navy);font-size:15px;font-weight:500;background:transparent;box-shadow:none}
.oko-final .oko-header #final-navigation>a:hover,.oko-final .final-services>a:hover{color:var(--accent)}
.oko-final .oko-header #final-navigation>a.on,.oko-final .final-services>a.on{color:var(--accent);font-weight:600}
.oko-final .final-services{position:relative;display:flex;align-items:center;gap:2px;min-height:44px}
.oko-final .final-services-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:44px;padding:0;background:none;border:0;border-radius:7px;color:var(--navy);cursor:pointer;box-shadow:none}
.oko-final .final-services-toggle svg{transition:transform .16s ease;pointer-events:none}
.oko-final .final-services-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.oko-final .final-services-menu{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:-16px;z-index:1010;width:324px;max-width:calc(100vw - 40px);max-height:calc(100dvh - var(--header-height) - 38px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--line);border-top:2px solid var(--sky);border-radius:0 0 14px 14px;background:white;box-shadow:0 18px 42px -18px rgba(19,38,61,.28)}
.oko-final .final-services-menu>a{display:flex!important;align-items:center;min-height:44px;padding:10px 12px!important;border:0;border-radius:7px!important;font-size:15px!important;line-height:1.4;color:var(--navy)!important;text-decoration:none!important;white-space:normal;background:transparent!important}
.oko-final .final-services-menu>a:hover,.oko-final .final-services-menu>a:focus-visible{background:var(--mist)!important;color:var(--accent)!important}
.oko-final .final-services-menu>a:nth-child(2){margin-bottom:6px;padding-bottom:14px!important;border-bottom:1px solid var(--line);border-radius:7px 7px 0 0!important}
.oko-final .final-mobile-languages{display:none!important}
.oko-final .oko-header .burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--navy);box-shadow:none;cursor:pointer}
.oko-final .oko-header a:focus,.oko-final .oko-header button:focus,.oko-final .oko-footer .oko-brand:focus{outline:0!important}
.oko-final .oko-header a:focus-visible,.oko-final .oko-header button:focus-visible{outline:0!important;text-decoration:underline!important;text-decoration-color:var(--sky)!important;text-decoration-thickness:3px!important;text-underline-offset:7px!important}
.oko-final .oko-header .oko-brand:focus-visible,.oko-final .oko-footer .oko-brand:focus-visible,.oko-final .oko-header .burger:focus-visible,.oko-final .oko-header .final-services-toggle:focus-visible{box-shadow:0 0 0 3px var(--sky-2)!important;border-radius:5px}
.oko-final .oko-footer{position:relative;margin:0;border-top:1px solid var(--line);background:white;color:var(--navy)}
.oko-final .oko-footer>.wrap{padding-top:72px;padding-bottom:28px}
.oko-final .oko-footer .ftr-g{display:flex;flex-wrap:wrap;gap:40px 48px;justify-content:space-between}
.oko-final .final-footer-brand{flex:1 1 280px;max-width:310px;min-width:0}
.oko-final .final-footer-brand .oko-brand{width:218px;max-width:100%;margin-bottom:4px}
.oko-final .final-footer-brand .final-tagline{font-size:17px;line-height:1.5;font-weight:600;color:var(--navy)}
.oko-final .final-footer-brand .small,.oko-final .final-footer-brand .small a{font-size:15px;line-height:1.65;color:var(--ink-2);text-decoration:none}
.oko-final .oko-footer .ftr-col{display:flex;flex-direction:column;gap:11px;min-width:145px}
.oko-final .oko-footer .ftr-h{margin:0 0 5px;font-size:15px;font-weight:600;line-height:1.5;color:var(--navy)}
.oko-final .oko-footer .ftr-col>a{font-size:15px;line-height:1.5;text-decoration:none;color:var(--ink-2)}
.oko-final .oko-footer a:hover{color:var(--accent);text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:4px}
.oko-final .oko-footer .ftr-bot{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px 22px;font-size:13px;line-height:1.5;color:var(--ink-3)}
.oko-final .oko-footer .ftr-bot a,.oko-final .final-cookie-preferences{font-family:inherit;font-size:13px;line-height:1.5;color:var(--ink-3);text-decoration:none}
.oko-final .final-footer-languages{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.oko-final .final-cookie-preferences{display:inline-block;border:0;background:none;padding:8px 0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:4px}
.oko-final .final-cookie-preferences:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sky-2);border-radius:4px}
.oko-final .fab.final-sticky{display:flex;position:fixed;inset-block-start:auto!important;inset-block-end:24px;inset-inline-end:24px;inset-inline-start:auto;width:auto;max-width:min(300px,calc(100vw - 48px));z-index:900;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,visibility .18s;white-space:normal}
.oko-final .fab.final-sticky .fab-av{background:var(--sky-2);width:40px;height:40px;overflow:hidden}
.oko-final .fab.final-sticky .fab-av img{width:40px;height:40px;object-fit:cover;border-radius:50%}
.oko-final .fab.final-sticky small{font-size:12px;line-height:1.35;max-width:190px;white-space:normal}
.oko-final.final-sticky-visible .fab.final-sticky{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.oko-final .mbar.final-sticky{display:none;position:fixed;inset-block-start:auto!important;inset-block-end:0;inset-inline:0;z-index:900;padding-bottom:max(10px,env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.oko-final.final-sticky-suppressed .final-sticky{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.oko-final form[data-oko-final-form]{font-family:inherit;min-width:0}
.oko-final form.oko-cta-form.final-native-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:22px;margin:0;background:white;border:0;border-radius:18px;color:var(--navy);width:100%;max-width:none;box-shadow:none}
.oko-final form.oko-cta-form.final-native-form>.full,.oko-final .b-form>.full{grid-column:1 / -1}
.oko-final .final-field{display:block;min-width:0;margin:0}
.oko-final .field{font-family:'Outfit',system-ui,sans-serif;min-width:0;max-width:100%;font-size:16px;line-height:1.45;min-height:48px}
.oko-final textarea.field{white-space:pre-wrap;resize:vertical}
.oko-final select.field{appearance:auto;min-height:50px;cursor:pointer}
.oko-final .field:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--sky-2)}
.oko-final .final-privacy{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;min-width:0;color:var(--ink-2)}
.oko-final .final-privacy input,.oko-final input[type="checkbox"]{accent-color:var(--navy);width:18px;height:18px;margin-top:2px;flex-shrink:0}
.oko-final .final-privacy a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:3px}
.oko-final .final-native-form .alt{grid-column:1 / -1;text-align:center;font-size:14px;line-height:1.5;color:var(--ink-3)}
.oko-final .final-native-form .alt a{color:var(--navy);font-weight:600}
.oko-final .final-form-status,.oko-final .form-status{grid-column:1 / -1;font-size:14px;line-height:1.5;max-width:none;color:var(--navy)}
.oko-final .final-form-status:empty{display:none}
.oko-final .final-honeypot{position:absolute!important;inset-inline-start:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.oko-final .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.oko-final .opt{cursor:pointer}
.oko-final .opt input.radio{appearance:none;width:18px;height:18px;min-width:18px;margin:2px 0 0;border:2px solid var(--line-2);border-radius:50%;background:white;box-shadow:none;flex-shrink:0;accent-color:var(--navy)}
.oko-final .opt input.radio:checked{border:5px solid var(--navy)}
.oko-final .opt input.radio:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sky)}
.oko-final form .btn:disabled{cursor:wait;opacity:.7}
.oko-final form [data-upload-drop]{cursor:pointer}
.oko-final form [data-upload-drop].dragover{background:var(--sky-2);border-color:var(--accent)}
.oko-final [id]{scroll-margin-top:calc(var(--header-height) + 24px)}
.oko-final .contact-split>form{margin:0}
@media(max-width:1080px){
 .oko-final .oko-header #final-navigation{display:none;position:absolute;inset-block-start:var(--header-height);inset-inline:0;padding:12px clamp(20px,4vw,48px) 20px;background:white;border-bottom:1px solid var(--line);box-shadow:0 20px 40px -26px rgba(19,38,61,.3);max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;gap:0}
 .oko-final .oko-header.final-menu-open #final-navigation{display:grid;grid-template-columns:minmax(0,1fr)}
 .oko-final .oko-header #final-navigation>a{display:flex;min-height:50px;white-space:normal;font-size:17px;border-bottom:1px solid var(--line)}
 .oko-final .final-services{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0;width:100%;min-height:50px;border-bottom:1px solid var(--line)}
 .oko-final .final-services>a{min-height:50px;font-size:17px}
 .oko-final .final-services-toggle{width:44px;height:50px;justify-self:end}
 .oko-final .final-services-menu{position:static;grid-column:1 / -1;width:100%;max-width:none;max-height:none;padding:0 0 12px 10px;border:0;border-inline-start:2px solid var(--sky);border-radius:0;box-shadow:none;overflow:visible}
 .oko-final .final-services-menu>a{font-size:15px!important;min-height:44px;padding:10px 12px!important}
 .oko-final .oko-header .burger{display:inline-flex}
 .oko-final .oko-header .oko-brand{width:210px}
}
@media(max-width:760px){
 .oko-final{--header-height:72px}
 .oko-final .oko-header .hdr-in{gap:14px}
 .oko-final .oko-header .oko-brand{width:clamp(180px,40vw,210px)}
 .oko-final .oko-footer>.wrap{padding-top:48px;padding-bottom:90px}
 .oko-final .oko-footer .ftr-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 .oko-final .final-footer-brand{grid-column:1 / -1;max-width:none}
 .oko-final .oko-footer .ftr-col{min-width:0}
 .oko-final .oko-footer .ftr-bot{margin-top:30px;align-items:flex-start;flex-direction:column;gap:12px}
 .oko-final .fab.final-sticky{display:none!important}
 .oko-final .mbar.final-sticky{display:flex;gap:10px}
 .oko-final.final-sticky-visible .mbar.final-sticky{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .oko-final .mbar.final-sticky a{min-height:48px;font-size:15px;padding:8px 12px}
 .oko-final .mbar.final-sticky .wa{background:var(--sky-2);color:var(--navy)}
 .oko-final .contact-split>form{order:-1}
 .oko-final form.oko-cta-form.final-native-form{grid-template-columns:minmax(0,1fr);padding:20px}
 .oko-final .contact-split>form .btn{white-space:normal}
}
@media(max-width:560px){
 .oko-final .oko-header .hdr-cta{display:none}
 .oko-final .oko-header .hdr-in{padding-inline:20px}
 .oko-final .oko-header .oko-brand{width:210px;max-width:calc(100vw - 104px)}
 .oko-final .oko-footer .final-footer-brand .oko-brand{width:210px}
}
@media(prefers-reduced-motion:reduce){
 .oko-final .final-sticky,.oko-final .final-services-toggle svg{transition:none!important}
 html{scroll-behavior:auto!important}
}

/* Ensure small example-document captions remain readable in the approved palette. */
.oko-final .paper-h .x { color: #3B4D64 !important; opacity: 1 !important; }

/* Keep the shared primary header action readable above legacy link rules. */
.hdr a.hdr-cta{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Canonical CTA layout: one white panel, one responsive form grid. */
.oko-final .b-form{display:block;min-width:0;box-sizing:border-box}
.oko-final .b-form>form.oko-cta-form.final-native-form{grid-column:1/-1;width:100%;min-width:0;max-width:none;padding:0!important;margin:0;box-sizing:border-box}
.oko-final form.oko-cta-form.final-native-form{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important}
.oko-final form.oko-cta-form.final-native-form>.final-field{width:100%;min-width:0;box-sizing:border-box}
.oko-final form.oko-cta-form.final-native-form .field{width:100%;min-width:0;box-sizing:border-box}
.oko-final form:not(.xsg-kh-search) button[type=submit],.oko-final main .btn,.oko-final .page .btn{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;height:auto;line-height:1.45;padding-block:14px}
.oko-final form.oko-cta-form.final-native-form>button.btn{width:100%;grid-column:1/-1;min-height:54px;box-sizing:border-box}
@media(max-width:420px){.oko-final .b-cta{padding:20px}.oko-final .b-form{padding:16px}.oko-final form.oko-cta-form.final-native-form .field{padding-inline:12px}.oko-final form:not(.xsg-kh-search) button[type=submit]{padding-inline:16px}}
@layer oko-interaction-contrast{@media(max-width:420px){.oko-final.oko-preview .oko-cta-unified .oko-cta-shell{padding-inline:0!important}.oko-final.oko-preview .oko-cta-unified .oko-cta-card{padding:12px!important;gap:20px!important}.oko-final.oko-preview .oko-cta-unified .oko-cta-form-panel{padding:12px!important}}}

/* Keep all placeholder lines visible at every CTA width. */
.oko-final form.oko-cta-form.final-native-form textarea.field{min-height:112px!important}
@layer oko-interaction-contrast{.oko-final.oko-preview .oko-cta-unified form.oko-cta-form.final-native-form textarea.field{min-height:112px!important}}
