/* Only editorial pages and related content. No change to homepage critical CSS. */
.guide-hero h1{max-width:960px}
.guide-hero .case-description{max-width:780px}
.guide-byline{margin-top:20px;color:#bfd0dc;font-size:1rem}
.guide-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:64px}
.guide-toc{align-self:start;border-top:2px solid var(--blue-ink);padding-top:18px}
.guide-toc h2{font-size:1.25rem;letter-spacing:0}
.guide-toc ol{padding-left:22px;margin:16px 0 0}
.guide-toc a{display:inline-block;padding-block:8px;font-size:1rem}
.guide-content{min-width:0;overflow-wrap:anywhere}
.guide-content h2{font-size:clamp(1.65rem,2.6vw,2.2rem);line-height:1.3;margin-bottom:20px}
.guide-content h3{font-size:1.3rem;margin:24px 0 12px}
.guide-content section+section{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.guide-content p,.guide-content li{color:var(--muted)}
.guide-content p+p{margin-top:16px}
.guide-content ul,.guide-content ol{padding-left:24px;margin:20px 0}
.guide-content li+li{margin-top:12px}
.guide-content strong{color:var(--ink)}
.guide-content a:not(.text-link),.guide-toc a{color:var(--blue-ink);text-decoration:underline;text-underline-offset:4px}
.guide-content a:hover,.guide-toc a:hover{text-decoration-thickness:2px}
.guide-answer{background:var(--subtle);border-left:3px solid var(--blue-ink);padding:24px;margin-bottom:36px}
.guide-answer h2{font-size:1.25rem;margin-bottom:12px}
.guide-end{margin-top:32px}
.guide-table-wrap{overflow-x:auto;margin:24px 0}
.guide-table{width:100%;border-collapse:collapse;font-size:1rem}
.guide-table caption{text-align:left;font-weight:700;padding-bottom:12px}
.guide-table th,.guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 12px;min-width:150px}
.guide-table thead{background:var(--subtle)}
.guide-table td{color:var(--muted)}
.related-section{background:var(--subtle)}
.related-section .section-heading{margin-bottom:28px}
.related-section h2{font-size:clamp(1.65rem,2.6vw,2.2rem)}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.resource-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-card{min-width:0;border-top:1px solid var(--line);padding-top:22px}
.resource-card h3{margin:8px 0 12px}
.resource-card h3 .text-link{font-size:1.25rem;line-height:1.45}
.resource-card p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.7}
.property-cases .resource-card p+p{margin-top:12px}
@media(max-width:1080px){.guide-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}.resource-grid{gap:24px}}
@media(max-width:760px){.guide-layout,.resource-grid,.resource-grid-wide{grid-template-columns:1fr;gap:32px}.guide-toc ol{margin-bottom:0}.guide-answer{padding:20px}.guide-content section+section{margin-top:32px;padding-top:26px}.guide-table-wrap{overflow:visible}.guide-table th,.guide-table td{min-width:0;padding:12px 8px}.guide-table{font-size:1rem}.guide-byline{font-size:1rem}}
@media print{.guide-layout{display:block}.guide-toc,.guide-end,.related-section{display:none}.guide-table tr,.resource-card{break-inside:avoid}}
