:root{--navy: #202f50;--sunray: #ffd859;--sky: #43a3d5;--navy-900: #10182b;--navy-800: #182339;--navy-700: #202f50;--navy-500: #3a4e7a;--navy-300: #8b97b4;--navy-200: #c0c8d9;--navy-100: #e7eaf1;--navy-50: #f4f6fa;--sunray-600: #e8b92e;--sunray-500: #ffce33;--sunray-400: #ffd859;--sunray-200: #ffe99b;--sunray-100: #fff6d6;--sky-700: #2a7baa;--sky-500: #43a3d5;--sky-200: #b4dcef;--sky-100: #e4f2f9;--grass: #03844b;--plum: #6b4b7a;--royal: #1351a4;--lime: #a7d036;--cherry: #d94042;--flame: #f45724;--aluminum: #d8d6d7;--wet-cement: #6e6e6e;--charcoal: #202626;--grass-100: #e0f0e8;--grass-700: #045c36;--plum-100: #ede7f0;--plum-700: #4c3457;--royal-100: #e1eaf5;--royal-700: #0e3d7c;--white: #ffffff;--gray-50: #f6f7f8;--gray-100: #edeef0;--gray-200: #dedfe1;--gray-300: #d8d6d7;--gray-400: #a9a9ab;--gray-500: #6e6e6e;--gray-600: #4a4b4b;--gray-800: #2c3131;--gray-900: #202626;--text-strong: var(--navy);--text-body: var(--charcoal);--text-muted: var(--wet-cement);--text-inverse: var(--white);--text-link: var(--sky-700);--text-link-hover: var(--navy);--surface-page: var(--gray-50);--surface-card: var(--white);--surface-sunken: var(--gray-100);--surface-inverse: var(--navy);--surface-brand: var(--sunray);--border-subtle: var(--gray-200);--border-default: var(--gray-300);--border-strong: var(--navy);--border-focus: var(--sky);--status-success: var(--grass);--status-success-bg: var(--grass-100);--status-info: var(--sky-700);--status-info-bg: var(--sky-100);--status-warning: var(--sunray-600);--status-warning-bg: var(--sunray-100);--status-danger: var(--cherry);--status-danger-bg: #fbe7e7;--course-hud: var(--grass);--course-lihtc: var(--plum);--course-performance: var(--royal);--ring: 0 0 0 3px rgba(67, 163, 213, .45)}:root{--font-display: "GT Walsheim", "GT Walsheim Fallback", "Century Gothic", system-ui, sans-serif;--font-body: "GT America", "GT America Fallback", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: "GT Pressura", "GT Pressura Fallback", "SFMono-Regular", ui-monospace, monospace;--fw-thin: 300;--fw-regular: 400;--fw-bold: 700;--fs-eyebrow: .75rem;--fs-caption: .8125rem;--fs-small: .875rem;--fs-body: 1rem;--fs-body-lg: 1.125rem;--fs-h5: 1.25rem;--fs-h4: 1.5rem;--fs-h3: 1.875rem;--fs-h2: 2.375rem;--fs-h1: 3rem;--fs-display: 4rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--lh-body: 1.8;--ls-eyebrow: .14em;--ls-tight: -.02em;--ls-normal: 0;--ls-button: 2px}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--border-width: 1px;--border-width-strong: 2px;--shadow-xs: 0 1px 2px rgba(14, 27, 44, .06);--shadow-sm: 0 1px 3px rgba(14, 27, 44, .1), 0 1px 2px rgba(14, 27, 44, .06);--shadow-md: 0 4px 12px rgba(14, 27, 44, .1);--shadow-lg: 0 12px 28px rgba(14, 27, 44, .14);--shadow-focus: var(--ring);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--container-max: 1200px;--container-narrow: 760px}:root{--status-danger-text: #cc292b;--focus-ring-color: var(--sunray);--focus-ring-width: 2px;--focus-ring-offset: 2px;--paper: var(--white);--mist: var(--gray-50);--rule: var(--border-default);--slate: var(--text-muted);--brick: var(--status-danger-text);--size-13: var(--fs-caption);--size-16: var(--fs-body);--size-20: var(--fs-h5);--size-25: var(--fs-h4);--size-31: var(--fs-h3);--size-39: var(--fs-h2);--font-heading: var(--font-display);--font-figures: var(--font-mono);--line-body: var(--lh-body);--measure: 72ch;--radius: var(--radius-xs);--content-max: var(--container-max);--gutter: var(--space-5);--motion-fast: var(--dur-base)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}@font-face{font-family:GT Walsheim;src:url(/_astro/gt-walsheim-bold.CMeJJZQ9.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT America;src:url(/_astro/gt-america-regular.Cb8h3pvy.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT America;src:url(/_astro/gt-america-italic.C_mRwivj.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GT America;src:url(/_astro/gt-america-bold.CKXIPTA4.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Pressura;src:url(/_astro/gt-pressura-regular.CyZlD_TT.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:700;size-adjust:101.28%;ascent-override:88.86%;descent-override:24.19%;line-gap-override:0%}@font-face{font-family:GT America Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:400;size-adjust:103.04%;ascent-override:97.05%;descent-override:25.04%;line-gap-override:0%}@font-face{font-family:GT America Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:700;size-adjust:100.7%;ascent-override:99.3%;descent-override:25.62%;line-gap-override:0%}@font-face{font-family:GT Pressura Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:400;size-adjust:93.69%;ascent-override:94.46%;descent-override:22.95%;line-gap-override:0%}.ui-notice{border-left:3px solid var(--navy);background:var(--gray-50);padding:var(--space-3) var(--space-4);margin-block:0 var(--space-3)}.ui-notice-title{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:.9375rem;color:var(--navy)}.ui-notice-body{margin-top:var(--space-1);font-size:var(--fs-small);color:var(--text-body)}.ui-notice-body p{margin:0}.ui-disclaimer,.ui-source{font-size:var(--fs-caption);color:var(--text-muted);max-width:80ch}.ui-disclaimer p{margin:0 0 var(--space-2)}.ui-source{margin:var(--space-2) 0 0}.ui-table-scroll{overflow-x:auto;border-top:var(--border-width-strong) solid var(--navy)}.ui-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}.ui-table caption{text-align:left;font-size:var(--fs-caption);color:var(--text-muted);padding:var(--space-2) 0;caption-side:bottom}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-3);border-bottom:var(--border-width) solid var(--gray-200)}.ui-table thead th{font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:.65625rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);text-align:right;border-bottom-color:var(--gray-300);white-space:nowrap}.ui-table thead th:first-child{text-align:left}.ui-table tbody th{text-align:left;font-weight:var(--fw-bold);color:var(--navy);white-space:nowrap;position:sticky;left:0;background:var(--white)}.ui-table td{font-family:var(--font-mono);font-size:1.0625rem;text-align:right;color:var(--navy);white-space:nowrap}.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5);border:var(--border-width-strong) solid var(--navy);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);font-family:var(--font-mono);font-size:.75rem;letter-spacing:var(--ls-button);text-transform:uppercase;text-decoration:none;cursor:pointer}.ui-button-primary{background:var(--navy);color:var(--white)}.ui-button-primary:hover{background:var(--navy-900);border-color:var(--navy-900)}.ui-text-button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--navy);font-family:var(--font-mono);font-size:.71875rem;letter-spacing:1.6px;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ui-text-button:hover{color:var(--sky-700)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 4px #202f5059}.ui-drawer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.ui-drawer-scrim{position:absolute;inset:0;background:#10182b52}.ui-drawer-panel{position:relative;width:440px;max-width:92vw;height:100%;overflow-y:auto;background:var(--white);border-left:4px solid var(--navy);box-shadow:-12px 0 32px #10182b2e;padding:var(--space-6) 30px;animation:ui-drawer-in var(--dur-slow) var(--ease-out)}@keyframes ui-drawer-in{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.ui-drawer-panel{animation:none}}.ui-drawer-head{display:flex;justify-content:space-between;align-items:center}.ui-drawer-eyebrow{margin:0;font-family:var(--font-mono);font-size:.65625rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-muted)}.ui-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--white);color:var(--navy);cursor:pointer}.ui-drawer-panel h2{margin:var(--space-3) 0 var(--space-4);font-size:1.4375rem}.ui-drawer-result{background:var(--sunray);padding:var(--space-3) var(--space-4)}.ui-drawer-result p{margin:0;font-size:var(--fs-caption);color:var(--navy)}.ui-drawer-result .ui-drawer-figure{font-family:var(--font-mono);font-size:2.25rem;font-variant-numeric:tabular-nums;line-height:1.2}.ui-drawer-steps{margin:var(--space-5) 0;padding-left:1.25rem;font-size:.9375rem;line-height:1.65}.ui-drawer-steps li+li{margin-top:var(--space-2)}.ui-drawer-source{border-top:1px solid var(--gray-200);padding-top:var(--space-3);font-size:var(--fs-caption);color:var(--text-muted)}.ui-drawer-source p{margin:0 0 var(--space-1)}.ui-drawer-rules{font-family:var(--font-mono);letter-spacing:.5px}.ui-exports-buttons{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}.ui-exports-message{min-height:1.5em;margin:0;font-size:var(--fs-caption);color:var(--text-muted)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text-body);font-family:var(--font-body);font-size:var(--size-16);line-height:1.55;display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}.wrap{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--navy);margin:0}h1{font-size:var(--size-39);line-height:1.1;letter-spacing:-.02em}h2{font-size:var(--size-25);line-height:1.2;letter-spacing:-.01em}h3{font-size:var(--size-20);line-height:1.25;letter-spacing:-.01em}p{max-width:var(--measure)}a{color:var(--navy);text-underline-offset:2px}a:hover{color:var(--sky-700)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:var(--space-2);background:var(--paper);padding:var(--space-2) var(--space-3);z-index:100}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html:not(.js) .js-only{display:none}.label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:1.6px;text-transform:uppercase}.site-header{background:var(--white);border-bottom:1px solid var(--gray-200)}.site-header .wrap{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;justify-content:space-between;min-height:68px}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;text-decoration:none}.brand img{display:block;height:34px;width:auto}.brand-rule{width:1px;height:26px;background:var(--gray-300)}.brand-label{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:2px;text-transform:uppercase;color:var(--navy)}.site-header nav ul{display:flex;flex-wrap:wrap;gap:0 var(--space-5);margin:0;padding:0;list-style:none}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:.71875rem;letter-spacing:1.6px;text-transform:uppercase;text-decoration:none;color:var(--text-muted)}.site-header nav a[aria-current=page],.site-header nav a:hover{color:var(--navy)}.intro{padding-block:var(--space-8) var(--space-6)}.intro h1{max-width:20ch}.intro p{color:var(--text-muted);font-size:var(--fs-body-lg);margin-block:var(--space-3) 0}.directory{margin:0 0 var(--space-8);padding:0;list-style:none;border-top:var(--border-width-strong) solid var(--navy)}.directory>li{border-bottom:1px solid var(--gray-200)}.product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4) var(--space-6);align-items:center;padding-block:26px}.product h2{font-size:1.375rem}.product p{margin-block:var(--space-2) 0}.product .freshness{font-size:var(--fs-small);color:var(--text-muted)}.status{font-family:var(--font-mono);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.site-footer{flex-shrink:0;background:var(--navy);color:var(--white);margin-top:var(--space-8);padding-block:var(--space-7);font-size:var(--fs-caption)}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-7);justify-content:space-between}.footer-text{max-width:72ch}.footer-text img{display:block;height:30px;width:auto;margin-bottom:var(--space-4)}.site-footer p{margin:0 0 var(--space-2)}.footer-disclaimer a{color:var(--white)}.footer-census{color:var(--navy-200)}.site-footer ul{display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin:0;padding:0;list-style:none}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--white);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:1.6px;text-transform:uppercase;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}@media print{.site-header nav,.site-footer,.skip,.js-only{display:none}.site-header{border:0}.site-header .wrap{min-height:0;padding:0}.brand img{height:22px}body{font-size:9pt;line-height:1.3}.ui-table th,.ui-table td{padding:1.5pt 4pt;line-height:1.25}.ui-table td{font-size:9pt}.ui-table thead th{font-size:6.5pt}.ui-table-scroll{overflow:visible}.lt{margin-top:8pt;break-inside:avoid}.lt-head{padding-bottom:2pt}.lt-head h2{font-size:11pt}.lt-context{font-size:7.5pt}.ui-notice{padding:3pt 6pt;margin-bottom:4pt}.ui-notice-title,.ui-notice-body{font-size:8pt}.lt-selected th,.lt-selected td,.ui-table tbody .lt-selected th{background:var(--sunray-200);print-color-adjust:exact;-webkit-print-color-adjust:exact}.ui-source,.ui-disclaimer{font-size:7pt;max-width:none}.ui-source{margin-top:2pt}}.toolbar{background:var(--navy);color:var(--white)}.toolbar .wrap{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:0 var(--space-5);min-height:52px}.toolbar-name{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:1.0625rem;color:var(--white);text-decoration:none}.toolbar ul{display:flex;margin:0;padding:0;list-style:none}.toolbar nav a{display:inline-flex;align-items:center;height:100%;min-height:44px;padding:0 14px;border-bottom:3px solid transparent;color:var(--white);font-family:var(--font-mono);font-size:.71875rem;letter-spacing:1.6px;text-transform:uppercase;text-decoration:none}.toolbar nav a[aria-current=page]{border-bottom-color:var(--sunray)}.toolbar a:hover{color:var(--white);text-decoration:underline}@media print{.toolbar{display:none}}
