.infra .ap-hero h1{max-width:1000px}.infra .ap-topic h1{font-size:clamp(42px,5.3vw,76px)}.infra .ap-reviewline{margin-bottom:28px}.if-programs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.if-program-card{position:relative;min-height:380px;display:flex;align-items:flex-end;padding:32px;color:white;text-decoration:none;isolation:isolate;background:#071a32;overflow:hidden}.if-program-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.if-program-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#031329f5,#03132935)}.if-program-card h3{font:40px/1.1 AirportDisplay,Impact,sans-serif;text-transform:uppercase;margin:8px 0 14px;color:white}.if-program-card p{font-size:15px;line-height:1.6;max-width:480px}.if-program-card span{font-size:12px;color:#c4dcff}.if-program-card:hover{outline:3px solid #135de9;outline-offset:-3px}.if-score-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.if-score-number{font:150px/.95 AirportDisplay,Impact,sans-serif;color:#7db4ff}.if-score-number small{font:15px/1.4 Arial,sans-serif;display:block;color:#d5e7ff;margin-top:15px}.if-offer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px;background:#eff5fc;margin:36px 0}.if-offer h3{margin-top:0}.if-offer ul{padding-left:20px}.if-offer li{font-size:16px;line-height:1.7;margin:10px 0}.if-sequence{counter-reset:steps;list-style:none;padding:0!important}.if-sequence li{display:grid;grid-template-columns:45px 1fr;gap:18px;border-top:1px solid #d4deeb;padding:20px 0}.if-sequence li:before{counter-increment:steps;content:'0' counter(steps);font:22px AirportDisplay;color:#135de9}.if-fine{font-size:13px!important;line-height:1.6!important;color:#50667e}.if-source-label{margin-top:20px;font-size:12px;color:#51657e}.ws-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:35px;align-items:start}.ws-summary{position:sticky;top:16px;background:#071a32;color:white;padding:28px}.ws-summary h2{font-size:20px;color:white}.ws-summary p{font-size:14px}.ws-number{font:76px/1 AirportDisplay,Impact,sans-serif;display:block;color:#8abaff;margin:22px 0}.ws-summary dl{margin:20px 0}.ws-summary dt{color:#b8d2f2;font-size:12px;margin-top:16px}.ws-summary dd{margin:5px 0 0;font-size:20px}.ws-alert{border-left:3px solid #e7ac47;padding:12px 15px;background:#fff6e5;color:#563800;font-size:14px;line-height:1.6;margin:14px 0}.ws-pillar{border:1px solid #d4deeb;margin:22px 0}.ws-pillar>summary{padding:22px;font-size:19px;font-weight:700;cursor:pointer;background:#eff5fc}.ws-controls{padding:0 22px}.ws-control{padding:25px 0;border-top:1px solid #d4deeb}.ws-control h3{font-size:19px;margin:0 0 10px}.ws-control p{font-size:14px;line-height:1.7}.ws-control .ap-inputs{gap:14px}.ws-control .ap-field{font-size:12px}.ws-control textarea{min-height:88px}.ws-critical{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#8b4000;background:#fff1d7;padding:5px 8px;display:inline-block;margin-left:8px}.ws-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.ws-toolbar button,.ws-file{padding:12px 15px;border:1px solid #9cb3ce;background:white;color:#123a6a;font:600 13px Arial,sans-serif;cursor:pointer;min-height:44px}.ws-file{display:inline-block}.ws-toolbar button:hover{background:#eff5fc}.ws-file input{display:block;font-size:12px;margin-top:8px;max-width:230px}.ws-message{font-size:14px;color:#174a2c;min-height:24px}.ws-evidence-status{color:#52677f;font-size:12px!important}.ws-progress{height:8px;background:#2c415a;margin-top:12px}.ws-progress span{display:block;height:100%;background:#73acff;width:var(--coverage,0%)}.ws-pillar-line{display:flex;justify-content:space-between;gap:15px;margin:16px 0;font-size:12px}.ws-report{white-space:pre-wrap;font:14px/1.7 ui-monospace,monospace;background:#f2f6fc;padding:25px;max-height:550px;overflow:auto}.ws-exposure-row{border:1px solid #c7d6e7;margin:18px 0;padding:22px}.ws-exposure-row>summary{font-weight:bold;cursor:pointer}.ws-exposure-row .ap-inputs{margin-top:20px}.ws-check{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.5}.ws-check input{width:auto;margin-top:4px}.ws-assumptions{background:#eff5fc;padding:24px;font-size:15px;line-height:1.7}.ws-results-list{font-size:13px;line-height:1.7;padding-left:20px}.ws-summary button{width:100%;margin-top:12px}.if-tool-form{max-width:850px}.if-tool-form button{margin-top:20px}.if-report-output{min-height:220px;white-space:pre-wrap}.infra [hidden]{display:none!important}
@media(max-width:1050px){.ws-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.if-score-band{gap:35px}.if-program-card{padding:25px}}
@media(max-width:760px){.if-programs,.if-score-band,.if-offer,.ws-layout{grid-template-columns:1fr}.ws-summary{position:static;grid-row:1}.if-score-number{font-size:110px}.if-program-card{min-height:340px}.if-offer{padding:24px;gap:20px}.ws-controls{padding-inline:16px}.infra .ap-topic h1{font-size:48px}.ws-toolbar{gap:8px}.ws-toolbar button{flex-grow:1}}
@media print{.ws-toolbar,.ws-pillar,.ws-summary button,.ws-file,.ws-exposure-row,.ws-editor,.if-tool-form{display:none!important}.ws-layout{display:block}.ws-summary{position:static;background:white!important;color:black!important;border:1px solid #777}.ws-summary *{color:black!important}.ws-report{max-height:none;overflow:visible;background:white;white-space:pre-wrap}.ws-number{font-size:45px}.if-program-card{min-height:100px;color:black}.if-program-card img,.if-program-card:after{display:none}.if-program-card h3,.if-program-card span{color:black}}
/* Weatherhill Score: a precise instrument display, inspired by the supplied scorecards. */
.wh-score-hero{position:relative;padding-right:0;min-height:730px}
.wh-score-hero .ap-wrap{padding-right:440px}
.infra .wh-score-hero h1{font-size:clamp(60px,6.6vw,102px);max-width:780px}
.wh-score-hero .ap-wrap>p{max-width:650px}
.wh-hero-instrument{position:absolute;right:max(36px,calc((100vw - 1320px)/2));top:50%;transform:translateY(-50%);width:350px;text-align:center;padding:26px 24px 20px;border:1px solid #58d8ff70;background:linear-gradient(150deg,#051b30e8,#03101ee8);box-shadow:0 0 70px #0084ff20,inset 0 0 40px #004a7920}
.wh-hero-instrument:before,.wh-console:before{content:'';position:absolute;width:54px;height:3px;top:-1px;left:-1px;background:#7cecff;box-shadow:0 0 12px #3be3ff80}
.wh-eyebrow{display:block;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:#87dfff}
.wh-gauge{position:relative;width:100%;aspect-ratio:1;max-width:290px;margin:auto;flex-shrink:0;color:#d4fcff}
.wh-gauge svg{display:block;width:100%;height:100%;overflow:visible;fill:none}
.wh-ticks{stroke:#5c99b7;stroke-width:3;stroke-dasharray:1 8;opacity:.62}
.wh-orbit{stroke:#40819f;stroke-width:.6;stroke-dasharray:58 12 8 12;opacity:.65}
.wh-track{stroke:#18364a;stroke-width:9}
.wh-arc{stroke:#67e7ff;stroke-width:9;stroke-linecap:round;transform:rotate(-90deg);transform-origin:120px 120px;filter:drop-shadow(0 0 5px #4bddff85);transition:stroke-dasharray .35s ease}
.wh-gauge-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;pointer-events:none}
.wh-gauge-value strong{font:400 clamp(68px,7vw,104px)/1 AirportDisplay,Impact,sans-serif;letter-spacing:-.03em;color:#effdff;text-shadow:0 0 32px #5bd5ff50;font-variant-numeric:tabular-nums}
.wh-gauge-value>span{font:10px/1.4 ui-monospace,monospace;letter-spacing:.1em;color:#9ac4d8}
.wh-hero-telemetry{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0;border-block:1px solid #5aa6c038;margin:4px 0 20px;color:#dffaff;font:23px/1.2 AirportDisplay,Impact,sans-serif}
.wh-hero-telemetry small{display:block;font:10px/1.5 ui-monospace,monospace;letter-spacing:.04em;color:#9dbfd0;margin-top:7px}
.wh-hero-instrument .wh-disclaimer{font:10px/1.5 ui-monospace,monospace;margin:16px 0 0;color:#95afc4}
.wh-introduction{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.wh-introduction .ap-large{font-size:24px;line-height:1.5;margin-top:0}
.wh-section-heading{text-align:center;max-width:800px;margin:0 auto 42px}
.wh-section-heading p{max-width:680px;margin:0 auto}
.wh-pillar-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.wh-pillar-card{grid-column:span 2;border:1px solid #ccdceb;text-decoration:none;color:#0d223c;padding:28px;display:flex;flex-direction:column;min-height:265px;background:linear-gradient(145deg,#fff,#f5f9ff)}
.wh-pillar-card:nth-child(4){grid-column:2/span 2}.wh-pillar-card:nth-child(5){grid-column:4/span 2}
.wh-pillar-card>div{display:flex;justify-content:space-between;align-items:center;gap:20px;font:12px ui-monospace,monospace;color:#145caa}
.wh-pillar-card>div>strong{font-size:19px;color:#0a3264}
.wh-pillar-card h3{font-size:22px;line-height:1.25;margin:25px 0 12px;letter-spacing:-.025em}
.wh-pillar-card p{font-size:15px;line-height:1.7;margin:0 0 24px}
.wh-card-link{margin-top:auto;color:#145dc1;font-size:12px;font-weight:bold}
.wh-pillar-card:hover{border-color:#135de9;box-shadow:0 10px 30px #1253a010}
.wh-sample-section{background:#040e1a;color:#c5d7e7;position:relative;isolation:isolate}
.wh-sample-section:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 30%,#07518033,transparent 65%),linear-gradient(#63b5e509 1px,transparent 1px),linear-gradient(90deg,#63b5e509 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
.wh-sample-section h2,.wh-sample-section h3{color:#f0f8ff}.wh-sample-section .ap-kicker{color:#79dafa}
.wh-sample-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px) minmax(0,1fr);gap:40px;align-items:center}
.wh-side-copy h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:20px 0}
.wh-side-copy p{font-size:15px;line-height:1.8}
.wh-side-copy a{font-size:13px;font-weight:600;color:#74dfff;text-decoration:none;display:inline-block;margin-top:14px}
.wh-exposure-note{margin-top:38px;padding-top:22px;border-top:1px solid #2e5268}
.wh-exposure-note>span{font:10px/1.6 ui-monospace,monospace;letter-spacing:.08em;color:#83b2cc;display:block}
.wh-exposure-note>strong{font:25px/1.5 AirportDisplay,Impact,sans-serif;color:#e4f7ff;display:block;margin-top:10px}
.wh-exposure-note p{font-size:12px;line-height:1.7;color:#a0b8ca;margin-bottom:0}
.wh-console{position:relative;color:#d4eaf6;background:linear-gradient(135deg,#0d273f,#071627 55%,#06101d);border:1px solid #36728c;padding:26px;box-shadow:0 18px 65px #0004,inset 0 0 32px #0e6e9a10}
.wh-console-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #30546b;padding-bottom:17px;font:9px/1.5 ui-monospace,monospace;letter-spacing:.1em;color:#8fb9cf}
.wh-console-head{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #30546b}
.wh-console-head .wh-gauge{width:142px;margin:0}.wh-console-head .wh-gauge-value strong{font-size:60px}.wh-console-head .wh-gauge-value>span{font-size:9px}
.wh-console-title{min-width:0}.wh-console-title .wh-eyebrow{font-size:9px;letter-spacing:.06em}.wh-console-title h3{font-size:19px;line-height:1.3;margin:7px 0 12px;color:#ecf8ff;overflow-wrap:anywhere}
.wh-console-title p{font-size:11px!important;line-height:1.5!important;color:#9fb9cf;margin:10px 0 0}
.wh-bars{padding-top:8px}.wh-bar-row{margin-top:17px}.wh-bar-title{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5}.wh-bar-title>span:first-child{color:#d6e6f3}.wh-weight{font:9px/1.8 ui-monospace,monospace;color:#83a6bd;white-space:nowrap}
.wh-bar-meter{display:grid;grid-template-columns:1fr 25px;gap:12px;align-items:center;margin:7px 0 3px}.wh-bar-track{height:5px;background:#1a354b;overflow:hidden}.wh-bar-track>span{display:block;height:100%;background:linear-gradient(90deg,#1780ed,#78ebff);box-shadow:0 0 8px #55dbff88;transition:width .3s ease}.wh-bar-meter>strong{font:14px ui-monospace,monospace;text-align:right;color:#d4f8ff}.wh-bar-row>small{font:9px/1.5 ui-monospace,monospace;color:#8cacc2}
.wh-console-foot{display:flex;justify-content:space-between;gap:16px;margin-top:23px;padding-top:17px;border-top:1px solid #30546b;font:10px/1.6 ui-monospace,monospace;color:#95b3c8}.wh-console-foot strong{display:block;color:#d7f3ff;font-size:12px;margin-top:4px}
.wh-disclaimer{font:9px/1.7 ui-monospace,monospace!important;color:#95b3c8;letter-spacing:.04em;margin:18px 0 0!important}
.wh-demo-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.wh-demo-switch button{min-height:44px;background:#091c30;color:#91b5ce;border:1px solid #2d5069;font:12px/1.4 ui-monospace,monospace;cursor:pointer;padding:10px}.wh-demo-switch button[aria-pressed=true]{color:#d6faff;background:#0a3650;border-color:#55cbed;box-shadow:inset 0 -2px #55cbed}.wh-demo-note{min-height:56px;font-size:12px!important;line-height:1.7!important;color:#a6c1d3;margin:14px 0 0}
.wh-signal{display:inline-block;font:600 10px/1.5 ui-monospace,monospace;letter-spacing:.02em;border:1px solid;padding:5px 8px;white-space:normal}
.wh-signal[data-state=clear]{color:#83e7c3;background:#123b33;border-color:#286b57}.wh-signal[data-state=watch]{color:#ffdc8a;background:#42351b;border-color:#77602d}.wh-signal[data-state=flag]{color:#ffb7b9;background:#43242e;border-color:#80505d}.wh-signal[data-state=unknown]{color:#c0d1e1;background:#203144;border-color:#5a718a}
.wh-findings{margin:25px 0 10px}.wh-findings>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding:14px 0;border-top:1px solid #2a475c}.wh-findings .wh-signal{min-width:56px;text-align:center}
.wh-signal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.wh-signal-cards>div{padding:28px;background:#f3f7fc;border-top:3px solid}.wh-signal-cards>div[data-state=clear]{border-color:#1fa57f}.wh-signal-cards>div[data-state=watch]{border-color:#df9f22}.wh-signal-cards>div[data-state=flag]{border-color:#d15b68}.wh-signal-cards h3{font-size:23px;letter-spacing:-.025em;margin:18px 0 12px}.wh-signal-cards p{font-size:15px;line-height:1.7;margin:0}.wh-unknown-note{font-size:13px!important;line-height:1.8!important;max-width:920px;margin:26px auto 0;color:#51657e;text-align:center}
.wh-evidence-links{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.wh-evidence-links .ap-ref-list{margin-top:0}.wh-evidence-links .ap-ref-list li:first-child{padding-top:0;border-top:0}
.ws-layout{grid-template-columns:minmax(0,1fr) 390px}.ws-summary{padding:0;background:#071627}.ws-summary .wh-console{box-shadow:none;border-bottom:0}.ws-summary .wh-console-head{gap:14px}.ws-summary .wh-console-head .wh-gauge{width:126px}.ws-summary .wh-console-title h3{font-size:17px}.wh-workbench-details{padding:4px 26px 26px;border:1px solid #36728c;border-top:0}.wh-workbench-details>h2{font-size:16px;margin-top:20px}.wh-workbench-details>p{font-size:12px;line-height:1.7;color:#a6c1d3}.wh-workbench-details details{font-size:13px;line-height:1.7;border-top:1px solid #30546b;padding:15px 0}.wh-workbench-details summary{cursor:pointer}.wh-workbench-details dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.wh-workbench-details dt{grid-column:1}.wh-workbench-details dd{grid-column:2;align-self:end;font-size:16px}.ws-summary .wh-console-foot{font-size:9px}.ws-summary .wh-disclaimer{font-size:9px!important}.ws-summary .wh-console-title p{font-size:11px}
#sample-scorecard,#score-pillars{scroll-margin-top:30px}
@media(min-width:1500px){.wh-score-hero .ap-wrap{padding-right:430px}}
@media(max-width:1150px){.wh-score-hero .ap-wrap{padding-right:370px}.infra .wh-score-hero h1{font-size:74px}.wh-hero-instrument{width:310px;right:36px}.wh-sample-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,390px) minmax(0,1fr)}.wh-console{padding:22px}.wh-console-head{gap:12px}.wh-console-head .wh-gauge{width:125px}.wh-console-title h3{font-size:17px}.wh-side-copy h3{font-size:24px}.ws-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.ws-summary .wh-console-head{flex-direction:column;text-align:center}.ws-summary .wh-console-head .wh-gauge{width:165px}.wh-introduction,.wh-evidence-links{gap:40px}}
@media(max-width:950px){.wh-score-hero{display:block;min-height:0;padding-bottom:45px}.wh-score-hero .ap-wrap{padding:45px 0 32px}.infra .wh-score-hero h1{font-size:clamp(55px,9vw,84px);max-width:700px}.wh-hero-instrument{position:relative;transform:none;top:auto;right:auto;width:calc(100% - 72px);max-width:440px;margin:0 auto 25px;display:block}.wh-hero-instrument>.wh-gauge{max-width:230px}.wh-score-hero:after{background:linear-gradient(90deg,#03101fee,#03142699),linear-gradient(0deg,#03101f,transparent)}.wh-score-hero img{object-position:70% center}.wh-sample-layout{grid-template-columns:1fr 1.2fr;gap:35px}.wh-sample-layout>div:nth-child(2){grid-column:2;grid-row:1/span 2}.wh-sample-layout>div:nth-child(3){grid-column:1}.wh-pillar-card{padding:22px}.wh-pillar-card h3{font-size:20px}.wh-evidence-links{gap:35px}.ws-layout{grid-template-columns:1fr}.ws-summary{position:static;grid-row:1;max-width:580px;width:100%;margin:auto}.ws-summary .wh-console-head{flex-direction:row;text-align:left}.ws-summary .wh-console-head .wh-gauge{width:170px}}
@media(max-width:700px){.wh-introduction,.wh-evidence-links{grid-template-columns:1fr;gap:22px}.wh-introduction .ap-large{font-size:21px}.wh-sample-layout{display:flex;flex-direction:column;gap:32px;align-items:stretch}.wh-sample-layout>div:nth-child(2){order:-1;max-width:460px;width:100%;margin:auto}.wh-side-copy{max-width:500px;margin:auto;width:100%}.wh-exposure-note{margin-top:24px}.wh-pillar-cards{grid-template-columns:1fr 1fr;gap:15px}.wh-pillar-card,.wh-pillar-card:nth-child(4),.wh-pillar-card:nth-child(5){grid-column:auto}.wh-pillar-card:last-child{grid-column:1/-1;min-height:0}.wh-signal-cards{grid-template-columns:1fr}.wh-section-heading{text-align:left;margin-bottom:30px}.wh-hero-instrument{width:calc(100% - 40px)}.wh-console-head .wh-gauge{width:145px}.wh-console-title h3{font-size:19px}.wh-unknown-note{text-align:left}.wh-workbench-details{padding-inline:22px}.wh-hero-instrument .wh-gauge-value strong{font-size:88px}}
@media(max-width:400px){.wh-pillar-cards{grid-template-columns:1fr}.wh-pillar-card{min-height:0}.wh-console{padding:18px}.wh-console-head,.ws-summary .wh-console-head{flex-direction:column;text-align:center;gap:10px}.wh-console-head .wh-gauge{width:170px}.wh-bar-title{font-size:11px}.wh-weight{font-size:8px}.wh-console-top{font-size:8px}.wh-signal{font-size:9px}.wh-console-foot{font-size:9px}.infra .wh-score-hero h1{font-size:56px}}
@media(prefers-reduced-motion:reduce){.wh-arc,.wh-bar-track>span{transition:none}}
@media print{.wh-demo-switch,.wh-hero-instrument{display:none!important}.wh-score-hero .ap-wrap{padding-right:0}.wh-console,.wh-sample-section{background:white!important;color:#111!important;box-shadow:none}.wh-console *,.wh-sample-section h2,.wh-sample-section h3{color:#111!important}.wh-gauge{max-width:160px}.wh-arc{stroke:#14679c;filter:none}.wh-bar-track>span{background:#14679c}.wh-sample-layout{display:block}.wh-side-copy{margin-top:25px}.wh-workbench-details{color:#111}.wh-signal{border-color:#777!important;background:#eee!important}.wh-signal-cards,.wh-pillar-cards{grid-template-columns:1fr 1fr}.wh-pillar-card{grid-column:auto!important;break-inside:avoid}}
.ws-evidence-status[data-state]{display:inline-block;padding:8px 12px;border:1px solid;line-height:1.6!important;font-size:11px!important;font-family:ui-monospace,monospace}
.ws-evidence-status[data-state=clear]{color:#125f49;background:#e2f5ed;border-color:#87c5ae}.ws-evidence-status[data-state=watch]{color:#6d4906;background:#fff4d8;border-color:#d6b46e}.ws-evidence-status[data-state=flag]{color:#8e2034;background:#fff0f1;border-color:#dba3ac}.ws-evidence-status[data-state=unknown]{color:#485f79;background:#edf2f8;border-color:#adbdcf}
/* Program discovery order: hero, flush research ribbon, infrastructure, research. */
.blue-hero+.research-ribbon,.section-hero+.research-ribbon{margin-top:0;margin-bottom:0}
.infrastructure-discovery .if-programs{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.infrastructure-discovery .if-program-card{min-height:340px;padding:27px}
.infrastructure-discovery .if-program-card h3{font-size:34px;letter-spacing:-.01em}
.infrastructure-discovery .if-program-card p{font-size:14px;color:#e7eff8}
.infrastructure-discovery .if-program-card strong{font-size:12px;color:#a4d8ff}
.infrastructure-discovery>.button-row{margin-top:30px}
@media(max-width:1050px){.infrastructure-discovery .if-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.infrastructure-discovery .if-programs{grid-template-columns:1fr}.infrastructure-discovery .if-program-card{min-height:320px}}
/* Homepage: shared readiness instrument beside the atmospheric hero. */
.home-score-hero .home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:clamp(32px,4vw,72px);align-items:center;padding-block:60px 100px}
.home-score-hero .hero-copy{min-width:0;padding:0}
.home-score-hero h1{font-size:clamp(56px,6.6vw,106px);max-width:100%;margin-top:28px}
.home-score-hero .hero-lower{grid-template-columns:1fr;gap:24px;margin-top:32px;max-width:560px}
.home-score-hero .hero-lower .button-row{flex-direction:row;align-items:center}
.home-score-card{width:100%;min-width:0;max-width:440px;justify-self:end}
.home-score-card .wh-console{padding:24px;background:linear-gradient(140deg,#0b2945f5,#041120f5);border-color:#74dcffa3;box-shadow:0 20px 80px #00113a66,0 0 45px #34bdff20}
.home-score-card .wh-console-top{padding-bottom:12px}
.home-score-card .wh-console-head{padding-block:14px;gap:15px;flex-direction:row;text-align:left}
.home-score-card .wh-console-head .wh-gauge{width:120px}
.home-score-card .wh-console-title h2{font:700 23px/1.12 Weatherhill Display,Arial,sans-serif;letter-spacing:-.035em;color:#ecf8ff;margin:8px 0 12px}
.home-score-card .wh-bar-row{margin-top:11px}
.home-score-card .wh-bar-row>small{display:none}
.home-score-card .wh-bar-title{font-size:11px}
.home-score-card .wh-console-foot{margin-top:16px;padding-top:12px}
.home-score-card .wh-disclaimer{font-size:9px!important;margin-top:14px!important}
.home-score-actions{display:grid;gap:3px;margin-top:17px;text-align:center}
.home-score-actions .button{width:100%;min-height:46px;padding:12px;font-size:11px}
.home-score-assess{display:flex;align-items:center;justify-content:center;min-height:44px;color:#b5eaff;text-decoration:none;font:11px/1.5 ui-monospace,monospace}
.home-score-assess:hover{text-decoration:underline;color:#fff}
.home-score-actions a:focus-visible{outline:2px solid #b5f4ff;outline-offset:4px}
@media(max-width:950px){.home-score-hero{min-height:0}.home-score-hero .home-hero-grid{grid-template-columns:1fr;gap:38px;padding-block:48px 100px}.home-score-hero .hero-copy{padding:0;max-width:none}.home-score-hero h1{font-size:clamp(36px,8.2vw,78px)}.home-score-card{justify-self:center}.home-score-hero .hero-media{inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.home-score-hero:before{background:linear-gradient(110deg,#032a9af2,#032a9ab8 55%,#032a9a66),linear-gradient(0deg,#052996bb,transparent 55%)}}
@media(max-width:400px){.home-score-card .wh-console{padding:18px}.home-score-card .wh-console-head{gap:12px}.home-score-card .wh-console-head .wh-gauge{width:100px}.home-score-card .wh-console-title h2{font-size:20px}.home-score-card .wh-console-title .wh-eyebrow{font-size:8px}.home-score-card .wh-signal{font-size:9px}.home-score-card .wh-weight{font-size:8px}}
@media print{.home-score-hero .home-hero-grid{display:block;padding-block:20px}.home-score-card{margin-top:25px;break-inside:avoid}.home-score-actions{display:none}}
