/* Weatherhill / atmospheric engineering edition. Local font, no remote requests. */
@font-face{font-family:Weatherhill Display;src:url('/assets/fonts/weatherhill-display.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--max:1450px;--gutter:clamp(22px,5vw,80px);--accent:#164bfa;--text:#092753;--muted:#4a6280;--line:#c6d5e9}
body{background:#fff;color:var(--text)}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.045em}
h1,h2{font-family:Weatherhill Display,Arial,Helvetica,sans-serif;line-height:1.02}
h1{font-size:clamp(42px,5.5vw,84px)}
h2{font-size:clamp(34px,3.6vw,55px)}
h3{line-height:1.16}
.section{padding-block:95px}
.eyebrow{display:block;font:600 12px/1.6 'Courier New',monospace;letter-spacing:.1em;color:#164bfa}
.site-header{background:#052996;border-bottom:1px solid #577bf15c;backdrop-filter:none;color:#fff}
.header-inner{height:78px}
.brand{color:#fff;font-weight:700;font-size:28px;letter-spacing:-1.4px}
.brand svg{color:#a2f1ff}
.site-nav a,.site-nav .nav-search{color:#d7e7ff;font-size:12px}
.site-nav a:hover,.site-nav a[aria-current=page],.site-nav .nav-search:hover{color:#fff}
.header-search,.menu-toggle{color:#e2efff;border-color:#759dff75;border-radius:0;background:transparent}
.header-search kbd{color:#bbf5ff;border-color:#759dff75}
.site-header a:focus-visible,.site-header button:focus-visible{outline-color:#bcf8ff}
.button{border-radius:0;min-height:50px;border-color:#164bfa;background:transparent;color:#164bfa;padding:13px 22px;font-size:12px;font-weight:700;letter-spacing:.035em;transition:background .18s,color .18s}
.button:hover{background:#edf3ff;border-color:#164bfa}
.button.primary{background:#164bfa;border-color:#164bfa;color:#fff;box-shadow:none}
.button.primary:hover{background:#0032d7;border-color:#0032d7}
.arrow-link{font-weight:700;color:#164bfa;border-color:#b3c8e5}
.blue-hero{min-height:720px;background:#052996;color:#fff;isolation:isolate;align-items:center;border-bottom:0}
.blue-hero .hero-media{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:1}
.blue-hero:before{background:linear-gradient(90deg,#032a9aed 0%,#032a9ad4 31%,#052e9775 59%,#0229931a 100%),linear-gradient(0deg,#052996cc,transparent 32%)}
.blue-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#7eb7ff0c 1px,transparent 1px),linear-gradient(90deg,#7eb7ff0c 1px,transparent 1px);background-size:90px 90px}
.blue-hero .hero-copy{max-width:none;padding-block:75px 112px}
.blue-hero .edition{font:600 12px/1.5 'Courier New',monospace;letter-spacing:.12em;color:#baf5ff;gap:12px}
.blue-hero .dot{width:6px;height:6px;border-radius:0;background:#8bf1ff;box-shadow:0 0 14px #5be1ff}
.blue-hero h1{font:700 clamp(67px,8.2vw,128px)/.96 Weatherhill Display,Arial,sans-serif;letter-spacing:-.075em;margin:37px 0 0;max-width:1230px;color:#fff;text-shadow:0 4px 35px #00257850}
.blue-hero h1 span{color:#b3f2ff}
.hero-lower{display:grid;grid-template-columns:minmax(0,430px) minmax(0,420px);gap:70px;align-items:center;margin-top:48px}
.blue-hero .dek{font-size:16px;color:#e0ecff;line-height:1.72;max-width:430px;margin:0}
.blue-hero .button-row{gap:12px}
.blue-hero .button{color:#fff;border-color:#b7e8ff94;background:#042b8a55}
.blue-hero .button:hover{background:#1848c0}
.blue-hero .button.primary{background:#b3f2ff;border-color:#b3f2ff;color:#052d84}
.blue-hero .button.primary:hover{background:#fff;border-color:#fff}
.hero-stage{font:12px/1.6 'Courier New',monospace;color:#c1d8ff;margin:17px 0 0;max-width:390px}
.blue-hero .hero-caption{right:var(--gutter);left:auto;bottom:26px;color:#bcdcff;text-align:right;font:12px/1.7 'Courier New',monospace;letter-spacing:.05em;background:#032987c9;border-left:2px solid #9ae8ff;padding:9px 12px;max-width:350px;text-shadow:none}
.research-strip{background:#164bfa;border-block:1px solid #507cff;color:#d7efff}
.research-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:19px}
.research-strip span{font:600 12px/1.5 'Courier New',monospace;letter-spacing:.075em;display:flex;align-items:center;gap:13px}
.research-strip span:before{content:'+';color:#95edff;font-size:18px;font-weight:400}
.section-head{gap:60px;margin-bottom:44px}
.section-head .eyebrow{margin-bottom:20px}
.section-head h2{text-transform:uppercase;max-width:890px;letter-spacing:-.055em}
.section-head p{line-height:1.75;font-size:15px;max-width:365px;color:#4a6280}
.product-intro{padding-top:82px}
.product-path{display:flex;flex-direction:column;border-top:1px solid #a6beda}
.path-card{display:grid;grid-template-columns:48px minmax(180px,.8fr) minmax(240px,1.25fr) minmax(140px,.65fr);gap:30px;align-items:start;min-width:0;padding:38px 24px;border:0;border-bottom:1px solid #b9cde5;border-radius:0;box-shadow:none;background:#fff}
.path-number{font:700 29px/.95 Weatherhill Display,Arial,sans-serif;letter-spacing:-.06em;color:#a2b9d8;padding-top:8px}
.path-identity h3{font:700 clamp(30px,3vw,43px)/1.06 Weatherhill Display,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 15px;color:#164bfa}
.path-state{display:block;max-width:220px;color:#536c8c;font:12px/1.65 'Courier New',monospace;letter-spacing:.03em}
.path-copy p{font-size:14px;line-height:1.7;color:#4a6280;margin:0}
.path-copy .path-purpose{font-size:17px;font-weight:700;color:#143966;line-height:1.35;margin:4px 0 13px}
.path-bottom{display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding-top:7px;margin:0;border:0}
.path-bottom>span{font:12px/1.7 'Courier New',monospace;color:#546e8d;max-width:165px}
.path-bottom .arrow-link{font-size:12px;padding:7px 0;white-space:nowrap}
.path-card:first-child{background:#164bfa;border-color:#164bfa}
.path-card:first-child h3,.path-card:first-child .path-purpose,.path-card:first-child .arrow-link{color:#fff}
.path-card:first-child .path-copy p,.path-card:first-child .path-state,.path-card:first-child .path-bottom>span{color:#d4e5ff}
.path-card:first-child .path-number{color:#93ceff}
.path-card:first-child .arrow-link{border-color:#91c5ff}
.path-footnote{margin:24px 0 0;color:#526780;font:12px/1.7 'Courier New',monospace;max-width:1000px}
.lab-section{background:#07349d;color:#fff;border-block:1px solid #456bca}
.lab-section .split{grid-template-columns:1.05fr 1fr;gap:clamp(35px,7vw,110px)}
.lab-section .eyebrow{color:#acf0ff}
.lab-section h2{font-size:clamp(40px,4.7vw,72px);letter-spacing:-.06em;color:#fff;text-transform:uppercase;margin-top:22px}
.lab-section p{color:#d2e2ff;font-size:16px;line-height:1.75}
.lab-section .figure{margin:0;position:relative}
.lab-section .figure img{border-radius:0;aspect-ratio:1.1;object-fit:cover;border:1px solid #7591d2}
.lab-section .figure figcaption{color:#b9d2ff;font:12px/1.7 'Courier New',monospace;padding-top:14px}
.lab-section .button.primary{background:#acf0ff;border-color:#acf0ff;color:#052975}
.lab-section .button.primary:hover{background:#fff}
.lab-section .button,.lab-section .arrow-link{color:#d9f6ff;border-color:#89b9ed}
.lab-section .button:hover{background:#2454ad}
.measure-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:25px 0 30px;border-top:1px solid #6290d4}
.measure-list span{font:12px/1.6 'Courier New',monospace;color:#cef6ff;border-bottom:1px solid #6290d4;padding:12px 0}
.tools-feature{background:#edf3fc;border-bottom:1px solid #c5d7ee}
.live-demo{border-radius:0;background:#fff;border:1px solid #afc5e3;border-top:3px solid #164bfa;box-shadow:none}
.demo-top{font:12px/1.5 'Courier New',monospace;color:#3b6597;letter-spacing:.07em}
.demo-metrics strong{font-family:Weatherhill Display,Arial,sans-serif;font-weight:700;color:#164bfa;letter-spacing:-.065em}
.home-tool-grid{gap:1px;margin-top:40px;margin-bottom:25px;border:1px solid #b9cde5;background:#b9cde5}
.home-tool-grid .tool-card{border-radius:0;background:#fff}
.home-tool-grid .tool-card:hover{background:#e2edff}
.tool-symbol{font-weight:400}
.discovery-statement{background:#164bfa;color:#fff;padding-block:77px}
.discovery-statement .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:start}
.discovery-statement h2{font-size:clamp(40px,4.5vw,66px);text-transform:uppercase;color:#fff;letter-spacing:-.06em;margin:0}
.discovery-statement p{font-size:17px;line-height:1.75;color:#d9eaff;margin:0 0 22px}
.discovery-statement .arrow-link{color:#c2f6ff;border-color:#9bc7ff}
.discovery-statement .eyebrow{color:#bbf4ff;margin-bottom:22px}
.field-grid{border:0;border-top:1px solid #9eb8da;gap:0}
.field-card{border-radius:0;border:0;border-right:1px solid #b9cee7;border-bottom:1px solid #b9cee7;min-height:240px;background:#fff}
.field-card:last-child{border-right:0}
.field-card:hover{background:#edf3ff}
.field-card h3{font-size:27px;letter-spacing:-.04em}
.field-card .arrow{color:#164bfa}
.section-actions{margin-top:30px}
.notebook-section{background:#f0f4fa;border-block:1px solid #c9d8e9}
.reading-card{border-top:2px solid #164bfa;padding-top:24px}
.reading-card .eyebrow{font-size:12px;letter-spacing:.025em}
.reading-card h3{font-weight:600;font-size:25px}
.closing-invite{border-top:3px solid #164bfa;padding-top:35px;display:flex;gap:60px;align-items:flex-end;justify-content:space-between}
.closing-invite h2{margin-top:20px;text-transform:uppercase;font-size:clamp(32px,3.3vw,51px)}
.closing-invite p{max-width:660px;color:#4a6280;line-height:1.7;margin-bottom:0}
.closing-invite .button-row{flex-direction:column;min-width:220px}
.site-footer{background:#052996;border-color:#426bc5;color:#d9e9ff}
.site-footer .brand{color:#fff}
.site-footer .brand svg{color:#b3f2ff}
.site-footer p,.footer-links a,.footer-bottom{color:#c2d8fb}
.footer-links .eyebrow,.site-footer .eyebrow{color:#a9f0ff}
.footer-links a:hover{color:#fff}
.footer-bottom{border-color:#6487d2}
.page-head{background:#edf3fc;border-bottom:1px solid #b8cde8;max-width:none;padding-top:62px;padding-bottom:48px}
.page-head h1{max-width:1150px;letter-spacing:-.06em}
.page-head .dek{font-size:18px;color:#4a6280}
.page-head .eyebrow{color:#164bfa}
.paper-title{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.035em!important}
.prose h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.03em}
.field-card h3,.tool-card h3,.paper-main h3{line-height:1.2}
.resource-card,.program-card,.founder-card{border-radius:0}
.tool-controls{background:#edf3fc}
.field input,.field textarea,.filter-row select,.search-bar{border-radius:0}
.tool-warning{color:#71511e}
.inline-link{color:#164bfa}
.analytics-panel{border-color:#90b0da;border-radius:0;box-shadow:0 10px 45px #143d6b33}
.analytics-choice{color:#174475;background:#eef5ff;border-color:#91add3;border-radius:0}
.analytics-choice:hover{background:#dceaff}
.contact-form input,.contact-form textarea,.contact-form select{background:#fff;color:#173b63;border-color:#a8bfdc}
.contact-form .field-error{color:#923c29}
.form-notice{background:#edf6ff;color:#19436e;border-color:#a4c6e5}
.form-notice.error{background:#fff1eb;color:#873f2c;border-color:#d39985}
@media(min-width:1700px){.blue-hero{min-height:820px}.blue-hero .hero-copy{padding-block:110px 130px}.blue-hero .hero-media{object-fit:cover}.blue-hero h1{font-size:139px}}
@media(max-width:1200px){.header-inner{height:74px}.site-nav{background:#fff;color:#25496f}.site-nav a,.site-nav .nav-search{color:#25496f;font-size:16px}.site-nav a:hover,.site-nav a[aria-current=page],.site-nav .nav-search:hover{background:#e9f0ff;color:#164bfa}.site-nav a[aria-current=page]{box-shadow:inset 3px 0 #164bfa}.site-nav a:focus-visible,.site-nav .nav-search:focus-visible{background:#e9f0ff;color:#164bfa;outline-color:#164bfa}.path-card{gap:22px;grid-template-columns:35px minmax(160px,.8fr) minmax(230px,1.25fr) minmax(135px,.6fr)}.hero-lower{gap:40px}}
@media(max-width:900px){.section{padding-block:70px}.blue-hero{min-height:690px}.blue-hero .hero-copy{padding-block:68px 95px}.blue-hero .hero-media{inset:0;width:100%;height:100%;opacity:1;object-position:62% center}.blue-hero h1{font-size:clamp(57px,8.2vw,74px)}.blue-hero:before{background:linear-gradient(90deg,#032a9aeb,#032a9ac9 42%,#032a9a44),linear-gradient(0deg,#052996cc,transparent 50%)}.hero-lower{grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.blue-hero .dek{font-size:15px}.hero-lower .button-row{flex-direction:column;align-items:flex-start}.blue-hero .button{min-width:220px}.research-strip .wrap{grid-template-columns:repeat(2,1fr);gap:10px 24px}.research-strip span{font-size:12px}.path-card{grid-template-columns:38px 185px 1fr;gap:25px}.path-bottom{grid-column:3;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:0}.path-bottom>span{max-width:155px}.path-identity{grid-row:span 2}.lab-section .split{gap:35px}.lab-section h2{font-size:43px}.discovery-statement .wrap{gap:40px}.discovery-statement h2{font-size:41px}.section-head{gap:24px}.closing-invite{align-items:flex-start;flex-direction:column;gap:30px}.closing-invite .button-row{flex-direction:row}.field-card:last-child{grid-column:1/-1}.field-card:nth-child(2){border-right:0}}
@media(max-width:680px){.path-card{grid-template-columns:35px 1fr;gap:20px;padding:28px 20px}.path-identity{grid-row:auto}.path-identity h3{font-size:35px;margin-bottom:10px}.path-state{max-width:none}.path-copy,.path-bottom{grid-column:2}.path-copy .path-purpose{font-size:18px;margin-top:0}.path-copy p{font-size:14px}.path-bottom{flex-direction:column;align-items:flex-start;gap:12px}.path-bottom>span{max-width:none}.path-number{font-size:28px}.lab-section .split{grid-template-columns:1fr}.lab-section .figure img{aspect-ratio:1.35}.discovery-statement .wrap{grid-template-columns:1fr;gap:24px}.discovery-statement{padding-block:60px}.discovery-statement p{font-size:16px}.hero-lower{grid-template-columns:1fr;gap:24px;max-width:480px}.hero-lower .button-row{flex-direction:row}.blue-hero .button{min-width:0}.blue-hero{min-height:790px}.blue-hero .hero-copy{padding-block:62px 97px}.blue-hero .dek{max-width:430px}.blue-hero h1{font-size:clamp(42px,8.5vw,58px)}.blue-hero .hero-media{object-position:67% center}.blue-hero:before{background:linear-gradient(90deg,#032a9aef,#032a9abb 65%,#032a9a44),linear-gradient(0deg,#052996f2,transparent 70%)}.blue-hero .hero-caption{font-size:12px;max-width:300px}}
@media(max-width:600px){.blue-hero{min-height:760px}.blue-hero .hero-copy{padding-top:48px;padding-bottom:240px;max-width:100%}.blue-hero h1{font-size:clamp(32px,8.7vw,52px);line-height:1.04;margin:27px 0 0;letter-spacing:-.075em;overflow-wrap:normal}.blue-hero .edition{font-size:12px;letter-spacing:.03em;max-width:100%;line-height:1.6}.blue-hero .dek{font-size:15px;line-height:1.7;max-width:390px}.hero-lower{margin-top:26px;gap:24px}.blue-hero .button{font-size:12px;min-height:48px;padding:12px 14px}.blue-hero .button-row{gap:10px}.hero-stage{font-size:12px;max-width:325px;margin-top:15px}.blue-hero .hero-media{inset:auto 0 0;height:340px;width:100%;object-fit:cover;object-position:73% 50%;opacity:1}.blue-hero:before{background:linear-gradient(180deg,#052996 0%,#052996 52%,#052996b8 67%,#05299622 84%,#05299666 100%)}.blue-hero .hero-caption{bottom:17px;right:18px;left:auto;max-width:300px;font-size:12px;text-align:right}.research-strip .wrap{gap:8px 10px;padding-block:16px}.research-strip span{font-size:12px;letter-spacing:0;gap:7px}.section{padding-block:55px}.section-head h2{font-size:33px}.section-head p{font-size:14px}.product-intro{padding-top:50px}.field-grid{grid-template-columns:1fr}.field-card,.field-card:last-child{grid-column:auto;border-right:0;min-height:210px}.home-tool-grid{grid-template-columns:1fr}.measure-list{gap:0 12px}.measure-list span{font-size:12px}.demo-top{font-size:12px;letter-spacing:.015em}.page-head{padding-top:38px;padding-bottom:32px}.page-head .dek{font-size:16px}.page-head h1{font-size:39px}.closing-invite .button-row{flex-direction:column;width:100%}.closing-invite h2{font-size:31px}.footer-main{gap:30px}.brand{font-size:25px}.lab-section h2{font-size:46px}.discovery-statement h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media print{.site-header,.site-footer,.research-strip{display:none}.blue-hero{min-height:0;background:none;color:#111}.blue-hero:after,.blue-hero .hero-media,.blue-hero .hero-caption{display:none}.blue-hero .hero-copy{padding:20px 0}.blue-hero h1,.blue-hero h1 span,.blue-hero .dek{color:#111;text-shadow:none}.product-path{display:block}.path-card{break-inside:avoid;margin-bottom:20px;background:none!important}.path-card:first-child h3,.path-card:first-child .path-copy p{color:#111}.page-head,.lab-section,.discovery-statement{background:none;color:#111}.section{padding-block:25px}.lab-section h2,.lab-section p{color:#111}}
