@font-face{font-family:'IBM Plex Sans';src:url('/housing/fonts/plex-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('/housing/fonts/plex-sans-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/housing/fonts/ibm-plex-mono/ibm-plex-mono-400.woff2') format('woff2');font-weight:400;font-display:swap}
.query-guide{background:var(--pd-ink);color:var(--pd-bone);scroll-padding-top:28px}
.query-guide *,.query-guide *::before,.query-guide *::after{box-sizing:border-box}
.query-guide body{margin:0;font:400 18px/1.7 var(--pd-font-body);-webkit-font-smoothing:antialiased}
.query-guide a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.query-guide a:hover{color:var(--pd-accent-text)}
.query-guide :focus-visible{outline:2px solid var(--pd-focus);outline-offset:5px}
.query-guide h1,.query-guide h2,.query-guide h3,.query-guide strong,.query-guide th{font-weight:500}
.query-guide p{margin:0 0 22px}
.query-guide svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.2;flex:none}
.query-guide .query-masthead,.query-guide main,.query-guide .query-footer{width:min(100% - var(--pd-gutter) * 2,1328px);margin-inline:auto}
.query-guide .query-skip{position:fixed;z-index:10;top:12px;left:var(--pd-gutter);padding:12px 18px;background:var(--pd-bone);color:var(--pd-ink);transform:translateY(-180%)}
.query-guide .query-skip:focus{transform:none}
.query-guide .query-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;min-height:82px;padding-block:16px;border-bottom:1px solid var(--pd-rule)}
.query-guide .query-brand{display:inline-flex;align-items:center;gap:11px;min-height:44px;font-size:14px;line-height:1.4;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}
.query-guide .query-dot{color:var(--pd-accent-text)}
.query-guide .query-brand-section{margin-left:12px;color:var(--pd-ash);font-weight:400;letter-spacing:-.03em}
.query-guide .query-masthead nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 26px;font-size:13px;line-height:1.4}
.query-guide .query-masthead nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.query-guide .query-hero{max-width:1050px;padding-block:54px 44px}
.query-guide .query-path{margin-bottom:24px;font:11px/1.5 var(--pd-font-instrument);color:var(--pd-accent-text)}
.query-guide h1{margin:0 0 28px;font-size:clamp(42px,5.4vw,78px);line-height:1.05;letter-spacing:-.055em;max-width:20ch;text-wrap:balance}
.query-guide .query-answer{max-width:74ch;font-size:clamp(18px,1.4vw,21px);line-height:1.6}
.query-guide .query-answer p:last-child{margin-bottom:20px}
.query-guide .query-byline{font-size:13px;line-height:1.6;color:var(--pd-ash)}
.query-guide .query-byline a{color:var(--pd-bone)}
.query-guide .query-mobile-contents{display:none}
.query-guide .query-layout{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:clamp(36px,4.4vw,64px);align-items:start;padding-bottom:72px}
.query-guide .query-rail{position:sticky;top:28px;font-size:13px;line-height:1.55}
.query-guide .query-rail h2{margin:0 0 14px;font:10px/1.5 var(--pd-font-instrument);text-transform:uppercase;letter-spacing:.07em;color:var(--pd-ash)}
.query-guide .query-rail ol{margin:0;padding:0;list-style:none;counter-reset:chapter}
.query-guide .query-rail li{counter-increment:chapter;border-bottom:1px solid var(--pd-rule)}
.query-guide .query-rail li a{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:baseline;min-height:46px;padding:13px 0;text-decoration:none}
.query-guide .query-rail li a::before{content:counter(chapter,decimal-leading-zero);font:10px/1.5 var(--pd-font-instrument);color:var(--pd-ash)}
.query-guide .query-hub-link{display:inline-block;margin-top:24px}
.query-guide .query-reading{max-width:82ch;min-width:0}
.query-guide .query-reading section{border-top:1px solid var(--pd-rule);padding:34px 0 16px;scroll-margin-top:28px}
.query-guide .query-reading h2{margin:0 0 20px;font-size:clamp(28px,2.6vw,37px);line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.query-guide .query-reading h3{font-size:21px;line-height:1.35;letter-spacing:-.02em}
.query-guide .query-reading p,.query-guide .query-reading li{max-width:68ch}
.query-guide .query-reading ul,.query-guide .query-reading ol{padding-left:22px;margin-block:0 24px}
.query-guide .query-reading li{padding-left:4px;margin-bottom:12px}
.query-guide .query-findings{padding-top:26px}
.query-guide .query-findings h2{font-size:24px}
.query-guide .query-findings dl{margin:0}
.query-guide .query-findings dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 24px;border-top:1px solid var(--pd-rule);padding-block:18px}
.query-guide .query-findings dt{font-size:14px;font-weight:500}
.query-guide .query-findings dd{margin:0;font-size:17px;line-height:1.55}
.query-guide .query-findings small{display:block;margin-top:8px;font-size:12px;line-height:1.65;color:var(--pd-ash)}
.query-guide .query-source-note,.query-guide .query-note{font-size:13px;line-height:1.65;color:var(--pd-ash)}
.query-guide .query-source-note a,.query-guide .query-note a{color:var(--pd-bone)}
.query-guide .query-table{margin:28px 0}
.query-guide .query-table figcaption{margin-bottom:12px;font-size:15px;font-weight:500}
.query-guide .query-table-scroll{max-width:100%;overflow-x:auto;border-block:1px solid var(--pd-rule-strong);overscroll-behavior-x:contain}
.query-guide table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}
.query-guide th,.query-guide td{text-align:left;vertical-align:top;padding:14px 16px 14px 0;border-bottom:1px solid var(--pd-rule);min-width:130px}
.query-guide th:first-child,.query-guide td:first-child{padding-left:4px}
.query-guide thead th{font:11px/1.5 var(--pd-font-instrument);color:var(--pd-ash)}
.query-guide tbody tr:last-child>*{border-bottom:0}
.query-guide .query-table .query-note{margin:12px 0 0}
.query-guide .query-callout{border-left:2px solid var(--pd-rule-strong);padding:4px 0 4px 22px;margin-block:28px}
.query-guide .query-callout h3{margin:0 0 10px}
.query-guide .query-callout p{margin:0}
.query-guide .query-figure{margin:28px 0}
.query-guide .query-figure img{display:block;max-width:100%;height:auto}
.query-guide .query-figure figcaption{margin-top:12px;font-size:13px;line-height:1.6;color:var(--pd-ash)}
.query-guide .query-faq details{border-bottom:1px solid var(--pd-rule);padding-block:18px}
.query-guide .query-faq summary{cursor:pointer;font-weight:500;line-height:1.5;min-height:32px;padding-right:12px}
.query-guide .query-faq details[open] summary{margin-bottom:14px}
.query-guide .query-faq details p:last-child{margin-bottom:2px}
.query-guide .query-sources li{font-size:15px;line-height:1.55;margin-bottom:18px}
.query-guide .query-sources li span{display:block;font-size:12px;line-height:1.7;color:var(--pd-ash);margin-top:5px}
.query-guide .query-author{border-block:1px solid var(--pd-rule-strong);padding-block:26px;margin:28px 0}
.query-guide .query-author h2{font-size:21px;margin:0 0 12px}
.query-guide .query-author p{font-size:15px;line-height:1.65;margin-bottom:12px}
.query-guide .query-author>a{font-size:14px}
.query-guide .query-related ul{list-style:none;padding:0}
.query-guide .query-related li{margin:0;border-bottom:1px solid var(--pd-rule)}
.query-guide .query-related a{display:block;padding-block:16px;text-decoration:none}
.query-guide .query-footer{border-top:1px solid var(--pd-rule);display:flex;align-items:baseline;gap:20px 34px;padding-block:26px;font-size:12px;line-height:1.6}
.query-guide .query-footer p{max-width:70ch;margin:0;flex:1;color:var(--pd-ash)}
@media(max-width:800px){
 .query-guide .query-masthead{align-items:flex-start;gap:8px;flex-direction:column;padding-block:14px 10px}
 .query-guide .query-masthead nav{width:100%;justify-content:space-between;gap:4px 16px;font-size:12px}
 .query-guide .query-hero{padding-block:34px 24px}
 .query-guide .query-path{margin-bottom:20px}
 .query-guide h1{letter-spacing:-.045em;max-width:20ch;margin-bottom:22px}
 .query-guide .query-layout{grid-template-columns:minmax(0,1fr);gap:26px;padding-bottom:40px}
 .query-guide .query-rail{display:none}
 .query-guide .query-mobile-contents{display:block;margin-bottom:28px;border-block:1px solid var(--pd-rule);font-size:14px;line-height:1.5}
 .query-guide .query-mobile-contents summary{cursor:pointer;padding-block:16px;min-height:54px;font-weight:500}
 .query-guide .query-mobile-contents summary span{font-size:12px;font-weight:400;margin-left:12px;color:var(--pd-ash)}
 .query-guide .query-mobile-contents ol{list-style:none;margin:0;padding:0 0 12px}
 .query-guide .query-mobile-contents li{border-top:1px solid var(--pd-rule)}
 .query-guide .query-mobile-contents a{display:block;padding-block:13px;text-decoration:none;min-height:46px}
 .query-guide .query-reading section{padding-block:28px 12px}
 .query-guide .query-findings dl>div{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:16px}
 .query-guide .query-findings dt{font-size:13px;color:var(--pd-ash)}
 .query-guide .query-footer{flex-wrap:wrap;gap:12px 24px}
 .query-guide .query-footer p{order:3;flex-basis:100%}
}
@media(max-width:420px){
 .query-guide body{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.query-guide{scroll-behavior:auto}}
@media print{
 .query-guide .query-masthead,.query-guide .query-rail,.query-guide .query-mobile-contents,.query-guide .query-skip{display:none}
 .query-guide main,.query-guide .query-footer{width:100%}
 .query-guide .query-layout{display:block}
 .query-guide .query-hero{padding-top:0}
 .query-guide .query-reading{max-width:none}
 .query-guide h1{font-size:36pt}
 .query-guide .query-table-scroll{overflow:visible}
 .query-guide .query-reading section{break-inside:avoid-page}
}
.query-guide .query-tool{margin-block:30px;padding-block:24px;border-block:1px solid var(--pd-rule-strong);font-size:15px;line-height:1.6}
.query-guide .query-tool h3{margin:0 0 16px;font-size:23px;line-height:1.3}
.query-guide .query-tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-block:24px}
.query-guide .query-tool label{display:grid;gap:9px;min-width:0;font-size:13px;line-height:1.5}
.query-guide .query-tool input,.query-guide .query-tool select{width:100%;min-width:0;min-height:46px;border:1px solid var(--pd-rule-strong);padding:10px;border-radius:0;background:var(--pd-ink);color:var(--pd-bone);font:400 16px/1.5 var(--pd-font-body)}
.query-guide .query-tool button{min-height:46px;padding:12px 0;border:0;border-bottom:1px solid var(--pd-bone);background:transparent;color:inherit;font:500 15px/1.5 var(--pd-font-body);cursor:pointer}
.query-guide .query-tool :is(input,select,button):focus-visible{outline:2px solid var(--pd-bone);outline-offset:4px}
@media(max-width:520px){.query-guide .query-tool-fields{grid-template-columns:minmax(0,1fr)}}

.query-guide .query-table-hint{display:none}
@media(max-width:800px){.query-guide .query-table-hint{display:block;margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--pd-ash)}}

.query-guide .query-table-scroll:focus-visible{outline:2px solid var(--pd-bone);outline-offset:4px}

.query-guide .query-table-numeric table{table-layout:fixed;font-variant-numeric:tabular-nums}
.query-guide .query-table-numeric :is(th,td){min-width:0;overflow-wrap:break-word}
.query-guide .query-table-numeric :is(th,td):first-child{width:48%}
.query-guide .query-table-numeric .query-table-hint{display:none}

.query-guide .query-tool>select{margin-top:10px}
.query-guide .query-choice-result{border-top:1px solid var(--pd-rule);padding-block:20px 4px}
.query-guide .query-choice-result h4{font-size:18px;line-height:1.4;margin:0 0 12px}
.query-guide .query-choice-result[hidden]{display:none}
.query-guide .query-choice-result ul{list-style:none;padding:0;margin-bottom:10px}
.query-guide .query-choice-result ul li{padding:0;margin-bottom:9px}
.query-guide .query-tool select:disabled{opacity:.65}
.query-guide .query-calendar-list{list-style:none;padding:0;margin:26px 0 0}
.query-guide .query-calendar-list li{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:4px 24px;border-top:1px solid var(--pd-rule);padding:18px 0;margin:0;max-width:none}
.query-guide .query-calendar-list li[hidden]{display:none}
.query-guide .query-calendar-list p{margin:0}
.query-guide .query-calendar-list .query-calendar-date{font-size:13px;font-weight:500}
.query-guide .query-calendar-list small{grid-column:2;font-size:12px;color:var(--pd-ash)}
@media(max-width:520px){.query-guide .query-calendar-list li{grid-template-columns:minmax(0,1fr);gap:7px}.query-guide .query-calendar-list small{grid-column:1}}
.query-guide .query-choice-result>summary{cursor:pointer;min-height:44px;font-size:17px;line-height:1.5;font-weight:500;padding-block:5px 12px}
.query-guide .query-choice-result[open]>summary{margin-bottom:6px}
.query-guide .query-degree-school{border-top:1px solid var(--pd-rule);padding-block:16px}
.query-guide .query-degree-school>summary{cursor:pointer;font-size:17px;font-weight:500;line-height:1.5;min-height:44px}
.query-guide .query-degree-school>summary>span{display:block;padding-left:18px;font-size:12px;font-weight:400;color:var(--pd-ash)}
.query-guide .query-degree-school ul{list-style:none;padding:0;margin-block:18px 0}
.query-guide .query-degree-school li{padding:18px 0;border-top:1px solid var(--pd-rule);margin:0;max-width:none}
.query-guide .query-degree-school li div{display:flex;justify-content:space-between;gap:18px;margin-bottom:10px}
.query-guide .query-degree-school li span{font-size:13px;flex:none}
.query-guide .query-degree-school li a,.query-guide .query-degree-school li small{font-size:13px}
.query-guide .query-degree-school li small{display:block;color:var(--pd-ash);margin-top:8px}
.query-guide .query-degree-school[hidden],.query-guide .query-degree-school li[hidden]{display:none}
@media(max-width:520px){.query-guide .query-degree-school li div{flex-direction:column;gap:6px}.query-guide .query-degree-school li span{flex:auto}}
.query-guide .query-list-address{display:block;margin-top:8px;font-size:12px;font-weight:400;line-height:1.6;color:var(--pd-ash)}
