
:root{
  --ink:#05080c;--midnight:#07101a;--navy:#0a1520;--navy2:#0e1a27;--charcoal:#11161d;
  --silver:#d9dde2;--silver2:#b7c0ca;--white:#f3f1ec;--muted:#9ba7b4;
  --twilight:#8ca2bd;--violet:#7d809f;--line:rgba(196,207,220,.17);--line2:rgba(205,216,229,.30);
  --serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --max:1180px;--shadow:0 28px 80px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--silver);font:16px/1.72 var(--sans)}
img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto;min-width:0}.narrow{max-width:860px}
.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;left:16px;top:16px;background:#fff;color:#000;padding:10px 14px;z-index:9999}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:800;color:#9db2ca;margin:0 0 14px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--white);line-height:1.16}h1{font-size:clamp(2.7rem,7vw,5.6rem);margin:.1em 0 .22em}
h2{font-size:clamp(2rem,4.4vw,3.5rem);margin:0 0 22px;letter-spacing:-.02em}h3{font-size:1.35rem;margin:0 0 10px}
p{margin:0 0 1.15em}.lead{font-size:1.16rem;color:#c4ccd5}.muted{color:var(--muted)}.small{font-size:.88rem}.center{text-align:center}.center-copy{text-align:center;margin-inline:auto}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;border-radius:4px;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.74rem;border:0;cursor:pointer}
.button-primary{background:linear-gradient(#dde4eb,#aebbc9);color:#07101a;box-shadow:0 0 34px rgba(147,180,214,.13)}
.button-secondary{border:1px solid var(--line2);background:rgba(255,255,255,.02);color:#e5e8ec}.button:hover{transform:translateY(-1px)}
.text-link{text-decoration:none;color:#c6d5e5;border-bottom:1px solid rgba(198,213,229,.32);padding-bottom:2px;font-weight:650}.text-link:hover{color:#fff;border-color:#fff}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(139,174,208,.3);background:rgba(105,139,176,.08);padding:8px 11px;border-radius:999px;font-size:.76rem;color:#c9d7e6}
.badge-dot{width:8px;height:8px;border-radius:50%;background:#a7d8b1;box-shadow:0 0 14px rgba(167,216,177,.55)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(4,8,13,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.header-inner{width:min(1320px,calc(100% - 34px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:38px;height:38px;object-fit:cover;border-radius:50%}.brand-word{font:1.2rem var(--serif);letter-spacing:.22em;color:#f0f1f3}
.nav-wrap{display:flex;align-items:center;gap:5px}.nav-item{position:relative}.nav-link,.nav-button{display:flex;align-items:center;gap:6px;padding:12px 11px;background:none;border:0;color:#c0c9d2;text-decoration:none;text-transform:uppercase;letter-spacing:.075em;font-size:.76rem;cursor:pointer}
.nav-link:hover,.nav-button:hover{color:#fff}.chev{font-size:.65rem;opacity:.7}
.dropdown{position:absolute;top:100%;left:0;width:260px;padding:9px;background:#08121d;border:1px solid var(--line2);box-shadow:var(--shadow);display:none}
.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown,.nav-item.open>.dropdown{display:block}.dropdown a{display:block;padding:11px 12px;text-decoration:none;color:#aeb9c5;border-radius:3px}
.dropdown a:hover{background:rgba(255,255,255,.045);color:#fff}.nav-cta{margin-left:8px}.menu-toggle{display:none;background:none;border:1px solid var(--line2);color:#fff;border-radius:4px;padding:8px 11px}
.hero{min-height:78vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;text-align:center;position:relative;overflow:hidden;background:
radial-gradient(circle at 50% 30%,rgba(55,86,120,.30),transparent 33%),linear-gradient(180deg,#03070b,#07111c 55%,#08111b);padding:90px 0 72px}
.hero:before{content:"";position:absolute;inset:0;opacity:.28;background-image:
radial-gradient(circle at 18% 22%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 78% 17%,#fff 0 1px,transparent 1.3px),
radial-gradient(circle at 62% 35%,#c9dbef 0 1px,transparent 1.2px),radial-gradient(circle at 32% 10%,#fff 0 .8px,transparent 1px);
background-size:330px 330px,420px 420px,370px 370px,290px 290px}.hero-content{position:relative;z-index:2;width:min(940px,calc(100% - 40px));max-width:100%;min-width:0}
.hero-logo{width:100%;max-width:650px;height:auto;margin-inline:auto;object-fit:contain;mix-blend-mode:screen}.hero-expansion{font-family:var(--serif);text-transform:uppercase;letter-spacing:.16em;color:#cbd1d8;font-size:clamp(.72rem,1.2vw,.95rem)}
.hero-intro{max-width:770px;margin:22px auto 28px;color:#afb9c4;font-size:1.05rem}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.page-hero{padding:88px 0 70px;background:radial-gradient(circle at 20% 50%,rgba(66,96,130,.16),transparent 35%),linear-gradient(180deg,#08121d,#0a1420);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);margin:0 0 16px}.page-hero p{max-width:820px;color:#aeb9c4;font-size:1.08rem}
.section{padding:88px 0;position:relative}.section-dark{background:#0b1118}.section-navy{background:linear-gradient(180deg,#0a1420,#07101a)}.section-charcoal{background:#10161e}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.card{border:1px solid var(--line);background:rgba(255,255,255,.018);padding:28px}.card p{color:#9eabb7}.card-kicker{text-transform:uppercase;letter-spacing:.13em;color:#879db5;font-size:.68rem}
.pillar{border-top:1px solid var(--line2);padding:24px 2px}.pillar p{color:#9eabb8}.quote{font:clamp(1.35rem,2.5vw,1.9rem)/1.5 var(--serif);padding-left:24px;border-left:1px solid #8ba1b9;color:#e2e5e9;margin:28px 0}
.acronym{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.acronym div{display:flex;gap:11px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;min-width:0}
.acronym b{font:1.6rem var(--serif);color:#fff}.acronym span{font-size:.9rem;color:#acb7c2}
.status-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid var(--line2);background:linear-gradient(90deg,rgba(101,136,174,.10),rgba(255,255,255,.015));margin-bottom:30px}
.status-bar p{margin:0;color:#aeb9c5}.status-title{font-weight:800;color:#e1e6eb}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.seal{width:100%;max-width:400px;height:auto;min-width:0;justify-self:center;margin-inline:auto;object-fit:contain;border-radius:50%;box-shadow:0 0 60px rgba(70,103,139,.18)}
.list-clean{list-style:none;margin:0;padding:0}.list-clean li{padding:11px 0;border-bottom:1px solid var(--line);color:#b9c3cd}.list-clean li:before{content:"✦";margin-right:10px;color:#8ea3ba}
.process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}.process div{background:#0c141d;padding:20px;min-width:0}
.process b{display:block;color:#eff1f3;font-family:var(--serif);font-size:1.08rem}.process span{font-size:.8rem;color:#8794a1}
.notice{border-left:3px solid #839ab4;background:rgba(113,143,178,.08);padding:18px 20px;color:#b9c3cc}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-card{display:block;border:1px solid var(--line);background:rgba(255,255,255,.015);padding:25px;text-decoration:none;min-width:0}
.article-card:hover{border-color:var(--line2);background:rgba(255,255,255,.025)}.article-card p{color:#96a4b1}.article-card .meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#849ab2}
.article-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.article-card .card-link{display:inline-block;margin-top:8px;color:#c6d5e5;border-bottom:1px solid rgba(198,213,229,.32);font-size:.85rem;font-weight:700}
.resource-article{background:#0b1118}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:64px;align-items:start}.article-body{max-width:800px;min-width:0}.article-body>p:first-child{font:1.25rem/1.65 var(--serif);color:#d9dee4}.article-body h2{font-size:clamp(1.75rem,3.2vw,2.5rem);margin:2.1em 0 .65em}.article-body h3{font-size:1.35rem;margin:1.8em 0 .55em}.article-body p,.article-body li{color:#aeb9c4}.article-body strong{color:#e7eaed}.article-body ul,.article-body ol{padding-left:1.25rem}.article-body li{margin-bottom:.7em}.article-aside{position:sticky;top:112px;border-left:1px solid var(--line2);padding-left:24px;min-width:0}.article-aside h2{font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px}.article-aside a{display:block;color:#9dabb9;text-decoration:none;padding:6px 0;font-size:.86rem}.article-aside a:hover{color:#fff}.article-callout{border:1px solid var(--line2);background:rgba(115,145,177,.08);padding:24px;margin:32px 0}.article-callout h2,.article-callout h3{margin-top:0}.measurement-table{width:100%;border-collapse:collapse;margin:26px 0}.measurement-table th,.measurement-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.measurement-table th{color:#edf0f2;font-family:var(--serif);font-weight:400}.measurement-table td{color:#aeb9c4}.source-note{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:.88rem}.article-back{display:inline-block;margin-bottom:18px;color:#a9b7c5;text-decoration:none}.article-back:hover{color:#fff}
.filters{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 34px}.chip{border:1px solid var(--line2);background:transparent;color:#b8c2cd;padding:8px 11px;border-radius:999px;cursor:pointer}.chip.active,.chip:hover{background:rgba(255,255,255,.06);color:#fff}
.glossary-search{width:100%;max-width:100%;min-width:0;padding:15px 16px;background:#080f17;border:1px solid var(--line2);color:#fff;border-radius:4px;font:inherit}.glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}
.term{border:1px solid var(--line);padding:22px;background:rgba(255,255,255,.012)}.term h3{font-size:1.2rem}.term p{color:#9caab7;margin-bottom:0}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;color:#edf0f2;font-weight:700}.faq details p{color:#9eabb7;margin-top:12px}
.form-wrap{max-width:900px}.form-step{display:none}.form-step.active{display:block}.progress{height:6px;background:#121c26;border-radius:999px;overflow:hidden;margin:20px 0 34px}.progress span{display:block;height:100%;background:linear-gradient(90deg,#7992ad,#bec9d4);width:12.5%;transition:.2s}
.field{margin:0 0 20px;min-width:0}.field label,.field legend{display:block;font-weight:700;color:#e3e7ea;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;max-width:100%;min-width:0;padding:13px 14px;background:#080f17;border:1px solid var(--line2);color:#fff;border-radius:4px;font:inherit}
.field textarea{min-height:130px;resize:vertical}.choices{display:grid;gap:8px}.choice{display:flex;align-items:flex-start;gap:10px;color:#b7c1cb;min-width:0}.choice input[type="checkbox"],.choice input[type="radio"]{width:auto;min-width:13px;max-width:none;flex:0 0 auto;margin-top:6px;padding:0}.choice span{min-width:0}
.form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.form-note{font-size:.88rem;color:#8e9aa7}.demo-success{display:none;border:1px solid rgba(166,205,177,.3);background:rgba(109,151,122,.10);padding:24px}.demo-success.show{display:block}
.table-wrap{overflow:auto}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px;vertical-align:top}.simple-table th{color:#eef0f2;font-family:var(--serif);font-weight:400}
.site-footer{background:#030609;border-top:1px solid var(--line);padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:36px}.footer-brand{display:flex;gap:18px;min-width:0}.footer-brand>div{min-width:0}.footer-seal{width:86px;height:86px;aspect-ratio:1 / 1;object-fit:contain;flex:0 0 86px;border-radius:50%}
.footer-brand strong{font:1.1rem var(--serif);letter-spacing:.18em;color:#fff}.footer-brand p{font-size:.82rem;color:#8d99a6;max-width:330px}.site-footer h3{font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#b3c0cd}
.site-footer a{display:block;text-decoration:none;color:#8995a2;font-size:.84rem;padding:4px 0}.site-footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:30px;color:#6f7b87;font-size:.78rem}
@media(max-width:1080px){.nav-link,.nav-button{padding:11px 7px;font-size:.71rem}.nav-cta{display:none}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.process{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){
  .menu-toggle{display:block}.nav-wrap{position:absolute;display:none;left:16px;right:16px;top:70px;flex-direction:column;align-items:stretch;padding:12px;background:#07101a;border:1px solid var(--line2)}
  .nav-wrap.open{display:flex}.nav-item{width:100%;min-width:0}.nav-link,.nav-button{width:100%;max-width:100%;justify-content:space-between;padding:12px;white-space:normal}.dropdown{position:static;width:auto;max-width:calc(100% - 12px);border:0;border-left:1px solid var(--line2);box-shadow:none;margin:0 0 6px 12px;background:transparent}
  .nav-item:hover>.dropdown{display:none}.nav-item.open>.dropdown{display:block}.nav-cta{display:flex;margin:4px 0}.grid-2,.grid-3,.feature-row{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.glossary-list{grid-template-columns:minmax(0,1fr)}.acronym{grid-template-columns:repeat(2,minmax(0,1fr))}.article-shell{grid-template-columns:minmax(0,1fr);gap:34px}.article-aside{position:static;border-left:0;border-top:1px solid var(--line2);padding:24px 0 0}
}
@media(max-width:600px){body{font-size:15px}.container{width:calc(100% - 28px);max-width:var(--max)}.header-inner{width:calc(100% - 28px);gap:12px}.brand{min-width:0}.brand-word{font-size:1.05rem;letter-spacing:.16em}.button{max-width:100%;height:auto;min-height:48px;padding-top:11px;padding-bottom:11px;white-space:normal;text-align:center;line-height:1.35}.section{padding:66px 0}.hero{min-height:auto;padding:84px 0 62px}.page-hero{padding:65px 0 52px}
.grid-4,.article-grid,.process,.footer-grid,.article-grid-featured{grid-template-columns:minmax(0,1fr)}.acronym{grid-template-columns:minmax(0,1fr)}.status-bar{display:block}.status-bar .button{margin-top:12px}.footer-brand{display:block}.footer-seal{margin-bottom:12px}.footer-bottom{display:block}.footer-bottom a{margin-top:8px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.article-body>p:first-child{font-size:1.12rem}.measurement-table,.measurement-table tbody,.measurement-table tr,.measurement-table td{display:block;width:100%}.measurement-table thead{display:none}.measurement-table tr{padding:14px 0;border-bottom:1px solid var(--line)}.measurement-table td{padding:5px 0;border:0}.measurement-table td:first-child{color:#edf0f2;font-family:var(--serif);font-size:1.1rem}.measurement-table td:last-child:before{content:"Units: ";color:#849ab2;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.progress span{transition:none}}

/* V4 atmospheric balance */
.atmosphere{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(105,137,173,.15),transparent 28%),radial-gradient(circle at 80% 55%,rgba(78,69,104,.13),transparent 34%),linear-gradient(180deg,#07101a,#090f17)}
.atmosphere:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 12% 25%,#fff 0 .7px,transparent .9px),radial-gradient(circle at 74% 18%,#fff 0 .8px,transparent 1px),radial-gradient(circle at 45% 72%,#b8cce0 0 .7px,transparent .9px);background-size:310px 310px,430px 430px,390px 390px}
.atmosphere>.container{position:relative;z-index:1}.mystery-copy{max-width:900px;margin-inline:auto}.mystery-copy p{font-size:1.07rem;color:#bcc5cf}.mystery-copy .mystery-line{font:clamp(1.45rem,3vw,2.15rem)/1.5 var(--serif);color:#eef0f2;margin:28px 0}.open-section{padding:8px 0 0;border-top:1px solid var(--line2)}.open-section h3{font-size:1.45rem;margin-top:22px}.open-section p{color:#9eabb7}.philosophy-band{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(93,120,150,.05),rgba(255,255,255,.015),rgba(93,120,150,.05))}.philosophy-band p{margin:0;font:clamp(1.2rem,2.3vw,1.7rem)/1.55 var(--serif);color:#e2e6ea;text-align:center}


/* V4.1: related investigation-request page marker */
.page-hero-star{position:relative;overflow:hidden}
.page-hero-star:after{
  content:"✦";
  position:absolute;
  right:8vw;
  top:50%;
  transform:translateY(-50%);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(4rem,9vw,8rem);
  line-height:1;
  color:rgba(220,235,250,.12);
  text-shadow:0 0 34px rgba(185,215,242,.25);
  pointer-events:none;
}
.page-hero-star>.container{position:relative;z-index:1}
@media(max-width:600px){
  .page-hero-star:after{right:4vw;font-size:clamp(3.5rem,18vw,6rem)}
}
