/* ZZPnaarBV 2.2: shared, accessible navigation and audited layout foundations. */
#znbv[data-ui-version] { overflow:clip; --ui-header-height:86px; }
#znbv[data-ui-version] [hidden] { display:none!important; }
#znbv[data-ui-version] main { min-width:0; }
#znbv[data-ui-version] .znbv-wrap { width:calc(100% - 96px); max-width:1248px; }
#znbv[data-ui-version] .znbv-header { position:sticky; top:0; z-index:90; background:#f7f8f2; overflow:visible; }
#znbv[data-ui-version] .znbv-header-inner { height:var(--ui-header-height); gap:28px; position:relative; }
#znbv[data-ui-version] .znbv-logo { flex-shrink:0; }
#znbv[data-ui-version] .znbv-logo>span { font-size:33px; }
#znbv[data-ui-version] .znbv-mark { width:42px; height:42px; }
#znbv[data-ui-version] .znbv-nav { position:static; display:flex; flex-direction:row; align-items:center; gap:23px; padding:0; background:transparent; border:0; box-shadow:none; font-size:13px; margin-left:auto; min-width:0; }
#znbv[data-ui-version] .znbv-nav>a:not(.znbv-btn) { display:block; padding:12px 0; font-size:13px; white-space:nowrap; }
#znbv[data-ui-version] .znbv-nav a[aria-current=page] { text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:2px; }
#znbv[data-ui-version] .znbv-nav>a::after { display:none; }
#znbv[data-ui-version] .znbv-nav .znbv-nav-cta { margin:0; min-height:44px; padding:12px 16px; font-size:12px; gap:12px; white-space:nowrap; color:#fff; background:#173b2e; }
#znbv[data-ui-version] .znbv-nav-group { position:relative; border:0; }
#znbv[data-ui-version] .znbv-nav-toggle { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; padding:10px 0; border:0; background:transparent; color:inherit; font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
#znbv[data-ui-version] .znbv-nav-group[data-current=true]>.znbv-nav-toggle { text-decoration:underline; text-underline-offset:6px; }
#znbv[data-ui-version] .znbv-chevron { width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-4px; transition:transform .18s; }
#znbv[data-ui-version] .znbv-nav-group[data-open=true] .znbv-chevron { transform:rotate(225deg); margin-top:3px; }
#znbv[data-ui-version] .znbv-nav-dropdown { position:absolute; top:calc(100% + 10px); left:-20px; width:300px; padding:14px; border:1px solid #dce3d6; border-radius:14px; background:#fff; box-shadow:0 14px 36px #173b2e18; z-index:100; }
#znbv[data-ui-version] .znbv-menu-caption { font-size:10px; letter-spacing:1px; text-transform:uppercase; color:#687c6d; padding:6px 10px 10px; margin:0; }
#znbv[data-ui-version] .znbv-nav-dropdown a { display:flex; min-height:44px; padding:11px 10px; align-items:center; border-radius:7px; font-size:13px; line-height:1.45; font-weight:600; }
#znbv[data-ui-version] .znbv-nav-dropdown a { cursor:pointer; user-select:none; -webkit-user-select:none; touch-action:manipulation; text-decoration:none; }
#znbv[data-ui-version] .znbv-nav-toggle { user-select:none; -webkit-user-select:none; touch-action:manipulation; }
#znbv[data-ui-version] .znbv-nav-dropdown a:hover,#znbv[data-ui-version] .znbv-nav-dropdown a[aria-current=page] { background:#eef3e4; }
#znbv[data-ui-version] .znbv-menu-button { display:none; }
#znbv[data-ui-version] [id] { scroll-margin-top:calc(var(--ui-header-height) + 24px); }
#znbv[data-ui-version] .znbv-skip { z-index:150; }
#znbv[data-ui-version] .znbv-section { padding-block:clamp(56px,6vw,88px); }
#znbv[data-ui-version] main h1 { font-size:clamp(38px,4.6vw,66px); line-height:1.07; letter-spacing:-.055em; max-width:100%; overflow-wrap:normal; }
#znbv[data-ui-version] main :is(.znbv-highlight,.emz-highlight,.wbv-highlight,.cost-highlight,.holding-highlight,.steps-highlight,.silent-highlight,.about-highlight) { display:inline; white-space:normal; background:linear-gradient(transparent 87%,#c5df8380 87%,#c5df8380 96%,transparent 96%); box-decoration-break:clone; -webkit-box-decoration-break:clone; }
#znbv[data-ui-version] main :is(.znbv-highlight,.emz-highlight,.wbv-highlight,.cost-highlight,.holding-highlight,.steps-highlight,.silent-highlight,.about-highlight)>svg { display:none; }
/* Grid children may shrink to their track instead of forcing an off-screen column. */
#znbv[data-ui-version] :is([class$="-grid"],[class$="-head"],[class$="-shell"],[class$="-cards"],[class$="-flow"])>* { min-width:0; }
#znbv[data-ui-version] main :is(p,li,td,th) { overflow-wrap:break-word; }
#znbv[data-ui-version] main p.znbv-body-copy { font-size:14px; line-height:1.8; }
#znbv[data-ui-version] main p.znbv-small-copy { font-size:12px; line-height:1.7; }
#znbv[data-ui-version] main h3.znbv-body-heading { font-size:23px; line-height:1.24; }
#znbv[data-ui-version] summary { line-height:1.5; }
#znbv[data-ui-version] :is(.cost-no,.steps-route-no,.steps-map-item>b,.steps-step-rail>span,.silent-condition-grid article>span,.silent-process-list article>b,.holding-person-icon) { flex-shrink:0; line-height:1; text-align:center; }
/* Content stays visible when JavaScript, an observer, or an animation is blocked. */
#znbv[data-ui-version] :is(.emz-reveal,.wbv-reveal,.cost-reveal,.holding-reveal,.steps-reveal,.silent-reveal,.about-reveal) { opacity:1; transform:none; }
#znbv[data-ui-version] :is(.emz-visible,.wbv-visible,.cost-visible,.holding-visible,.steps-visible,.silent-visible,.about-visible) { animation:znbv-content-in .32s ease both; }
@keyframes znbv-content-in { from { opacity:.86; translate:0 5px; } to { opacity:1; translate:0 0; } }
#znbv[data-ui-version] .znbv-footer { padding:56px 0 26px; border-top:1px solid #dce3d6; }
#znbv[data-ui-version] .znbv-directory { display:grid; grid-template-columns:1fr 1.2fr 1fr 1.5fr; gap:34px; padding-bottom:38px; }
#znbv[data-ui-version] .znbv-directory h2 { font-size:13px; letter-spacing:0; line-height:1.5; margin:0 0 12px; font-weight:750; }
#znbv[data-ui-version] .znbv-directory a { display:block; padding:5px 0; font-size:12px; line-height:1.65; color:#536d5d; }
#znbv[data-ui-version] .znbv-directory a:hover,#znbv[data-ui-version] .znbv-directory a[aria-current=page] { text-decoration:underline; text-underline-offset:4px; color:#173b2e; }
#znbv[data-ui-version] .znbv-directory-brand p { font-size:12px; color:#596d61; margin:0 0 12px; line-height:1.7; }
#znbv[data-ui-version] .znbv-directory-brand .znbv-directory-wordmark { font-size:29px; font-weight:800; letter-spacing:-1.5px; color:#173b2e; line-height:1.15; }
#znbv[data-ui-version] .znbv-footer-top { padding-block:25px; border-top:1px solid #dce3d6; }
#znbv[data-ui-version] .znbv-table-scroll { overscroll-behavior-inline:contain; }
#znbv[data-ui-version] :is(.silent-table-wrap,.holding-matrix,.cost-table-wrap) { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
#znbv[data-ui-version] .znbv-scroll-hint { font-size:12px; color:#596d61; margin:10px 0 0; }
@media(max-width:1199px){
 #znbv[data-ui-version] .znbv-wrap{width:calc(100% - 64px)}
 #znbv[data-ui-version]{--ui-header-height:78px}
 #znbv[data-ui-version] .znbv-header-inner{gap:18px}
 #znbv[data-ui-version][data-ui-ready=true] .znbv-menu-button{display:flex;align-items:center;justify-content:center;gap:12px;width:auto;height:44px;min-width:92px;padding:10px 13px;margin-left:auto;border:1px solid #cbd5c3;border-radius:9px;background:transparent;color:#173b2e}
 #znbv[data-ui-version] .znbv-menu-button .znbv-menu-label{display:block;height:auto;background:none;margin:0;font-size:12px;font-weight:650;line-height:1.2}
 #znbv[data-ui-version] .znbv-menu-button .znbv-menu-lines{display:grid;gap:5px;width:19px;height:auto;background:none;margin:0}
 #znbv[data-ui-version] .znbv-menu-lines i{display:block;width:19px;height:2px;background:#173b2e;transition:transform .18s}
 #znbv[data-ui-version] .znbv-menu-button[aria-expanded=true] .znbv-menu-lines i:first-child{transform:translateY(3.5px) rotate(45deg)}
 #znbv[data-ui-version] .znbv-menu-button[aria-expanded=true] .znbv-menu-lines i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 #znbv[data-ui-version] .znbv-nav{display:flex;position:absolute;top:calc(100% + 1px);left:auto;right:0;width:min(430px,calc(100vw - 64px));margin:0;flex-direction:column;align-items:stretch;gap:3px;padding:17px 20px 20px;background:#fff;border:1px solid #dce3d6;border-radius:0 0 16px 16px;box-shadow:0 20px 35px #173b2e18;max-height:calc(100vh - var(--ui-header-height) - 20px);max-height:calc(100dvh - var(--ui-header-height) - 20px);overflow-y:auto;overscroll-behavior:contain}
 #znbv[data-ui-version][data-ui-ready=true] .znbv-nav:not([data-open=true]){display:none}
 #znbv[data-ui-version] .znbv-nav>a:not(.znbv-btn){display:block;padding:12px 4px;font-size:14px;min-height:44px}
 #znbv[data-ui-version] .znbv-nav-toggle{padding:12px 4px;font-size:14px;min-height:46px;width:100%}
 #znbv[data-ui-version] .znbv-nav-dropdown{position:static;width:100%;border-radius:10px;box-shadow:none;background:#f6f8f0;padding:8px;margin:0 0 8px;border:1px solid #e2e8d9}
 #znbv[data-ui-version] .znbv-nav .znbv-nav-cta{margin-top:8px;justify-content:space-between;min-height:46px;font-size:13px}
 #znbv[data-ui-version]:not([data-ui-ready=true]) .znbv-header-inner{height:auto;flex-wrap:wrap;padding-block:16px}
 #znbv[data-ui-version]:not([data-ui-ready=true]) .znbv-nav{position:static;width:100%;max-height:none;box-shadow:none;border-radius:12px}
}
@media(max-width:760px){
 #znbv[data-ui-version]{--ui-header-height:72px}
 #znbv[data-ui-version] .znbv-wrap{width:calc(100% - 40px)}
 #znbv[data-ui-version] .znbv-logo>span{font-size:29px}
 #znbv[data-ui-version] .znbv-mark{width:36px;height:36px}
 #znbv[data-ui-version] .znbv-logo{gap:9px}
 #znbv[data-ui-version] .znbv-logo small{font-size:6px;letter-spacing:.8px}
 #znbv[data-ui-version] .znbv-nav{width:calc(100vw - 40px);padding:14px 17px 18px}
 #znbv[data-ui-version] .znbv-directory{grid-template-columns:1fr 1fr;gap:25px}
 #znbv[data-ui-version] .znbv-directory-brand{grid-column:2}
 #znbv[data-ui-version] .znbv-directory a{min-height:34px;font-size:12px}
 #znbv[data-ui-version] .znbv-section{padding-block:56px}
 #znbv[data-ui-version] main h1{font-size:clamp(34px,10vw,47px);line-height:1.09;letter-spacing:-.055em}
 #znbv[data-ui-version] h2{overflow-wrap:break-word}
 #znbv[data-ui-version] main p.znbv-body-copy{font-size:14px}
 #znbv[data-ui-version] main p.znbv-small-copy{font-size:12px}
 #znbv[data-ui-version] main h3.znbv-body-heading{font-size:21px}
 #znbv[data-ui-version] .znbv-mobile-input{font-size:16px!important}
 #znbv[data-ui-version] :is([class$="-breadcrumb"]){flex-wrap:wrap;gap:5px 8px;line-height:1.5}
 #znbv[data-ui-version] .znbv-btn{min-height:46px}
}
@media(max-width:360px){
 #znbv[data-ui-version] .znbv-wrap{width:calc(100% - 32px)}
 #znbv[data-ui-version] .znbv-nav{width:calc(100vw - 32px)}
 #znbv[data-ui-version] .znbv-logo>span{font-size:25px}
 #znbv[data-ui-version] .znbv-logo-arrow{font-size:23px}
 #znbv[data-ui-version] .znbv-menu-button{min-width:80px!important;gap:9px!important}
 #znbv[data-ui-version] .znbv-directory{grid-template-columns:1fr}
 #znbv[data-ui-version] .znbv-directory-brand{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){#znbv[data-ui-version] *{animation:none!important;transition:none!important;translate:none!important}#znbv[data-ui-version] [class*=reveal]{opacity:1!important;transform:none!important}}
@media print{#znbv[data-ui-version] .znbv-header,#znbv[data-ui-version] .znbv-footer{display:none!important}#znbv[data-ui-version] [class*=reveal]{opacity:1!important;transform:none!important}}
/* The comparison matrix has a light background, so its heading must not inherit
   the white-heading variant used by the dark structure-check section. */
#znbv.holding-page .holding-choice .holding-section-head-light,
#znbv.holding-page .holding-choice .holding-section-head-light h2,
#znbv.holding-page .holding-choice .holding-section-head-light .znbv-eyebrow { color:#173b2e; }
#znbv.holding-page .holding-choice .holding-section-head-light>p { color:#596d61; }
#znbv.holding-page .holding-node em { color:#617466; }
/* A source disclosure is a compact end note, not another full-height section. */
#znbv[data-ui-version] :is(.cost-sources,.emz-sources,.wbv-sources,.holding-sources,.silent-sources,.steps-sources) { padding-block:30px; }

#znbv[data-ui-version] .znbv-nav-dropdown[hidden]{display:none!important;}
