/* V9.9.4.1 complete: shared geometry. Legacy hero selectors intentionally unused. */
:root{
 --ned-black:#050505;--ned-dark-surface:#111214;--ned-white:#fff;
 --ned-paper:#f6f4f0;--ned-ink:#111214;--ned-muted:#686b70;
 --ned-on-dark:#c9c9c9;--ned-line:#dedbd5;--ned-red:#f2152b;
 --ned-gutter:clamp(22px,3vw,56px);--ned-shell:1520px;
 --ned-hero-height:620px;--ned-header-height:96px;--ned-header-small:68px;
 --ned-admin-offset:0px;--ned-reading-width:72ch;
 --hero:var(--ned-black);--bg:var(--ned-white);--ink:var(--ned-ink);--muted:var(--ned-muted);
 --soft:var(--ned-paper);--line:var(--ned-line);--dark:var(--ned-black);
 --dark2:var(--ned-dark-surface);--red:var(--ned-red);--red2:#c90f22;
 --ned990-ink:var(--ned-black);--ned990-ink-2:var(--ned-dark-surface);--ned990-paper:var(--ned-paper);--ned990-red:var(--ned-red);
 --ned991-black:var(--ned-black);--ned991-black2:var(--ned-dark-surface);--ned991-paper:var(--ned-paper);
 --ned992-black:var(--ned-black);--ned992-paper:var(--ned-paper);
 --ned993-black:var(--ned-black);--ned993-paper:var(--ned-paper);--ned993-red:var(--ned-red);
 --ned9931-black:var(--ned-black);--ned9932-black:var(--ned-black);--ned9932-paper:var(--ned-paper);
 --ned9933-black:var(--ned-black);--ned994-black:var(--ned-black);--ned994-paper:var(--ned-paper);
}
html{scroll-padding-top:calc(var(--ned-header-height) + var(--ned-admin-offset) + 16px)}
body{background:var(--ned-white);color:var(--ned-ink)}
.nedv4-shell{width:min(var(--ned-shell),calc(100% - 2 * var(--ned-gutter)))!important;margin-inline:auto}
#site-header.nedv4-header,.nedv4-mobile-menu,.nedv4-footer{background:var(--ned-black)!important;background-image:none!important}
#site-header.nedv4-header{top:var(--ned-admin-offset)!important;min-height:0!important}
#site-header .nedv4-header-inner{min-height:var(--ned-header-height)!important}
#site-header.is-scrolled .nedv4-header-inner{min-height:var(--ned-header-small)!important}
#site-header + #mobile-menu + .nedv4-main{padding-top:var(--ned-header-height)!important}
.nedv4-header-inner{width:calc(100% - 2 * clamp(18px,2vw,36px))}
.nedv4-main :where([id]){scroll-margin-top:calc(var(--ned-header-height) + var(--ned-admin-offset) + 16px)}
.nedv4-menu-toggle{min-width:44px;min-height:44px}
.nedv4-mobile-menu{overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.nedv4-mobile-menu nav{flex:1;display:flex;align-items:center}
.nedv4-btn.is-red{background:var(--ned-red)!important;border-color:var(--ned-red)!important}
.red-dot,.red-text{color:var(--ned-red)!important}

/* One component. A fixed baseline, allowed to grow for long text / zoom, never clipped. */
.ned-hero{position:relative;isolation:isolate;background:var(--ned-black);color:var(--ned-white);margin:0;padding:0}
.ned-hero__inner{position:relative;z-index:1;width:min(var(--ned-shell),calc(100% - 2 * var(--ned-gutter)));margin:auto;min-height:var(--ned-hero-height);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:clamp(48px,7vw,120px);align-items:start;padding:64px 0}
.ned-hero__main,.ned-hero__aside,.ned-hero__content{min-width:0}
.ned-hero__label{display:flex;align-items:center;gap:18px;margin:0 0 24px;color:var(--ned-on-dark);font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
.ned-hero__label:before{content:"";width:32px;height:3px;flex:0 0 32px;background:var(--ned-red)}
.ned-hero__title{color:inherit;margin:0;max-width:12ch;font-size:clamp(64px,6.1vw,96px);font-weight:850;letter-spacing:-.06em;line-height:.97;overflow-wrap:anywhere;word-break:normal;hyphens:manual;text-wrap:balance}
.ned-hero__aside{align-self:center;font-size:clamp(18px,1.4vw,22px);line-height:1.58;color:var(--ned-on-dark)}
.ned-hero__aside p,.ned-hero__content p{margin:0 0 1em;max-width:58ch;font-size:inherit;line-height:inherit;color:inherit}
.ned-hero__aside p:last-child,.ned-hero__content p:last-child{margin-bottom:0}
.ned-hero__aside strong{color:var(--ned-white)}
.ned-hero__content{margin-top:26px;font-size:clamp(18px,1.42vw,22px);line-height:1.5;color:var(--ned-on-dark)}
.ned-hero__meta{margin-top:30px;color:var(--ned-on-dark);font-size:13px;line-height:1.55}
.ned-hero__stats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;font-size:15px;line-height:1.4}
.ned-hero__stats>span,.ned-hero__stats>a{border:1px solid #393939;border-radius:100px;padding:9px 13px}
.ned-hero__meta .ned-hero__stats{margin-bottom:0}
.ned-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ned-hero__actions .nedv4-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;margin:0;font-size:16px;font-weight:750;line-height:1.3;border:1px solid #919191;border-radius:10px;box-shadow:none;color:#fff;background:transparent;white-space:normal;text-align:center}
.ned-hero__actions .nedv950-hero-intake{border-color:var(--ned-red);background:#190608}
.ned-hero--home .ned-hero__inner{grid-template-columns:minmax(0,1.14fr) minmax(300px,.72fr)}
.ned-hero--home .ned-hero__label:before{display:none}
.ned-hero--home .ned-hero__title{max-width:13ch;font-size:clamp(74px,6.9vw,112px);line-height:.9}
.ned-hero--home .ned-hero__aside{display:flex;justify-content:center;align-items:center}
.ned-hero__handwriting{display:block;width:min(100%,360px);height:auto;max-width:100%;object-fit:contain}
.ned-hero--light{background:var(--ned-white);color:var(--ned-ink)}
.ned-hero--light .ned-hero__label,.ned-hero--light .ned-hero__content,.ned-hero--light .ned-hero__aside,.ned-hero--light .ned-hero__meta{color:var(--ned-muted)}
.ned-hero--light .ned-hero__aside strong{color:var(--ned-ink)}
.ned-hero__notice{border-left:3px solid var(--ned-red);padding:8px 0 8px 24px;font-size:16px;line-height:1.6}
.ned-hero__notice p{margin:10px 0 0}
.nedv585-discussion{padding-top:0!important;background:var(--ned-white)!important}
.nedv585-forum-wrap{padding-top:28px}

/* Photo remains content-specific, overlay uses the shared black. */
.ned-hero--image .ned-hero__inner{display:flex;align-items:flex-start}
.ned-hero--image .ned-hero__main{width:55%;max-width:800px}
.ned-hero--image .ned-hero__title{font-size:clamp(60px,5.15vw,84px);max-width:14ch}
.ned-hero--image .ned-hero__content{font-size:17px;line-height:1.5;margin-top:22px}
.ned-hero__subtitle{font-size:clamp(26px,2.35vw,38px);line-height:1.12;letter-spacing:-.035em;color:var(--ned-white);margin:0 0 18px;font-weight:800}
.ned-hero__subtitle strong{color:var(--ned-red);font-weight:inherit}
.ned-hero__background{position:absolute;inset:0;z-index:0;overflow:hidden}
.ned-hero__background .nedv53-fppp-hero-photo{position:absolute!important;inset:0 0 0 auto!important;width:72%!important;height:100%!important;min-height:0!important;background-size:cover!important;background-position:center!important;opacity:.8!important;filter:none!important}
.ned-hero__background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.95) 36%,rgba(5,5,5,.35) 72%,rgba(5,5,5,.58) 100%)}

/* Current and archived policies are documents, not marketing landing pages. */
.ned-hero--document{--ned-hero-height:0px;border-radius:16px}
.ned-hero--document .ned-hero__inner{width:auto;margin:0;padding:42px;min-height:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px 48px}
.ned-hero--document .ned-hero__title{font-size:clamp(38px,4vw,64px);max-width:15ch;line-height:1}
.ned-hero--document .ned-hero__aside{font-size:18px}
.ned-document-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--ned-on-dark)}
.ned-document-meta span{display:block}
.ned-document-meta strong{color:#fff}

@media(max-width:1100px){
 :root{--ned-header-height:82px}
 .ned-hero__inner{column-gap:36px}
 .ned-hero__title{font-size:clamp(54px,6.7vw,78px)}
 .ned-hero--home .ned-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr)}
 .ned-hero--home .ned-hero__title{font-size:clamp(64px,7.5vw,86px)}
 .ned-hero--image .ned-hero__main{width:64%}
}
@media(max-width:900px){
 :root{--ned-hero-height:620px;--ned-header-height:76px;--ned-header-small:64px;--ned-gutter:22px}
 .ned-hero__inner{grid-template-columns:1fr;gap:28px;padding:48px 0;align-content:start;align-items:start}
 .ned-hero__label{font-size:11px;margin-bottom:20px;gap:12px}
 .ned-hero__title{font-size:clamp(48px,7.7vw,68px);max-width:15ch;text-wrap:balance;letter-spacing:-.052em}
 .ned-hero__aside,.ned-hero__content{font-size:18px;line-height:1.55}
 .ned-hero__meta{margin-top:22px}
 .ned-hero__stats{gap:8px;margin-bottom:20px;font-size:13px}
 .ned-hero__stats>span,.ned-hero__stats>a{padding:7px 10px}
 .ned-hero--home .ned-hero__inner{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0}
 .ned-hero--home .ned-hero__main{min-height:620px;padding:40px 0 28px;display:flex;flex-direction:column;justify-content:center}
 .ned-hero--home .ned-hero__title{font-size:clamp(52px,8.8vw,74px);max-width:13ch;line-height:.94}
 .ned-hero--home .ned-hero__content{margin-top:28px}
 .ned-hero--home .ned-hero__aside{min-height:300px;padding:20px 0 48px}
 .ned-hero__handwriting{width:min(84%,320px)}
 .ned-hero--image .ned-hero__inner{display:flex;padding:48px 0}
 .ned-hero--image .ned-hero__main{width:100%;max-width:650px}
 .ned-hero--image .ned-hero__title{font-size:clamp(48px,7.8vw,68px)}
 .ned-hero--image .ned-hero__content{font-size:17px;margin-top:22px}
 .ned-hero__subtitle{font-size:clamp(26px,4.4vw,32px);line-height:1.12}
 .ned-hero__background .nedv53-fppp-hero-photo{width:100%!important;background-position:65% top!important;opacity:.45!important}
 .ned-hero__background:after{background:linear-gradient(180deg,rgba(5,5,5,.68),rgba(5,5,5,.92) 65%,#050505)}
 .ned-hero--document .ned-hero__inner{padding:30px;grid-template-columns:1fr;gap:24px}
 .ned-hero--document .ned-hero__title{max-width:18ch;font-size:clamp(38px,6vw,54px)}
 .ned-hero--document .ned-hero__aside{font-size:17px}
}
@media(max-width:600px){
 .ned-hero__inner{padding:42px 0;min-height:620px}
 .ned-hero--image .ned-hero__inner{padding:42px 0}
 .ned-hero__title{font-size:clamp(43px,12.4vw,62px);max-width:13ch}
 .ned-hero__label{letter-spacing:.13em}
 .ned-hero__aside,.ned-hero__content{font-size:17px}
 .ned-hero--home .ned-hero__label{font-size:10px;letter-spacing:.12em}
 .ned-hero--home .ned-hero__main{min-height:640px;padding-top:38px;padding-bottom:26px}
 .ned-hero--home .ned-hero__title{font-size:clamp(48px,13.9vw,68px)}
 .ned-hero--home .ned-hero__actions{display:grid;grid-template-columns:1fr;gap:12px}
 .ned-hero__actions .nedv4-btn{font-size:16px;min-height:50px;padding:12px 14px}
 .ned-hero--image .ned-hero__title{font-size:clamp(43px,12.2vw,62px)}
 .ned-hero--image .ned-hero__content{font-size:16px;line-height:1.5}
 .ned-hero--image .ned-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .ned-hero--image .ned-hero__actions .nedv4-btn{font-size:14px;padding:12px 8px}
 .ned-hero--document .ned-hero__inner{padding:26px 22px;min-height:0}
 .ned-hero--document .ned-hero__title{font-size:clamp(34px,10vw,48px)}
 .ned-hero__notice{font-size:16px;padding-left:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#site-header .nedv4-header-inner{transition:none}}
