/* The landing follows one decision: market → purchase economics → financing. */
.hero-analysis .hero-heading { grid-template-columns:1fr; gap:32px; margin-bottom:40px; }
.hero-analysis h1 { font-size:clamp(44px,4.6vw,66px); line-height:1.1; max-width:1120px; text-wrap:balance; }
.hero-analysis .hero-copy { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:64px; }
.hero-message { max-width:780px; }
.hero-lead { font-size:clamp(24px,2.1vw,28px); line-height:1.45; letter-spacing:-.02em; font-weight:450; }
.hero-financing { font-size:18px; line-height:1.55; color:var(--muted); margin-top:16px; }
.hero-analysis .hero-actions { flex-direction:column; align-items:center; justify-content:flex-start; gap:12px; margin:0; }
.hero-analysis .hero-actions .button { white-space:nowrap; }
.journey-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; border-top:1px solid var(--line); margin:0 0 28px; padding-top:10px; }
.journey-links a { display:flex; align-items:center; gap:12px; min-height:52px; font-size:14px; border-radius:6px; padding:8px; margin-inline:-8px; transition:background-color 160ms; }
.journey-links a > span { color:#7c8ba1; font-size:11px; font-variant-numeric:tabular-nums; }
.journey-links a svg { margin-left:auto; width:18px; height:18px; color:var(--blue); }
.journey-links a:hover,.journey-links a:focus-visible { background:#eef5ff; }
.method-heading { display:grid; grid-template-columns:1.25fr 1fr; align-items:end; gap:72px; margin-bottom:46px; }
.method-eyebrow { display:block; color:var(--blue-dark); font-size:13px; font-weight:500; margin-bottom:18px; }
.method-heading h2 { font-size:46px; line-height:1.12; }
.method-heading > p { font-size:17px; line-height:1.65; color:var(--muted); max-width:440px; }
.method-body { display:grid; grid-template-columns:1fr 1fr; gap:72px; }
.method-search { border-top:1px solid var(--line); }
.method-search > h3 { font-size:17px; font-weight:500; padding:24px 0; }
.method-search ol { margin:0; padding:0; list-style:none; }
.method-search li { display:grid; grid-template-columns:30px 1fr 42px; gap:16px; align-items:start; padding:24px 0; border-top:1px solid var(--line); }
.method-search li > span { padding-top:4px; font-size:12px; color:var(--blue-dark); }
.method-search h4 { font-size:22px; font-weight:550; margin:0; line-height:1.25; }
.method-search li p { margin-top:9px; font-size:14px; line-height:1.6; color:var(--muted); max-width:310px; }
.method-search li svg { width:38px; height:46px; color:#7d9ec7; }
.method-search li:first-child svg { color:var(--blue); }
.method-source { border-top:1px solid var(--line); padding-top:20px; font-size:12px; line-height:1.6; color:var(--muted); }
.method-reasoning { background:#f2f5fa; padding:34px; border-radius:10px; }
.method-reasoning > h3 { font-size:29px; line-height:1.2; font-weight:550; letter-spacing:-.025em; }
.method-checks { margin:26px 0 0; }
.method-checks > div + div { margin-top:22px; }
.method-checks dt { font-size:17px; font-weight:550; line-height:1.4; }
.method-checks dd { margin:7px 0 0; font-size:14px; line-height:1.65; color:var(--muted); max-width:390px; }
.method-next { margin-top:28px; font-size:15px; }
.editorial-story .story-beat { padding-block:56px 36px; }
@media(max-width:600px) {
 .editorial-story .story-beat { padding-block:36px 28px; }
}
.cabinet-preparation { display:flex; align-items:center; justify-content:space-between; gap:40px; border-top:1px solid var(--line); margin-top:32px; padding-top:28px; }
.cabinet-preparation h3 { font-size:22px; font-weight:550; }
.cabinet-preparation p { max-width:600px; font-size:14px; line-height:1.65; color:var(--muted); margin-top:10px; }
.cabinet-preparation .text-link { flex:none; font-size:14px; }
@media(max-width:1050px) {
 .hero-analysis .hero-heading { gap:28px; }
 .hero-analysis h1 { font-size:48px; }
 .hero-analysis .hero-copy { gap:36px; }
 .hero-financing { font-size:17px; }
 .hero-analysis .hero-actions .button { font-size:14px; padding-inline:18px; gap:14px; }
 .method-heading { gap:40px; }
 .method-heading h2 { font-size:38px; }
 .method-body { gap:36px; }
 .method-reasoning { padding:28px; }
 .method-reasoning > h3 { font-size:26px; }
}
@media(max-width:800px) {
 .hero-analysis .hero-heading { grid-template-columns:1fr; gap:24px; }
 .hero-analysis .hero-copy { grid-template-columns:1fr; gap:24px; }
 .hero-analysis .hero-actions { flex-direction:row; justify-content:flex-start; gap:24px; }
 .hero-analysis h1 { font-size:46px; }
 .method-heading { grid-template-columns:1fr; gap:22px; }
 .method-heading > p { max-width:620px; }
 .method-body { gap:28px; }
 .method-search li { grid-template-columns:24px 1fr; gap:12px; }
 .method-search li svg { display:none; }
 .method-search h4 { font-size:20px; }
 .method-reasoning { padding:24px; }
 .method-reasoning > h3 { font-size:24px; }
}
@media(max-width:600px) {
 .hero-analysis h1 { font-size:36px; }
 .hero-analysis .hero-heading { gap:24px; margin-bottom:30px; }
 .hero-lead { font-size:21px; line-height:1.45; }
 .hero-financing { font-size:16px; margin-top:14px; }
 .hero-analysis .hero-actions { gap:12px; }
 .hero-analysis .hero-actions .button { font-size:13px; }
 .hero-analysis .example-link { font-size:13px; }
 .journey-links { gap:0; grid-template-columns:1fr; padding-top:6px; margin-bottom:24px; }
 .journey-links a { min-height:44px; font-size:13px; }
 .method-heading { gap:22px; margin-bottom:30px; }
 .method-heading h2 { font-size:34px; }
 .method-heading > p { font-size:16px; }
 .method-body { grid-template-columns:1fr; gap:30px; }
 .method-search li { grid-template-columns:24px 1fr 34px; }
 .method-search li svg { display:block; width:30px; height:40px; }
 .method-search > h3 { font-size:16px; }
 .method-source { font-size:12px; }
 .method-reasoning > h3 { font-size:27px; }
 .method-next { font-size:14px; }
 .cabinet-preparation { flex-direction:column; align-items:start; gap:18px; }
 .cabinet-preparation h3 { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) { .journey-links a { transition:none; } }

/* A strong time benefit immediately follows the completed example. */
.analysis-time-benefit { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:48px; padding:38px 40px; margin-top:20px; background:#edf4fc; border-left:4px solid #246bd0; }
.analysis-time-benefit h2 { font-size:clamp(30px,3.15vw,44px); line-height:1.13; letter-spacing:-.035em; font-weight:550; }
.analysis-time-benefit p { font-size:17px; line-height:1.55; color:#53677e; max-width:440px; margin-top:18px; }
.analysis-ready { display:grid; gap:18px; list-style:none; padding:0; margin:0; }
.analysis-ready li { display:flex; align-items:center; gap:14px; font-size:17px; line-height:1.4; color:#102947; }
.analysis-ready svg { width:22px; height:22px; flex:none; color:#246bd0; fill:none; stroke:currentColor; stroke-width:1.7; }
@media(max-width:900px) {
 .analysis-time-benefit { padding:30px 26px; gap:28px; grid-template-columns:1.15fr 1fr; }
 .analysis-ready li { font-size:15px; gap:10px; }
}
@media(max-width:600px) {
 .analysis-time-benefit { grid-template-columns:1fr; gap:25px; padding:26px 22px; margin-top:16px; }
 .analysis-time-benefit h2 { font-size:30px; }
 .analysis-time-benefit p { font-size:16px; margin-top:16px; }
 .analysis-ready { gap:14px; }
 .analysis-ready li { font-size:15px; }
}
