:root{color-scheme:light;--canvas: #f4f2ec;--paper: #fffefa;--ink: #18313e;--muted: #50616a;--link: #285f76;--accent: #ae4338;--accent-ink: #ffffff;--focus: #9d332c;--line: #d1d5cc;--line-strong: #81918d;--surface-subtle: #ebece4;--button-bg: #193c4c;--button-ink: #ffffff;--button-hover: #28566a;--header-bg: #f4f2ec;--header-ink: #18313e;--header-muted: #50616a;--header-hover: #e5e8df;--header-border: #cbd1c6;--header-focus: #9d332c;--header-cta-bg: #193c4c;--header-cta-ink: #ffffff;--header-cta-hover-bg: #28566a;--header-cta-hover-ink: #ffffff;--navy: #18313e;--shadow: 0 8px 24px #18313e0a;--menu-shadow: 0 14px 32px #18313e22;--basis-proxy: #765c20;--basis-residual: #536471;--basis-adjustment: #575e7b;--basis-paid: #276753;--basis-tied: #176b7a;--basis-estimate: #685383;--basis-budget: #285f76;--max: 80rem;--radius: .6rem;--radius-sm: .35rem;--body: 400 1rem/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg: var(--canvas);--color-surface: var(--paper);--color-text: var(--ink);--color-muted: var(--muted);--color-accent: var(--accent);--color-border: var(--line)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--canvas);color:var(--ink);font:var(--body)}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:where(a,button,input,summary,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:44px;border:1px solid var(--button-bg);border-radius:var(--radius-sm);padding:.625rem 1rem;background:var(--button-bg);color:var(--button-ink);font-weight:650}button:hover{background:var(--button-hover)}.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.skip{position:fixed;left:1rem;top:-8rem;z-index:30;background:var(--paper);padding:.75rem 1rem}.skip:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;background:var(--header-bg);color:var(--header-ink);border-bottom:1px solid var(--header-border)}.site-header :where(a,summary):focus-visible{outline-color:var(--header-focus)}.site-header .wrap{display:flex;align-items:center;gap:clamp(.75rem,2vw,2rem);min-height:5rem}.brand{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;color:var(--header-ink);font-size:1.05rem;font-weight:750;letter-spacing:-.04em;line-height:1.03;text-decoration:none}.brand-second{display:block}.brand-mark{color:var(--accent);flex-shrink:0}.brand-caption{color:var(--muted);font-size:.66rem;line-height:1.5;border-left:1px solid var(--line);padding-left:1.3rem}.brand:hover{text-decoration:underline}.nav{display:flex;align-items:center;gap:.2rem}.desktop-nav{margin-left:auto}.site-header .nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .8rem;border-radius:var(--radius-sm);color:var(--header-muted);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.site-header .nav a:hover,.site-header .nav a[aria-current=page]{background:var(--header-hover);color:var(--header-ink)}.site-header .nav .nav-primary{color:var(--header-ink);font-weight:700}.site-header .nav .nav-find{border:1px solid var(--header-border);background:var(--header-cta-bg);color:var(--header-cta-ink)}.site-header .nav .nav-find:hover,.site-header .nav .nav-find[aria-current=page]{border-color:var(--header-cta-hover-bg);background:var(--header-cta-hover-bg);color:var(--header-cta-hover-ink)}.nav .nav-divider{width:1px;height:1.25rem;margin-inline:.45rem;background:var(--header-border)}.mobile-primary,.mobile-nav{display:none}main{min-height:55vh;padding-bottom:3rem}main>section:last-child{margin-bottom:2rem}.site-footer{margin-top:3rem;padding:2rem 0;border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:.875rem}.site-footer .wrap{display:block}.footer-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.footer-heading>span{color:var(--ink);font-size:1.25rem;font-weight:700;letter-spacing:-.045em}.footer-star{color:var(--accent);margin-left:.7rem}.footer-heading p{margin:0;font-size:.8rem}.site-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:.5rem 1.5rem}.site-footer a{color:var(--ink);font-weight:600}h1,h2,h3{line-height:1.14;letter-spacing:-.045em;text-wrap:balance}h1{max-width:18ch;margin:.2em 0 .35em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700}h2{margin-block:2.2rem .8rem;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:700}h3{font-size:clamp(1.25rem,2vw,1.55rem)}p{max-width:75ch}.lede{max-width:62ch;color:var(--muted);font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.55}.stack>*+*{margin-top:1.5rem}.stack>h2{margin-top:3.5rem}.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3rem)}.eyebrow{color:var(--muted);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.amount{font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,3vw,2.5rem);font-weight:750;letter-spacing:-.055em;line-height:1.2}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.card{padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.card h2,.card h3{margin-top:0}.card-link{display:block;min-height:7rem;color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s}.card-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.badge{display:inline-block;padding:.15rem .6rem;border:1px solid var(--badge-border, var(--line-strong));border-radius:100px;background:var(--badge-bg, var(--surface-subtle));color:var(--badge-ink, var(--ink));font-size:.8rem;font-weight:650;line-height:1.4}.badge[data-basis=proxy]{border-style:dashed;--badge-border: var(--basis-proxy)}.badge[data-basis=residual]{border-style:dotted;--badge-border: var(--basis-residual)}.badge[data-basis=adjustment]{--badge-border: var(--basis-adjustment)}.badge[data-basis=paid_to_date]{--badge-border: var(--basis-paid)}.badge[data-basis=tied]{--badge-border: var(--basis-tied)}.badge[data-basis=gov_estimate]{--badge-border: var(--basis-estimate)}.badge[data-basis=budget]{--badge-border: var(--basis-budget)}.callout{padding:1.25rem 1.5rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.breadcrumbs li:not(:last-child):after{content:" ›";color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;list-style:none;padding:0}.tile{display:block;height:100%;min-height:7rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s}.tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.tile strong{display:block;line-height:1.35}.bar{height:.55rem;margin:.7rem 0;overflow:hidden;border-radius:1rem;background:var(--line)}.bar span{display:block;height:100%;max-width:100%;background:var(--link)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;background:var(--paper)}th,td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left}th{background:var(--surface-subtle);color:var(--ink)}tbody tr:hover{background:var(--canvas)}td.numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.search-field{width:100%;max-width:35rem;min-height:48px;padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.search-results{list-style:none;padding:0}.search-results li{padding:1rem 0;border-bottom:1px solid var(--line)}@media(max-width:1050px){.brand-caption{display:none}}@media(max-width:760px){.site-header .wrap{gap:.5rem;min-height:4rem}.brand{margin-right:auto;font-size:.95rem}.brand-caption{display:none}.brand-mark{width:24px;height:24px}.desktop-nav{display:none}.mobile-primary{display:flex;gap:.1rem}.mobile-primary a{min-height:40px;padding:.4rem .55rem;font-size:.85rem}.mobile-nav{display:block;position:relative}.mobile-nav summary{display:flex;align-items:center;min-height:40px;padding:.4rem .55rem;border:1px solid var(--header-border);border-radius:var(--radius-sm);color:var(--header-ink);cursor:pointer;font-size:.85rem;font-weight:650;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{border-color:var(--header-muted)}.mobile-nav .nav{position:absolute;top:calc(100% + .5rem);right:0;display:flex;flex-direction:column;align-items:stretch;width:min(17rem,calc(100vw - 2rem));padding:.4rem;border:1px solid var(--header-border);border-radius:var(--radius-sm);background:var(--header-bg);box-shadow:var(--menu-shadow)}.mobile-nav .nav a{justify-content:start}}@media(max-width:640px){.wrap{width:min(100% - 2rem,var(--max))}.tiles{display:block}.tiles li+li{margin-top:.65rem}.tile{min-height:4.5rem}.hero{padding-block:2.5rem 1.5rem}h1{font-size:clamp(2.25rem,10vw,3.5rem)}th,td{padding:.7rem}}@media(max-width:360px){.site-header .wrap{gap:.25rem}.brand{font-size:.875rem}.mobile-primary a{padding-inline:.35rem}.mobile-nav summary{padding-inline:.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
