.guide-layout{grid-template-columns:minmax(0,760px) minmax(210px,1fr);align-items:start;gap:64px;display:grid}.guide-body{min-width:0;font-size:1.04rem;line-height:1.85}.guide-body section{margin-block:40px;scroll-margin-top:110px}.guide-body h2{font-size:1.7rem;line-height:1.3}.guide-answer{border-left:3px solid var(--sage);padding-left:24px;font-size:1.25rem}.guide-body p{overflow-wrap:anywhere}.guide-sidebar{gap:20px;display:grid;position:sticky;top:110px}.guide-sidebar nav{border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:24px;display:grid}.guide-sidebar h2{margin:0;font-size:1.15rem}.guide-sidebar a{overflow-wrap:anywhere}.guide-sidebar .btn{white-space:normal;text-align:center}.guide-diagram{margin:30px 0 0}.guide-diagram svg{width:100%;height:auto;display:block}.guide-diagram ul{flex-wrap:wrap;gap:18px;padding:0;font-size:.88rem;list-style:none;display:flex}.guide-diagram li{align-items:center;gap:8px;display:flex}.guide-diagram li span{border-radius:50%;flex-shrink:0;width:12px;height:12px}.guide-pitfall,.guide-calculator{background:var(--sand);border-radius:var(--radius);margin:36px 0;padding:28px}.guide-checklist li{margin-block:12px}.guide-body details{border-bottom:1px solid var(--line);padding:18px 0}.guide-body summary{cursor:pointer;font-weight:600}.guide-budget-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guide-budget-fields label{margin-bottom:6px;font-size:.95rem;display:block}.guide-budget-fields input{border:1px solid var(--sage);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:8px;min-width:0;padding:12px}.guide-budget-summary{min-height:110px}.guide-budget-summary p{margin-block:12px}@media (max-width:900px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:30px}.guide-sidebar{grid-row:1;position:static}.guide-sidebar nav{display:none}}@media (max-width:540px){.guide-budget-fields{grid-template-columns:minmax(0,1fr)}.guide-pitfall,.guide-calculator{padding:20px}.guide-body h2{font-size:1.45rem}.guide-answer{padding-left:16px;font-size:1.1rem}}
