/* The header is counted once. Native fragments also work without JavaScript. */
html{scroll-padding-top:var(--page-anchor-offset,calc(var(--header-height) + 1rem))}
[data-page-section],.anchor-alias,.guide-tool-anchor,.calculator-section{scroll-margin-top:0}
.anchor-alias{display:block;height:0;width:0;pointer-events:none}
.guide-layout{grid-template-columns:minmax(0,1fr) 224px;grid-template-areas:"content navigation";gap:clamp(1.5rem,3vw,3rem);padding-top:2.5rem}
.guide-content{grid-area:content;min-width:0}
.guide-content .calculator-section{padding:0 0 3rem}
.guide-content .calculator-section .shell{width:100%;padding:0}
.guide-toc{grid-area:navigation;top:calc(var(--page-header-height,var(--header-height)) + 1rem);max-height:calc(100dvh - var(--page-header-height,var(--header-height)) - 2rem);overflow:auto;border:0;padding:0;font-size:.84rem;scrollbar-width:thin;scrollbar-color:#b1c3cc transparent}
.guide-toc details{border:0;margin:0;padding:0}
.guide-toc summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .7rem;padding:.8rem .9rem;min-height:48px;font-size:.84rem;font-weight:800;color:var(--ink);cursor:pointer;list-style:none;border-bottom:1px solid var(--border)}
.guide-toc summary::-webkit-details-marker{display:none}
.guide-toc summary::after{content:'+';font-size:1.1rem;color:var(--teal);font-weight:500}
.guide-toc details[open]>summary::after{content:'−'}
.guide-toc [data-current-section]{display:none}
.guide-toc ol{padding:.5rem 0;margin:0;list-style:none;display:grid;gap:.15rem}
.guide-toc li{max-width:none;margin:0}
.guide-toc li.is-planner{padding-left:.7rem}
.guide-toc a[data-section-link]{display:flex;align-items:center;min-height:42px;line-height:1.45;padding:.55rem .8rem;border-left:3px solid transparent;border-radius:0 7px 7px 0;color:#405963;text-decoration:none;transition:background-color 140ms,color 140ms,border-color 140ms}
.guide-toc a[data-section-link]:hover{background:#f0f5f7;color:var(--teal);text-decoration:none}
.guide-toc a[data-section-link][aria-current=location]{background:#edf4f6;color:#104b60;border-color:var(--amber);font-weight:800}
.guide-toc a:focus-visible,.guide-toc summary:focus-visible{outline:3px solid var(--amber);outline-offset:-3px}
.guide-toc .toc-help{margin:.7rem .8rem;padding:.8rem 0 0;font-size:.8rem}
[data-page-section] h2:focus-visible,[data-page-section] h3:focus-visible{outline:2px solid var(--amber);outline-offset:5px;border-radius:2px}
.guide-content .calc-rent-help{width:100%;margin:0 0 1.5rem}
.faq-answer{scroll-margin-top:0}
.faq-question-link{color:inherit;text-decoration:none;text-underline-offset:4px}
.faq-question-link:hover{text-decoration:underline}
@media(min-width:801px) and (max-width:1100px){.guide-layout{grid-template-columns:minmax(0,1fr) 190px;gap:1.5rem}.guide-content .loan-calc-layout{grid-template-columns:minmax(0,1fr)}.guide-toc{font-size:.79rem}.guide-content .calc-metric strong{font-size:1.6rem}}
@media(max-width:800px){
 html{scroll-padding-top:var(--page-anchor-offset,calc(var(--header-height) + 4.5rem))}
 .guide-layout{display:block;padding-top:0}
 .guide-toc{position:sticky;top:var(--page-header-height,var(--header-height));z-index:20;max-height:none;margin:0 0 1.5rem;padding:0;background:#fff;border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;overflow:visible;box-shadow:0 5px 12px rgb(30 62 76 / 5%)}
 .guide-toc summary{padding:.75rem .9rem;gap:.15rem .6rem;border:0;min-height:58px;line-height:1.4}
 .guide-toc summary>span:first-child{font-size:.78rem}
 .guide-toc [data-current-section]{display:block;flex:1 1 0;font-size:.78rem;font-weight:500;text-align:right;color:var(--teal)}
 .guide-toc details[open]>summary{border-bottom:1px solid var(--border)}
 .guide-toc ol{display:grid;grid-template-columns:minmax(0,1fr);max-height:55dvh;overflow:auto;padding:.5rem}
 .guide-toc a[data-section-link]{min-height:44px;padding:.65rem .75rem;font-size:.88rem}
 .guide-toc .toc-help{display:none}
 .guide-content .calculator-section{padding-bottom:2.5rem}
}
@media(prefers-reduced-motion:reduce){.guide-toc a[data-section-link]{transition:none}}
