/* Measured editorial scale: 48/52 hero, 36/42 sections, 15/22 card copy. */
.page-width{width:min(1176px,calc(100% - 96px))}
.site-header{max-width:1176px}
.hero{grid-template-columns:1.05fr 1fr;gap:32px;padding-top:168px;padding-bottom:66px;min-height:0}
.hero h1{font-size:48px;line-height:52px;letter-spacing:-.04em}
.hero-eyebrow{margin-bottom:22px}
.hero-subtitle{font-size:16px;line-height:24px;max-width:485px;margin-top:24px}
.hero-actions{margin-top:27px}
.hero-art.engine-art{height:590px}
.engine-detail-title{font:400 16px/24px var(--sans);letter-spacing:0;margin-bottom:6px}
.engine-detail-description{font-size:15px;line-height:22px}
.engine-compact .engine-layer-label{font-size:12px}
.button-dark:hover{transform:none}
.problem-statement{padding-block:88px;gap:48px 80px}
.problem-statement h2,.benefit-section-heading h2{font:400 36px/42px var(--serif);letter-spacing:-.035em}
.problem-copy p{font-size:15px;line-height:24px}
.problem-copy .problem-lead{font:400 18px/26px var(--sans);margin-bottom:16px}
.problem-evidence{gap:64px;padding-block:28px}
.evidence-point{gap:22px}.evidence-point>strong{font-size:48px}
.evidence-point p{font-size:15px;line-height:22px}
.evidence-point a{font-size:12px;line-height:18px;margin-top:10px}
.journey{grid-template-columns:1.5fr 1fr;gap:56px}
.chapter h2{font-size:36px;line-height:42px;letter-spacing:-.035em}
.chapter-copy,.features>p{font-size:15px;line-height:24px}
.chapter-copy{margin-top:20px}
.chapter-label{margin-bottom:20px}
.features{margin-top:24px;gap:20px}.features i{margin-top:3px}
.twin-row p{font-size:15px;line-height:22px}
.playbook-table td{font-size:15px}
.rq-scene p,.rq-scene .rq-question,.rq-scene .rq-clause,.rq-check-table tbody th{font-size:15px;line-height:22px}
.rq-scene .rq-before{font-size:15px;line-height:22px}
.rq-scene .rq-after{font:400 19px/28px var(--sans);letter-spacing:0;min-height:112px;max-width:520px}
.rq-scene .rq-payment-check>p{font-size:15px;line-height:22px}
.rq-equation{font-size:36px;--rq-number-row:44px}.rq-equation>i{font-size:30px}
.rq-rule-code{font-size:16px}
.engine-network,.scene>.morph-surface{border-radius:12px}
.insights-scene .insight-report-heading h3{font:400 20px/26px var(--sans);letter-spacing:-.015em}
.insight-average strong{font:400 30px/36px var(--sans);letter-spacing:-.025em}
.insight-exception-record>strong{font:400 24px/30px var(--sans)}
.insight-proposed-change strong{font:400 28px/34px var(--sans)}
.insight-chart-ready .insight-round-bar{transition-duration:650ms}
.benefit-section{padding-block:88px}
.benefit-section-heading{grid-template-columns:1.1fr 1fr;align-items:start;gap:80px;margin-bottom:32px}
.benefit-section-heading>p{font:400 15px/22px var(--sans);max-width:400px;padding-top:4px;color:#b7b8c3}
.agreement-grid,.outcome-grid{gap:12px}
.agreement-card,.outcome-card{padding:0;overflow:hidden;border:1px solid #c1c4d322;border-radius:16px;background:linear-gradient(140deg,#272830b3,#1c1d24b8);box-shadow:inset 0 1px 0 #ffffff04;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.agreement-card{display:flex;flex-direction:column;min-height:0}
.agreement-illustrated{height:444px}
.agreement-illustrated .benefit-art{height:280px;flex:0 0 280px;border-bottom:0}
.benefit-card-copy{padding:20px;margin-top:auto}
.agreement-card h3,.outcome-result h3{font:400 16px/24px var(--sans);letter-spacing:0;margin:0 0 8px;color:#eeedf2}
.agreement-card p,.outcome-result>p{font:400 15px/22px var(--sans);color:#aeb1bd;margin:0}
.agreement-compact{height:236px;padding:20px}
.agreement-compact>.benefit-icon{width:38px;height:38px;padding:8px;border:1px solid #b9bdd228;border-radius:10px;stroke-width:1.4}
.agreement-compact .benefit-card-copy{padding:0;margin-top:auto}
.ownership-clarity{font-size:13px;line-height:20px;margin-top:22px;color:#9195a5}
.outcome-card{display:flex;flex-direction:column;height:490px;gap:0}
.outcome-card>.outcome-art{height:312px;flex:0 0 312px}
.outcome-card-copy{padding:20px;margin-top:auto}
.outcome-before{display:block;font:400 13px/20px var(--sans);color:#8e92a2;margin:0 0 14px}
.outcome-before>span{font:400 12px/20px var(--mono);color:#9999b0;letter-spacing:0;margin-right:8px}
.outcome-result{padding:0;border:0}
.outcome-result h3{max-width:none}
.closing{padding-top:72px;margin-top:0}
.closing-inner{grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;padding-bottom:72px}
.closing h2{font-size:48px;line-height:54px;margin-top:0}
.closing-copy{padding-top:0}
.closing-copy>p:not(.closing-call-label){font:400 16px/24px var(--sans);max-width:430px}
.closing-copy .closing-call-label{margin-bottom:16px}
@media(min-width:1001px) and (max-width:1200px){
 .hero{grid-template-columns:1fr;gap:0;padding-top:160px}.hero-copy{max-width:720px}.hero .wide-break{display:none}.hero-subtitle{max-width:640px}
 .hero-art.engine-art{max-width:750px;margin:32px auto 0}
 .journey{gap:40px;grid-template-columns:1.45fr 1fr}.chapter h2{font-size:32px;line-height:38px}
 .benefit-section-heading{gap:48px}.agreement-illustrated{height:464px}.agreement-compact{height:256px}
 .outcome-card{height:510px}
}
@media(max-width:1000px){
 .page-width{width:calc(100% - 48px)}
 .hero{grid-template-columns:1fr;padding-top:155px;padding-bottom:52px}.hero h1{font-size:48px;line-height:52px;max-width:730px}.hero-subtitle{max-width:650px}
 .hero-art.engine-art{margin-top:32px}
 .problem-statement{padding-block:72px;gap:28px}.problem-statement h2{max-width:620px}
 .problem-copy{max-width:640px}.problem-evidence{margin-top:12px;gap:32px}
 .journey{display:block}.chapter h2{font-size:36px;line-height:42px}
 .benefit-section{padding-block:72px}.benefit-section-heading{gap:35px}
 .agreement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .agreement-illustrated{height:470px}.agreement-illustrated .benefit-art{height:270px;flex-basis:270px}
 .agreement-compact{height:278px}
 .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-card{height:550px}
 .closing-inner{gap:35px}
}
@media(max-width:900px){
 .agreement-grid{grid-template-columns:1fr}.agreement-illustrated{height:414px}.agreement-illustrated .benefit-art{height:264px;flex-basis:264px}
 .agreement-compact{height:220px}
}
@media(max-width:740px){
 .outcome-grid{grid-template-columns:1fr}.outcome-card{height:490px}
 .benefit-section-heading{grid-template-columns:1fr;gap:18px}.benefit-section-heading>p{max-width:450px}
}
@media(max-width:600px){
 .page-width{width:calc(100% - 36px)}
 .hero{padding-top:142px}.hero h1{font-size:38px;line-height:43px;letter-spacing:-.04em}
 .hero-subtitle{font-size:15px;line-height:23px}.hero-art.engine-art{margin-top:30px}
 .hero-actions .button,.hero-actions .text-link{padding-inline:11px;gap:9px}
 .engine-detail-title{font-size:16px;line-height:24px}.engine-detail-description{font-size:15px;line-height:22px}
 .problem-statement{padding-block:60px;gap:24px}.problem-statement h2,.benefit-section-heading h2{font-size:30px;line-height:36px}
 .problem-copy .problem-lead{font-size:17px;line-height:25px}.problem-copy p{font-size:15px;line-height:23px}
 .problem-evidence{gap:24px}.evidence-point{gap:18px}
 .chapter h2{font-size:30px;line-height:36px}.chapter-copy,.features>p{font-size:15px;line-height:23px}
 .rq-equation{font-size:26px;--rq-number-row:36px}.rq-equation>i{font-size:25px}
 .rq-scene .rq-after{font-size:18px;line-height:27px;min-height:145px}
 .twin-row p{font-size:14px;line-height:21px}
 .benefit-section{padding-block:60px}.benefit-section-heading{margin-bottom:28px}
 .outcome-card{height:510px}.outcome-card>.outcome-art{height:312px;flex-basis:312px}
 .outcome-card-copy,.benefit-card-copy{padding:20px}
 .agreement-illustrated{height:434px}.agreement-compact{height:236px}
 .closing{padding-top:58px}.closing-inner{padding-bottom:58px}.closing h2{font-size:40px;line-height:46px}
 .closing-copy{padding-top:28px}.closing-copy>p:not(.closing-call-label){font-size:15px;line-height:23px}
}

@media(max-width:380px){.outcome-card{height:560px}}
