/* #NEDLUHUM V11.0 · redesigned public surfaces only. No styles reach the client zone. */
body.nedv11-public{--v11-black:#090c10;--v11-ink:#141923;--v11-muted:#606974;--v11-soft:#f3f4f6;--v11-line:#e2e5e9;--v11-red:#f2152b;--v11-radius:19px;color:var(--v11-ink);background:#fff;overflow-x:clip}
body.nedv11-public :focus-visible{outline:3px solid #f2152b;outline-offset:3px}
body.nedv11-public [hidden]{display:none!important}
body.nedv11-public .nedv4-main{padding-top:76px}
body.admin-bar.nedv11-public .nedv4-main{padding-top:76px}
.nedv11-container{width:min(1380px,calc(100% - 88px));margin-inline:auto}
.nedv11-red-dot{color:var(--v11-red)}
.nedv11-eyebrow,.nedv11-overline,.nedv11-card-label,.nedv11-panel-kicker,.nedv11-small-label{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.nedv11-eyebrow{color:#f2152b}
.nedv11-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 20px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .18s,background .18s,color .18s}
.nedv11-btn:hover{transform:translateY(-2px)}
.nedv11-btn.primary{color:white;background:var(--v11-red);border-color:var(--v11-red)}
.nedv11-btn.primary:hover{background:#f2152b}
.nedv11-btn.secondary{color:#f7f8f9;background:#25292e;border-color:#444b54}
.nedv11-btn.secondary:hover{background:#393f49}
.nedv11-btn.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.nedv11-section{padding:clamp(66px,8vw,118px) 0}
.nedv11-section-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}
.nedv11-section-intro h2,.nedv11-start-cta h2,.nedv11-community h2,.nedv11-contact h2{max-width:810px;margin:10px 0 0;font-size:clamp(31px,4.15vw,58px);line-height:1.09;letter-spacing:-.057em;font-weight:900}
.nedv11-section-intro p{max-width:420px;margin:0;font-size:15px;line-height:1.7;color:var(--v11-muted)}
.nedv11-section-intro.is-vertical{display:block}
.nedv11-section-intro.is-vertical p{margin-top:27px}
.nedv11-all-link,.nedv11-text-cta{display:inline-flex;align-items:center;gap:8px;color:#f2152b;font-weight:800;font-size:14px;white-space:nowrap;text-decoration:none}
.nedv11-all-link:hover,.nedv11-text-cta:hover{text-decoration:underline;text-underline-offset:4px}
.nedv11-all-link.is-after{margin-top:26px}
/* Public header: 76px stable on desktop and mobile */
.nedv11-header.nedv4-header{z-index:1500;background:rgba(9,12,16,.97)!important;border-bottom:1px solid rgba(255,255,255,.11)}
body.admin-bar .nedv11-header{top:32px}
.nedv11-header-inner{min-height:76px;width:min(1660px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:34px}
.nedv11-brand.nedv4-brand{font-size:clamp(23px,2.45vw,30px);line-height:1;letter-spacing:-.06em;font-weight:950;white-space:nowrap}
.nedv11-quick-links{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2.6vw,43px);flex:1}
.nedv11-quick-links a{color:#cbd0d6;font-weight:700;font-size:13px;transition:color .18s}
.nedv11-quick-links a:hover{color:#fff}
.nedv11-header-actions{display:flex;align-items:center;gap:8px}
.nedv11-head-search,.nedv11-head-menu{display:inline-flex;align-items:center;gap:10px;height:42px;background:transparent;color:#fff;border:1px solid #4d535e;border-radius:10px;padding:0 14px;cursor:pointer;font-size:12px;font-weight:800}
.nedv11-head-search svg,.nedv11-search-form svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.nedv11-head-search:hover,.nedv11-head-menu:hover{background:#292d35}
.nedv11-hamburger{display:grid;gap:4px}
.nedv11-hamburger i{width:17px;height:2px;background:currentColor;border-radius:2px;display:block}
.nedv11-drawer-backdrop{position:fixed;inset:0;z-index:1690;background:rgba(0,0,0,.65);backdrop-filter:blur(6px)}
.nedv11-drawer{position:fixed;right:0;top:0;bottom:0;z-index:1700;background:#11151a;color:#fff;width:min(470px,100%);padding:34px clamp(20px,4vw,40px) 28px;overflow-y:auto;box-shadow:-18px 0 70px #0008}
body.admin-bar .nedv11-drawer{top:32px}
.nedv11-drawer-top,.nedv11-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nedv11-drawer-top{padding-bottom:24px;border-bottom:1px solid #3b414b;font-size:21px;font-weight:900}
.nedv11-drawer-top small{display:block;font-size:10px;letter-spacing:.13em;color:#acb5be;margin-top:4px}
.nedv11-drawer-top button,.nedv11-overlay-head button{background:transparent;color:inherit;border:0;font-size:32px;cursor:pointer;line-height:1;padding:3px 9px}
.nedv11-drawer-item{border-bottom:1px solid #333b44}
.nedv11-drawer-row>a{display:block;flex:1;padding:21px 0;font-weight:800;font-size:18px;line-height:1.3}
.nedv11-drawer-row button{border:1px solid #3e444e;border-radius:9px;background:#242a32;color:#fff;padding:7px 15px;font-size:21px;cursor:pointer}
.nedv11-drawer-row span{color:#f2152b;font-size:20px}
.nedv11-drawer-sub{padding:0 0 16px 15px;display:grid;gap:10px}
.nedv11-drawer-sub a{color:#c4ced9;font-size:14px}
.nedv11-drawer-bottom{display:grid;gap:17px;margin-top:34px}
.nedv11-drawer-bottom>a:last-child{font-weight:700;font-size:14px;color:#d3dbe1;text-decoration:underline;text-underline-offset:3px}
/* Dark, divided HOME hero */
.nedv11-hero{background:radial-gradient(70% 80% at 15% 30%,#20252d 0%,#0b0e13 78%);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.nedv11-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(110deg,transparent 60%,rgba(255,255,255,.035) 60%,transparent 61%);pointer-events:none}
.nedv11-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:center;gap:clamp(42px,6vw,94px);min-height:clamp(620px,calc(100svh - 122px),790px);padding-top:68px;padding-bottom:72px}
.nedv11-overline{display:block;color:#b9c1cc;margin-bottom:28px}
.nedv11-hero-left h1{font-size:clamp(59px,6.25vw,105px);line-height:.98;letter-spacing:-.083em;max-width:940px;font-weight:950;margin:0 0 30px;color:#fff}
.nedv11-hero-desc{font-size:clamp(15px,1.3vw,18px);line-height:1.74;max-width:690px;color:#d3d7df;margin:0 0 28px}
.nedv11-hero-search{max-width:720px}
.nedv11-small-label{display:block;color:#cad0d9;margin-bottom:10px}
.nedv11-search-form,.nedv11-overlay-form,.nedv11-full-search>div{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e7e8eb;border-radius:12px;padding:7px 8px 7px 16px;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.nedv11-search-form svg{color:#575f6e;flex:none}
.nedv11-search-form input,.nedv11-overlay-form input,.nedv11-full-search input{border:0;background:transparent;outline:none;box-shadow:none;min-width:0;flex:1;line-height:1.4;font-size:15px;color:#191c24;padding:11px 5px;appearance:none}
.nedv11-search-form button,.nedv11-overlay-form button,.nedv11-full-search button{flex:none;padding:13px 18px;border:0;background:#171c22;color:white;border-radius:8px;font-weight:800;font-size:12px;cursor:pointer}
.nedv11-search-form button:hover,.nedv11-overlay-form button:hover,.nedv11-full-search button:hover{background:#f2152b}
.nedv11-search-note{display:block;margin-top:10px;color:#aeb8c1;font-size:12px}
.nedv11-handwriting{position:absolute;left:49%;top:18%;width:min(220px,18%);pointer-events:none;opacity:.73;transform:rotate(-7deg)}
.nedv11-handwriting img{width:100%;height:auto;filter:drop-shadow(0 8px 8px rgba(0,0,0,.05))}
.nedv11-season-wish{font-size:12px;color:#d9d5cf;margin:18px 0 0}
.nedv11-hero-help{background:linear-gradient(148deg,#252a30,#191d23);border:1px solid #444b55;border-radius:22px;padding:clamp(24px,2.8vw,42px);box-shadow:0 30px 70px #0004;align-self:center}
.nedv11-panel-kicker{color:#f2152b}
.nedv11-hero-help h2{font-size:clamp(29px,2.8vw,39px);font-weight:900;letter-spacing:-.06em;line-height:1.1;margin:15px 0 14px;color:white}
.nedv11-hero-help>p{font-size:14px;color:#cbd1da;line-height:1.7;margin-bottom:25px}
.nedv11-hero-help>.nedv11-btn{display:flex;width:100%;margin-bottom:10px;text-align:left}
.nedv11-help-separator{height:1px;background:#464c55;margin:27px 0}
.nedv11-now{display:flex;gap:12px;align-items:flex-start}
.nedv11-now-led{height:9px;width:9px;flex:none;margin-top:6px;background:#c0a256;border-radius:50%;box-shadow:0 0 0 4px #c0a25624}
.nedv11-now.is-available .nedv11-now-led{background:#49d99b;box-shadow:0 0 0 4px #49d99b20}
.nedv11-now.is-closed .nedv11-now-led{background:#f2152b;box-shadow:0 0 0 4px #f7837e20}
.nedv11-now small{display:block;color:#b1bac3;font-size:10px;letter-spacing:.09em;font-weight:850}
.nedv11-now strong{display:block;font-size:14px;line-height:1.4;margin:6px 0;color:#fff}
.nedv11-now p{color:#c3cad0;font-size:12px;margin:0;line-height:1.55}
.nedv11-hours-link{display:block;margin:19px 0 0 22px;color:#e6e9ed;font-size:12px;font-weight:750}
.nedv11-hours-link:hover{text-decoration:underline}
.nedv11-hero-bottom{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,65px);border-top:1px solid #353a45;padding:16px;color:#9da6b1;font-size:10px;font-weight:900;letter-spacing:.13em}
.nedv11-hero-bottom i{height:3px;width:3px;background:#f2152b;border-radius:50%}
/* The six situation index */
.nedv11-situations{background:#fff}
.nedv11-situations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.nedv11-situation{display:flex;align-items:center;gap:13px;min-height:137px;padding:27px;position:relative;border:1px solid var(--v11-line);border-radius:15px;background:#f7f8fa;transition:background .2s,transform .2s,border-color .2s}
.nedv11-situation:hover{background:#fff;transform:translateY(-3px);border-color:#dddddd;box-shadow:0 14px 30px #1216210f}
.nedv11-situation-no{font-size:11px;align-self:flex-start;color:#f2152b;font-weight:900}
.nedv11-situation-name{font-size:clamp(16px,1.8vw,22px);font-weight:850;letter-spacing:-.04em;line-height:1.2;max-width:230px}
.nedv11-situation-arrow{position:absolute;right:19px;bottom:18px;font-size:23px;color:#f2152b}
/* Services and CTA */
.nedv11-services{background:var(--v11-soft)}
.nedv11-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,100px);align-items:start}
.nedv11-services .nedv11-section-intro h2{font-size:clamp(34px,3.6vw,50px)}
.nedv11-service-accordion details{border-bottom:1px solid #cdd1d8;padding:0 0 2px}
.nedv11-service-accordion summary{list-style:none;display:flex;align-items:center;gap:17px;cursor:pointer;padding:23px 0;font-size:19px;font-weight:800;letter-spacing:-.025em;line-height:1.3}
.nedv11-service-accordion summary::-webkit-details-marker{display:none}
.nedv11-service-accordion summary b{font-size:11px;color:#f2152b;align-self:center}
.nedv11-service-accordion summary span{flex:1}
.nedv11-service-accordion summary i{font-size:27px;font-style:normal;font-weight:400}
.nedv11-service-accordion details[open] summary i{transform:rotate(45deg)}
.nedv11-service-accordion details p{margin:0 27px 26px;font-size:15px;line-height:1.7;color:#4c5662}
.nedv11-start-cta{background:#24272c;color:#fff;padding:43px 0}
.nedv11-start-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.nedv11-start-inner>div{max-width:790px}
.nedv11-start-inner .nedv11-eyebrow{color:#f2152b}
.nedv11-start-inner h2{font-size:clamp(30px,3.2vw,43px);color:#fff;margin:5px 0 12px}
.nedv11-start-inner p{color:#d0d6dc;line-height:1.65;font-size:14px;margin:0}
.nedv11-start-inner>.nedv11-btn{min-width:250px}
/* Editorial + results rail */
.nedv11-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nedv11-daily-card{background:#181d23;color:#fff;padding:clamp(24px,3.4vw,44px);min-height:286px;border-radius:17px;display:flex;flex-direction:column}
.nedv11-daily-card.is-glossary{background:#f1f3f5;border:1px solid var(--v11-line);color:#1e2229}
.nedv11-daily-card .nedv11-card-label{color:#f2152b}
.nedv11-daily-card.is-glossary .nedv11-card-label{color:#f2152b}
.nedv11-daily-card h3{font-size:clamp(24px,2.2vw,31px);font-weight:850;line-height:1.2;letter-spacing:-.04em;margin:15px 0 12px}
.nedv11-daily-card p{font-size:14px;line-height:1.7;color:#c9d0d7;margin:0 0 20px}
.nedv11-daily-card.is-glossary p{color:#525c69}
.nedv11-daily-card a{margin-top:auto;color:inherit;font-weight:800;font-size:13px;text-decoration:underline;text-decoration-color:#f2152b;text-underline-offset:5px}
.nedv11-advice-bottom{display:flex;justify-content:space-between;gap:20px;padding:21px 0 0;color:#606b76;font-size:13px}
.nedv11-advice-bottom a{color:#f2152b;font-weight:750}
.nedv11-results{background:#f3f4f6}
.nedv11-rail-controls{display:flex;gap:9px}
.nedv11-rail-controls button{height:43px;width:43px;border:1px solid #aeb5be;border-radius:50%;background:#fff;color:#212630;cursor:pointer;font-size:22px}
.nedv11-rail-controls button:hover{border-color:#f2152b;color:#f2152b}
.nedv11-rail{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:8px 0 22px;overscroll-behavior-x:contain;scrollbar-width:thin}
.nedv11-result-card{flex:0 0 clamp(285px,32vw,380px);min-height:390px;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid var(--v11-line);border-radius:16px;padding:28px;background:white;transition:transform .2s,border-color .2s}
.nedv11-result-card:hover{transform:translateY(-3px);border-color:#f2152b}
.nedv11-result-card .nedv11-card-label{color:#f2152b;font-size:10px}
.nedv11-result-card h3{font-size:23px;font-weight:900;letter-spacing:-.05em;line-height:1.2;margin:17px 0 auto;padding-bottom:22px}
.nedv11-result-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-top:1px solid #e5e8ed;padding:13px 0;font-size:14px}
.nedv11-result-row small{font-size:12px;color:#5e6773}
.nedv11-result-row strong{font-size:16px;text-align:right}
.nedv11-result-benefit{background:#fcecee;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}
.nedv11-result-benefit small{color:#f2152b;letter-spacing:.08em;font-weight:850;font-size:10px}
.nedv11-result-benefit strong{font-size:24px;color:#f2152b}
.nedv11-card-go{margin-top:22px;font-size:13px;font-weight:800;color:#f2152b}
/* Companies, community, decisions, contact, metrics */
.nedv11-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nedv11-company{background:#fff;border:1px solid var(--v11-line);border-radius:14px;min-height:245px;padding:23px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.nedv11-company:hover{transform:translateY(-3px);box-shadow:0 17px 32px #10162112}
.nedv11-company small{font-size:10px;font-weight:800;letter-spacing:.065em;color:#f2152b;text-transform:uppercase}
.nedv11-company h3{font-size:22px;letter-spacing:-.05em;line-height:1.2;margin:18px 0 9px}
.nedv11-company p{font-size:13px;line-height:1.65;color:#5e6876;margin:0 0 16px}
.nedv11-company span{margin-top:auto;font-size:13px;font-weight:850;color:#f2152b}
.nedv11-community{background:linear-gradient(120deg,#20262c,#0d1116);color:#fff;padding:58px 0}
.nedv11-community-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.nedv11-community h2{font-size:clamp(30px,3.2vw,47px);max-width:650px;margin-bottom:15px}
.nedv11-community p{color:#ccd3db;font-size:14px;line-height:1.75;margin:0;max-width:710px}
.nedv11-community .nedv11-eyebrow{color:#f2152b}
.nedv11-community .nedv11-btn{min-width:218px}
.nedv11-decisions{background:#f3f4f6}
.nedv11-decision-list{display:grid;border-top:1px solid #ced3d9}
.nedv11-decision{display:grid;grid-template-columns:140px 1fr 30px;gap:20px;padding:27px 10px;border-bottom:1px solid #d5d9df;align-items:start;transition:background .2s}
.nedv11-decision:hover{background:#e9ecf0}
.nedv11-decision time{color:#f2152b;font-size:12px;font-weight:850}
.nedv11-decision h3{font-size:clamp(17px,2vw,23px);letter-spacing:-.036em;font-weight:850;margin:0}
.nedv11-decision p{color:#5b6572;font-size:13px;margin:9px 0 0;line-height:1.7}
.nedv11-decision>span{color:#f2152b;font-size:23px}
.nedv11-contact{background:var(--v11-black);color:#fff}
.nedv11-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.nedv11-contact h2{color:#fff}
.nedv11-contact p{color:#c7ced6;line-height:1.8;font-size:16px;max-width:570px}
.nedv11-contact .nedv11-eyebrow{color:#f2152b}
.nedv11-contact .nedv11-text-cta{color:#f2152b}
.nedv11-contact-form{min-width:0}
.nedv11-contact-form:empty{display:none}
.nedv11-metrics{background:#fff}
.nedv11-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.nedv11-metric{border-top:2px solid #20242c;padding:26px 12px 20px}
.nedv11-metric small{display:block;color:#565e6b;font-size:12px;font-weight:750;margin-bottom:13px}
.nedv11-metric strong{font-size:clamp(38px,5vw,64px);line-height:1.1;letter-spacing:-.07em;font-weight:950}
.nedv11-metric strong span{color:#f2152b}
.nedv11-metrics-disclaimer{color:#6b737e;font-size:12px;margin-top:20px;line-height:1.6}
/* Search overlay (one global instance) */
.nedv11-search-overlay{position:fixed;inset:0;z-index:1850;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:clamp(24px,9vh,100px) 22px 24px;background:rgba(7,11,15,.85);backdrop-filter:blur(9px)}
body.admin-bar .nedv11-search-overlay{top:32px}
.nedv11-search-dialog{background:#fff;color:#17202a;width:min(820px,100%);border-radius:20px;padding:clamp(20px,3vw,40px);box-shadow:0 30px 110px #0008}
.nedv11-overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:25px}
.nedv11-overlay-head small{font-size:11px;color:#f2152b;font-weight:950;letter-spacing:.14em}
.nedv11-overlay-head h2{margin:5px 0 0;font-size:clamp(25px,3.3vw,41px);line-height:1.12;letter-spacing:-.06em;font-weight:950}
.nedv11-overlay-head button{color:#222}
.nedv11-overlay-form{box-shadow:none;border:2px solid #e0e4e9;padding:7px}
.nedv11-overlay-form:focus-within{border-color:#f2152b}
.nedv11-suggestions{display:grid;gap:2px;margin-top:12px}
.nedv11-suggestion{display:grid;gap:5px;padding:15px;border:1px solid #e8ebef;border-radius:10px;background:#fafbfd;color:#212632}
.nedv11-suggestion.is-active,.nedv11-suggestion:hover{border-color:#f2152b;background:#fff3f4}
.nedv11-suggestion span{color:#f2152b;font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.nedv11-suggestion strong{font-size:16px;line-height:1.3}
.nedv11-suggestion small{font-size:12px;line-height:1.5;color:#626d79}
.nedv11-search-editorial{display:grid;gap:6px;margin-top:22px}
.nedv11-search-editorial>small{color:#797f89;font-weight:950;letter-spacing:.1em;font-size:10px;margin-bottom:5px}
.nedv11-search-editorial>a{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e5e8ed;padding:12px 2px;font-size:15px;font-weight:750;line-height:1.3}
.nedv11-search-editorial>a span{width:115px;flex:none;font-size:10px;letter-spacing:.04em;color:#f2152b;text-transform:uppercase}
.nedv11-search-editorial>a b{margin-left:auto;color:#f2152b}
.nedv11-editorial-topics,.nedv11-topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.nedv11-editorial-topics a,.nedv11-topic-chips a{border:1px solid #d4d9de;padding:9px 14px;border-radius:25px;font-size:12px;font-weight:750;color:#3f4754}
.nedv11-editorial-topics a:hover,.nedv11-topic-chips a:hover{border-color:#f2152b;color:#f2152b}
.nedv11-search-hint{margin:22px 0 0;font-size:12px;color:#646b75;line-height:1.6}
/* Subpages, glossary, situations, editorial reader */
.nedv11-inner-hero{background:radial-gradient(80% 130% at 8% 90%,#292d36,#0a0c10);color:#fff;padding:clamp(67px,7vw,114px) 0}
.nedv11-inner-hero h1{font-size:clamp(38px,5.5vw,76px);line-height:1.05;letter-spacing:-.065em;max-width:980px;margin:13px 0;font-weight:950;color:#fff}
.nedv11-inner-hero p{font-size:clamp(15px,1.6vw,19px);line-height:1.7;max-width:720px;color:#cbd2dc}
.nedv11-inner-hero .nedv11-eyebrow{color:#f2152b}
.nedv11-glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.nedv11-glossary-card{padding:30px;border:1px solid #dce1e6;border-radius:16px;min-height:195px;background:#f7f8fa}
.nedv11-glossary-card small,.nedv11-glossary-explain small{font-size:10px;color:#f2152b;letter-spacing:.1em;font-weight:900}
.nedv11-glossary-card h2{font-size:24px;line-height:1.2;margin:14px 0;letter-spacing:-.035em}
.nedv11-glossary-card p{color:#5d6874;font-size:14px;line-height:1.7}
.nedv11-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:65px;align-items:start}
.nedv11-main-article{min-width:0}
.nedv11-main-article h2,.nedv11-main-article .nedv4-entry h2{margin:30px 0 12px;font-size:clamp(24px,2.5vw,35px);line-height:1.2;letter-spacing:-.04em}
.nedv11-main-article p,.nedv11-main-article li{line-height:1.85;color:#404957;font-size:16px}
.nedv11-glossary-explain{background:#fff5f6;border-left:4px solid #f2152b;padding:23px 27px;border-radius:12px}
.nedv11-glossary-explain p{margin:9px 0 0;font-weight:700;color:#2e3039;font-size:18px}
.nedv11-text-note{padding:23px 0;border-bottom:1px solid #e0e3e9}
.nedv11-text-note h2{font-size:24px}
.nedv11-article-aside{position:sticky;top:110px;border:1px solid #dce0e6;border-radius:14px;padding:22px;display:grid;gap:16px;background:#f5f6f8}
.nedv11-article-aside strong{font-size:17px}
.nedv11-article-aside a{color:#f2152b;font-weight:800;font-size:13px}
.nedv11-nextstep{background:#1c2229;color:#fff;border-radius:15px;padding:34px;margin-top:34px}
.nedv11-nextstep h2,.nedv11-nextstep p{color:#fff}
.nedv11-nextstep p{color:#d8dce1}
.nedv11-related{border-top:1px solid #d7dce3;margin:30px 0;padding-top:15px}
.nedv11-related a{padding:12px 0;border-bottom:1px solid #e0e4e8;display:block;font-weight:750}
.nedv11-related small{display:block;color:#f2152b;margin-bottom:4px}
.nedv11-reading-meta{font-size:12px;color:#f2152b}
.nedv11-readable{--v11-font-scale:1;min-width:0;max-width:100%}
.nedv11-reader-body{font-size:calc(1rem * var(--v11-font-scale));line-height:1.75}
.nedv11-reader-body p,.nedv11-reader-body li{font-size:1em;line-height:inherit}
.nedv11-readable.is-spaced .nedv11-reader-body{line-height:2.1}
.nedv11-reader-toolbar{border:1px solid #dce1e7;border-radius:13px;background:#f7f9fa;padding:18px;display:grid;gap:14px;margin:21px 0}
.nedv11-reader-toolbar>div:first-child{display:grid;gap:4px}
.nedv11-reader-toolbar>div:first-child strong{font-size:14px}
.nedv11-reader-toolbar>div:first-child span{font-size:11px;color:#69747e}
.nedv11-reader-actions,.nedv11-tts-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.nedv11-reader-toolbar button{border:1px solid #bfc7d0;border-radius:8px;background:#fff;padding:9px 11px;font-size:12px;font-weight:800;cursor:pointer}
.nedv11-reader-toolbar button:hover,.nedv11-reader-toolbar button[aria-pressed=true]{border-color:#f2152b;color:#f2152b}
.nedv11-tts-actions{border-top:1px solid #dfe3e8;padding-top:12px}
.nedv11-tts-actions button{background:#282e37;color:#fff;border-color:#282e37}
.nedv11-tts-actions [data-v11-tts-error]{color:#f2152b;flex:1 1 220px}
.nedv11-summary{background:#ffeff0;border-left:4px solid #f2152b;border-radius:8px;padding:19px 24px;margin:24px 0}
.nedv11-summary span{font-size:10px;letter-spacing:.12em;color:#f2152b;font-weight:900}
.nedv11-summary p{font-size:17px;color:#2e323b;margin:8px 0 0;line-height:1.65}
.nedv11-term{background:linear-gradient(transparent 72%,#f6f6f6 72%);border:0;border-bottom:1px dotted #f2152b;padding:0 1px;color:inherit;font:inherit;cursor:help}
.nedv11-glossary-pop{display:inline-block;position:relative;max-width:100%}
.nedv11-glossary-pop-content{position:absolute;top:100%;left:0;z-index:20;min-width:250px;width:min(355px,calc(100vw - 60px));background:#1f2530;color:#fff;padding:17px;border-radius:10px;box-shadow:0 16px 45px #0005;font-size:12px;line-height:1.55}
.nedv11-glossary-pop-content strong{display:block;font-size:14px}
.nedv11-glossary-pop-content p{color:#d6e0e8;margin:6px 0;font-size:12px}
.nedv11-glossary-pop-content a{color:#f2152b;text-decoration:underline}
body.nedv11-public .nedv4-page .nedv4-reading,body.nedv11-public .nedv4-article-page .nedv4-reading{max-width:980px}
body.nedv11-public .nedv4-entry{font-size:clamp(15px,1.1vw,17px);line-height:1.8}
body.nedv11-public .nedv4-entry p,body.nedv11-public .nedv4-entry li{line-height:1.85}
/* Search destination */
.nedv11-full-search{max-width:860px}
.nedv11-full-search label{display:block;margin-bottom:9px;font-weight:850}
.nedv11-full-search>div{box-shadow:none;background:#f8f9fa}
.nedv11-filterbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e3e6ec;border-bottom:1px solid #e3e6ec;padding:19px 0;margin:25px 0}
.nedv11-filterbar select{border:1px solid #c7ced5;border-radius:7px;padding:9px 12px;background:#fff;font:inherit}
.nedv11-filterbar button{background:#282c33;border:0;border-radius:8px;color:white;padding:10px 16px;cursor:pointer}
.nedv11-search-results{display:grid;max-width:1000px;gap:10px}
.nedv11-search-result{padding:26px;border:1px solid #dde1e8;border-radius:14px;background:#fff}
.nedv11-search-result>span{font-size:11px;font-weight:850;color:#f2152b;letter-spacing:.07em;text-transform:uppercase}
.nedv11-search-result h2{font-size:clamp(20px,2.3vw,29px);line-height:1.2;letter-spacing:-.04em;margin:11px 0}
.nedv11-search-result h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.nedv11-search-result p{color:#5c6773;font-size:14px;line-height:1.65;margin:0}
.nedv11-zero{background:#f4f6f8;border:1px solid #dce1e6;padding:35px;border-radius:13px;max-width:850px}
.nedv11-zero h2{margin:0 0 12px;font-size:27px;letter-spacing:-.04em}
/* Supplement existing official WhatsApp control; do not replace it */
.nedv11-contact-extra{position:fixed;bottom:110px;right:20px;z-index:1450;display:flex;align-items:flex-end;flex-direction:column;gap:9px}
.nedv11-contact-toggle{background:#fff;border:1px solid #d5d9e0;border-radius:14px;box-shadow:0 9px 20px #0002;color:#20252b;font-size:22px;width:42px;height:42px;cursor:pointer}
.nedv11-contact-links{display:grid;gap:4px;padding:12px;border-radius:11px;background:#fff;border:1px solid #d9dfe5;box-shadow:0 14px 50px #0004}
.nedv11-contact-links a{font-size:12px;padding:9px 12px;color:#242934;white-space:nowrap;font-weight:800;border-radius:6px}
.nedv11-contact-links a:hover{background:#f3f4f7;color:#f2152b}
.nedv11-backtop{position:fixed;right:24px;bottom:168px;z-index:1400;border:1px solid #d3dae1;background:#fff;color:#1b2028;border-radius:13px;height:42px;width:42px;box-shadow:0 5px 15px #0002;cursor:pointer}
.nedv11-mini-player{position:fixed;z-index:1750;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:#1d232c;color:white;border-radius:13px;box-shadow:0 14px 40px #0006;padding:13px 18px;max-width:calc(100% - 30px);font-size:12px}
.nedv11-mini-player button,.nedv11-mini-player select{padding:8px;border:1px solid #6b737e;background:#303846;color:#fff;border-radius:7px;cursor:pointer}
.nedv11-mini-player label{display:flex;gap:7px;align-items:center}
/* Existing pages and footer get a restrained polish; preserve their original functionality. */
body.nedv11-public .nedv4-footer{background:#11151a}
body.nedv11-public .nedv4-footer a:hover{text-decoration:underline;text-underline-offset:4px}
body.nedv11-public .nedv11-footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding:18px 0 10px;border-top:1px solid #3c4048;font-size:12px}
body.nedv11-public .nedv11-footer-links a{color:#e0e5ec}
body.nedv11-public .nedv11-footer-status{color:#c7ced7;font-size:12px;text-align:center;padding:10px 0 3px}
/* Calendar-controlled micro motifs, hero only. */
.nedv11-season-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.nedv11-season-decor span{position:absolute;font-size:21px;color:#fff;opacity:.14;animation:nedv11-float 12s ease-in-out infinite}
.nedv11-season-decor span:nth-child(1){top:11%;right:18%}
.nedv11-season-decor span:nth-child(2){top:43%;left:55%;animation-delay:-4s}
.nedv11-season-decor span:nth-child(3){bottom:12%;right:8%;animation-delay:-7s}
body.nedv11-season-christmas .nedv11-hero{background:radial-gradient(60% 100% at 12% 15%,#243332,#090d12 75%)}
body.nedv11-season-autumn .nedv11-hero{background:radial-gradient(65% 90% at 15% 20%,#28262a,#0b0e13 78%)}
@keyframes nedv11-float{50%{transform:translateY(12px) rotate(7deg)}}
/* Responsive */
@media(max-width:1120px){
 .nedv11-header-inner{gap:16px}
 .nedv11-quick-links{gap:18px}
 .nedv11-quick-links a{font-size:12px}
 .nedv11-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(285px,.9fr);gap:30px}
 .nedv11-handwriting{display:block;position:relative;top:auto;left:auto;width:clamp(125px,17vw,170px);margin:14px auto -15px;opacity:.87;transform:rotate(-7deg)}
 .nedv11-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nedv11-situations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nedv11-contact-grid{gap:45px}
}
@media(max-width:850px){
 .nedv11-container{width:min(100% - 44px,760px)}
 .nedv11-header-inner{width:calc(100% - 32px)}
 .nedv11-quick-links{display:none}
 .nedv11-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:63px;padding-bottom:55px;gap:34px}
 .nedv11-hero-left h1{font-size:clamp(55px,9vw,78px)}
 .nedv11-hero-help{max-width:640px;width:100%;justify-self:center}
 .nedv11-split,.nedv11-contact-grid{grid-template-columns:1fr;gap:30px}
 .nedv11-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nedv11-article-grid{grid-template-columns:1fr;gap:30px}
 .nedv11-article-aside{position:static}
 .nedv11-section-intro{align-items:start}
 .nedv11-start-inner,.nedv11-community-inner{flex-direction:column;align-items:stretch}
 .nedv11-start-inner>.nedv11-btn,.nedv11-community .nedv11-btn{align-self:flex-start}
}
@media(max-width:600px){
 body.nedv11-public .nedv4-main{padding-top:66px}
 .nedv11-container{width:calc(100% - 32px)}
 .nedv11-header-inner{min-height:66px}
 .nedv11-brand.nedv4-brand{font-size:23px}
 .nedv11-head-search,.nedv11-head-menu{height:37px;padding:0 9px}
 .nedv11-head-search span,.nedv11-head-menu>span:last-child{display:none}
 .nedv11-header-actions{gap:7px}
 .nedv11-hero-grid{padding-top:46px;padding-bottom:36px}
 .nedv11-overline{margin-bottom:23px;font-size:10px}
 .nedv11-hero-left h1{font-size:clamp(51px,12vw,67px);line-height:1.01;margin-bottom:24px}
 .nedv11-hero-desc{font-size:15px;line-height:1.7}
 .nedv11-search-form{padding:6px}
 .nedv11-search-form input{font-size:16px;padding:10px 2px}
 .nedv11-overlay-form input,.nedv11-full-search input{font-size:16px}
 .nedv11-search-form button{padding:13px 11px;font-size:11px}
 .nedv11-hero-bottom{gap:10px;justify-content:space-between;padding:13px 15px;font-size:8px;letter-spacing:.08em}
 .nedv11-section{padding:61px 0}
 .nedv11-section-intro{flex-direction:column;gap:16px;margin-bottom:25px}
 .nedv11-section-intro h2{font-size:clamp(30px,8vw,43px)}
 .nedv11-situations-grid,.nedv11-advice-grid,.nedv11-company-grid,.nedv11-glossary-grid,.nedv11-metrics-grid{grid-template-columns:1fr}
 .nedv11-situation{min-height:96px;padding:20px}
 .nedv11-situation-name{max-width:none;font-size:19px}
 .nedv11-service-accordion summary{font-size:17px}
 .nedv11-daily-card{min-height:240px;padding:26px}
 .nedv11-advice-bottom{flex-direction:column}
 .nedv11-result-card{flex-basis:88%;min-height:355px;padding:23px}
 .nedv11-community{padding:50px 0}
 .nedv11-decision{grid-template-columns:1fr 28px;gap:12px}
 .nedv11-decision time{grid-column:1 / -1}
 .nedv11-contact h2{font-size:37px}
 .nedv11-metric{padding:23px 6px 12px}
 .nedv11-inner-hero{padding:60px 0}
 .nedv11-search-dialog{border-radius:13px}
 .nedv11-search-overlay{padding:14px 10px}
 .nedv11-overlay-form{flex-wrap:wrap}
 .nedv11-overlay-form input{flex:1 1 calc(100% - 5px)}
 .nedv11-overlay-form button{width:100%}
 .nedv11-search-editorial>a{flex-wrap:wrap;gap:6px}
 .nedv11-search-editorial>a span{width:100%}
 .nedv11-search-editorial>a b{margin-left:auto}
 .nedv11-mini-player{bottom:8px;width:calc(100% - 24px);justify-content:space-between}
 .nedv11-contact-extra{right:12px;bottom:104px}
 .nedv11-backtop{right:14px;bottom:155px}
 .nedv11-reader-toolbar{padding:14px}
 .nedv11-main-article p{font-size:15px}
}
@media(max-width:782px){body.admin-bar .nedv11-header,body.admin-bar .nedv11-drawer,body.admin-bar .nedv11-search-overlay{top:46px}}
@media(prefers-reduced-motion:reduce){body.nedv11-public *,body.nedv11-public *::before,body.nedv11-public *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Season marks are generated as three i-elements; motion can be disabled from the dashboard. */
.nedv11-season-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.nedv11-season-art i{position:absolute;display:block;width:6px;height:6px;border:1px solid #fff9;background:#ffffff24;border-radius:50%;opacity:.5}
.nedv11-season-art i:nth-child(1){top:13%;right:12%}
.nedv11-season-art i:nth-child(2){top:42%;left:53%;width:9px;height:9px}
.nedv11-season-art i:nth-child(3){bottom:9%;right:28%;width:4px;height:4px}
.nedv11-season-art.motion i:nth-child(1){animation:nedv11-float 14s ease-in-out infinite}
.nedv11-season-art.motion i:nth-child(2){animation:nedv11-float 10s ease-in-out -3s infinite}
.nedv11-season-art.motion i:nth-child(3){animation:nedv11-float 18s ease-in-out -8s infinite}
body.nedv11-lock{overflow:hidden}
.nedv11-search-empty,.nedv11-search-loading{padding:13px 3px;font-size:13px;line-height:1.6;color:#5e6873}
.nedv11-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
.nedv11-pagination a{min-width:36px;text-align:center;padding:9px 12px;background:#f5f6f8;border:1px solid #dfe4ea;border-radius:8px;font-size:13px;font-weight:800}
.nedv11-pagination a[aria-current=page]{color:#fff;background:#222833;border-color:#222833}

/* Strictly understated, editor-controllable holiday accents for the hero.
   Text belongs to aria-hidden decorative elements only; no network imagery. */
body.nedv11-season-winter .nedv11-season-art i,
body.nedv11-season-advent .nedv11-season-art i,
body.nedv11-season-christmas .nedv11-season-art i,
body.nedv11-season-new-year .nedv11-season-art i {background:none;border:0;width:22px;height:22px;color:#c9ddea;opacity:.22}
body.nedv11-season-winter .nedv11-season-art i::after,
body.nedv11-season-advent .nedv11-season-art i::after,
body.nedv11-season-christmas .nedv11-season-art i::after,
body.nedv11-season-new-year .nedv11-season-art i::after {content:"❄";font:24px/1 Georgia,serif}
body.nedv11-season-christmas .nedv11-season-art i::after {content:"✶";color:#eedaca}
body.nedv11-season-new-year .nedv11-season-art i::after {content:"✦"}
body.nedv11-season-st-nicholas .nedv11-season-art i::after {content:"✦";font:20px/1 Georgia,serif;color:#dac3a7}
body.nedv11-season-autumn .nedv11-season-art i,
body.nedv11-season-halloween .nedv11-season-art i,
body.nedv11-season-memorial .nedv11-season-art i {background:#bd8f65;border-color:#bd8f65;opacity:.22;transform:rotate(35deg);border-radius:1px}
body.nedv11-season-halloween .nedv11-season-art i {background:#c27d3b}
body.nedv11-season-memorial .nedv11-season-art i {background:#c6bbb4;border-color:#c6bbb4;transform:none;border-radius:50%}
body.nedv11-season-spring .nedv11-season-art i {background:#a7c6b1;border-color:#b8d3c1;opacity:.25}
body.nedv11-season-summer .nedv11-season-art i {background:#ebd6a9;border-color:#ebd6a9;opacity:.28}
body.nedv11-season-easter .nedv11-season-art i {background:#d0ba9d;border-color:#d0ba9d;opacity:.28}
