/* Search resources use the existing ink / paper / signal system. */
.resource-hero{padding-block:72px 96px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.75rem;color:var(--muted);margin-bottom:48px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.resource-hero>.eyebrow{display:block;color:var(--muted)}
.resource-hero h1{font-size:clamp(3.5rem,7.4vw,7rem);line-height:.99;max-width:20ch;text-wrap:balance}
.resource-article .resource-hero h1{font-size:clamp(3rem,6vw,5.75rem)}
.resource-hero .lead{font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.5;max-width:52ch;margin-top:32px}
.resource-hero>.actions{margin-top:32px}
.resource-intro-note{font-size:.875rem;color:var(--muted);margin-top:20px}
.resource-byline{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}
.resource-byline a{display:inline-flex;gap:8px;text-decoration:underline;text-underline-offset:4px}
.resource-hub{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:80px 96px}
.tool-feature{background:var(--ink);color:var(--paper);padding:48px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;min-width:0;align-self:start}
.tool-feature h2{font-size:clamp(2.75rem,4.6vw,4.75rem);margin-block:40px 24px}
.tool-feature p{color:var(--muted);max-width:34ch}
.tool-feature .inline-link{margin-top:40px;display:flex;gap:32px;font-size:.875rem}
.tool-feature:hover .inline-link{text-decoration:underline;text-underline-offset:5px}
.guide-list>.eyebrow{display:block;margin-bottom:16px}
.guide-list>a{display:block;padding-block:24px 32px;border-top:1px solid var(--dark-line)}
.guide-list h3{font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.08;margin-block:16px}
.guide-list p{font-size:.9375rem}
.guide-list .inline-link{display:inline-flex;gap:16px;margin-top:20px;font-size:.8125rem}
.guide-list a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.reading-grid{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:80px;padding-block:80px 32px}
.contents{align-self:start;position:sticky;top:32px;padding-top:8px}
.contents nav{display:flex;flex-direction:column;gap:16px;margin-block:24px 32px}
.contents nav a{font-size:.875rem;line-height:1.4;padding-block:2px}
.contents a:hover{text-decoration:underline;text-underline-offset:4px}
.contents .inline-link{font-size:.875rem;display:flex;gap:16px}
.resource-prose{font-size:1.0625rem;line-height:1.75;min-width:0}
.resource-prose section{padding-bottom:56px;scroll-margin-top:32px}
.resource-prose section+section{padding-top:40px;border-top:1px solid var(--dark-line)}
.resource-prose h2{font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:24px;text-wrap:balance;max-width:27ch}
.resource-prose h3{font-size:1.625rem;line-height:1.15;margin-bottom:16px}
.resource-prose p+p{margin-top:20px}
.resource-prose a,.response-audiences p a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.resource-prose ul{padding-left:24px;margin-block:24px}
.resource-prose li+li{margin-top:16px}
.resource-prose .formula{font-family:var(--mono);font-size:.875rem;line-height:1.6;margin-block:24px;border-left:3px solid var(--signal-d);padding:16px 24px;background:rgba(10,9,8,.04);overflow-wrap:anywhere}
.worked-example{margin-block:32px}
.worked-example>.micro{display:block;margin-bottom:16px}
.resource-table{overflow-x:auto;max-width:100%;padding-bottom:8px}
.resource-table:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.resource-table table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}
.resource-table th,.resource-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--dark-line);vertical-align:top}
.resource-table th:first-child{padding-left:0}
.resource-table thead th{font-weight:600;border-bottom:2px solid var(--ink)}
.resource-table tbody th{font-weight:400}
.resource-table td{font-variant-numeric:tabular-nums;white-space:nowrap}
.resource-sources{font-size:.875rem}
.resource-sources h2{font-size:1.5rem}
.resource-sources ul{padding-left:20px}
.resource-sources li+li{margin-top:8px}
.resource-related{padding-block:48px 80px;border-top:1px solid var(--dark-line)}
.resource-related>h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.12;margin-bottom:32px}
.resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.resource-links>a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--dark-line);padding-block:22px;font-size:1rem;line-height:1.45;min-width:0}
.resource-links>a:hover{text-decoration:underline;text-underline-offset:4px}
.resource-links>a>span[aria-hidden]{flex-shrink:0;font-size:1.25rem}
.resource-response{padding-block:96px}
.resource-response>.eyebrow{display:block;color:var(--muted)}
.resource-response h2{font-size:clamp(2.75rem,5.5vw,5.5rem);line-height:1.04;max-width:22ch;text-wrap:balance}
.resource-response p{max-width:55ch;margin-block:28px 32px;color:var(--muted)}
.resource-response>.actions,.resource-hero>.actions{display:grid;grid-template-columns:1fr 1fr;max-width:640px;gap:16px}
.commercial-reading{max-width:1010px;padding-block:80px 24px}
.commercial-steps{display:grid;gap:32px;margin-top:32px}
.commercial-steps article{padding-left:24px;border-left:2px solid var(--ink)}
.commercial-steps .micro{display:block;margin-bottom:16px}
.calculator-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-block:80px}
.economics-form{min-width:0}
.economics-form>.eyebrow{display:block}
.economics-form h2{font-size:clamp(2.75rem,4.7vw,4.5rem);line-height:1.03;margin-bottom:24px}
.economics-form>p{font-size:.9375rem}
.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:32px}
.calculator-fields label{display:flex;flex-direction:column;font-size:.8125rem;font-weight:600;line-height:1.5;min-width:0}
.calculator-fields input{width:100%;min-height:56px;margin-block:10px;background:transparent;border:1px solid rgba(10,9,8,.45);color:var(--ink);font-size:1.25rem;font-weight:500;line-height:1.5;padding:12px;border-radius:0;box-shadow:none;font-variant-numeric:tabular-nums}
.calculator-fields input[aria-invalid=true]{border:2px solid var(--signal-d);background:rgba(201,29,18,.04)}
.field-hint{font-size:.75rem;font-weight:400;line-height:1.5;color:#47423b}
.calculator-controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.calculator-controls .text-button{font-size:.8125rem;color:var(--ink);text-decoration:underline;text-underline-offset:4px;padding-block:12px}
.calculator-status{font-size:.8125rem;line-height:1.5;margin-top:24px;min-height:2.5em}
.economics-result{align-self:start;background:var(--ink);color:var(--paper);padding:40px;scroll-margin-top:24px;min-width:0}
.economics-result:focus-visible{outline:3px solid var(--signal-d);outline-offset:6px}
.economics-result .eyebrow{display:block;color:var(--muted);margin-bottom:32px}
.result-label{font-size:.875rem}
.result-contribution{display:block;font-family:var(--display);font-size:clamp(2.25rem,4vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;margin-block:12px 20px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.result-verdict{font-size:.9375rem;line-height:1.5}
.result-stale{display:none;font-size:.8125rem;color:var(--paper);border-left:2px solid var(--signal);padding-left:12px}
.economics-result[data-stale] .result-stale{display:block;margin-top:16px}
.economics-result[data-stale] .result-contribution{opacity:.6}
.result-list{margin-block:32px 24px}
.result-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-block:14px;border-top:1px solid var(--line);align-items:baseline;font-size:.8125rem;line-height:1.5}
.result-list dt{color:var(--muted)}
.result-list dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.result-caveat{font-size:.75rem;line-height:1.6;color:var(--muted)}
.economics-result .inline-link{display:flex;gap:24px;justify-content:space-between;font-size:.875rem;margin-top:28px;text-decoration:underline;text-underline-offset:5px}
.economics-result .result-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.economics-result .result-actions .inline-link{margin-top:0;font-size:.8125rem;line-height:1.5;align-items:start;gap:12px}
.calculator-explanation{max-width:1040px;padding-bottom:32px}
.home-resources-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;margin-bottom:48px}
.home-resources-heading p{font-size:1.0625rem;color:var(--muted);max-width:38ch}
.home-resources .resource-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.home-resources .resource-links>a{position:relative;display:flex;flex-direction:column;align-items:start;justify-content:start;gap:16px;border-color:var(--line);padding-top:24px;padding-right:24px}
.home-resources .resource-links strong{font-family:var(--display);font-size:1.75rem;letter-spacing:-.025em;line-height:1.1}
.home-resources .resource-links>a>span:not(.micro):not([aria-hidden]){font-size:.875rem;color:var(--muted)}
.home-resources .resource-links>a>span[aria-hidden]{position:absolute;right:0;top:22px}
.footer-resources{display:flex;gap:20px 40px;flex-wrap:wrap;padding-block:24px;font-size:.8125rem;border-top:1px solid var(--line)}
.footer-resources a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:681px) and (max-width:1100px){
 .header{position:relative}
 .header:has(nav[data-ready]) .menu-toggle{display:flex;align-items:center;gap:24px}
 .header nav[data-ready]{display:none;position:absolute;z-index:30;top:100%;right:var(--gutter);left:auto;width:320px;padding:24px 32px;background:var(--ink);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;font-size:1rem}
 .header nav[data-ready].is-open{display:flex}
 .header nav:not([data-ready]){flex-wrap:wrap;gap:8px 24px}
 .header nav[data-ready] a{padding:12px 0}
 .reading-grid{grid-template-columns:200px minmax(0,1fr);gap:40px}
 .calculator-workspace{gap:32px}
 .economics-result{padding:28px}
 .calculator-fields{grid-template-columns:1fr}
 .resource-hub{gap:40px}
 .tool-feature{padding:32px}
}
@media(max-width:800px){
 .calculator-workspace{grid-template-columns:1fr;gap:32px}
 .calculator-fields{grid-template-columns:1fr 1fr}
 .economics-result{max-width:none}
 .reading-grid{grid-template-columns:1fr;gap:40px}
 .contents{position:static;border-bottom:1px solid var(--dark-line);padding-bottom:32px}
 .contents nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-block:20px 24px}
 .resource-hub{grid-template-columns:1fr}
 .home-resources-heading{grid-template-columns:1fr;gap:24px}
 .home-resources .resource-links{grid-template-columns:1fr;gap:8px}
}
@media(max-width:480px){
 .resource-hero{padding-block:40px 56px}
 .breadcrumbs{font-size:.6875rem;gap:8px;margin-bottom:32px}
 .resource-hero h1,.resource-article .resource-hero h1{font-size:3rem;line-height:1.03;max-width:100%}
 .resource-hero .lead{margin-top:24px;font-size:1.125rem}
 .resource-byline{gap:12px 20px;line-height:1.6}
 .resource-hub{padding-block:40px 56px;gap:40px}
 .tool-feature{padding:28px}
 .tool-feature h2{font-size:2.75rem;margin-top:32px}
 .reading-grid{padding-block:40px 8px}
 .contents nav{grid-template-columns:1fr;gap:12px}
 .contents nav a{min-height:24px}
 .resource-prose{font-size:1rem}
 .resource-prose h2{font-size:1.875rem}
 .resource-prose section{padding-bottom:40px}
 .resource-prose section+section{padding-top:32px}
 .resource-prose .formula{font-size:.8125rem;padding:16px}
 .resource-table table{font-size:.8125rem;min-width:290px}
 .resource-table th,.resource-table td{padding:12px 8px}
 .resource-related{padding-block:32px 56px}
 .resource-links{grid-template-columns:1fr}
 .resource-response{padding-block:56px}
 .resource-response h2{font-size:2.75rem}
 .resource-response p{font-size:.9375rem;margin-top:24px}
 .resource-response>.actions,.resource-hero>.actions{grid-template-columns:1fr}
 .economics-result .result-actions{grid-template-columns:1fr;gap:24px}
 .commercial-reading{padding-top:40px}
 .commercial-steps article{padding-left:16px}
 .calculator-workspace{padding-block:40px}
 .calculator-fields{grid-template-columns:1fr;gap:24px}
 .economics-form h2{font-size:3rem}
 .economics-result{padding:28px 24px}
 .result-list>div{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px}
 .result-contribution{font-size:2.75rem}
 .calculator-explanation{padding-bottom:16px}
 .calculator-controls .button{width:100%}
 .footer-resources{gap:16px;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
 .resource-table,.calculator-workspace,.economics-result{scroll-behavior:auto}
}
