/* Integration layer: the authored evidence and its scope stay in the source lane. */
.housing-page .student-main{max-width:1280px;padding-top:26px}
.housing-page .student-hero{max-width:920px;padding:20px 0 30px}
.housing-page .student-hero h1{font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:clamp(42px,4.6vw,62px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:15px 0 24px}
.housing-page .student-hero h1 span{color:var(--product-muted)}
.housing-page .student-hero>p:not(.section-path):not(.small-note){font-size:15px;line-height:1.8;max-width:65ch}
.housing-page .student-stat-row{border-color:var(--product-rule);gap:30px;padding:20px 0;margin:27px 0 15px}
.housing-page .student-stat-row strong{font:400 32px/1.15 'IBM Plex Sans',sans-serif;letter-spacing:-.035em}
.housing-page .student-stat-row span{font-size:11px;color:var(--product-muted);line-height:1.7;max-width:170px}
.housing-page .student-hero .hero-links{display:flex;flex-wrap:wrap;gap:8px 25px;margin-top:14px}
.housing-page .student-hero .hero-links a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:10px;text-underline-offset:5px}
.housing-page .student-filters{background:transparent;border:0;border-block:1px solid var(--product-rule);padding:20px 0;gap:18px}
.housing-page .student-filters label{font-size:11px;font-weight:400;color:var(--product-muted)}
.housing-page .student-filters input,.housing-page .student-filters select{color:var(--product-ink);border:0;border-bottom:1px solid var(--product-rule);background:transparent;padding:8px 0;font:400 13px/1.6 'IBM Plex Sans',sans-serif}
.housing-page .student-results{font-size:11px;font-weight:400;color:var(--product-muted);margin:22px 0}
.housing-page .student-fact-grid{gap:4px 32px}
.housing-page .student-fact{background:transparent;border:0;border-top:1px solid var(--product-rule);padding:24px 0;color:var(--product-ink)}
.housing-page .student-fact h3{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.035em;margin:17px 0 12px}
.housing-page .student-fact p{font-size:13px;line-height:1.8}
.housing-page .student-fact-meta{font-size:9px;line-height:1.8;letter-spacing:.02em;color:var(--product-muted)}
.housing-page .student-state{border:1px solid var(--product-rule);padding:3px 7px;background:transparent;color:var(--product-muted)}
.housing-page .student-state-conflicting,.housing-page .student-state-historical{color:#963e26;border-color:#bd502c77;background:transparent}
.housing-page .student-citation{border-color:var(--product-rule);font-size:12px}
.housing-page .student-citation blockquote{font-size:12px;line-height:1.8;border-color:var(--product-rule)}
.housing-page .student-citation a{min-height:32px;overflow-wrap:anywhere}
.housing-page .student-targets,.housing-page .permit-source{font-size:12px;line-height:1.7}
.housing-page .student-question-panel{border:1px solid var(--product-rule);background:#ebe7dc;padding:24px;margin:22px 0}
.housing-page .student-question-panel h2{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.035em}
.housing-page .student-method{border-color:var(--product-rule)}
.housing-page .student-method h2{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.04em}
.housing-page .student-method p,.housing-page .student-section-heading p{font-size:13px;line-height:1.8}
.housing-page .student-profile{border-top:1px solid var(--product-rule)}
.housing-page .student-section-heading h2{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.04em}
.housing-page .permit-scope{border-color:var(--product-signal)}
.housing-page .permit-scope h2{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.035em}
.housing-page .permit-scope p{font-size:13px;line-height:1.8}
.housing-page .permit-dates{border-color:var(--product-rule)}
@media(max-width:1000px) and (min-width:701px){.housing-page .housing-header nav{font-size:11px;gap:15px}}
@media(max-width:700px){
 .housing-page .housing-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;justify-items:start}
 .housing-page .student-main{padding:20px 18px 50px}
 .housing-page .student-hero h1{font-size:clamp(34px,9.4vw,46px);margin-bottom:20px}
 .housing-page .student-hero>p:not(.section-path):not(.small-note){font-size:14px}
 .housing-page .student-stat-row{gap:18px 22px}
 .housing-page .student-stat-row>div{max-width:125px}
 .housing-page .student-stat-row strong{font-size:28px}
 .housing-page .student-stat-row span{font-size:10px}
 .housing-page .student-filters{gap:16px 12px}
 .housing-page .student-filters input,.housing-page .student-filters select{font-size:16px}
 .housing-page .student-fact h3{font-size:22px}
 .housing-page .student-fact-grid{gap:0}
 .housing-page .student-question-panel{padding:18px}
}
