:root{--accent:#0050ef;--accent-hover:color-mix(in srgb, var(--accent) 90%, #000);--ink:#111;--text:#333;--muted:#555;--bg:#fff;--surface:#f2f2f2;--rule-light:#d9d9d9;--on-dark:#fff;--on-dark-text:#d4d4d4;--on-dark-muted:#b3b3b3;--rule-dark:#333;--tile-echo:#6a00ff;--tile-muse:#a20025;--tile-school-payments:#00695c;--tile-planet-archive:#825a2c;--focus:var(--accent);--font-sans:"Open Sans", "Segoe UI", system-ui, sans-serif;--font-display:"IBM Plex Sans", "Open Sans", system-ui, sans-serif;--fw-display:300;--fs-h1:clamp(56px, 12vw, 112px);--fs-h2:clamp(44px, 8vw, 64px);--fs-lead:26px;--fs-featured-title:36px;--fs-wordmark:36px;--fs-wordmark-featured:clamp(32px, 5vw, 44px);--fs-card-title:24px;--fs-tile-title:20px;--fs-button-lg:18px;--fs-body-lg:17px;--fs-body:16px;--fs-small:15px;--fs-meta:14px;--fs-eyebrow:13px;--container:1180px;--gutter:24px;--section-pad:104px;--hero-pad-top:112px;--work-pad-top:64px;--nav-height:64px;--hit:44px;--dur-hover:.12s}*,:before,:after{box-sizing:border-box;border-radius:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-text-size-adjust:100%;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3,h4,.eyebrow,.btn,nav,summary,.wordmark,.to-top{font-family:var(--font-display)}a{color:var(--ink);transition:color var(--dur-hover) linear, background-color var(--dur-hover) linear;text-underline-offset:4px}a:hover{color:var(--accent)}a:not(.btn):not(.to-top):hover{text-decoration-line:underline;text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.h2{font-size:var(--fs-h2);line-height:1;font-weight:var(--fw-display);letter-spacing:-.03em}.skip-link{z-index:10;min-height:var(--hit);background:var(--bg);color:var(--ink);align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.nav-bar[data-astro-cid-wpvy4v7s]{--focus:var(--on-dark);background:var(--ink)}.nav[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--on-dark);text-decoration:none}.nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--on-dark);text-decoration-line:underline;text-decoration-thickness:2px}.nav__brand[data-astro-cid-wpvy4v7s]{min-height:var(--nav-height);font-size:var(--fs-button-lg);align-items:center;gap:12px;font-weight:600;display:flex}.nav__square[data-astro-cid-wpvy4v7s]{background:var(--accent);width:20px;height:20px;display:inline-block}.nav__links[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;display:flex}.nav__link[data-astro-cid-wpvy4v7s]{min-height:var(--nav-height);font-size:var(--fs-body);align-items:center;padding:0 18px;display:flex}@media (width<=479px){.nav__links[data-astro-cid-wpvy4v7s]{margin-left:-12px}.nav__link[data-astro-cid-wpvy4v7s]{min-height:48px;padding:0 12px}}.btn[data-astro-cid-ekguhzzh]{min-height:52px;font-size:var(--fs-body);align-items:center;gap:12px;padding:0 28px;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary[data-astro-cid-ekguhzzh]{background:var(--accent);color:var(--on-dark)}.btn--primary[data-astro-cid-ekguhzzh]:hover{background:var(--accent-hover);color:var(--on-dark)}.btn--secondary[data-astro-cid-ekguhzzh]{border:2px solid var(--ink);color:var(--ink);background:0 0;gap:10px}.btn--secondary[data-astro-cid-ekguhzzh]:hover{background:var(--ink);color:var(--on-dark)}.btn--secondary-dark[data-astro-cid-ekguhzzh]{border:2px solid var(--on-dark);color:var(--on-dark);background:0 0;gap:10px}.btn--secondary-dark[data-astro-cid-ekguhzzh]:hover{background:var(--on-dark);color:var(--ink)}.btn--contact[data-astro-cid-ekguhzzh]{background:var(--ink);min-height:56px;color:var(--on-dark);font-size:var(--fs-button-lg);align-self:flex-start}.btn--contact[data-astro-cid-ekguhzzh]:hover{background:var(--accent);color:var(--on-dark)}.contact-band[data-astro-cid-he3spzz3]{background:var(--surface);color:var(--ink)}.contact[data-astro-cid-he3spzz3]{padding-top:var(--section-pad);flex-direction:column;gap:28px;padding-bottom:48px;display:flex}.contact__heading[data-astro-cid-he3spzz3]{align-items:center;gap:20px;display:flex}.contact__square[data-astro-cid-he3spzz3]{background:var(--accent);width:16px;height:16px;display:inline-block}.contact__lead[data-astro-cid-he3spzz3]{font-size:var(--fs-lead);max-width:720px;color:var(--text);font-weight:300;line-height:1.4}.contact__bottom[data-astro-cid-he3spzz3]{border-top:1px solid var(--rule-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:32px;display:flex}.contact__copy[data-astro-cid-he3spzz3]{font-size:var(--fs-meta);color:var(--muted)}.contact__links[data-astro-cid-he3spzz3]{flex-wrap:wrap;column-gap:24px;display:flex}.contact__links[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{min-width:var(--hit);min-height:var(--hit);font-size:var(--fs-meta);justify-content:center;align-items:center;display:inline-flex}.to-top[data-astro-cid-vy5be4ad]{z-index:20;background:var(--accent);width:52px;height:52px;color:var(--on-dark);opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.1, .9, .2, 1), transform .2s cubic-bezier(.1, .9, .2, 1), visibility 0s linear .2s, background-color var(--dur-hover) linear;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(16px)}.to-top[data-astro-cid-vy5be4ad].is-visible{opacity:1;visibility:visible;transition:opacity .2s cubic-bezier(.1, .9, .2, 1), transform .2s cubic-bezier(.1, .9, .2, 1), visibility 0s, background-color var(--dur-hover) linear;transform:none}.to-top[data-astro-cid-vy5be4ad]:hover{background:var(--accent-hover);color:var(--on-dark)}@media (width<=639px){.to-top[data-astro-cid-vy5be4ad]{bottom:16px;right:16px}}
