:root{--ink:#071014;--ink-2:#0d1b20;--cobalt:#2457e6;--cobalt-dark:#16389e;--signal:#c8ff49;--cyan:#72d9cf;--paper:#eef2ed;--white:#fff;--muted:#697a7d;--line:#cbd4ce;--dark-line:rgba(255,255,255,.14);--display:"Archivo",sans-serif;--body:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--shell:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}svg{display:block}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.98;letter-spacing:-.045em}h2{font-size:clamp(2.7rem,5.7vw,5.7rem)}h3{font-size:1.6rem}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:.7rem 1rem;color:var(--ink);background:var(--signal);transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.topline{color:rgba(255,255,255,.72);background:var(--ink);font:500 .67rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.topline-inner{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:1rem}.topline span:first-child{display:flex;align-items:center;gap:.5rem;color:var(--signal)}.topline i{width:6px;height:6px;background:var(--signal);border-radius:50%;box-shadow:0 0 0 4px rgba(200,255,73,.1)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(238,242,237,.94);border-bottom:1px solid transparent;backdrop-filter:blur(16px);transition:background .2s,border-color .2s}.site-header.is-scrolled{background:rgba(255,255,255,.96);border-color:var(--line)}.header-inner{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.75rem}.brand-mark{width:42px;height:42px;color:var(--cobalt)}.brand-mark path,.brand-mark circle{fill:none;stroke:currentColor;stroke-width:1.8}.brand-mark circle{fill:var(--signal);stroke:var(--ink)}.brand-copy{display:grid;line-height:1}.brand-copy strong{font:800 1.1rem/1 var(--display);letter-spacing:.08em}.brand-copy small{margin-top:.28rem;color:var(--muted);font:500 .62rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.65rem);font:500 .76rem var(--mono);text-transform:uppercase}.main-nav>a:not(.nav-cta){padding:.5rem 0;border-bottom:1px solid transparent}.main-nav>a:not(.nav-cta):hover{border-color:var(--cobalt)}.nav-cta{display:inline-flex;align-items:center;gap:.75rem;padding:.78rem 1rem;color:var(--white);background:var(--ink);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.nav-cta span{color:var(--signal)}.menu-toggle{display:none;width:45px;height:45px;padding:12px;background:transparent;border:1px solid var(--ink)}.menu-toggle span{display:block;width:100%;height:2px;margin:5px 0;background:var(--ink)}
.nav-cta{font:500 .7rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.hero{position:relative;overflow:hidden;color:var(--white);background:var(--ink)}.hero-grid-bg{position:absolute;inset:0;background:linear-gradient(rgba(114,217,207,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(114,217,207,.055) 1px,transparent 1px),radial-gradient(circle at 15% 30%,rgba(36,87,230,.28),transparent 34%);background-size:56px 56px,56px 56px,auto}.hero-layout{position:relative;display:grid;min-height:760px;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:center;gap:clamp(3rem,6vw,6rem);padding:6rem 0 5rem}.kicker,.section-code{font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.kicker{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;color:var(--cyan)}.kicker span{padding:.4rem .55rem;color:var(--signal);border:1px solid rgba(200,255,73,.35)}.hero h1{max-width:11ch;margin-bottom:2rem;font-size:clamp(3.8rem,7.2vw,7.5rem);font-stretch:condensed}.hero h1 em{color:var(--signal);font-style:normal}.hero-lede{max-width:660px;margin-bottom:2rem;color:rgba(255,255,255,.68);font-size:clamp(1.05rem,1.5vw,1.22rem)}.button-row{display:flex;flex-wrap:wrap;gap:.7rem}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:1rem;padding:.85rem 1.2rem;cursor:pointer;border:1px solid transparent;font:600 .76rem var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:transform .18s,background .18s,color .18s}.button:hover{transform:translateY(-3px)}.button-signal{color:var(--ink);background:var(--signal);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.button-ghost{color:var(--white);background:transparent;border-color:rgba(255,255,255,.3)}.hero-rails{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:2rem 0 0;margin:2.2rem 0 0;border-top:1px solid var(--dark-line);list-style:none;font:500 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.hero-rails li{padding:.45rem 0;color:rgba(255,255,255,.62)}.hero-rails span{margin-right:.5rem;color:var(--cyan)}
.observatory{position:relative;background:#09191e;border:1px solid rgba(114,217,207,.35);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));box-shadow:0 0 80px rgba(36,87,230,.22)}.instrument-head,.instrument-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font:500 .58rem var(--mono);letter-spacing:.1em}.instrument-head{border-bottom:1px solid var(--dark-line)}.instrument-head div{display:flex;align-items:center;gap:.55rem}.instrument-head small{color:rgba(255,255,255,.42)}.live-dot{width:6px;height:6px;background:var(--signal);border-radius:50%;animation:pulse 2s infinite}.radar-stage{position:relative;aspect-ratio:1;overflow:hidden;background:radial-gradient(circle,rgba(36,87,230,.13),transparent 60%)}.radar-svg{width:100%;height:100%}.rings{fill:none;stroke:rgba(114,217,207,.19);stroke-width:1}.risk-shape{fill:rgba(36,87,230,.25);stroke:var(--cyan);stroke-width:2}.nodes circle{fill:var(--signal);stroke:var(--ink);stroke-width:3}.sweep{fill:rgba(200,255,73,.08);stroke:rgba(200,255,73,.34);stroke-width:1;transform-origin:260px 260px;animation:sweep 7s linear infinite}.radar-label{position:absolute;color:rgba(255,255,255,.62);font:500 .54rem/1.5 var(--mono);letter-spacing:.08em}.radar-label b{color:var(--signal);font-weight:500}.label-a{top:14%;left:48%}.label-b{right:7%;bottom:31%}.label-c{left:8%;bottom:23%}.center-readout{position:absolute;top:50%;left:50%;display:grid;width:95px;height:95px;place-items:center;text-align:center;background:rgba(7,16,20,.88);border:1px solid var(--cobalt);transform:translate(-50%,-50%) rotate(45deg)}.center-readout>*{transform:rotate(-45deg)}.center-readout small{align-self:end;color:var(--cyan);font:500 .48rem var(--mono);letter-spacing:.08em}.center-readout strong{align-self:start;color:var(--white);font:700 1.1rem var(--display)}.instrument-foot{border-top:1px solid var(--dark-line);color:rgba(255,255,255,.45)}.instrument-foot b{margin-right:.25rem;color:var(--signal)}.signal-ticker{position:relative;overflow:hidden;border-top:1px solid rgba(200,255,73,.3);border-bottom:1px solid rgba(200,255,73,.3);color:rgba(255,255,255,.45);font:500 .64rem var(--mono);letter-spacing:.12em;white-space:nowrap}.signal-ticker div{width:max-content;padding:.85rem 0;animation:ticker 30s linear infinite}.signal-ticker span{color:var(--signal)}
.section{padding:clamp(5.5rem,10vw,9rem) 0}.intro{background:linear-gradient(120deg,#fff 0%,var(--paper) 65%,#e2ebe5 100%)}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,9vw,9rem)}.section-code{margin-bottom:1.5rem;color:var(--cobalt)}.section-code.light{color:var(--cyan)}.intro h2{max-width:13ch;margin:0}.intro-copy{padding-top:2.6rem}.intro-copy p{color:var(--muted)}.intro-copy .lead{color:var(--ink);font-size:1.2rem;font-weight:500}.boundary-note{padding:1rem 0 0 1.2rem;border-left:3px solid var(--cobalt);font-size:.85rem}.section-heading{display:grid;grid-template-columns:1fr .45fr;align-items:end;gap:4rem;margin-bottom:4rem}.section-heading h2{margin:0}.section-heading>p{max-width:460px;margin-bottom:.4rem;color:var(--muted)}
.lens-section{color:var(--white);background:linear-gradient(135deg,var(--ink),#0e252b)}.lens-section .section-heading>p{color:rgba(255,255,255,.6)}.risk-lens{display:grid;grid-template-columns:260px 1fr;border:1px solid rgba(114,217,207,.28)}.lens-tabs{display:flex;flex-direction:column;border-right:1px solid rgba(114,217,207,.28)}.lens-tabs button{display:flex;min-height:82px;align-items:center;gap:1rem;padding:1rem 1.2rem;color:rgba(255,255,255,.58);background:transparent;border:0;border-bottom:1px solid var(--dark-line);cursor:pointer;text-align:left;font:600 .77rem var(--mono);text-transform:uppercase}.lens-tabs button:last-child{border-bottom:0}.lens-tabs button span{color:var(--cyan)}.lens-tabs button[aria-selected=true]{color:var(--ink);background:var(--signal)}.lens-tabs button[aria-selected=true] span{color:var(--cobalt)}.lens-display{display:grid;min-height:470px;grid-template-columns:1fr 1fr}.lens-visual{position:relative;overflow:hidden;border-right:1px solid rgba(114,217,207,.28);background:radial-gradient(circle at 50% 50%,rgba(36,87,230,.35),transparent 43%)}.scope-grid{position:absolute;inset:0;background:linear-gradient(rgba(114,217,207,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(114,217,207,.1) 1px,transparent 1px);background-size:38px 38px}.scope-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(114,217,207,.45);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:58%;aspect-ratio:1}.orbit-two{width:82%;aspect-ratio:1}.scope-core{position:absolute;top:50%;left:50%;display:grid;width:120px;height:120px;place-items:center;color:var(--white);background:var(--cobalt);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transform:translate(-50%,-50%)}.scope-core small{align-self:end;font:500 .48rem var(--mono);letter-spacing:.1em}.scope-core strong{align-self:start;font:700 2rem var(--display)}.scope-node{position:absolute;width:14px;height:14px;background:var(--signal);box-shadow:0 0 0 7px rgba(200,255,73,.12)}.node-one{top:18%;left:28%}.node-two{top:64%;right:18%}.node-three{bottom:13%;left:36%}.lens-copy{padding:clamp(2rem,5vw,4rem)}.readout{display:flex;justify-content:space-between;padding-bottom:1rem;color:var(--cyan);border-bottom:1px solid var(--dark-line);font:500 .65rem var(--mono);letter-spacing:.1em}.lens-copy h3{margin:2rem 0 1.3rem;color:var(--white);font-size:clamp(2rem,3vw,3.3rem)}.lens-copy>p:not(.readout){color:rgba(255,255,255,.62)}.lens-copy dl{margin:2rem 0 0}.lens-copy dl div{padding:1rem 0;border-top:1px solid var(--dark-line)}.lens-copy dt{margin-bottom:.4rem;color:var(--signal);font:500 .58rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.lens-copy dd{color:rgba(255,255,255,.72);font-size:.84rem}
.programs{background:#fff}.program-list{border-top:1px solid var(--ink)}.program{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:3rem;padding:3rem 0;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.program:hover{padding-right:1.5rem;padding-left:1.5rem;background:var(--paper)}.program-id{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:3rem}.program-id span,.program-id b{font:500 .65rem var(--mono);letter-spacing:.1em}.program-id span{color:var(--cobalt)}.program-id b{padding:.35rem .5rem;color:var(--ink);background:var(--signal)}.program h3{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,3.1rem)}.program p{max-width:590px;margin:0;color:var(--muted)}.program ul{padding:0;margin:0;list-style:none}.program li{padding:.75rem 0;border-top:1px solid var(--line);font:.76rem var(--mono)}.program li::before{margin-right:.65rem;color:var(--cobalt);content:"+"}.platform-note{max-width:860px;padding:1rem 1.2rem;margin:2.5rem 0 0;color:var(--muted);background:var(--paper);border-left:3px solid var(--cobalt);font-size:.75rem}
.method{color:var(--white);background:var(--cobalt)}.method-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,10vw,10rem)}.method-intro{align-self:start;position:sticky;top:120px}.method h2{max-width:10ch;margin-bottom:1.6rem}.method-intro>p:not(.section-code){max-width:500px;color:rgba(255,255,255,.72)}.method-intro .button{margin-top:1rem}.method-steps{padding:0;margin:0;list-style:none;border-top:1px solid rgba(255,255,255,.3)}.method-steps li{display:grid;grid-template-columns:90px 1fr;gap:2rem;padding:2.3rem 0;border-bottom:1px solid rgba(255,255,255,.3)}.method-steps>li>span{font:500 2.4rem var(--mono);color:var(--signal)}.method-steps small{font:500 .6rem var(--mono);letter-spacing:.14em}.method-steps h3{margin:.8rem 0;color:var(--white);font-size:1.7rem}.method-steps p{max-width:560px;margin:0;color:rgba(255,255,255,.68)}
.boundaries{background:var(--signal)}.boundaries-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:clamp(2.5rem,6vw,6rem)}.boundaries h2{max-width:8ch;margin:0}.fit-column{padding-top:2.8rem}.fit-column h3{padding-bottom:1rem;border-bottom:2px solid var(--ink);font-size:1rem;letter-spacing:0}.fit-column h3 span{margin-right:.6rem;font:600 1.2rem var(--mono)}.fit-column ul{padding:0;margin:0;list-style:none}.fit-column li{padding:1rem 0;border-bottom:1px solid rgba(7,16,20,.25);font-size:.87rem}.fit-column li::before{content:"→";margin-right:.65rem;font-family:var(--mono)}
.faq{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(3rem,9vw,9rem)}.faq-layout h2{max-width:8ch}.faq-layout>div:first-child>p:last-child{max-width:380px;color:var(--muted)}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:1.5rem 3rem 1.5rem 0;cursor:pointer;font:600 1rem var(--display);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:absolute;top:50%;right:.3rem;width:18px;height:18px;transform:translateY(-50%)}.faq-list summary span::before,.faq-list summary span::after{position:absolute;top:50%;width:100%;height:2px;background:var(--cobalt);content:""}.faq-list summary span::after{transform:rotate(90deg);transition:transform .18s}.faq-list details[open] summary span::after{transform:none}.faq-list details p{max-width:700px;padding:0 3rem 1.5rem 0;margin:0;color:var(--muted);font-size:.9rem}
.briefing{padding:clamp(5.5rem,10vw,9rem) 0;color:var(--white);background:var(--ink)}.briefing-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(4rem,9vw,8rem)}.briefing-copy h2{max-width:10ch}.briefing-copy>p:not(.section-code){max-width:460px;color:rgba(255,255,255,.58)}.briefing-copy dl{margin:3rem 0 0}.briefing-copy dl div{display:grid;grid-template-columns:95px 1fr;padding:.85rem 0;border-top:1px solid var(--dark-line)}.briefing-copy dt{color:var(--cyan);font:500 .59rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.briefing-copy dd{font-size:.82rem}.briefing-form{padding:clamp(1.4rem,4vw,2.5rem);color:var(--ink);background:var(--white);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.form-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.4rem;border-bottom:1px solid var(--line);font:600 .64rem var(--mono);letter-spacing:.1em}.form-head span{color:var(--cobalt)}.form-head small{color:#9b493d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.briefing-form label{display:grid;gap:.4rem;margin-bottom:1rem;font:600 .7rem var(--mono);text-transform:uppercase}.briefing-form label>span{color:var(--muted);font-weight:400}.briefing-form input,.briefing-form select,.briefing-form textarea{width:100%;min-height:49px;padding:.8rem .9rem;color:var(--ink);background:#f5f7f4;border:1px solid var(--line);border-radius:0;outline:0;font:400 .9rem var(--body);text-transform:none}.briefing-form textarea{min-height:135px;resize:vertical}.briefing-form input:focus,.briefing-form select:focus,.briefing-form textarea:focus{background:#fff;border-color:var(--cobalt)}.briefing-form .is-invalid{border-color:#ad3e32}.briefing-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.briefing-form .check{display:flex;align-items:flex-start;gap:.6rem;color:var(--muted);font:400 .7rem var(--body);text-transform:none}.briefing-form .check input{width:16px;height:16px;min-height:16px;padding:0;flex:0 0 auto;accent-color:var(--cobalt)}.check a{color:var(--cobalt);text-decoration:underline}.form-submit{width:100%;border:0}.form-submit:disabled{cursor:wait;opacity:.65;transform:none}.form-message{min-height:1.2rem;margin:.7rem 0 0;color:#2c766e;font-size:.74rem}.form-message.is-error{color:#ad3e32}
.site-footer{color:rgba(255,255,255,.55);background:#030a0d}.footer-main{display:grid;grid-template-columns:1.7fr repeat(3,.7fr);gap:3rem;padding:4rem 0}.footer-main>div:not(.footer-brand){display:flex;align-items:flex-start;flex-direction:column;gap:.55rem;font-size:.76rem}.footer-main h2{margin-bottom:.6rem;color:var(--signal);font:500 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.footer-main address{font-style:normal}.footer-brand .brand-copy strong{color:#fff}.footer-brand p{max-width:390px;margin-top:1.3rem;font-size:.78rem}.footer-main a:hover{color:#fff}.footer-bottom{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--dark-line);font:400 .62rem var(--mono)}
.policy-body{background:#fff}.policy-hero{padding:clamp(4rem,8vw,7rem) 0;color:#fff;background:var(--ink)}.policy-hero h1{max-width:13ch;margin-bottom:1rem;font-size:clamp(3.4rem,7vw,6.5rem)}.policy-hero p:last-child{color:var(--cyan);font:500 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.policy-layout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:center;gap:5rem;padding:5rem 0 7rem}.policy-nav{align-self:start;position:sticky;top:110px;display:grid;gap:.65rem;color:var(--muted);font-size:.78rem}.policy-nav strong{margin-bottom:.6rem;color:var(--cobalt);font:600 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.policy-nav a:hover{color:var(--cobalt)}.policy-content h2{padding-top:.7rem;margin:2.6rem 0 .85rem;font-size:1.5rem;letter-spacing:-.02em}.policy-content h2:first-of-type{margin-top:0}.policy-content p,.policy-content li{color:var(--muted);font-size:.92rem}.policy-content a{color:var(--cobalt);text-decoration:underline}.policy-notice{padding:1.2rem;margin-bottom:2rem;background:var(--paper);border-left:3px solid var(--cobalt);font-size:.82rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible,.hero .reveal,.risk-lens.reveal{opacity:1;transform:none}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 0 9px rgba(200,255,73,.03)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:1000px){.hero-layout{grid-template-columns:1fr;min-height:auto}.hero h1{max-width:12ch}.observatory{width:min(650px,100%)}.section-heading{grid-template-columns:1fr}.section-heading>p{max-width:650px}.lens-display{grid-template-columns:1fr}.lens-visual{min-height:430px;border-right:0;border-bottom:1px solid rgba(114,217,207,.28)}.program{grid-template-columns:.4fr 1fr}.program ul{grid-column:2}.briefing-grid{grid-template-columns:1fr}.briefing-copy{max-width:650px}.footer-main{grid-template-columns:1.4fr repeat(3,.7fr);gap:1.5rem}}
@media(max-width:820px){html{scroll-padding-top:72px}.topline-inner{justify-content:center}.topline span:nth-child(2){display:none}.header-inner{min-height:70px}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:fixed;top:104px;right:0;left:0;display:flex;height:calc(100vh - 104px);align-items:stretch;flex-direction:column;gap:0;padding:1rem 24px 2rem;background:#fff;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.18s}.main-nav.is-open{opacity:1;pointer-events:auto;transform:none}.main-nav>a{padding:1rem 0!important;color:var(--ink);border-bottom:1px solid var(--line)!important;font:600 1.1rem var(--display);text-transform:none}.main-nav .nav-cta{margin-top:1rem;color:#fff;background:var(--ink);text-align:center}.intro-grid,.method-layout,.boundaries-grid,.faq-layout{grid-template-columns:1fr}.intro-copy{padding-top:0}.method-intro{position:static}.fit-column{padding-top:0}.risk-lens{grid-template-columns:1fr}.lens-tabs{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid rgba(114,217,207,.28)}.lens-tabs button{min-height:65px;border-right:1px solid var(--dark-line)}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.policy-layout{grid-template-columns:1fr;gap:2rem}.policy-nav{position:static;grid-template-columns:1fr 1fr;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.policy-nav strong{grid-column:1/-1}}
@media(max-width:580px){.shell{width:min(var(--shell),calc(100% - 28px))}.topline a{display:none}.hero-layout{padding:4.5rem 0 3.5rem}.hero h1{font-size:clamp(3.2rem,16vw,5rem)}.button-row{align-items:stretch;flex-direction:column}.hero-rails{grid-template-columns:1fr}.instrument-head small{display:none}.instrument-foot{align-items:flex-start;flex-direction:column}.section{padding:5rem 0}.risk-lens{border-right:0;border-left:0}.lens-tabs button{padding:.8rem;font-size:.65rem}.lens-visual{min-height:330px}.lens-copy{padding:1.4rem}.program{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.program ul{grid-column:auto}.program-id{align-items:center;flex-direction:row}.method-steps li{grid-template-columns:55px 1fr;gap:1rem}.method-steps>li>span{font-size:1.6rem}.form-row{grid-template-columns:1fr}.form-head{align-items:flex-start;flex-direction:column}.briefing-form{padding:1.2rem}.briefing-copy dl div{grid-template-columns:1fr;gap:.25rem}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:1rem 0}.policy-nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
