.buyer-page{background:var(--paper);color:var(--ink)}
.buyer-wrap{width:min(1240px,89.2%);margin-inline:auto}
.buyer-header{background:var(--ink);color:var(--paper)}
.buyer-header .site-header{min-height:86px}.buyer-header nav{display:flex;gap:16px;align-items:center}
.buyer-hero{background:var(--ink);color:var(--paper);padding:56px 0 64px}
.buyer-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:start}
.buyer-hero h1{font-size:clamp(38px,4.7vw,66px);line-height:1.04;letter-spacing:-.045em;max-width:13ch;margin:14px 0 24px}
.buyer-hero .deck{font-size:20px;max-width:48ch;color:#D1D8E7}.buyer-page .label{font-size:13px}
.buyer-index{margin:0;padding:0;list-style:none;border-top:1px solid var(--dark-line)}
.buyer-index a{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--dark-line);text-decoration:none;min-height:50px}
.buyer-index span{color:var(--signal);font-size:14px}.buyer-index a:hover{text-decoration:underline}
.buyer-context{padding:38px 0;border-bottom:1px solid var(--line)}
.buyer-context p{max-width:86ch;margin-bottom:12px}.buyer-context p:last-child{margin-bottom:0}
.buyer-question{padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.question-heading{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start}
.question-number{font-size:20px;color:var(--system);padding-top:5px}
.question-heading h2{font-size:clamp(28px,3vw,39px);max-width:33ch;line-height:1.12;margin-bottom:18px}
.question-content{margin-left:70px}.question-content>p{max-width:82ch;color:#354159}
.scenario-cost{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;margin:24px 0 20px;align-items:start}
.scenario-cost h3{font-size:18px;line-height:1.3;margin-bottom:8px}.scenario-cost p{margin-bottom:0;max-width:64ch}
.worked-cost{border-left:3px solid var(--system);padding:0 0 0 20px}
.worked-cost .amount{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:6px 0 12px}
.worked-cost .formula{font-size:15px;color:#46536C}
.buyer-question details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
.buyer-question summary{cursor:pointer;min-height:28px;font-weight:500;list-style-position:outside;margin-left:20px}
.proof-body{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;padding:20px 0 0}
.proof-body h3{font-size:18px;line-height:1.3;margin-bottom:8px}.proof-body p{margin-bottom:0;font-size:16px}
.proof-body .warning{border-left:1px solid var(--line);padding-left:20px}
.question-source{font-size:14px;color:#46536C;margin:16px 0 0}.question-source a{overflow-wrap:anywhere}
.buyer-page :focus-visible{outline-color:var(--system)}.buyer-hero :focus-visible,.buyer-header :focus-visible{outline-color:var(--signal)}
.buyer-costs{padding:48px 0;background:var(--powder)}.buyer-costs h2,.buyer-decision h2,.buyer-sources h2{font-size:clamp(30px,3vw,42px);max-width:30ch}
.costs-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.buyer-costs p{max-width:75ch}
.costs-grid details{border-top:1px solid var(--line);padding-top:14px}.costs-grid summary{cursor:pointer}.costs-grid details p{margin-top:18px;font-size:16px}
.cost-tool{border-top:3px solid var(--system);padding-top:20px}.cost-tool h3{font-size:24px}
.cost-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cost-inputs label{font-size:14px;display:block}
.cost-inputs input{width:100%;display:block;margin-top:8px;padding:10px;border:1px solid #7A88A3;background:white;color:var(--ink);min-height:46px}
.cost-tool output{display:block;font-size:40px;line-height:1.2;letter-spacing:-.03em;margin:24px 0 8px;overflow-wrap:anywhere}
.cost-tool .formula{font-size:14px;min-height:2em;color:#46536C}.cost-tool .tool-note{font-size:14px;color:#46536C;margin:14px 0 0}
.buyer-decision{padding:48px 0}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;border-top:1px solid var(--line);padding-top:24px}
.decision-grid h3{font-size:24px}.decision-grid p{max-width:65ch}.decision-note{border-left:3px solid var(--system);padding-left:20px;max-width:88ch;margin:24px 0 0}
.buyer-sources{background:var(--ink);color:var(--paper);padding:48px 0}.buyer-sources p{max-width:85ch}
.buyer-sources ol{padding-left:22px;columns:2;column-gap:56px}.buyer-sources li{break-inside:avoid;padding-bottom:18px;font-size:15px}
.buyer-sources small{display:block;color:#BCC6D9;font-size:14px;line-height:1.5;margin-top:5px}.buyer-sources a{overflow-wrap:anywhere}
.buyer-page .site-footer{color:var(--paper);background:var(--ink);max-width:none;width:100%;padding:24px 5.4vw}
@media(max-width:900px){.buyer-hero-grid{gap:32px}.scenario-cost,.proof-body{gap:24px}.costs-grid,.decision-grid{grid-template-columns:1fr;gap:28px}.buyer-sources ol{columns:1}}
@media(max-width:640px){.buyer-wrap{width:89%}.buyer-header .site-header{min-height:76px;gap:12px}.buyer-header nav{gap:6px}.buyer-header nav .source-nav{display:none}.buyer-header .button{padding:9px 12px}.buyer-hero{padding:32px 0 36px}.buyer-hero-grid{grid-template-columns:1fr;gap:24px}.buyer-hero h1{max-width:16ch;margin-top:10px;font-size:38px}.buyer-hero .deck{font-size:18px}.buyer-index a{padding:10px 0}.buyer-context{padding:28px 0}.buyer-question{padding:32px 0}.question-heading{grid-template-columns:32px 1fr;gap:12px}.question-number{font-size:17px}.question-heading h2{font-size:29px}.question-content{margin-left:0}.scenario-cost,.proof-body{grid-template-columns:1fr;gap:22px}.proof-body .warning{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.worked-cost{padding-left:16px}.cost-inputs{grid-template-columns:1fr}.cost-inputs input{margin-top:4px}.buyer-costs,.buyer-decision,.buyer-sources{padding:32px 0}.buyer-page .site-footer{display:flex;flex-direction:column;align-items:start;gap:16px}.buyer-page .site-footer nav{display:flex;gap:18px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{html,.buyer-page{background:white;color:black}.buyer-wrap{width:100%}.buyer-header,.buyer-index,.cost-tool,.site-footer{display:none!important}.buyer-hero,.buyer-sources,.buyer-costs{background:white;color:black;padding:16px 0}.buyer-hero h1{font-size:32px;max-width:none}.buyer-hero .deck,.buyer-sources small{color:black}.buyer-hero-grid,.scenario-cost,.proof-body,.costs-grid,.decision-grid{display:block}.buyer-question{padding:18px 0;break-inside:avoid}.question-content{margin-left:0}.worked-cost{margin:16px 0}.buyer-question details>*{display:block!important}.proof-body .warning{border:0;padding:12px 0}.buyer-sources ol{columns:1}}
