:root{--color-primary: var(--primaryColor);--color-accent: var(--accentColor);--color-banner: var(--bannerColor);--color-bg: var(--backgroundColor);--color-surface: var(--surfaceColor);--color-text: var(--textColor);--color-muted: var(--mutedColor);--color-border: var(--borderColor);--color-header-text: var(--headerTextColor);--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--max-width: 68rem;--radius-control: .5rem;--radius-cta: 999px;--focus: 0 0 0 3px color-mix(in srgb, var(--color-accent) 45%, white)}.theme-municipal{--radius-control: .25rem;--radius-cta: .25rem;--font-sans: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif}.layout-panorama{--font-sans: var(--fontFamily), sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6}a{color:var(--color-primary)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:.25rem}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-primary);color:#fff;padding:.75rem 1rem;z-index:1000}.skip-link:focus{left:.75rem;top:.75rem}.site-header{background:var(--color-primary);color:var(--color-header-text)}.site-header a{color:var(--color-header-text);text-decoration:none}.site-header__inner,.site-footer__inner,.site-main{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.theme-municipal .site-header{border-bottom:4px solid var(--color-accent)}.theme-municipal .site-header__inner{padding:.85rem 0 1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:700;font-size:1.15rem;max-width:min(100%,28rem);line-height:1.25}.brand__logo{height:2.25rem;width:auto;display:block}.brand__mark{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.25rem;padding:0 .45rem;background:color-mix(in srgb,#fff 18%,transparent);border:1px solid color-mix(in srgb,#fff 35%,transparent);font-size:.8rem;font-weight:800;letter-spacing:.04em}.theme-municipal .brand__mark{border-radius:0}.nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;margin:0;padding:0}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.25rem}.nav details{position:relative}.nav summary{cursor:pointer;list-style:none}.nav summary::-webkit-details-marker{display:none}.nav details[open]>.nav__submenu,.nav details:focus-within>.nav__submenu{display:block}.nav__submenu{display:none;position:absolute;left:0;top:100%;min-width:12rem;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.5rem;z-index:20;list-style:none;margin:.35rem 0 0}.nav__submenu a{color:var(--color-text);display:block;padding:.35rem .5rem}.cta{display:inline-block;background:var(--color-accent);color:#fff!important;padding:.5rem .9rem;border-radius:var(--radius-cta);text-decoration:none;font-weight:600}.site-main{padding:2rem 0 3rem}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:2rem 0;color:var(--color-muted);font-size:.95rem}.theme-municipal .site-footer{padding:1.25rem 0;font-size:.875rem}.site-footer__inner{display:grid;gap:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;margin:0;padding:0}.prose{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:1.5rem}.theme-municipal .prose{border-radius:0;box-shadow:none}.prose :where(h1,h2,h3,h4){line-height:1.25;color:var(--color-primary)}.prose :where(table){width:100%;border-collapse:collapse}.prose :where(th,td){border:1px solid var(--color-border);padding:.5rem .65rem;text-align:left}.prose :where(blockquote){margin-left:0;border-left:4px solid var(--color-accent);padding-left:1rem;color:var(--color-muted)}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:1.1rem 1.2rem}.theme-municipal .card{border-radius:0;border-top:4px solid var(--color-primary)}.card h2,.card h3{margin-top:0;font-size:1.1rem}.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 92%,black),color-mix(in srgb,var(--color-accent) 70%,var(--color-primary)));color:#fff;border-radius:1rem;padding:2rem;margin-bottom:1.5rem}.hero a{color:#fff}.theme-municipal .hero{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-left:8px solid var(--color-primary);border-radius:0;padding:1.5rem 1.75rem}.theme-municipal .hero a{color:var(--color-primary)}.section{margin-top:2rem}@media(max-width:720px){.site-header__inner{align-items:flex-start}}.layout-panorama{--max-width: 74rem;--panorama-inline-gutter: 1rem;--radius-control: 0;--radius-cta: 0;scroll-padding-top:5rem}.layout-panorama body{background:var(--color-bg)}.layout-panorama p{overflow-wrap:anywhere}.layout-panorama main{scroll-margin-top:5rem}.layout-panorama .prose{border:0;padding:0}.layout-panorama .prose :where(table){display:block;overflow-x:auto}.layout-panorama .card{border:1px solid transparent;border-top:1px solid transparent;padding:1.5rem}.layout-panorama .card:hover,.layout-panorama .card:focus-within{box-shadow:0 4px 24px #142b2514}.layout-panorama a.card{display:block;color:inherit;text-decoration:none;min-width:0}.layout-panorama a.card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.layout-panorama .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.layout-panorama .site-main{padding-block:3.5rem 5rem}.panorama-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e9e8}.panorama-header__inner{width:min(calc(100% - 2 * var(--panorama-inline-gutter)),var(--max-width));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.panorama-header a{text-decoration:none}.panorama-contact{font-size:.9rem;white-space:nowrap;font-weight:700}.panorama-contact span{color:var(--color-accent)}.panorama-nav{display:flex;list-style:none;padding:0;margin:0}.panorama-nav>li+li{border-left:1px solid #d9dfdd}.panorama-nav a,.panorama-nav summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.25rem 1rem;color:var(--color-primary);font-size:.95rem;text-decoration:none}.panorama-nav a:hover,.panorama-nav summary:hover,.panorama-nav a[aria-current]{color:var(--color-accent)}.panorama-nav a[aria-current]{text-decoration:underline;text-underline-offset:.35rem}.panorama-nav details{position:relative}.panorama-nav summary{cursor:pointer;list-style:none}.panorama-nav summary::-webkit-details-marker{display:none}.panorama-nav__panel{position:absolute;top:calc(100% + 1rem);left:0;width:19rem;padding:.75rem;background:#fff;border:1px solid #d9dfdd;box-shadow:0 12px 30px #142b2520;max-height:calc(100dvh - 6rem);overflow-y:auto}.panorama-nav--nested{display:block}.panorama-nav--nested>li+li{border:0}.panorama-nav--nested a,.panorama-nav--nested summary{padding:.5rem .75rem}.panorama-nav--nested .panorama-nav__panel{position:static;width:auto;border:0;border-left:1px solid #d9dfdd;padding:0 0 0 .5rem;margin-left:.75rem;box-shadow:none;max-height:none;overflow:visible}.panorama-nav__overview{font-weight:700}.panorama-mobile{display:none}.panorama-brand{display:flex;flex-direction:column;flex-shrink:0;line-height:1.1}.panorama-brand__name{font-size:1.75rem;font-weight:700;letter-spacing:.025em}.panorama-brand__subtitle{margin-top:.12rem;font-size:.72rem;color:var(--color-muted)}.panorama-masthead{position:relative;isolation:isolate}.panorama-masthead__image{display:block;width:100%;height:clamp(17rem,32vw,29rem);object-fit:cover}.panorama-masthead--compact .panorama-masthead__image{height:clamp(17rem,24vw,23rem)}.panorama-masthead__heading,.panorama-masthead__home-prompt{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;width:min(calc(100% - 2 * var(--panorama-inline-gutter)),var(--max-width));margin-inline:auto;color:#fff;text-shadow:0 1px 8px #071c28cc}.panorama-masthead__heading h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;overflow-wrap:anywhere}.panorama-masthead__heading p{margin:.75rem 0 0;max-width:45rem;font-size:1.1rem;line-height:1.5}.panorama-masthead__home-prompt{justify-content:flex-start;padding-top:clamp(3rem,7vw,6rem);text-align:center;align-items:center}.panorama-masthead__home-prompt h1{margin:0;color:#fff;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.15}.panorama-masthead__home-prompt p{margin:.75rem 0 0;max-width:52rem;color:#fff;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.5}.panorama-footer{color:#fff;background:var(--color-banner)}.panorama-footer a{color:#fff;text-decoration:none}.panorama-footer a:hover{text-decoration:underline}.panorama-footer__main{position:relative;isolation:isolate;padding-block:4rem;overflow:hidden}.panorama-footer__image{position:absolute;z-index:-1;left:50%;top:0;transform:translate(-50%);width:min(100%,70rem);height:100%;object-fit:cover;filter:grayscale(1);opacity:.12;mask-image:linear-gradient(to right,transparent,black 30%,black 70%,transparent)}.panorama-footer__inner{width:min(100% - 2rem,var(--max-width));margin-inline:auto;display:flex;justify-content:space-between;gap:2rem}.panorama-footer p{margin:.25rem 0}.panorama-footer__name{font-size:1.4rem;font-weight:700;max-width:25rem;margin-bottom:1rem!important}.panorama-footer__label{font-weight:700;font-size:1.1rem}.panorama-footer ul{list-style:none;padding:0;margin:.75rem 0 0}.panorama-footer li{margin-top:.35rem}.panorama-footer__bottom{padding-block:.9rem;background:#101f24;font-size:.85rem;color:#d7e1e3}.panorama-footer__bottom .panorama-footer__inner{align-items:center}.panorama-social{display:flex;gap:.75rem}.panorama-social a{display:flex;padding:.4rem}@media(max-width:1240px){.panorama-desktop{display:none}.panorama-mobile{display:block;margin-right:auto}.panorama-mobile>summary{cursor:pointer;padding:.65rem;list-style:none;font-weight:700}.panorama-mobile>summary::-webkit-details-marker{display:none}.panorama-mobile>summary span{margin-left:.5rem}.panorama-mobile>nav{position:absolute;inset:100% 0 auto;background:#fff;padding:1rem;border-bottom:1px solid #d9dfdd;max-height:calc(100dvh - 4.5rem);overflow-y:auto}}@media(max-width:640px){.panorama-header__inner{gap:.4rem;min-height:4rem}.panorama-brand{flex:1;min-width:0}.panorama-brand__name{font-size:1.5rem}.panorama-brand__subtitle{font-size:.625rem}.panorama-contact{display:none}.panorama-mobile{margin-right:0}.panorama-masthead__heading h1{font-size:clamp(1.5rem,7vw,2.5rem)}.panorama-masthead__heading p{font-size:.95rem;margin-top:.5rem}.panorama-masthead__home-prompt{padding-top:2rem}.panorama-masthead__home-prompt h1{font-size:clamp(2rem,9vw,2.75rem)}.panorama-masthead__home-prompt p{font-size:.95rem}.panorama-masthead__image{height:15rem}.layout-panorama .site-main{padding-block:2rem 3rem}.layout-panorama .card-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}.panorama-footer__inner{flex-direction:column}.panorama-footer__main{padding-block:2.5rem}.panorama-footer__bottom .panorama-footer__inner{align-items:flex-start;gap:.5rem}}@media(prefers-reduced-motion:reduce){.layout-panorama{scroll-behavior:auto}}.usa-banner[data-astro-cid-6w3pwltx]{background:var(--color-banner);color:#fff;font-size:.875rem;line-height:1.4}.usa-banner__inner[data-astro-cid-6w3pwltx]{width:min(100% - 2rem,var(--max-width, 68rem));margin-inline:auto;padding:.5rem 0}.usa-banner[data-astro-cid-6w3pwltx] p[data-astro-cid-6w3pwltx]{margin:0}.usa-banner[data-astro-cid-6w3pwltx] strong[data-astro-cid-6w3pwltx]{font-weight:700}.usa-identifier[data-astro-cid-kihslxqk]{background:var(--color-banner);color:#fff;font-size:.95rem;padding:1.75rem 0}.usa-identifier__inner[data-astro-cid-kihslxqk]{width:min(100% - 2rem,var(--max-width, 68rem));margin-inline:auto;display:grid;gap:.65rem}.usa-identifier__org[data-astro-cid-kihslxqk]{margin:0;font-weight:700;font-size:1.05rem}.usa-identifier__contact[data-astro-cid-kihslxqk],.usa-identifier__note[data-astro-cid-kihslxqk]{margin:0;color:color-mix(in srgb,#fff 85%,transparent)}.usa-identifier[data-astro-cid-kihslxqk] a[data-astro-cid-kihslxqk]{color:#fff}.usa-identifier__links[data-astro-cid-kihslxqk]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:.25rem 0 0;padding:0}
