:root{--mg-black: #010101;--mg-midnight: #15144A;--mg-indigo: #282A74;--mg-orange: #FAA21B;--mg-gray: #CFCFCE;--mg-offwhite: #F9F6F2;--mg-white: #FFFFFF;--color-bg: var(--mg-offwhite);--color-bg-dark: var(--mg-midnight);--color-text: #1C1B33;--color-text-soft: #4A4963;--color-text-inv: var(--mg-offwhite);--color-text-inv-soft: #B9B8D0;--color-accent: var(--mg-orange);--color-muted: var(--mg-gray);--color-secondary: var(--mg-indigo);--color-line: #E3DED5;--color-line-inv: rgba(249, 246, 242, .18);--font-display: "Marcellus", "Times New Roman", serif;--font-brand: "commuters-sans", "Commuters Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--space-1: .5rem;--space-2: 1rem;--space-3: 2rem;--space-4: 4rem;--space-5: 7rem;--radius: 2px;--radius-arch: 999px 999px 0 0;--measure: 62ch;--container: 1140px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{font-family:var(--font-brand);background:var(--color-bg);color:var(--color-text);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.eyebrow{font-family:var(--font-brand);font-size:.78rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.12;letter-spacing:.005em}.hl{color:var(--color-accent)}.glass{background:#ffffff0d;border:1px solid var(--color-line-inv);border-radius:10px;padding:var(--space-3)}.btn{display:inline-block;font-family:var(--font-brand);font-size:.92rem;font-weight:600;letter-spacing:.04em;text-decoration:none;padding:.9rem 2rem;border-radius:var(--radius);transition:filter .12s ease,background .12s ease,color .12s ease}.btn-solid{background:var(--color-accent);color:var(--mg-midnight)}.btn-solid:hover{filter:brightness(1.07)}.btn-outline{border:1px solid var(--color-line-inv);color:var(--color-text-inv)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-outline-dark{border:1px solid var(--mg-midnight);color:var(--mg-midnight)}.btn-outline-dark:hover{background:var(--mg-midnight);color:var(--color-text-inv)}.section{padding-block:var(--space-5)}.section-dark{background:radial-gradient(95% 130% at 12% -12%,#23225f 0%,transparent 55%) var(--color-bg-dark);color:var(--color-text-inv)}.section-dark .lede,.section-dark p{color:var(--color-text-inv-soft)}.section-dark h2,.section-dark h3{color:var(--mg-offwhite)}.nav[data-astro-cid-dmqpwcec]{padding-block:1.4rem .5rem}.nav-row[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:44px;width:auto}.links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem);flex-wrap:wrap}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.nav-cta){font-size:.82rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--color-text-inv);padding-block:.4rem;border-bottom:2px solid transparent}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.nav-cta):hover{color:var(--color-accent)}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{border-bottom-color:var(--color-accent)}.nav-cta[data-astro-cid-dmqpwcec]{padding:.6rem 1.3rem;font-size:.8rem}@media(max-width:640px){.nav-cta[data-astro-cid-dmqpwcec]{display:none}}.hero[data-astro-cid-s5hxusys]{position:relative;background:var(--color-bg-dark);color:var(--color-text-inv);isolation:isolate;overflow:hidden}.hero[data-astro-cid-s5hxusys]:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 75% at 16% 8%,rgba(90,94,210,.3),transparent 65%);pointer-events:none}.hero[data-astro-cid-s5hxusys]:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/images/art/city-map-dark.jpg) center bottom / cover no-repeat;opacity:.45;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.25) 55%,transparent 100%);mask-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.25) 55%,transparent 100%)}.hero-inner[data-astro-cid-s5hxusys]{padding-block:clamp(3.5rem,9vw,6rem) clamp(4rem,10vw,7rem)}.hero[data-astro-cid-s5hxusys].large .hero-inner[data-astro-cid-s5hxusys]{padding-block:clamp(4.5rem,11vw,8rem) clamp(5rem,12vw,9rem)}.hero[data-astro-cid-s5hxusys] h1{font-size:clamp(2.6rem,6.5vw,5rem);line-height:1.05;max-width:20ch;color:var(--mg-offwhite)}.hero[data-astro-cid-s5hxusys] .lede{max-width:var(--measure);margin-top:var(--space-3);font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--color-text-inv-soft)}.hero[data-astro-cid-s5hxusys] .hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.footer[data-astro-cid-sz7xmlte]{background:var(--mg-midnight);color:var(--color-text-inv-soft);padding-block:var(--space-4) var(--space-3);font-size:.9rem}.inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:var(--space-4);align-items:start;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line-inv)}.brand-col[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:40px;width:auto;margin-bottom:var(--space-2)}.links[data-astro-cid-sz7xmlte]{display:grid;gap:.5rem}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;width:fit-content}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.email[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.email[data-astro-cid-sz7xmlte]{font-size:1.05rem;color:var(--mg-offwhite);text-decoration:none}.legal[data-astro-cid-sz7xmlte]{padding-top:var(--space-2);font-size:.8rem}@media(max-width:720px){.inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-3)}}
