@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0F172A;--amber:#F59E0B;--slate:#64748b;--line:#dce2e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px/1.7 'DM Sans',Arial;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #F59E0B;outline-offset:5px}.skip{position:absolute;top:-100px;z-index:99;padding:12px;background:var(--amber)}.skip:focus{top:0}header{display:flex;justify-content:space-between;align-items:center;padding:25px 5.5%;gap:25px;border-bottom:1px solid var(--line)}.logo{font:800 19px/1.25 Manrope,Arial;letter-spacing:-.5px;white-space:nowrap}.logo>span{font:400 9px/1.6 'IBM Plex Mono';letter-spacing:1px;display:block;color:var(--slate);margin-top:5px}nav{display:flex;align-items:center;gap:23px;font-size:12px}nav a:hover{color:#ad6900}.button{display:inline-flex;justify-content:center;align-items:center;font-size:12px;font-weight:700;padding:14px 19px;border-radius:2px;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.amber{background:var(--amber);color:var(--ink)}.amber:hover{background:#ffb72d}.outline{border:1px solid #63718b;color:white;background:transparent}.dark{background:var(--ink);color:white}#menu{display:none}.grid-bg{background-color:var(--ink);background-image:linear-gradient(#fff04 1px,transparent 1px),linear-gradient(90deg,#fff04 1px,transparent 1px);background-size:65px 65px}.hero{padding:35px 5.5% 22px;color:white;position:relative;display:grid;grid-template-columns:1.8fr 1fr}.meta{display:flex;justify-content:space-between;gap:25px;grid-column:1/-1;font:10px 'IBM Plex Mono';letter-spacing:1.4px;color:#9aa8bc}.hero-content{padding:60px 0 50px}.eyebrow,.mono{font:10px/1.7 'IBM Plex Mono';letter-spacing:1.3px;color:#64748b}.amber-text{color:var(--amber)}h1,h2,h3,h4{font-family:Manrope,Arial}h1{font-size:clamp(46px,5.65vw,87px);line-height:1.14;letter-spacing:-4px;font-weight:600;margin:25px 0 27px}h1>span{color:var(--amber)}.hero-content>p{max-width:595px;font-size:17px;color:#b6c1d2;margin:0 0 30px;line-height:1.85}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{align-self:center;justify-self:end;padding-left:35px;margin-left:35px;border-left:1px solid #39475e}.hero-note .mono{color:#9aa8bc}.hero-note p{font:400 23px/1.7 Manrope;color:#c2cddd;letter-spacing:-.5px}.note-foot{font:9px 'IBM Plex Mono';color:#70819c;letter-spacing:1px}.hero-foot{display:flex;gap:45px;border-top:1px solid #39475e;padding-top:20px;grid-column:1/-1;font:9px 'IBM Plex Mono';letter-spacing:1.3px;color:#8898b2}.section{padding:90px 5.5%}h2{font-size:clamp(33px,3.8vw,56px);font-weight:600;line-height:1.24;letter-spacing:-2px;margin:23px 0 0}h2 em{font-style:normal;color:#64748b}.section-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:37px}.section-top>p{font-size:14px;color:var(--slate);max-width:365px;line-height:1.9;margin:0}.publication-note{display:flex;gap:25px;align-items:start;border:1px solid #dce2e9;background:#f6f8fb;padding:18px 22px;margin-bottom:25px}.publication-note>span{font:9px 'IBM Plex Mono';letter-spacing:1px;color:#926300;white-space:nowrap;margin-top:3px}.publication-note p{font-size:12px;color:#64748b;line-height:1.8;margin:0}.reports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;scroll-margin-top:90px}.report-card{border:1px solid #dce2e9;padding:25px 25px 20px;display:flex;flex-direction:column;align-items:stretch}.report-card.featured{border-top:3px solid var(--amber);padding-top:23px}.report-meta{font:8px/1.8 'IBM Plex Mono';color:#64748b;letter-spacing:.5px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.report-visual{padding:34px 0 25px;display:flex;gap:18px;align-items:center;border-bottom:1px solid #e3e8ee}.data-number{font:500 54px/1 'IBM Plex Mono';letter-spacing:-3px}.data-number>span{font-size:35px;color:var(--amber)}.data-number.smaller{font-size:39px;letter-spacing:-2.5px}.data-caption{font:8px/1.7 'IBM Plex Mono';color:#64748b}.report-card h3{font-size:21px;line-height:1.45;letter-spacing:-.7px;margin:23px 0 15px}.report-card>p{font-size:13px;color:#64748b;line-height:1.9;margin:0 0 22px}.report-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;margin-bottom:25px}.report-tags>span{font:9px 'IBM Plex Mono';background:#f1f5f9;color:#64748b;padding:5px 8px}.download{border-top:1px solid #dce2e9;padding-top:17px;font-size:13px;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.download:hover{color:#ab6900}.download>span{font:8px 'IBM Plex Mono';color:#64748b;font-weight:400}.diagnostic{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;color:white}.diagnostic h2 em{color:#f59e0b}.diagnostic-intro>p{color:#a9b8d0;font-size:16px;line-height:1.9;margin:25px 0}.diagnostic-facts{display:flex;flex-wrap:wrap;gap:18px;font:9px 'IBM Plex Mono';color:#f59e0b;letter-spacing:.4px;padding:22px 0;border-top:1px solid #39475e;border-bottom:1px solid #39475e}.diagnostic-intro .model-note{font-size:12px;color:#8597b4;max-width:425px}.assessment{background:#fff;color:var(--ink);border-top:3px solid var(--amber);padding:27px 30px}.assessment-header{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dce2e9;padding-bottom:18px;margin-bottom:23px}.assessment-header .mono{font-size:8px}fieldset{border:0;padding:0;margin:0 0 30px}legend{font-size:14px;font-weight:600;line-height:1.6;margin-bottom:12px;width:100%}legend>span{display:block;font:10px 'IBM Plex Mono';color:#a86b05;margin-bottom:8px}fieldset label{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.55;padding:10px 11px;border:1px solid #dce2e9;margin:7px 0;cursor:pointer}fieldset label:has(input:checked){background:#fff8e7;border-color:#e3a63a}input[type=radio]{margin:0;accent-color:#b87500;flex-shrink:0;width:15px;height:15px}#score-form>.button{width:100%}.results:focus{outline:none}.score-display{display:flex;align-items:baseline;gap:10px;margin-top:16px}.score-display strong{font:500 84px/1.2 'IBM Plex Mono';letter-spacing:-6px}.score-display>span{font:14px 'IBM Plex Mono';color:#64748b}.results h3{font-size:25px;margin:12px 0}.score-bar{height:8px;background:#e9edf3;margin:23px 0}.score-bar>div{height:100%;background:var(--amber)}.results>p{font-size:14px;color:#64748b}.results h4{font-size:15px;margin:28px 0 16px}.results ol{padding-left:20px}.results li{font-size:13px;color:#4f6177;padding:0 0 15px;line-height:1.8}.result-actions{display:flex;flex-wrap:wrap;gap:16px}.result-actions .outline{color:var(--ink);border-color:#64748b}.text-button{background:transparent;border:0;border-bottom:1px solid #94a3b8;font-size:12px;cursor:pointer;padding:8px 0}.results .result-note{font-size:10px;line-height:1.9;margin-top:26px}.blueprints{border-top:1px solid #cdd6e2}.blueprints details{border-bottom:1px solid #cdd6e2}.blueprints summary{display:grid;grid-template-columns:205px 1fr 25px;gap:25px;align-items:center;padding:28px 0;list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary h3{font-size:23px;letter-spacing:-.7px;font-weight:600;line-height:1.5;margin:0}summary .mono{font-size:9px}.plus{font-size:28px}details[open] .plus{transform:rotate(45deg)}.blueprint-body{margin-left:230px;padding-bottom:30px;color:#64748b;font-size:14px}.blueprint-body>p{line-height:1.9}.blueprint-body ol{padding-left:20px}.blueprint-body li{margin-bottom:10px}.flow,.ladder{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}.flow>span,.ladder>span{background:#0f172a;color:white;font:10px 'IBM Plex Mono';padding:12px 14px}.measure{border-left:3px solid #f59e0b;padding-left:16px;background:#fffbf3;padding-top:12px;padding-bottom:12px;font-size:12px}.references{font-size:11px}.references a{text-decoration:underline}.cadence{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.cadence article{border:1px solid #dce2e9;padding:17px}.cadence article>span{font:9px 'IBM Plex Mono';color:#a86b05}.cadence h4{font-size:14px;color:#0f172a}.cadence p{font-size:12px}.about{background:#f1f5f9;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.about>div>p{font-size:16px;color:#64748b;max-width:530px;margin:27px 0 30px}.research-standards article{border-top:1px solid #cdd6e2;padding:22px 0}.research-standards article:first-child{border:0;padding-top:0}.research-standards article>span{font:9px 'IBM Plex Mono';color:#64748b}.research-standards h3{font-size:19px;margin:12px 0}.research-standards p{font-size:13px;color:#64748b;line-height:1.9}.sources{padding-top:45px;padding-bottom:45px}.sources>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:20px 0}.sources>div>a{font-size:13px;line-height:1.7}.sources>div>a:hover{text-decoration:underline}.sources a>span{font:8px 'IBM Plex Mono';display:block;color:#64748b;margin-bottom:9px}.sources>p{font-size:11px;color:#64748b}footer{background:#0f172a;color:white;padding:40px 5.5% 23px}footer>div:first-child{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;gap:25px}footer>div:first-child>a:last-child{font-size:13px;color:#9aa8bc}footer .logo>span{color:#8393ac}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #39475e;padding-top:22px;font:9px/1.8 'IBM Plex Mono';color:#8898b2}
@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(5.5%,calc((100vw - 1440px)/2));padding-right:max(5.5%,calc((100vw - 1440px)/2))}}@media(max-width:1050px){nav{gap:15px;font-size:10px}nav .button{font-size:10px;padding:12px}.logo{font-size:17px}.hero{grid-template-columns:1.7fr 1fr}.hero-note{margin-left:20px;padding-left:20px}.hero-note p{font-size:19px}.report-card{padding:20px}.report-visual{flex-direction:column;align-items:start;gap:15px}.data-caption{font-size:9px}.diagnostic{gap:6%;grid-template-columns:1fr 1.2fr}.assessment{padding:23px}.section{padding-top:70px;padding-bottom:70px}.blueprints summary{grid-template-columns:155px 1fr 25px}.blueprint-body{margin-left:180px}.cadence{grid-template-columns:1fr}}
@media(max-width:720px){header{padding-top:21px;padding-bottom:21px}.logo{font-size:17px}.logo>span{font-size:8px}#menu{display:block;border:1px solid #cbd5e1;padding:8px 12px;background:white;font-size:12px}nav{display:none;position:absolute;top:87px;left:0;right:0;background:white;z-index:20;flex-direction:column;align-items:stretch;padding:24px 5.5%;border-bottom:1px solid #cbd5e1;font-size:14px;gap:20px}nav.open{display:flex}nav .button{font-size:13px}.hero{display:block;padding-top:28px}.meta{display:block;font-size:8px;line-height:1.9;letter-spacing:.7px}.meta span{display:block}.hero-content{padding:40px 0 35px}h1{font-size:clamp(42px,10vw,69px);letter-spacing:-2.3px;line-height:1.2}.hero-content>p{font-size:15px}.eyebrow{font-size:9px}.hero-note{display:none}.hero-foot{gap:20px;flex-wrap:wrap;font-size:8px;letter-spacing:.5px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:34px;letter-spacing:-1.4px}.section-top{display:block}.section-top>p{margin-top:23px}.publication-note{display:block;padding:18px}.publication-note p{margin-top:10px}.reports-grid,.diagnostic,.about,.sources>div{grid-template-columns:1fr}.reports-grid{gap:20px}.report-card{padding:24px}.report-visual{flex-direction:row;align-items:center;gap:25px}.data-number{font-size:60px}.data-number.smaller{font-size:47px}.report-card h3{font-size:24px}.report-card>p{font-size:14px}.download>span{font-size:9px}.diagnostic{gap:28px}.assessment{padding:24px 20px}.diagnostic-intro>p{font-size:15px}fieldset label{font-size:13px;padding:12px 10px}.assessment-header .mono{font-size:8px;letter-spacing:.6px}.blueprints summary{grid-template-columns:1fr 25px;gap:9px;padding:24px 0}.blueprints summary>.mono{grid-column:1/-1}summary h3{font-size:21px}.blueprint-body{margin-left:0}.cadence{grid-template-columns:1fr}.flow>span,.ladder>span{font-size:11px}.about{gap:35px}.sources>div{gap:25px}.sources>div>a{font-size:14px}footer>div:first-child{display:block}footer>div:first-child>a:last-child{display:block;margin-top:25px}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-bottom>span{flex-basis:100%}.results .result-note{font-size:11px}.diagnostic-facts{font-size:9px;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
