/* Housing Stories, 1 October 2026. Shared typography comes from site.css. */
.site-nav { flex-wrap: wrap; gap: 10px 20px; justify-content: flex-end; }
.stories-masthead { padding-block: 64px 34px; }
.stories-masthead h1 { margin-bottom: 18px; }
.stories-masthead > p:not(.eyebrow) { max-width: 730px; font-size: 1.2rem; color: var(--muted); }
.story-topics { display: flex; flex-wrap: wrap; gap: 20px; font-size: .92rem; margin-top: 26px; }
.story-feature { display: grid; grid-template-columns: 1fr 1fr; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); background: var(--white); margin-bottom: 64px; }
.story-feature-copy { padding: 36px 30px 30px 0; }
.story-feature h2 { font-size: clamp(2rem,3.3vw,3.1rem); }
.story-feature h2 a,.story-card h2 a { color: var(--ink); text-decoration: none; }
.story-feature h2 a:hover,.story-card h2 a:hover { text-decoration: underline; }
.story-feature-art { display: flex; align-items: center; padding: 20px 0; }
.story-feature-art img,.story-card-image img { display: block; width: 100%; height: auto; background: white; }
.story-read { display: inline-block; font-weight: 700; margin-bottom: 15px; }
.stories-section-title { border-top: 1px solid var(--line); padding-top: 24px; margin-bottom: 25px; }
.stories-section-title h2 { margin-bottom: 10px; }.stories-section-title p { color: var(--muted); }
.story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-bottom: 68px; }
.story-card { background: var(--white); border: 1px solid var(--line); }
.story-card-copy { padding: 24px; }.story-card h2 { font-size: 1.65rem; line-height: 1.2; }
.story-card p { color: var(--muted); font-size: .95rem; }.story-card .eyebrow { color: var(--blue); font-size: .7rem; }
.story-card-meta { color: var(--muted); font-size: .82rem !important; margin: 8px 0 0; }
.reporter-section { background: var(--pale); border-top: 1px solid var(--line); padding-block: 52px; }
.reporter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }.reporter-grid p { font-size: .95rem; }
.story-head { padding-block: 50px 40px; border-bottom: 1px solid var(--line); background: var(--white); }
.story-head h1 { max-width: 1050px; font-size: clamp(2.6rem,5vw,4.65rem); margin-bottom: 24px; }
.story-deck { font-size: clamp(1.12rem,2vw,1.38rem); max-width: 850px; color: var(--muted); }
.story-byline { display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: .87rem; color: var(--muted); }
.story-text { width: calc(100% - 2 * var(--page-gutter)); margin: 44px auto 56px; }
.story-text > p { font-family: Georgia,'Times New Roman',serif; font-size: 1.16rem; line-height: 1.78; }
.story-text > p:first-child { font-size: 1.28rem; }
.story-text h2 { font-size: 1.9rem; margin-top: 40px; margin-bottom: 18px; }
.story-figure { margin: 30px 0 36px; background: var(--white); border: 1px solid var(--line); padding-bottom: 20px; }
.story-figure img { display: block; width: 100%; height: auto; background: white; }
.story-figure figcaption { padding: 15px 22px 4px; font-size: .86rem; line-height: 1.6; color: var(--muted); }
.chart-downloads { display: flex; gap: 16px; padding: 10px 22px; font-size: .86rem; flex-wrap: wrap; }
.story-data { padding: 0 22px; font-size: .85rem; }.story-data summary { cursor: pointer; color: var(--blue-dark); }
.story-table-wrap { max-height: 360px; overflow: auto; margin-top: 12px; }.story-data table { width: 100%; border-collapse: collapse; }
.story-data td,.story-data th { text-align: left; padding: 7px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.story-sources { border-top: 2px solid var(--ink); margin-top: 44px; padding-top: 8px; }.story-sources h2 { font-size: 1.5rem; margin-top: 22px; }
.story-sources p { font-size: .91rem; color: var(--muted); overflow-wrap: anywhere; }
.story-next { margin-bottom: 58px; }.story-next-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.story-next-grid a { display:block; padding: 18px 0; border-top: 1px solid var(--line); font-family: Georgia,serif; font-size: 1.35rem; text-decoration:none; }
.story-next-grid span { display:block; font: 600 .75rem -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:var(--muted); margin-bottom:10px; }
.stories-home-link { margin-top: 22px; font-size: .98rem; }
@media(max-width:1000px) { .story-figure { margin-inline: 0; }.story-grid { gap:16px; }.story-card-copy { padding:18px; } }
@media(max-width:850px) { .story-feature,.reporter-grid { grid-template-columns:1fr; }.story-feature-copy { padding:28px 0 10px; }.story-feature-art { padding-top:0; }.story-grid,.story-next-grid { grid-template-columns:1fr; }.story-card { display:grid; grid-template-columns: 1fr 1fr; }.story-card-image { align-self:center; }.story-figure { margin-inline:0; } }
@media(max-width:560px) { .site-nav { justify-content:flex-start; }.stories-masthead { padding-top:38px; }.story-head { padding-top:32px; }.story-text { width:calc(100% - 2 * var(--page-gutter)); margin-top:30px; }.story-card { grid-template-columns:1fr; }.story-byline { gap:9px 15px; }.story-text > p { font-size:1.1rem; }.story-text > p:first-child { font-size:1.18rem; }.story-figure figcaption,.chart-downloads { padding-inline:14px; }.story-data { padding-inline:14px; }.story-head .breadcrumbs { margin-bottom:22px; } }
