/* The housing guide family uses the existing Groundwork UI token authority. */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/housing/fonts/plex-sans-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/housing/fonts/plex-sans-500.woff2') format('woff2')}
.housing-search{margin:0;background:var(--gw-paper);color:var(--gw-ink);font:400 var(--gw-body)/1.65 var(--gw-font);text-rendering:optimizeLegibility}
.housing-search *{box-sizing:border-box}
.housing-search a{color:var(--gw-signal-text);text-underline-offset:.19em;text-decoration-thickness:1px}
.housing-search a:hover{color:var(--gw-hover)}
.housing-search :is(a,summary,[tabindex]):focus-visible{outline:2px solid var(--gw-signal);outline-offset:5px}
.hs-skip{position:absolute;z-index:20;top:10px;left:20px;padding:10px 16px;background:var(--gw-paper-raised);transform:translateY(-180%)}
.hs-skip:focus{transform:none}
.hs-header,.hs-footer{width:min(100% - var(--gw-gutter)*2,var(--gw-container));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;font-size:var(--gw-ui)}
.hs-header{min-height:88px}
.hs-header .hs-brand{color:var(--gw-ink);font-size:19px;font-weight:600;letter-spacing:-.04em;text-decoration:none}
.hs-brand span{color:var(--gw-signal)}
.hs-header nav{display:flex;flex-wrap:wrap;gap:6px 24px}
.hs-header nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--gw-ink);text-decoration:none}
.housing-search main{width:min(100% - var(--gw-gutter)*2,var(--gw-container));margin-inline:auto}
.hs-intro{max-width:1030px;padding:clamp(38px,6vw,90px) 0 clamp(36px,5vw,64px)}
.hs-kicker{margin:0 0 20px;color:var(--gw-signal-text);font-size:var(--gw-kicker);font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.housing-search h1{margin:0;max-width:19ch;font-size:var(--gw-h1);font-weight:500;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.hs-lead{max-width:54ch;margin:26px 0 22px;font-size:var(--gw-lead);line-height:1.5;color:var(--gw-ink)}
.hs-byline{max-width:66ch;color:var(--gw-muted);font-size:var(--gw-meta);line-height:1.5}
.hs-intro>p:last-child:not(.hs-byline){font-size:var(--gw-ui);margin-top:22px}
.hs-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:clamp(36px,6vw,96px);border-top:1px solid var(--gw-rule);padding-top:32px}
.hs-chapters{align-self:start;position:sticky;top:24px;font-size:var(--gw-ui);line-height:1.45}
.hs-chapters>p{margin:0 0 16px;font-weight:500;color:var(--gw-muted)}
.hs-chapters ol{margin:0;padding:0;list-style:none;counter-reset:chapters}
.hs-chapters li{counter-increment:chapters;margin:0 0 6px;display:flex;gap:12px}
.hs-chapters li:before{content:counter(chapters,decimal-leading-zero);padding-top:10px;color:var(--gw-muted);font-size:12px;font-variant-numeric:tabular-nums}
.hs-chapters a{display:block;padding:8px 0;color:var(--gw-ink);text-decoration:none}
.hs-chapters a:hover{text-decoration:underline;color:var(--gw-signal-text)}
.hs-article{min-width:0;max-width:850px}
.hs-article>section{scroll-margin-top:28px;margin-bottom:64px}
.housing-search h2{margin:0 0 22px;font-size:var(--gw-h2);font-weight:500;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.hs-article p,.hs-article ul{max-width:var(--gw-measure)}
.hs-article p{margin:0 0 22px}
.hs-article ul{padding-left:23px;margin:0 0 24px}
.hs-article li{padding-left:3px;margin-bottom:13px}
.hs-article .growth-table{margin:28px 0 32px;max-width:100%}
.growth-table figcaption{font-weight:500;line-height:1.4;margin-bottom:10px}
.hs-article .growth-table-hint{margin-bottom:12px;color:var(--gw-muted);font-size:var(--gw-meta)}
.growth-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--gw-rule);border-radius:var(--gw-radius);background:var(--gw-paper-raised)}
.growth-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.growth-table th,.growth-table td{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--gw-rule);min-width:150px;overflow-wrap:anywhere}
.growth-table thead th{font-size:13px;font-weight:500;color:var(--gw-muted);background:var(--gw-paper)}
.growth-table tbody th{font-weight:500;min-width:160px}
.growth-table tbody tr:last-child>*{border-bottom:0}
.growth-table td:nth-child(2){min-width:240px}
.growth-table time{white-space:nowrap}
.growth-sources{font-size:var(--gw-meta);line-height:1.55;margin:18px 0 26px;padding:16px 0;border-block:1px solid var(--gw-rule);overflow-wrap:anywhere}
.growth-sources summary{cursor:pointer;font-weight:500;padding-block:4px}
.growth-sources ul{margin-top:18px;margin-bottom:8px}
.growth-sources p{margin:6px 0 10px;color:var(--gw-muted)}
.hs-end{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-block:24px;border-top:1px solid var(--gw-rule);font-size:var(--gw-ui)}
.hs-footer{margin-top:64px;padding-block:28px 44px;border-top:1px solid var(--gw-rule);color:var(--gw-muted)}
@media(max-width:860px){.hs-layout{grid-template-columns:1fr;gap:30px}.hs-chapters{position:static;border-bottom:1px solid var(--gw-rule);padding-bottom:24px}.hs-chapters ol{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.hs-intro{padding-top:40px}.hs-article{max-width:100%}}
@media(max-width:560px){.hs-header{align-items:flex-start;gap:10px;flex-direction:column;padding-block:18px 10px}.hs-header nav{gap:4px 22px;font-size:14px}.hs-intro{padding-top:32px}.housing-search h1{font-size:40px;line-height:1.08}.hs-lead{font-size:20px}.hs-chapters ol{grid-template-columns:1fr}.hs-article>section{margin-bottom:46px}.growth-table th,.growth-table td{padding:14px;min-width:145px}.hs-footer{align-items:flex-start;flex-direction:column;gap:6px;margin-top:36px}.hs-footer p{margin:0}.hs-article h2{font-size:29px}.hs-layout{padding-top:24px}}
@media print{.hs-header,.hs-chapters,.hs-end,.hs-skip,.hs-footer{display:none}.housing-search{font-size:11pt;background:white}.housing-search main{width:100%}.hs-intro{padding:0 0 24px}.housing-search h1{font-size:30pt}.hs-layout{display:block;border:0;padding:0}.hs-article{max-width:none}.hs-article>section{margin-bottom:25px}.growth-table-scroll{overflow:visible}.growth-table table{font-size:9pt}.growth-table th,.growth-table td{min-width:0;padding:7px}.growth-table td:nth-child(2){min-width:0}.growth-table-hint{display:none}}
