.desktop-nav{font-size:14px;gap:25px}.nav-cta{font-size:14px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-actions .secondary{background:transparent;color:white;border:1px solid #ffffff99}.eyebrow,.section-kicker,.topic-number{font-size:12px}.intro-grid>p,.topic-card>p,.planner-copy>p:not(.eyebrow),.principle-list p,.perspective-card>p:not(.eyebrow){font-size:16px}.card-link,label,.range-label output,.range-limits,.result>span,.result p{font-size:14px}.topic-card h4{margin-top:22px}.planner{align-items:start;gap:5vw;grid-template-columns:.85fr 1.15fr}.planner-copy{position:sticky;top:125px}.planner-copy .planner-note{font-size:14px!important}.calculator{min-width:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid label{display:block}.field-grid input,.field-grid select,.compare-controls input,.compare-controls select{display:block;width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--forest);font:18px var(--sans);margin:6px 0 0}.calculator .field-grid input{font-size:21px;padding:9px 12px;border:1px solid var(--line);margin:6px 0 0}.field-grid small{display:block;font-size:12px;color:var(--muted)}.scenario-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.scenario-buttons button,.filter-button{padding:10px 14px;border:1px solid var(--line);border-radius:30px;background:white;color:var(--forest);font:14px var(--sans);min-height:44px}.scenario-buttons button[aria-pressed=true]{background:var(--forest);color:white}.result strong{overflow-wrap:anywhere}.result dl{margin:15px 0 0}.result dl>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #163d3220;padding:9px 0;font-size:14px}.result dd{margin:0;text-align:right}.finance-chart{width:100%;height:auto;display:block;margin-top:20px}.chart-legend{display:flex;gap:18px;font-size:14px;flex-wrap:wrap}.chart-legend span:before{content:'';display:inline-block;width:20px;height:3px;background:#376d4b;vertical-align:middle;margin-right:6px}.chart-legend span+span:before{background:#929e8b}.next-step{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.next-step p,.fine-print{font-size:14px;color:var(--muted);margin-top:10px}.solid-link{display:inline-flex;justify-content:center;align-items:center;background:var(--forest);color:white;border-radius:4px;padding:13px 18px;margin-top:16px;font-size:14px;min-height:46px}.text-link{display:inline-block;border-bottom:1px solid;padding:8px 0;font-size:14px}.portal-heading{max-width:760px;margin-bottom:35px}.portal-heading h2{font-size:clamp(36px,4vw,60px);margin:18px 0}.portal-heading p{color:var(--muted)}.tools-grid,.guide-grid,.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tool-card,.provider-card,.guide-card{border:1px solid var(--line);border-radius:6px;background:white;padding:28px;min-width:0}.tool-card h3,.provider-card h3,.guide-card h3{font:29px/1.15 var(--serif);margin:12px 0 18px}.tool-card>p{margin-bottom:18px}.tool-card details{margin-top:16px}.tool-output{background:#e6edde;padding:16px;margin-top:20px;font-size:16px}.tool-output strong{font-size:25px;display:block}.comparison{background:#e9eee4}.compare-block{padding-top:34px;scroll-margin-top:110px}.compare-block>h3{font:34px var(--serif);margin:10px 0 20px}.compare-controls{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap;align-items:end}.compare-controls label{flex:1;min-width:160px}.provider-header{display:flex;justify-content:space-between;gap:15px}.provider-tag{font-size:12px;background:var(--paper);border:1px solid var(--line);padding:5px 9px;align-self:start;white-space:nowrap}.provider-price{font:38px var(--serif);margin:12px 0}.provider-price small{font:14px var(--sans)}.provider-card ul{padding-left:20px;margin:20px 0}.provider-card li{margin:8px 0}.provider-card details,.guide-card details{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.provider-card summary,.guide-card summary,.tool-card summary{cursor:pointer;min-height:44px;font-size:16px}.provider-card details p,.guide-card details p{margin:12px 0;font-size:16px}.provider-card .source-link{font-size:14px;text-decoration:underline}.comparison-notice{padding:20px;border-left:3px solid var(--forest);background:#ffffff80;margin-bottom:25px;font-size:14px}.disclosure{margin-top:35px;padding:25px;border:1px solid var(--line);border-radius:5px;font-size:14px}.disclosure h3{font-size:20px;margin-bottom:10px}.disclosure p+p{margin-top:12px}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card .eyebrow{color:var(--muted)}.guide-card a{margin-top:12px}.budget-bars{margin-top:15px}.budget-row{margin:12px 0;font-size:14px}.budget-track{height:12px;background:#edf0e8;margin-top:5px;border-radius:6px;overflow:hidden}.budget-track span{display:block;height:100%;background:var(--forest)}.budget-row:last-child .budget-track span{background:#789f61}.error{color:#9c2727}.tool-card input:invalid,.calculator input:invalid{border-color:#9c2727}.site-status{font-size:14px}summary:focus-visible,select:focus-visible{outline:3px solid #61995d;outline-offset:4px}
@media(max-width:1000px){.desktop-nav{gap:15px}.nav-cta{display:none}.planner{grid-template-columns:1fr 1.25fr;gap:30px}.guide-grid{grid-template-columns:1fr}.planner-copy h2{font-size:46px}}
@media(max-width:700px){.planner,.tools-grid,.provider-grid{grid-template-columns:1fr}.planner-copy{position:static}.field-grid{gap:14px}.field-grid label{font-size:14px}.calculator{padding:24px 20px}.hero-actions{gap:8px}.hero-actions .hero-cta{margin-top:16px;gap:10px;font-size:13px;padding:12px}.story-copy{bottom:140px}.tool-card,.provider-card,.guide-card{padding:23px}.compare-controls{gap:12px}.portal-heading h2{font-size:39px}.provider-header{flex-wrap:wrap}.result strong{font-size:40px}.result dl>div{flex-wrap:wrap}.result dd{text-align:left}.story-example{font-size:12px}.planner-copy .eyebrow{font-size:12px}}
@media(max-width:360px){.field-grid{grid-template-columns:1fr}.hero-actions{display:block}.story-copy h1{font-size:36px}.hero-actions .hero-cta{margin-top:8px}.story-copy{bottom:135px}}
