@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--brand-red:#a30d0d;--brand-berry:#bc254e;--brand-yellow:#ffcb00;--bg:#fff;--surface:#fff;--surface-2:#faf7f7;--text:#1a1416;--text-muted:#5a5157;--rule:#ebebeb;--muted:#c7c7c7;--brand-red-ink:#8e0b0b;--on-brand:#fff;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.4rem);--step-2:clamp(1.44rem, 1.32rem + .6vw, 1.8rem);--step-3:clamp(1.73rem, 1.53rem + 1vw, 2.3rem);--step-4:clamp(2.07rem, 1.75rem + 1.6vw, 3rem);--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-sm:4px;--radius:8px;--radius-lg:16px;--radius-full:999px;--shadow-1:0 1px 2px #0000000f, 0 2px 8px #0000000d;--shadow-2:0 4px 12px #0000001a, 0 12px 32px #00000014;--container:76rem;--focus:3px solid var(--brand-berry)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141013;--surface:#1e181b;--surface-2:#1a1518;--text:#f2ecee;--text-muted:#b3a8ad;--rule:#332b2f;--muted:#6b5f65;--brand-red-ink:#ff6b6b;--focus:3px solid var(--brand-yellow)}}:root[data-theme=dark]{--bg:#141013;--surface:#1e181b;--surface-2:#1a1518;--text:#f2ecee;--text-muted:#b3a8ad;--rule:#332b2f;--muted:#6b5f65;--brand-red-ink:#ff6b6b;--focus:3px solid var(--brand-yellow)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.6;display:flex}img,picture,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{text-wrap:balance;font-weight:600;line-height:1.2}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,li{text-wrap:pretty}p{max-width:68ch}a{color:var(--brand-red-ink);text-underline-offset:.18em}a:hover{color:var(--brand-berry)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container);padding-inline:var(--space-4);margin-inline:auto}@media (min-width:48rem){.container{padding-inline:var(--space-6)}}.section{padding-block:var(--space-8)}@media (min-width:48rem){.section{padding-block:var(--space-9)}}.section--alt{background:var(--surface-2)}.stack>*+*{margin-block-start:var(--space-4)}.lede{font-size:var(--step-1);color:var(--text-muted);max-width:60ch}.eyebrow{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-red-ink);font-weight:600}.skip-link{left:var(--space-4);z-index:100;background:var(--brand-red);color:#fff;padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius) var(--radius);font-weight:600;transition:top .15s;position:absolute;top:-4rem}.skip-link:focus{color:#fff;top:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius);min-height:44px;font-weight:600;font-size:var(--step-0);cursor:pointer;border:2px solid #0000;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--brand-red);color:#fff}.btn--primary:hover{background:var(--brand-yellow);color:#1a1416}.btn--secondary{color:var(--text);border-color:var(--rule);background:0 0}.btn--secondary:hover{border-color:var(--brand-red);color:var(--brand-red-ink)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.grid{gap:var(--space-5);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step-0)}caption{text-align:left;padding-block-end:var(--space-3);font-weight:600}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);vertical-align:top}th[scope=row]{width:40%;color:var(--text-muted);font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur:.35s;--dur-slow:.6s}html.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);will-change:opacity, transform;transform:translateY(1.25rem)}html.js .reveal.is-visible{opacity:1;will-change:auto;transform:none}html.js .reveal-group>*{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(1rem)}html.js .reveal-group.is-visible>*{opacity:1;transform:none}html.js .reveal-group.is-visible>:nth-child(2){transition-delay:70ms}html.js .reveal-group.is-visible>:nth-child(3){transition-delay:.14s}html.js .reveal-group.is-visible>:nth-child(4){transition-delay:.21s}html.js .reveal-group.is-visible>:nth-child(5){transition-delay:.28s}html.js .reveal-group.is-visible>:nth-child(6){transition-delay:.35s}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.hero__copy>*{animation:rise var(--dur-slow) var(--ease-out) backwards}.hero__copy>:first-child{animation-delay:50ms}.hero__copy>:nth-child(2){animation-delay:.12s}.hero__copy>:nth-child(3){animation-delay:.19s}.hero__copy>:nth-child(4){animation-delay:.26s}.hero__copy>:nth-child(5){animation-delay:.33s}.card{transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.card:hover{transform:translateY(-4px)}.pcard__img,.ccard__img{transition:transform var(--dur-slow) var(--ease-out)}.pcard:hover .pcard__img,.ccard:hover .ccard__img{transform:scale(1.06)}.pcard,.ccard{overflow:hidden}.btn{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a30d0d47}.btn--primary:active,.btn--secondary:active{transform:translateY(0)}.btn--secondary:hover{transform:translateY(-2px)}.header{transition:box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out)}.header.is-stuck{box-shadow:0 1px 0 var(--rule), 0 6px 24px #00000012}.prose a:not(.btn),.footer__col a{transition:background-size var(--dur) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;text-decoration:none}.prose a:not(.btn):hover,.footer__col a:hover{background-size:100% 1.5px}.section-head{padding-block-start:var(--space-3);position:relative}.section-head:before{content:"";background:linear-gradient(90deg, var(--brand-red), var(--brand-yellow));border-radius:2px;width:2.5rem;height:3px;position:absolute;inset-block-start:0;inset-inline-start:0}@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal-group>*{opacity:1!important;transition:none!important;transform:none!important}.hero__copy>*{animation:none!important}.card:hover,.btn:hover,.pcard:hover .pcard__img,.ccard:hover .ccard__img{transform:none!important}}.nav__list[data-astro-cid-yxete6jp]{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.nav__list[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{color:var(--text);padding-block:var(--space-2);font-weight:500;text-decoration:none}.nav__list[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]:hover,.nav__list[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp][aria-current=page]{color:var(--brand-red-ink);text-decoration:underline}.nav__group[data-astro-cid-yxete6jp]{position:relative}.nav__details[data-astro-cid-yxete6jp] summary[data-astro-cid-yxete6jp]{cursor:pointer;align-items:center;gap:var(--space-2);padding-block:var(--space-2);font-weight:500;list-style:none;display:inline-flex}.nav__details[data-astro-cid-yxete6jp] summary[data-astro-cid-yxete6jp]::-webkit-details-marker{display:none}.nav__details[data-astro-cid-yxete6jp] summary[data-astro-cid-yxete6jp]:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;transform:rotate(45deg)translateY(-.1em)}.nav__details[data-astro-cid-yxete6jp][open] summary[data-astro-cid-yxete6jp]:after{transform:rotate(-135deg)translateY(-.1em)}.nav__submenu[data-astro-cid-yxete6jp]{z-index:20;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-width:15rem;box-shadow:var(--shadow-2);padding:var(--space-2);margin-block-start:var(--space-2);list-style:none;position:absolute;inset-inline-start:0}.nav__submenu[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:block}.nav__submenu[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]:hover{background:var(--surface-2);text-decoration:none}.mnav[data-astro-cid-e4rjqvxj]{position:relative}@media (min-width:64rem){.mnav[data-astro-cid-e4rjqvxj]{display:none}}.mnav__toggle[data-astro-cid-e4rjqvxj]{cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:inline-flex}.mnav__toggle[data-astro-cid-e4rjqvxj]::-webkit-details-marker{display:none}.mnav__bars[data-astro-cid-e4rjqvxj]{gap:5px;display:grid}.mnav__bars[data-astro-cid-e4rjqvxj] span[data-astro-cid-e4rjqvxj]{background:var(--text);width:20px;height:2px;display:block}.mnav__panel[data-astro-cid-e4rjqvxj]{inset-inline-end:0;top:calc(100% + var(--space-2));background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);width:min(88vw,20rem);box-shadow:var(--shadow-2);padding:var(--space-4);z-index:60;position:absolute}.mnav__list[data-astro-cid-e4rjqvxj],.mnav__list[data-astro-cid-e4rjqvxj] ul[data-astro-cid-e4rjqvxj]{margin:0;padding:0;list-style:none}.mnav__list[data-astro-cid-e4rjqvxj]>li[data-astro-cid-e4rjqvxj]+li[data-astro-cid-e4rjqvxj]{margin-block-start:var(--space-4)}.mnav__list[data-astro-cid-e4rjqvxj] a[data-astro-cid-e4rjqvxj]{padding:var(--space-2) 0;color:var(--text);min-height:44px;text-decoration:none;display:block}.mnav__list[data-astro-cid-e4rjqvxj] a[data-astro-cid-e4rjqvxj]:hover{color:var(--brand-red-ink);text-decoration:underline}.mnav__heading[data-astro-cid-e4rjqvxj]{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-block-end:var(--space-1);font-weight:600}.mnav__cta[data-astro-cid-e4rjqvxj]{font-weight:600;color:var(--brand-red-ink)!important}.header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--rule);background:var(--surface);z-index:50;position:sticky;top:0}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.header__logo[data-astro-cid-nen7h5rs]{flex:none;display:flex}.header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:44px}.header__nav-desktop[data-astro-cid-nen7h5rs]{display:none}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);display:flex}.header__cta[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-4)}@media (min-width:64rem){.header__nav-desktop[data-astro-cid-nen7h5rs]{display:block}.header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:52px}}.footer[data-astro-cid-jo6i4kqk]{background:var(--surface-2);border-top:1px solid var(--rule);padding-block:var(--space-8) var(--space-5);margin-block-start:auto}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__name[data-astro-cid-jo6i4kqk]{font-weight:600;font-size:var(--step-1)}.footer__blurb[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:var(--step--1);margin-block-start:var(--space-2)}.footer__address[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-style:normal;font-size:var(--step--1);margin-block-start:var(--space-3)}.footer__heading[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-block-end:var(--space-3)}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text);text-decoration:none}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand-red-ink);text-decoration:underline}.footer__note[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:var(--step--1)}.footer__offices[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);margin-block-start:var(--space-7);padding-block-start:var(--space-6)}.footer__office-list[data-astro-cid-jo6i4kqk]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.footer__office-list[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr)}}.footer__office-name[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.footer__hq[data-astro-cid-jo6i4kqk]{letter-spacing:.06em;text-transform:uppercase;padding:.15rem var(--space-2);border-radius:var(--radius-full);background:var(--brand-red);color:#fff;font-size:.7rem;font-weight:600}.footer__office-list[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-style:normal;font-size:var(--step--1);max-width:32ch;margin-block-start:var(--space-2)}.footer__office-list[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:last-child{font-size:var(--step--1);margin-block-start:var(--space-2)}.footer__bar[data-astro-cid-jo6i4kqk]{gap:var(--space-3);border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-7);padding-block-start:var(--space-5);display:flex}
