.logo[data-astro-cid-f7espo7c]{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:auto;height:auto}.logo--header[data-astro-cid-f7espo7c]{max-width:min(100%,12.5rem)}.logo--header[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:auto;max-width:100%;height:3.5rem}.logo--full[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:auto;height:clamp(3.5rem,12vw,5.5rem)}.logo--icon[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:2.75rem;height:2.75rem}@media (width>=48rem){.logo--header[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{height:4rem}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;height:var(--header-height);border-bottom:1px solid var(--color-border);backdrop-filter:blur(10px);background:#071724eb;position:sticky;top:0}@supports not (backdrop-filter:blur(10px)){.site-header[data-astro-cid-nen7h5rs]{background:var(--color-bg)}}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;display:flex;position:relative}.nav-toggle[data-astro-cid-nen7h5rs]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle-label[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.nav-toggle-label__icon[data-astro-cid-nen7h5rs]{flex-direction:column;gap:5px;width:1.15rem;display:flex}.nav-toggle-label__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{height:1.5px;transition:transform var(--transition), opacity var(--transition);background:currentColor;border-radius:1px;display:block}.nav-toggle[data-astro-cid-nen7h5rs]:focus-visible+.nav-toggle-label[data-astro-cid-nen7h5rs]{outline:2px solid var(--color-focus);outline-offset:3px}.nav-toggle[data-astro-cid-nen7h5rs]:checked+.nav-toggle-label[data-astro-cid-nen7h5rs] .nav-toggle-label__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs]:checked+.nav-toggle-label[data-astro-cid-nen7h5rs] .nav-toggle-label__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-nen7h5rs]:checked+.nav-toggle-label[data-astro-cid-nen7h5rs] .nav-toggle-label__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.site-nav[data-astro-cid-nen7h5rs]{top:calc(100% + var(--space-3));min-width:14rem;padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:none;position:absolute;right:0;box-shadow:0 12px 32px #00000059}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.site-nav[data-astro-cid-nen7h5rs]{display:block}.site-nav__list[data-astro-cid-nen7h5rs]{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.site-nav__link[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:var(--radius-sm);transition:color var(--transition), background-color var(--transition);font-weight:500;text-decoration:none;display:block}.site-nav__link[data-astro-cid-nen7h5rs]:hover,.site-nav__link[data-astro-cid-nen7h5rs].is-active{color:var(--color-text);background-color:var(--color-accent-muted)}.site-nav__cta[data-astro-cid-nen7h5rs]{width:100%;margin-top:var(--space-3);font-size:var(--font-size-xs);padding:.65rem 1.1rem;display:flex}@media (width>=48rem){.nav-toggle-label[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs],.nav-toggle[data-astro-cid-nen7h5rs]:checked~.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-5);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:flex;position:static}.site-nav__list[data-astro-cid-nen7h5rs]{flex-direction:row;align-items:center}.site-nav__cta[data-astro-cid-nen7h5rs]{width:auto;margin-top:0}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-7);padding-top:var(--space-6);padding-bottom:var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);padding-bottom:var(--space-6);display:grid}.site-footer__tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--space-4);max-width:18rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.site-footer__heading[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-3);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.site-footer__contact[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]:not(.sr-only){color:var(--color-text-secondary);font-size:var(--font-size-sm)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;display:flex}.site-footer__note[data-astro-cid-jo6i4kqk]{opacity:.85}@media (width>=48rem){.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-7);grid-template-columns:1.4fr 1fr 1fr}.site-footer__bottom[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between;align-items:center}}:root{--color-bg:#071724;--color-bg-elevated:#102331;--color-bg-muted:#0c1d2a;--color-surface:#142a3a;--color-border:#aabcc829;--color-border-strong:#aabcc847;--color-accent:#00dbc9;--color-accent-muted:#00dbc924;--color-accent-hover:#33e4d4;--color-text:#f5f9ff;--color-text-secondary:#aabcc8;--color-text-muted:#7e94a4;--color-focus:#00dbc9;--color-on-accent:#071724;--font-sans:"Avenir Next", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-base:1.0625rem;--font-size-lg:1.1875rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:clamp(2.25rem, 4.5vw, 3.25rem);--line-height-tight:1.15;--line-height-snug:1.35;--line-height-body:1.65;--letter-spacing-tight:-.02em;--letter-spacing-wide:.08em;--max-width:68rem;--max-width-narrow:42rem;--header-height:5.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--radius-sm:.25rem;--radius-md:.375rem;--transition:.16s ease;--bracket-size:.75rem;--bracket-thickness:1.5px;--accent-rule-width:12rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@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{min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%, #00dbc90f, transparent 55%), linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-muted) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--transition);text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4{font-weight:600;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-xl);line-height:var(--line-height-snug)}p{margin:0}p+p{margin-top:var(--space-4)}ul,ol{margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);transition:transform var(--transition);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-150%)}.skip-link:focus{outline:2px solid var(--color-text);outline-offset:2px;transform:translateY(0)}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.container--narrow{width:min(100% - 2rem, var(--max-width-narrow))}.site-main{min-height:calc(100vh - var(--header-height) - 12rem)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;padding:.8rem 1.35rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover{background-color:var(--color-accent-hover);color:var(--color-on-accent)}.btn--secondary{color:var(--color-text);border-color:var(--color-border-strong);background-color:#0000}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.section{padding-block:var(--space-7)}.section--tight{padding-block:var(--space-6)}.section--elevated{background-color:var(--color-bg-elevated);border-block:1px solid var(--color-border)}.section__intro{max-width:42rem;margin-bottom:var(--space-6)}.section__intro p{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.prose{max-width:var(--max-width-narrow);color:var(--color-text-secondary)}.prose p+p,.prose ul+p,.prose p+ul{margin-top:var(--space-4)}.prose ul{padding-left:1.25rem}.prose li{margin-top:var(--space-2)}.prose li::marker{color:var(--color-accent)}.eyebrow{margin-bottom:var(--space-2);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent);font-weight:600;display:inline-block}.lead{color:var(--color-text-secondary);font-size:var(--font-size-lg);max-width:40rem}.accent-rule{align-items:center;gap:var(--space-2);margin-top:var(--space-3);width:min(100%, var(--accent-rule-width));display:flex}.accent-rule:before{content:"";width:var(--bracket-size);height:var(--bracket-size);border-left:var(--bracket-thickness) solid var(--color-accent);border-bottom:var(--bracket-thickness) solid var(--color-accent);opacity:.7;flex-shrink:0}.accent-rule:after{content:"";height:var(--bracket-thickness);background:linear-gradient(90deg, var(--color-accent) 0%, transparent 100%);opacity:.45;flex:1}.bracket-frame{padding:var(--space-5) var(--space-6);position:relative}.bracket-frame:before,.bracket-frame:after{content:"";width:var(--bracket-size);height:var(--bracket-size);border-color:var(--color-accent);opacity:.55;pointer-events:none;border-style:solid;position:absolute}.bracket-frame:before{border-width:var(--bracket-thickness) 0 0 var(--bracket-thickness);top:0;left:0}.bracket-frame:after{border-width:0 var(--bracket-thickness) var(--bracket-thickness) 0;bottom:0;right:0}@media (width>=64rem){.section{padding-block:var(--space-8)}}@media (width<=40rem){.section{padding-block:var(--space-6)}.bracket-frame{padding:var(--space-4) var(--space-5)}}.hero[data-astro-cid-ge2uvauf]{padding-block:var(--space-6) var(--space-5);position:relative;overflow:hidden}.hero__inner[data-astro-cid-ge2uvauf]{z-index:1;position:relative}.hero__content[data-astro-cid-ge2uvauf]{max-width:min(100%,52rem)}.hero__title[data-astro-cid-ge2uvauf]{font-size:var(--font-size-4xl);max-width:18ch;line-height:var(--line-height-tight)}.hero__body[data-astro-cid-ge2uvauf]{margin-top:var(--space-4)}.hero__body[data-astro-cid-ge2uvauf] p{color:var(--color-text-secondary);font-size:var(--font-size-lg);max-width:42rem}.hero__actions[data-astro-cid-ge2uvauf]{margin-top:var(--space-5)}.hero__accent[data-astro-cid-ge2uvauf]{z-index:0;pointer-events:none;background:radial-gradient(#00dbc90f,#0000 70%);height:65%;position:absolute;inset:auto -15% -55% 45%}@media (width>=48rem){.hero[data-astro-cid-ge2uvauf]{padding-block:var(--space-6) var(--space-5)}.hero__title[data-astro-cid-ge2uvauf]{max-width:26ch}}@media (width>=64rem){.hero[data-astro-cid-ge2uvauf]{padding-block:var(--space-7) var(--space-6)}.hero__content[data-astro-cid-ge2uvauf]{max-width:min(100%,56rem)}}.contact-cta__panel[data-astro-cid-df764wnf]{gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);display:grid}.contact-cta__copy[data-astro-cid-df764wnf] h2[data-astro-cid-df764wnf]{max-width:16ch}.contact-cta__copy[data-astro-cid-df764wnf] .lead[data-astro-cid-df764wnf]{margin-top:var(--space-3)}.contact-cta__details[data-astro-cid-df764wnf] dl[data-astro-cid-df764wnf]{gap:var(--space-4);margin:0;display:grid}.contact-cta__details[data-astro-cid-df764wnf] dt[data-astro-cid-df764wnf]{margin-bottom:var(--space-1);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.contact-cta__details[data-astro-cid-df764wnf] dd[data-astro-cid-df764wnf]{color:var(--color-text-secondary);margin:0}.contact-cta__details[data-astro-cid-df764wnf] .btn-group[data-astro-cid-df764wnf]{margin-top:var(--space-5)}@media (width>=48rem){.contact-cta__panel[data-astro-cid-df764wnf]{align-items:start;gap:var(--space-6);padding:var(--space-6) var(--space-7);grid-template-columns:1.2fr 1fr}}
