@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/font-8.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/font-9.ttf) format('truetype');
}

:root{--blue:#173bdd;--blue-dark:#122fc0;--ink:#142033;--muted:#536174;--line:#dce1e9;--light:#f5f7fb;--soft-blue:#edf1ff;--night:#111c33;--body:'Open Sans',Arial,sans-serif;--display:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--body);font-size:16px;line-height:1.7;color:var(--ink);background:#fff}h1,h2,h3,h4,p,blockquote{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.15}h1,h2{letter-spacing:-.045em;font-weight:650}h3{letter-spacing:-.025em;font-weight:600}p+p{margin-top:20px}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #597bff;outline-offset:5px}em{font-style:normal;color:var(--blue)}.shell{width:min(1232px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:20px;background:var(--night);padding:12px 20px;color:#fff;z-index:100}.skip-link:focus{top:10px}.header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);z-index:20}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:96px;gap:32px}.brand{display:flex;align-items:center;gap:14px;font-family:var(--display);font-weight:650;font-size:15px;line-height:1.2;letter-spacing:-.02em}.brand-mark{font-size:36px;letter-spacing:-.11em;color:var(--ink);border-right:1px solid var(--line);padding-right:18px;line-height:1}.brand-mark span{color:var(--blue)}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-check{padding:12px 18px;border:1px solid var(--line);border-radius:4px}.nav-check:hover{border-color:var(--blue);background:var(--soft-blue)}.menu-toggle{display:none}.eyebrow,.section-kicker{font-family:var(--display);font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;line-height:1.5}.hero{padding-top:72px}.hero>.eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted)}.small-rule{display:block;width:24px;height:2px;background:var(--blue)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:60px;align-items:center;margin-top:40px;margin-bottom:70px}h1{font-size:clamp(48px,5.5vw,76px);line-height:1.07}h1 span{color:var(--blue)}.hero-lead{font-size:21px;line-height:1.6;max-width:560px;margin-top:28px;color:var(--muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:36px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:4px;font-family:var(--display);font-size:14px;font-weight:600;line-height:1.5;transition:background .15s,border-color .15s}.primary{background:var(--blue);color:white}.primary:hover{background:var(--blue-dark);color:#fff}.secondary{background:transparent;border-color:#b9c2d1;color:var(--ink)}.secondary:hover{background:var(--soft-blue);color:var(--blue);border-color:var(--blue)}.text-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.gap-visual{border-left:2px solid var(--blue);background:var(--light);padding:25px 30px}.gap-visual>.eyebrow{color:var(--blue);margin-bottom:25px}.gap-start span,.gap-end span{font-family:var(--display);font-size:11px;letter-spacing:.07em;color:var(--muted)}.gap-start strong,.gap-end strong{display:block;margin-top:6px;font-family:var(--display);font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.035em}.gap-middle{display:flex;gap:15px;align-items:center;margin-block:20px;font-size:12px;color:var(--blue)}.gap-middle div{height:1px;background:#b8c6ff;flex:1}.gap-end strong{color:var(--blue)}.gap-visual>p:last-child{font-size:13px;color:var(--muted);line-height:1.6;margin-top:24px}.hero-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding-block:23px;font-size:12px;color:var(--muted)}.framework-band{background:var(--blue);color:white;padding-block:36px 28px;scroll-margin-top:96px}.band-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.band-heading h2{font-size:21px;letter-spacing:-.025em}.band-heading>span{font-size:12px;opacity:.8}.framework-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:32px 0 0;padding:0}.framework-flow li{border-left:1px solid #ffffff55;padding-inline:24px;position:relative}.framework-flow li:first-child{border-left:0;padding-left:0}.framework-flow li:last-child{padding-right:0}.step-number{font-size:12px;font-family:var(--display);color:#c3cfff}.framework-flow h3{font-size:21px;line-height:1.3;margin-top:8px;min-height:55px;letter-spacing:-.02em}.framework-flow p{font-size:12px;opacity:.8;margin-top:10px}.band-note{font-size:12px;color:#d8e0ff;margin-top:32px}.section{padding-block:90px}.section-kicker{display:flex;justify-content:space-between;gap:30px;color:var(--muted);margin-bottom:40px}.section-kicker>span:first-child{color:var(--blue)}h2{font-size:clamp(34px,3.45vw,48px);line-height:1.15}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section-copy{color:var(--muted)}.section-copy strong{color:var(--ink)}.large-copy{font-size:21px;line-height:1.65;color:var(--ink)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:50px}.service-grid article{border-top:1px solid var(--line);padding-top:23px}.mini-index{font-size:13px;color:var(--blue);font-weight:600}.service-grid h3{font-size:20px;margin-top:16px}.service-grid p{font-size:15px;color:var(--muted);margin-top:16px}.light-section{background:var(--light)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.comparison-grid article{padding:35px 38px;background:#fff;border:1px solid var(--line)}.comparison-grid .perception-panel{background:var(--soft-blue);border-color:#cbd5ff}.comparison-grid .eyebrow{color:var(--muted)}.perception-panel .eyebrow{color:var(--blue)}.comparison-grid h3{font-size:30px;margin-top:18px;line-height:1.2}.comparison-grid ul{list-style:none;padding:0;margin:26px 0;color:var(--muted);font-size:15px}.comparison-grid li{padding-block:9px;border-top:1px solid #dce1e980}.comparison-grid article>p{font-size:12px;color:var(--muted)}.principle-quote{max-width:910px;font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.5;margin:45px 0;padding-left:25px;border-left:3px solid var(--blue)}.reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.reason-grid h3{font-size:18px}.reason-grid p{font-size:14px;color:var(--muted);margin-top:12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:40px}.section-heading>p{width:400px;max-width:44%;font-size:15px;color:var(--muted)}.scenario-tabs{display:flex;border-bottom:1px solid var(--line);gap:10px}.scenario-tabs button{border:0;background:transparent;padding:14px 22px;font-size:14px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent}.scenario-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue);background:var(--soft-blue)}.scenario-tabs button:hover{color:var(--blue)}.example-panel{border:1px solid var(--line);border-top:0;display:grid;grid-template-columns:1fr 1.35fr;background:#fff}.example-before,.example-after{padding:36px}.example-before{background:var(--light)}.example-before p{color:var(--muted);font-family:var(--display);font-size:25px;line-height:1.5;margin-top:18px}.example-after>.eyebrow{color:var(--blue)}.example-after p{font-family:var(--display);font-size:25px;line-height:1.5;margin-top:18px;letter-spacing:-.02em}.example-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:35px;padding:30px 36px;border-top:1px solid var(--line)}.example-details h3{font-size:15px;color:var(--blue)}.example-details p{font-size:14px;margin-top:9px;color:var(--muted)}.fine-print{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.65}.bridge-section{background:var(--light)}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.decision-grid article{border-top:2px solid var(--ink);padding-top:25px}.decision-grid article:nth-child(2){border-color:var(--blue)}.decision-grid article:nth-child(2) .eyebrow{color:var(--blue)}.decision-grid h3{font-size:27px;margin-top:15px}.decision-grid article>p{font-size:15px;color:var(--muted);margin-top:20px;max-width:490px}.decision-grid dl{margin:28px 0 0;font-size:14px}.decision-grid dl>div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:14px 0;gap:16px}.decision-grid dt{font-weight:600}.decision-grid dd{margin:0;color:var(--muted)}.bridge-line{font-family:var(--display);font-size:23px;line-height:1.6;margin-top:38px;letter-spacing:-.025em}.bridge-line strong{color:var(--blue);font-weight:500}.evidence-list article{display:grid;grid-template-columns:34px 130px 1fr 230px;gap:24px;align-items:start;border-top:1px solid var(--line);padding-block:27px}.evidence-list article>span{font-size:12px;color:var(--blue)}.evidence-list h3{font-size:21px}.evidence-list p{font-size:14px;color:var(--muted)}.evidence-question{font-size:14px;font-family:var(--display);font-weight:500;line-height:1.6;padding-left:24px;border-left:1px solid var(--line)}.source-truth{display:grid;grid-template-columns:235px 1fr;gap:24px;margin-top:24px;background:var(--soft-blue);padding:26px 30px}.source-truth .eyebrow{color:var(--blue)}.source-truth p{font-size:14px;color:var(--muted)}.pricing-section{background:var(--night);color:#fff}.pricing-section .section-kicker{color:#afbdd5}.pricing-section .section-kicker>span:first-child{color:#a6b7ff}.pricing-section h2{font-size:clamp(34px,4.5vw,60px);line-height:1.2;max-width:1000px}.pricing-section em{color:#a6b7ff}.pricing-bottom{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:42px;padding-top:30px;border-top:1px solid #ffffff30}.pricing-bottom>p{font-size:16px;color:#c6cfdf;margin-top:0}.pricing-bottom>p:first-child{font-size:21px;color:#fff}.pricing-note{font-size:12px;color:#aab9d3;margin-top:30px}.ai-intro{font-size:17px;line-height:1.7;margin-top:30px;color:var(--muted)}.ai-intro strong{color:var(--ink);font-weight:600}.thesis{border-left:3px solid var(--blue);padding:24px;background:var(--soft-blue);margin-top:30px}.thesis .eyebrow{color:var(--blue)}.thesis p{margin-top:15px;color:var(--ink)}.thesis small{display:block;font-size:12px;line-height:1.6;margin-top:15px}.research-line{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:14px;color:var(--blue);font-weight:600}.author-section{background:var(--light)}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.author-grid h2{font-size:39px}.author-grid .large-copy{margin-top:26px;font-size:20px}.author-grid p:not(.large-copy){color:var(--muted);font-size:15px}.author-grid .button{margin-top:30px}.career-list article{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.career-list article:first-child{margin-top:0}.career-list span{font-size:11px;font-family:var(--display);font-weight:600;letter-spacing:.08em;color:var(--blue)}.career-list h3{font-size:20px;margin-top:10px}.career-list p{margin-top:12px}.check-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:54px}.questions fieldset{padding:20px 0 26px;margin:0 0 20px;border:0;border-top:1px solid var(--line)}.questions legend{padding:0 18px 0 0;font-family:var(--display);font-size:18px;font-weight:600}.questions legend span{font-size:12px;color:var(--blue);margin-right:13px;font-weight:500}.questions fieldset>p{font-size:14px;color:var(--muted);margin-top:6px}.radio-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.radio-row label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:4px;padding:9px 12px;font-size:13px;cursor:pointer;min-height:45px}.radio-row label:has(input:checked){color:var(--blue);background:var(--soft-blue);border-color:var(--blue)}.radio-row input{accent-color:var(--blue);width:16px;height:16px;margin:0;flex-shrink:0}.check-side{background:var(--light);border-top:3px solid var(--blue);padding:28px;align-self:start;position:sticky;top:128px}.check-side>.eyebrow{color:var(--blue)}.check-side h3{font-size:28px;margin-top:19px}.check-side>p{font-size:14px;color:var(--muted);margin-top:20px}.progress-label{display:block;font-size:12px;color:var(--muted);margin-top:30px}progress{width:100%;height:6px;appearance:none;display:block;margin-top:10px;border:0;background:#dde3f1}progress::-webkit-progress-bar{background:#dde3f1}progress::-webkit-progress-value{background:var(--blue)}progress::-moz-progress-bar{background:var(--blue)}.check-side .button{width:100%;margin-top:28px}.reset-button{display:block;border:0;background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin:16px auto 0;color:var(--muted)}.check-side .privacy-note{font-size:12px;line-height:1.7;border-top:1px solid var(--line);padding-top:20px}.check-results{border:1px solid #c8d2ff;background:var(--soft-blue);padding:35px;margin-top:25px}.result-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.result-heading .eyebrow{color:var(--blue)}.result-heading h3{font-size:30px;margin-top:12px}.result-score{font-family:var(--display);font-size:34px;color:var(--blue);white-space:nowrap;letter-spacing:-.04em}.check-results>p{font-size:14px;color:var(--muted);margin-top:20px}.check-results ol{padding-left:23px;margin-block:25px}.check-results li{padding-left:7px;margin-top:15px;font-size:14px;color:var(--muted)}.check-results li strong{display:block;font-size:16px;color:var(--ink);margin-bottom:5px;font-family:var(--display)}.result-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.copy-status:empty{display:none}.ecosystem{padding-block:0 70px}.ecosystem h2{font-size:25px;letter-spacing:-.025em;margin-bottom:28px}.ecosystem>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.ecosystem p{border-top:1px solid var(--line);padding-top:18px;margin:0;font-size:14px;line-height:1.7}.ecosystem strong{display:block;font-family:var(--display);margin-bottom:10px;font-weight:600}.ecosystem span{color:var(--muted);font-size:13px}footer{border-top:1px solid var(--line);background:var(--light)}.footer-main{display:flex;justify-content:space-between;gap:30px;padding-block:40px;align-items:flex-start}.footer-main>p{font-size:13px;color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;padding-block:18px;font-size:11px;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1500px){.hero-grid{gap:90px}h1{font-size:80px}}
@media(max-width:1080px){.shell{width:calc(100% - 64px)}nav{gap:20px}.hero-grid{gap:36px;grid-template-columns:1.7fr 1fr}h1{font-size:clamp(45px,5.7vw,65px)}.gap-visual{padding:24px}.gap-start strong,.gap-end strong{font-size:21px}.section-grid,.author-grid{gap:40px}.section-heading{gap:30px}.framework-flow li{padding-inline:16px}.framework-flow h3{font-size:18px}.framework-flow p{font-size:11px}.evidence-list article{grid-template-columns:24px 105px 1fr 190px;gap:16px}.source-truth{grid-template-columns:190px 1fr}.check-layout{gap:30px}.radio-row{gap:7px}.radio-row label{font-size:12px;padding:9px}.author-grid h2{font-size:34px}.decision-grid{gap:30px}}
@media(max-width:780px){.shell{width:calc(100% - 40px)}.header-inner{min-height:78px;gap:20px}.brand{font-size:13px;gap:10px}.brand-mark{font-size:32px;padding-right:14px}.menu-toggle{display:block;border:1px solid var(--line);border-radius:4px;padding:9px 14px;background:white;font-size:13px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px;align-items:stretch;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:13px 10px}.nav-check{margin-top:10px;text-align:center}.hero{padding-top:40px}.hero-grid{grid-template-columns:1fr;margin-top:30px;gap:36px;margin-bottom:35px}h1{font-size:clamp(40px,7.2vw,61px)}.hero-lead{font-size:18px;max-width:520px;margin-top:22px}.hero-actions{margin-top:25px;gap:23px}.gap-visual{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;padding:25px}.gap-visual>.eyebrow{grid-column:1/-1;margin:0}.gap-middle{display:none}.gap-start strong,.gap-end strong{font-size:23px}.gap-visual>p:last-child{grid-column:1/-1;margin-top:4px;font-size:12px}.hero-foot{flex-direction:column;gap:7px;font-size:11px}.band-heading{align-items:flex-start;flex-direction:column;gap:8px}.framework-band{padding-block:28px}.framework-flow{display:flex;flex-direction:column;margin-top:22px;gap:0}.framework-flow li{display:grid;grid-template-columns:26px 145px 1fr;align-items:center;gap:12px;border-left:0;border-top:1px solid #ffffff33;padding:15px 0}.framework-flow li:first-child{border-top:0}.framework-flow h3{font-size:17px;min-height:0;margin:0}.framework-flow h3 br{display:none}.framework-flow p{font-size:12px;margin:0}.band-note{margin-top:20px;max-width:600px}.section{padding-block:55px}.section-kicker{margin-bottom:28px;gap:15px;font-size:10px}.section-kicker>span:last-child{text-align:right}h2{font-size:35px}.section-grid,.author-grid{grid-template-columns:1fr;gap:26px}.large-copy{font-size:19px}.section-copy{font-size:15px}.service-grid{gap:24px;margin-top:32px}.service-grid h3{font-size:18px;line-height:1.3}.service-grid p{font-size:13px}.comparison-grid{gap:16px;margin-top:30px}.comparison-grid article{padding:25px}.comparison-grid h3{font-size:26px}.comparison-grid ul{font-size:13px}.principle-quote{font-size:23px;margin-block:30px}.reason-grid{gap:24px}.reason-grid p{font-size:13px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{width:auto;max-width:600px;margin-top:20px;font-size:15px}.scenario-tabs{gap:0}.scenario-tabs button{padding:12px 15px;font-size:12px;flex:1}.example-before,.example-after{padding:25px}.example-before p,.example-after p{font-size:21px}.example-details{gap:24px;padding:24px}.example-details p{font-size:13px}.decision-grid{gap:26px}.decision-grid h3{font-size:24px}.decision-grid article>p{font-size:14px}.decision-grid dl{font-size:12px}.decision-grid dl>div{grid-template-columns:80px 1fr;gap:10px}.bridge-line{font-size:20px}.evidence-list article{grid-template-columns:24px 110px 1fr}.evidence-question{grid-column:3;font-size:12px;border-left:0;padding:0;color:var(--blue)}.source-truth{grid-template-columns:1fr;gap:14px;padding:24px}.pricing-section h2{font-size:38px}.pricing-bottom{gap:28px;margin-top:30px}.pricing-bottom>p:first-child{font-size:19px}.pricing-bottom>p{font-size:14px}.research-line{gap:25px;font-size:12px}.author-grid h2{font-size:35px}.career-list{margin-top:8px}.check-layout{grid-template-columns:1fr;gap:20px}.check-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.check-side>.eyebrow,.check-side h3{grid-column:1}.check-side h3{margin-top:15px}.check-side>p:not(.privacy-note){grid-column:1;margin-top:12px}.check-side .progress-label{grid-column:2;grid-row:1;margin-top:0;align-self:end}.check-side progress{grid-column:2;grid-row:2;align-self:start;margin-top:20px}.check-side .button{grid-column:2;grid-row:3;margin-top:15px;align-self:start}.check-side .reset-button{grid-column:2;grid-row:4;margin-top:12px}.check-side .privacy-note{grid-column:1/-1;margin-top:20px}.questions fieldset{margin-bottom:18px}.radio-row label{font-size:13px;padding:10px 14px}.check-results{padding:25px}.result-heading h3{font-size:24px}.result-score{font-size:28px}.ecosystem{padding-bottom:45px}.ecosystem>div{grid-template-columns:1fr 1fr;gap:25px}.footer-main{flex-wrap:wrap}.footer-links{width:100%;padding-top:15px;border-top:1px solid var(--line)}.footer-bottom{font-size:10px;gap:15px}}
@media(max-width:480px){.eyebrow{font-size:10px}.hero>.eyebrow{font-size:9px;letter-spacing:.07em}h1{font-size:clamp(34px,8.9vw,44px)}.hero-lead{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.gap-visual{gap:15px;padding:22px}.gap-start strong,.gap-end strong{font-size:21px}.gap-start span,.gap-end span{font-size:9px}.framework-flow li{grid-template-columns:22px 125px 1fr;gap:8px}.framework-flow h3{font-size:15px}.framework-flow p{font-size:11px}.section-kicker>span:last-child{display:none}h2{font-size:32px}.service-grid,.reason-grid,.comparison-grid,.decision-grid,.pricing-bottom{grid-template-columns:1fr}.service-grid{gap:28px}.service-grid h3{font-size:20px;margin-top:10px}.service-grid p{font-size:15px;margin-top:10px}.comparison-grid{gap:18px}.comparison-grid h3{font-size:27px}.comparison-grid ul{font-size:14px;margin-block:20px}.principle-quote{font-size:21px;padding-left:18px}.reason-grid p{font-size:14px}.scenario-tabs button{font-size:11px;padding:12px 7px}.example-panel{grid-template-columns:1fr}.example-before p,.example-after p{font-size:20px}.example-details{grid-template-columns:1fr;gap:20px}.example-details p{font-size:14px}.decision-grid{gap:35px}.decision-grid article>p{font-size:15px}.decision-grid dl{font-size:13px}.evidence-list article{grid-template-columns:22px 1fr;gap:14px;padding-block:22px}.evidence-list p,.evidence-question{grid-column:2}.evidence-list p{font-size:14px}.source-truth p{font-size:14px}.pricing-section h2{font-size:32px}.pricing-section h2 br{display:none}.pricing-bottom{gap:20px}.pricing-bottom>p{font-size:15px}.research-line{flex-direction:column;gap:15px;font-size:14px}.research-line span{padding-left:16px;border-left:2px solid var(--blue)}.author-grid h2{font-size:32px}.author-grid .large-copy{font-size:19px}.check-side{display:block}.check-side .progress-label{margin-top:20px}.check-side .button{margin-top:24px}.radio-row{gap:6px}.radio-row label{font-size:11px;padding:8px}.radio-row input{width:14px;height:14px}.questions legend{font-size:17px}.result-heading{align-items:flex-start;flex-direction:column;gap:15px}.result-score{font-size:26px}.check-results{padding:23px}.result-actions{gap:20px}.ecosystem>div{grid-template-columns:1fr}.ecosystem p{font-size:14px}.ecosystem span{font-size:14px}.footer-main{gap:22px}.footer-main>p{font-size:12px}.footer-bottom{flex-wrap:wrap}.footer-bottom>a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.header,.hero-actions,.scenario-tabs,.check-side,.result-actions,.footer-links,.footer-bottom a{display:none!important}.shell{width:100%}.section{padding:25px 0}body{font-size:11pt}.hero{padding-top:0}.hero-grid{margin-bottom:20px}h1{font-size:35pt}h2{font-size:24pt}.framework-band,.pricing-section{background:#fff;color:#142033}.framework-band *,.pricing-section *{color:#142033!important}.framework-flow li{border-color:#ddd}.section,.example-panel,.comparison-grid,.decision-grid{break-inside:avoid}.check-side{position:static}.check-results{background:#fff}}

/* Comfortable reading sizes across every viewport. */
.section-copy,.service-grid p,.reason-grid p,.section-heading>p,.example-details p,.decision-grid article>p,.evidence-list p,.source-truth p,.author-grid p:not(.large-copy),.pricing-bottom>p,.check-results>p,.check-results li{font-size:16px}
.radio-row label,.scenario-tabs button,.nav-check,.text-link,.questions fieldset>p,.evidence-question,.reset-button{font-size:14px}
.framework-flow p,.hero-foot,.fine-print,.gap-start span,.gap-end span,.career-list span,.footer-links,.footer-bottom,.section-kicker{font-size:12px}
.check-side .privacy-note,.check-results .fine-print,.copy-status{font-size:12px}
@media(max-width:480px){.framework-flow li{grid-template-columns:22px 120px 1fr}.scenario-tabs button{padding-inline:9px}.radio-row label{padding:9px 12px}.radio-row{gap:8px}.footer-bottom{font-size:12px}.hero>.eyebrow{font-size:10px}.pricing-bottom>p:first-child{font-size:19px}}

.legal-links{display:flex;gap:1rem;flex-wrap:wrap}footer .footer-bottom{flex-wrap:wrap}
