
:root{--ink:#18374c;--muted:#536b7c;--blue:#315f7d;--line:#dce5ec;--pale:#f1f6f9}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:white;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}.wrap{max-width:1280px;width:88%;margin:auto}header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:20;border-bottom:1px solid var(--line)}.header-row{height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.22;letter-spacing:1px;font-size:15px;font-weight:600;flex-shrink:0}.brand svg{width:44px;height:44px}.brand b{display:block;color:#617c8e;letter-spacing:1.15px;font-size:16px}.header-row nav,footer nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.header-row nav a,footer nav a{font-size:13px;text-decoration:none;font-weight:600}.header-row nav a:hover,.header-row nav a[aria-current]{color:#315f7d;text-decoration:underline}.menu{display:none}.skip{position:fixed;left:15px;top:-100px;background:#fff;padding:12px;z-index:99}.skip:focus{top:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-1px}h1{font-size:66px;font-weight:500;margin-bottom:24px}h2{font-size:38px;font-weight:500;margin-bottom:22px}h3{font-size:23px;font-weight:500}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#577287;margin-bottom:20px}.hero{position:relative;overflow:hidden;background:#eff2f6}.hero-inner{position:relative;z-index:2;min-height:620px;display:flex;align-items:center}.hero-copy{width:52%;padding:65px 0 62px}.hero h1 em{font-style:normal;color:#69899e}.hero p:not(.eyebrow){font-size:17px;color:#466073;max-width:440px}.hero-art{position:absolute;inset:0 0 0 30%}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eff2f6 0%,rgba(239,242,246,.96) 7%,rgba(239,242,246,.65) 24%,transparent 47%),linear-gradient(0deg,#eff2f6 0%,transparent 12%)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0}.button{border:0;border-radius:2px;background:var(--ink);color:white;padding:14px 22px;display:inline-flex;gap:24px;align-items:center;font-size:13px;font-weight:600;line-height:1.6;text-decoration:none}.button:hover{background:#315f7d}.button.light{background:white;color:var(--ink)}.text-link{font-size:13px;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.hero-note{font-size:10px;letter-spacing:.4px;color:#617487;margin-top:35px}.dot{display:inline-block;width:6px;height:6px;background:#7d9aab;border-radius:100%;margin-right:8px}.topic-strip{border-bottom:1px solid var(--line);background:#fff}.topic-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding:22px 0}.topic-strip span{font-size:10px;letter-spacing:1.4px;color:#5a7182;font-weight:600}.section{padding-top:90px;padding-bottom:90px}.section-title{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:32px}.section-title h2{margin-bottom:0}.section-title>p{max-width:370px;font-size:14px;color:var(--muted);margin-bottom:0}.cards{display:grid;gap:24px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);padding:32px;background:white}.card .eyebrow{display:block;margin-bottom:27px}.card h3{min-height:55px}.card p{font-size:14px;color:var(--muted)}.card h2{font-size:28px}.card .text-link{display:inline-block;margin-top:18px}.tinted{background:var(--pale)}.research-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.research-feature>div>p:not(.eyebrow){color:var(--muted);max-width:450px;font-size:15px}.stat-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-left:1px solid #cedce6;padding-left:40px}.stat-panel strong{font-size:44px;font-weight:500;line-height:1.2;white-space:nowrap}.stat-panel strong span{font-size:18px;color:#668194}.stat-panel p{font-size:12px;color:var(--muted)}.stat-panel .caption{grid-column:1/-1;margin:0;font-size:10px}.caption{font-size:11px;color:var(--muted);line-height:1.7}.tool-feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tool-feature p{max-width:430px;color:var(--muted);font-size:15px}.tool-feature .caption{font-size:11px;margin-top:18px}.tool-visual{padding:50px;background:linear-gradient(135deg,#edf3f7,#e0eaf1);border:1px solid var(--line)}.tool-visual>span{font-size:10px;letter-spacing:2px}.mini-bar{display:flex;height:38px;gap:3px;margin:35px 0 12px}.mini-bar i{background:#355b76}.mini-bar i:nth-child(2){background:#8faabc}.mini-bar i:nth-child(3){background:#c2d1dc}.legend{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.tool-visual p{font-size:25px;margin-top:40px;margin-bottom:0;line-height:1.4}.tool-visual b{font-weight:500;color:var(--ink)}.closing{padding:44px 50px;background:#193b53;color:white;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:80px}.closing h2{font-size:32px;margin-bottom:12px}.closing p{font-size:13px;margin:0}.closing .eyebrow{color:#aec3d3;margin-bottom:14px}footer{padding:50px 0 30px;background:#f7f9fb;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.footer-top>p{font-size:13px;color:var(--muted);margin:0}footer nav{gap:22px}footer nav a{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:32px;font-size:10px;color:var(--muted)}.page-intro{padding-top:65px;padding-bottom:45px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:56px;max-width:850px}.lead{font-size:19px;color:var(--muted);max-width:800px;margin-bottom:0}.content{padding-top:40px;padding-bottom:85px}.notice{background:var(--pale);border-left:3px solid #7c9bb0;padding:20px 24px;font-size:14px;margin-bottom:35px}.prose{max-width:830px}.prose h2{margin-top:48px}.prose h3{margin-top:28px}.prose p{color:var(--muted)}.tag{font-size:10px;letter-spacing:1.3px;color:#5c7c92;display:block;margin-bottom:20px}.source-list article{padding:25px 0;border-top:1px solid var(--line)}.source-list span{font-size:10px;letter-spacing:1px}.source-list h3{margin-top:12px;margin-bottom:14px}.source-list p{font-size:14px;max-width:850px}.source-list a{font-size:13px}details{padding:22px 0;border-top:1px solid var(--line)}summary{font-size:20px;cursor:pointer;line-height:1.4}details p{padding-top:15px;margin-bottom:0}details:last-of-type{margin-bottom:25px}label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #aebfc9;border-radius:2px;background:white;color:var(--ink);margin-top:6px;min-width:0}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #7c9cb3;outline-offset:3px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.calculator{display:grid;grid-template-columns:1.25fr 1fr;gap:45px}.results{background:var(--ink);color:white;padding:35px;align-self:start}.results .eyebrow,.results .caption{color:#c7d8e4}.result-row{border-bottom:1px solid #426075;padding:14px 0;display:flex;justify-content:space-between;gap:15px;font-size:13px}.result-row strong{font-size:18px;text-align:right}.results .button{margin-top:30px}.plain{background:none;border:none;text-decoration:underline;color:var(--ink);font-size:13px}.filters{display:flex;gap:25px;align-items:center;margin-top:30px}.filters label{flex:1}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:18px;border-bottom:1px solid var(--line)}th{background:var(--pale);font-size:12px}.ecosystem-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:60px}.ecosystem-flow article{border-top:2px solid #97afbf;padding-top:20px}.ecosystem-flow span{font-size:12px;color:#6b8ba1}.ecosystem-flow h3{margin-top:15px}.ecosystem-flow p{font-size:14px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.contact-layout h2{font-size:28px}.email{font-size:16px;overflow-wrap:anywhere}.contact-layout aside p{font-size:14px}.contact-layout aside .caption{font-size:12px;margin-top:30px}.check{font-weight:400;font-size:12px}.check input{display:inline;width:auto;margin-right:8px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:14px}tr[hidden]{display:none!important}
@media(min-width:1450px){.hero-inner{min-height:680px}.hero h1{font-size:74px}}
@media(max-width:1100px){.header-row nav{gap:16px}.header-row nav a{font-size:11px}.brand{font-size:13px}.brand b{font-size:14px}h1{font-size:55px}.research-feature{gap:40px}.stat-panel{padding-left:25px;gap:20px}.stat-panel strong{font-size:36px}.tool-feature{gap:50px}.hero-copy{width:54%}.actions{gap:15px}.three .card{padding:25px}.section-title{gap:30px}}
@media(max-width:780px){.wrap{width:88%}.header-row{height:80px;position:relative}.menu{display:block;border:1px solid #b6c6d1;background:white;color:var(--ink);padding:6px 12px;font-size:12px}.header-row nav{display:none;position:absolute;top:80px;left:-6.8%;right:-6.8%;background:white;border-bottom:1px solid var(--line);padding:20px 6%;grid-template-columns:1fr 1fr}.header-row nav.open{display:grid}.header-row nav a{font-size:14px}.brand svg{width:36px;height:36px}.brand{font-size:12px}.brand b{font-size:13px}.hero-inner{min-height:730px;align-items:flex-start}.hero-copy{width:100%;padding:45px 0 0}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:45px;letter-spacing:-1.6px}.hero p:not(.eyebrow){font-size:15px;max-width:390px}.hero-art{inset:350px -55px -30px 0}.hero-art img{object-position:60% 50%}.hero-art:after{background:linear-gradient(180deg,#eff2f6 0%,rgba(239,242,246,.85) 7%,transparent 30%),linear-gradient(0deg,#eff2f6,transparent 15%)}.hero .actions{margin:22px 0 0;gap:17px}.hero-note{margin-top:18px}.desktop{display:none}.topic-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0}.topic-strip span{font-size:8px;letter-spacing:.8px}.section{padding-top:50px;padding-bottom:50px}.section-title{display:block;margin-bottom:25px}.section-title>p{margin-top:20px}.section-title h2{font-size:30px}.cards.three,.cards.two{grid-template-columns:1fr}.card{padding:27px}.card h3{min-height:0}.card .eyebrow{margin-bottom:18px}.research-feature,.tool-feature{grid-template-columns:1fr;gap:35px}h2{font-size:30px}.stat-panel{border-left:0;border-top:1px solid #cedce6;padding:30px 0 0}.stat-panel strong{font-size:36px}.tool-visual{padding:30px}.closing{display:block;padding:30px;margin-bottom:50px}.closing h2{font-size:28px}.closing .button{margin-top:22px}.footer-top,.footer-bottom{display:block}.footer-top>p{margin-top:22px}footer nav{gap:15px 20px}footer nav a{font-size:11px}.footer-bottom span{display:block;margin-bottom:8px}.page-intro{padding-top:45px;padding-bottom:30px}.page-intro h1{font-size:42px}.lead{font-size:17px}.content{padding-top:30px;padding-bottom:50px}.calculator,.contact-layout{grid-template-columns:1fr;gap:25px}.results{padding:25px}.field-grid{gap:0 16px}.ecosystem-flow{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.filters{display:block}th,td{padding:12px;min-width:110px}.notice{font-size:12px;padding:17px}.email{font-size:16px}.contact-layout{gap:30px}.contact-layout .field-grid{grid-template-columns:1fr}.check{line-height:1.8}.check input{display:inline-block}footer .brand{font-size:12px}.tool-feature .tool-visual p{font-size:23px}.result-row strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
