
.afford-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);gap:55px;align-items:center;padding:85px max(5vw,calc((100vw - 1220px)/2)) 48px;background:radial-gradient(circle at 82% 12%,rgba(201,166,80,.18),transparent 24rem),linear-gradient(135deg,#fbf8f3,#f0ebe4)}
.afford-hero h1{margin:0;font-family:var(--serif);font-size:clamp(3.4rem,6vw,6.4rem);font-weight:500;letter-spacing:-.055em;line-height:.95}.afford-hero h1 span{display:block;color:var(--rose-deep);font-family:var(--script);font-weight:400;letter-spacing:0}.afford-hero .lead{max-width:700px;color:rgba(40,37,38,.7);font-size:1.08rem}
.afford-note{padding:26px;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,249,.86);box-shadow:var(--shadow)}.afford-note strong{font-family:var(--serif);font-size:1.45rem}.afford-note p{margin-bottom:0;color:rgba(40,37,38,.64);font-size:.88rem}
.afford-results{display:none;padding:35px max(5vw,calc((100vw - 1220px)/2)) 110px}.afford-results.visible{display:block}
.afford-summary{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.afford-card{padding:32px;border-radius:24px}.afford-card.primary{color:#fff;background:linear-gradient(135deg,#382638,#79687f)}.afford-card.secondary{border:1px solid var(--line);background:var(--paper)}
.afford-card .eyebrow{color:#eadde8}.afford-card h2,.afford-card h3{margin:0;font-family:var(--serif);font-weight:500}.afford-card h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.afford-card h3{font-size:1.9rem}.afford-card.primary p{color:rgba(255,255,255,.74)}.gap-number{display:block;margin:12px 0;font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);line-height:1}
.gauge{height:14px;margin:18px 0 8px;border-radius:999px;background:#e8e0e3;overflow:hidden}.gauge span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sage),var(--gold),var(--rose-deep));transition:width .3s}.gauge-labels{display:flex;justify-content:space-between;color:rgba(40,37,38,.55);font-size:.68rem}
.lever-section{margin-top:24px;padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.lever-section h3{margin:0;font-family:var(--serif);font-size:2rem}.lever-section>p{color:rgba(40,37,38,.64)}
.lever-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.lever-card{position:relative;padding:22px;border:1px solid var(--line);border-radius:18px;background:#faf7f3}.lever-card h4{margin:0;font-family:var(--serif);font-size:1.35rem}.lever-card p{color:rgba(40,37,38,.64);font-size:.84rem}.lever-card strong{display:block;margin-top:12px;color:var(--rose-deep);font-size:.82rem}.lever-card label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.lever-card input{margin-top:5px}.lever-card.active{border-color:var(--sage);background:#eef3eb}.lever-card.active strong{color:#61715d}
.adjusted-strip{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:20px;padding:24px 26px;border-radius:18px;color:#fff;background:var(--ink)}.adjusted-strip strong{font-family:var(--serif);font-size:1.6rem}.adjusted-strip span{font-family:var(--serif);font-size:2rem}
.priority-callout{margin-top:24px;padding:26px;border-radius:20px;background:#f6eff1}.priority-callout h3{margin:0;font-family:var(--serif);font-size:1.65rem}.priority-callout p{margin-bottom:0;color:rgba(40,37,38,.68)}
.afford-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.afford-actions button,.afford-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--ink);border-radius:999px;background:transparent;font:700 .74rem var(--sans);text-decoration:none;cursor:pointer}.afford-actions .primary{color:#fff;background:var(--ink)}
@media(max-width:900px){.afford-hero,.afford-summary{grid-template-columns:1fr}}@media(max-width:650px){.afford-hero{padding:62px 18px 35px}.afford-results{padding:22px 14px 90px}.afford-card,.lever-section{padding:23px}.lever-grid{grid-template-columns:1fr}.adjusted-strip{grid-template-columns:1fr}.adjusted-strip span{font-size:1.7rem}}
@media print{.site-header,.afford-hero,.planner-shell,.afford-actions,footer{display:none!important}.afford-results{display:block!important;padding:0}.afford-summary,.lever-grid{grid-template-columns:1fr 1fr}.afford-card.primary{color:#000;background:#fff;border:1px solid #ddd}.afford-card.primary p{color:#333}.lever-card,.afford-card,.lever-section{box-shadow:none;break-inside:avoid}}
