.housing-guide{background:var(--bg);color:var(--text)}
.guide-header,.guide-wrap,.guide-footer{width:min(1120px,92%);margin-inline:auto}
.guide-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.5rem;border-bottom:1px solid var(--border)}
.guide-brand{font-size:1.8rem;font-weight:800;letter-spacing:-.07em;color:var(--text)}
.guide-brand span{color:var(--orange)}
.guide-header nav,.guide-footer nav{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.85rem;font-weight:600}
.housing-guide a:hover{color:var(--orange)}
.housing-guide a:focus-visible,.housing-guide summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.guide-breadcrumbs{display:flex;gap:.65rem;padding-top:2rem;font-size:.8rem;color:var(--text-2)}
.guide-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:3rem;align-items:center;padding-block:3.5rem}
.guide-kicker{font-size:.72rem!important;letter-spacing:.11em;font-weight:800;color:var(--orange);margin-bottom:1rem!important}
.guide-hero h1{font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.12;letter-spacing:-.045em;font-weight:800}
.guide-hero h1 span{color:var(--orange)}
.guide-lede{color:var(--text-2);font-size:1.06rem;line-height:1.8;margin-top:1.5rem;max-width:58ch}
.guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:1.8rem}
.guide-text-link{font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.guide-start{padding:1.8rem;border:1px solid var(--border);border-radius:22px;background:var(--bg-card)}
.guide-start h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:1rem}
.guide-start p{font-size:.88rem;color:var(--text-2);line-height:1.8;margin-top:1rem}
.guide-start a,.guide-section a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.guide-jump{display:flex;flex-wrap:wrap;gap:.6rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}
.guide-jump a{border:1px solid var(--border);border-radius:99px;padding:.55rem 1rem;font-size:.8rem;font-weight:600}
.guide-section{max-width:900px;padding-block:3.5rem;border-bottom:1px solid var(--border);scroll-margin-top:1.5rem}
.guide-section h2,.guide-end h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25;letter-spacing:-.035em;font-weight:800;margin-bottom:1.4rem}
.guide-section p{color:var(--text-2);line-height:1.85;margin-bottom:1.2rem}
.guide-table-wrap{overflow-x:auto;margin-block:1.75rem;border:1px solid var(--border);border-radius:16px}
.guide-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem;line-height:1.8}
.guide-table-wrap caption{text-align:left;font-size:.78rem;color:var(--text-2);padding:1rem 1.2rem;background:var(--bg-2)}
.guide-table-wrap th,.guide-table-wrap td{padding:1.2rem;vertical-align:top;border-top:1px solid var(--border)}
.guide-table-wrap thead th{font-size:.8rem;background:var(--bg-card)}
.guide-table-wrap tbody th{width:30%;font-weight:700}
.guide-table-wrap td{color:var(--text-2)}
.guide-note{font-size:.8rem}
.guide-callout{padding:1.5rem;border-left:3px solid var(--orange);border-radius:0 12px 12px 0;background:var(--bg-2);margin-block:1.5rem}
.guide-callout strong{display:block;margin-bottom:.6rem;font-size:.9rem}
.guide-callout p{margin:0;font-size:.9rem}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
.guide-grid article{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem}
.guide-grid h3{font-size:1.05rem;margin-bottom:.7rem;letter-spacing:-.02em}
.guide-grid p{font-size:.9rem;margin:0}
.guide-questions details{padding-block:1.2rem;border-top:1px solid var(--border)}
.guide-questions summary{cursor:pointer;font-size:1rem;font-weight:700;line-height:1.6}
.guide-questions details p{font-size:.92rem;margin:1rem 0 0}
.guide-end{padding-block:3.5rem}
.guide-footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--border);padding-block:2rem 3rem}
.guide-footer p{font-size:.8rem;line-height:1.8;color:var(--text-2);max-width:55ch}
@media(max-width:760px){.guide-hero{grid-template-columns:1fr;gap:2rem;padding-block:2rem}.guide-header{align-items:flex-start}.guide-header nav{justify-content:flex-end;gap:.65rem;font-size:.75rem;max-width:210px}.guide-section{padding-block:2.5rem}.guide-footer{align-items:flex-start;flex-direction:column}.guide-grid{grid-template-columns:1fr}.guide-table-wrap th,.guide-table-wrap td{padding:.8rem}.guide-table-wrap tbody th{width:35%}.guide-actions{align-items:flex-start;flex-direction:column}.guide-actions .btn{white-space:normal;text-align:center;max-width:100%}}
