.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg-raised) 88%,transparent);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text);flex-shrink:0}.brand-mark[data-astro-cid-3ef6ksr2]{width:auto;height:2.35rem;flex-shrink:0}.brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.12}.brand-name[data-astro-cid-3ef6ksr2]{font-weight:750;font-size:1.02rem;letter-spacing:.005em;color:var(--ink-800)}.brand-sub[data-astro-cid-3ef6ksr2]{font-size:.86rem;font-weight:600;letter-spacing:.04em;color:var(--ink-800)}.brand-i[data-astro-cid-3ef6ksr2]{color:var(--orange-500);font-weight:700}@media(prefers-color-scheme:dark){.brand-name[data-astro-cid-3ef6ksr2],.brand-sub[data-astro-cid-3ef6ksr2]{color:var(--text)}}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.75rem}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--text);font-weight:550;font-size:.95rem;padding-block:.4rem;border-bottom:2px solid transparent;white-space:nowrap}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-text)}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--accent-text);border-bottom-color:var(--accent-500)}.nav-cta[data-astro-cid-3ef6ksr2]{padding:.65rem 1.15rem;min-height:44px;font-size:.92rem;white-space:nowrap}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.nav-toggle-bar[data-astro-cid-3ef6ksr2]{display:block;height:2px;width:100%;background:var(--text);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:62rem){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.site-nav[data-astro-cid-3ef6ksr2]{position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-raised);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);padding:.5rem clamp(1.15rem,4vw,2rem) 1.5rem;display:none}.site-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:0}.nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:.9rem 0;border-bottom:1px solid var(--border);font-size:1.05rem}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{border-bottom-color:var(--border)}.nav-cta[data-astro-cid-3ef6ksr2]{margin-top:1.15rem;width:100%}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--ink-900);color:var(--slate-300);padding-block:clamp(3rem,2.5rem + 2vw,4.5rem) 2rem;margin-top:auto}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:clamp(2rem,1.5rem + 2vw,3.5rem)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:span 1;max-width:24rem}@media(min-width:60rem){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr repeat(3,1fr)}}.footer-name[data-astro-cid-sz7xmlte]{color:var(--white);font-weight:700;font-size:1.1rem;letter-spacing:-.02em}.footer-tagline[data-astro-cid-sz7xmlte]{margin-top:.4rem;font-size:.92rem;line-height:1.6;color:var(--slate-400)}.footer-nap[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.3rem;margin-top:1.35rem;font-style:normal;font-size:.92rem}.footer-nap[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--accent-200);text-decoration:none;width:fit-content}.footer-nap[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer-social[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin-top:1.35rem;font-size:.92rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--slate-300);text-decoration:none}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--white);text-decoration:underline}.footer-heading[data-astro-cid-sz7xmlte]{color:var(--white);font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:grid;gap:.6rem;font-size:.93rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--slate-300);text-decoration:none}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-200);text-decoration:underline}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);padding-top:1.75rem;border-top:1px solid rgb(255 255 255 / .1)}.footer-bottom[data-astro-cid-sz7xmlte] .muted[data-astro-cid-sz7xmlte]{color:var(--slate-400)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1.35rem;list-style:none;padding:0;font-size:.85rem}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--slate-400);text-decoration:none}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--white);text-decoration:underline}:root{--ink-900: #04122c;--ink-800: #082860;--ink-700: #0c3068;--ink-600: #104078;--ink-500: #1a5192;--slate-500: #5b6c88;--slate-400: #8090a8;--slate-300: #adb9cb;--slate-200: #d3dbe7;--slate-100: #e8edf5;--paper: #f6f8fc;--white: #ffffff;--accent-700: #0a3670;--accent-600: #0f4c93;--accent-500: #1663b8;--accent-400: #2f8ad8;--accent-300: #6fbde8;--accent-200: #a8dcf2;--accent-050: #e8f4fc;--cyan-400: #30e0f0;--cyan-300: #6ae9f5;--cyan-050: #e6fbfe;--orange-700: #94500b;--orange-600: #b8630c;--orange-500: #e07b18;--orange-400: #f0972e;--orange-300: #f5b041;--orange-050: #fdf2e4;--bg: var(--paper);--bg-raised: var(--white);--bg-sunken: var(--slate-100);--bg-inverse: var(--ink-900);--text: var(--ink-900);--text-muted: var(--slate-500);--text-inverse: var(--white);--text-inverse-muted: var(--slate-300);--border: var(--slate-200);--border-strong: var(--slate-300);--accent: var(--accent-600);--accent-text: var(--accent-600);--orange: var(--orange-600);--shadow-sm: 0 1px 2px rgb(4 18 44 / .07), 0 1px 3px rgb(4 18 44 / .05);--shadow-md: 0 4px 12px rgb(4 18 44 / .08), 0 2px 4px rgb(4 18 44 / .05);--shadow-lg: 0 18px 40px rgb(4 18 44 / .12), 0 4px 12px rgb(4 18 44 / .06);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--1: clamp(.86rem, .83rem + .14vw, .94rem);--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2: clamp(1.45rem, 1.3rem + .75vw, 1.95rem);--step-3: clamp(1.75rem, 1.5rem + 1.25vw, 2.6rem);--step-4: clamp(2.1rem, 1.7rem + 2vw, 3.45rem);--step-5: clamp(2.15rem, 1.55rem + 3vw, 4.25rem);--container: 1140px;--container-narrow: 760px;--section-y: clamp(3.5rem, 2.5rem + 4vw, 6.5rem)}@media(prefers-color-scheme:dark){:root{--bg: #040d1f;--bg-raised: #0a1834;--bg-sunken: #020817;--bg-inverse: #0a1834;--text: #e8eefa;--text-muted: #9aabc6;--text-inverse: #e8eefa;--text-inverse-muted: #9aabc6;--border: #172a4d;--border-strong: #274069;--accent: var(--accent-300);--accent-text: var(--accent-300);--orange: var(--orange-300);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 4px 12px rgb(0 0 0 / .45);--shadow-lg: 0 18px 40px rgb(0 0 0 / .55)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.022em;font-weight:700;text-wrap:balance;color:var(--text)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.012em}h4{font-size:var(--step-0);letter-spacing:0}p{text-wrap:pretty}a{color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}img,svg,video{max-width:100%;height:auto;display:block}ul,ol{padding-inline-start:1.15rem}hr{border:0;border-top:1px solid var(--border);margin-block:2rem}:focus-visible{outline:3px solid var(--accent-400);outline-offset:2px;border-radius:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2rem)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section-tight{padding-block:clamp(2.5rem,2rem + 2vw,4rem)}.section-sunken{background:var(--bg-sunken)}.section-raised{background:var(--bg-raised)}.section-inverse{background:var(--bg-inverse);color:var(--text-inverse)}.section-inverse h1,.section-inverse h2,.section-inverse h3,.section-inverse h4{color:var(--text-inverse)}.section-inverse .lede,.section-inverse .muted{color:var(--text-inverse-muted)}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ink-900);color:var(--white);padding:.75rem 1.25rem;border-radius:0 0 var(--radius) 0;font-weight:600}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-block;font-size:var(--step--1);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.85rem}.section-inverse .eyebrow{color:var(--accent-400)}.lede{font-size:var(--step-1);line-height:1.55;color:var(--text-muted);max-width:62ch}.muted{color:var(--text-muted)}.small{font-size:var(--step--1)}.section-header{max-width:68ch;margin-bottom:clamp(2rem,1.5rem + 1.5vw,3.25rem)}.section-header.centered{margin-inline:auto;text-align:center}.section-header.centered .lede{margin-inline:auto}.section-header>*+*{margin-top:1rem}.prose>*+*{margin-top:1.15rem}.prose h2{margin-top:2.75rem;font-size:var(--step-2)}.prose h3{margin-top:2rem}.prose ul,.prose ol{padding-inline-start:1.35rem}.prose li+li{margin-top:.5rem}.prose blockquote{border-left:3px solid var(--accent-400);padding-left:1.25rem;font-size:var(--step-1);line-height:1.5;color:var(--text-muted);font-style:italic}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-sunken);padding:.15em .4em;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font:inherit;font-weight:650;line-height:1.2;text-align:center;text-decoration:none;padding:.85rem 1.5rem;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;min-height:48px}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent-600);border-color:var(--accent-600);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-500);border-color:var(--accent-500);box-shadow:var(--shadow-md);color:var(--white)}.btn-orange{background:var(--orange-600);border-color:var(--orange-600);color:var(--white);box-shadow:var(--shadow-sm)}.btn-orange:hover{background:var(--orange-500);border-color:var(--orange-500);box-shadow:var(--shadow-md);color:var(--white)}.btn-outline{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-outline:hover{border-color:var(--accent-600);color:var(--accent-text);background:var(--accent-050)}.section-inverse .btn-outline,.btn-outline-inverse{border-color:#ffffff52;color:var(--white)}.section-inverse .btn-outline:hover,.btn-outline-inverse:hover{background:#ffffff1a;border-color:#ffffff8c;color:var(--white)}.btn-lg{padding:1.05rem 1.85rem;font-size:var(--step-0);min-height:56px}.btn-block{width:100%}.btn-group{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.btn-group.centered{justify-content:center}.grid{display:grid;gap:clamp(1.15rem,1rem + .8vw,1.85rem)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.4rem,1.2rem + .8vw,2rem);box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column}.card>*+*{margin-top:.8rem}.card-link{text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent-200);text-decoration:none}.card-cta{margin-top:auto;padding-top:1rem;font-weight:650;color:var(--accent-text)}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--step--1);font-weight:650;letter-spacing:.02em;padding:.3rem .7rem;border-radius:999px;background:var(--accent-050);color:var(--accent-600);border:1px solid var(--accent-200);width:fit-content}.badge-orange{background:var(--orange-050);color:var(--orange-600);border-color:var(--orange-400)}@media(prefers-color-scheme:dark){.badge{background:#2f8ad829;color:var(--accent-400);border-color:#2f8ad861}.badge-orange{background:#f0972e29;color:var(--orange-400);border-color:#f0972e61}.btn-outline:hover{background:#2f8ad824}}.checklist{list-style:none;padding:0;display:grid;gap:.7rem}.checklist li{position:relative;padding-left:1.9rem;line-height:1.5}.checklist li:before{content:"";position:absolute;left:0;top:.42em;width:.62rem;height:.34rem;border-left:2.5px solid var(--accent-500);border-bottom:2.5px solid var(--accent-500);transform:rotate(-45deg)}.checklist-orange li:before{border-color:var(--orange-500)}.crosslist{list-style:none;padding:0;display:grid;gap:.7rem}.crosslist li{position:relative;padding-left:1.9rem;line-height:1.5;color:var(--text-muted)}.crosslist li:before{content:"×";position:absolute;left:.15rem;top:-.06em;font-size:1.25em;line-height:1.4;color:var(--slate-400)}.steps{list-style:none;padding:0;display:grid;gap:clamp(1.25rem,1rem + 1vw,2rem);counter-reset:step}.steps>li{counter-increment:step;position:relative;padding-left:3.5rem}.steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-050);color:var(--accent-600);border:1.5px solid var(--accent-200);font-weight:700;font-size:var(--step--1)}.section-inverse .steps>li:before{background:#2f8ad82e;border-color:#2f8ad86b;color:var(--accent-400)}@media(prefers-color-scheme:dark){.steps>li:before{background:#2f8ad829;border-color:#2f8ad861;color:var(--accent-400)}}.steps h3{margin-bottom:.4rem}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:var(--step-3);font-weight:700;letter-spacing:-.03em;color:var(--accent-text);line-height:1.05}.section-inverse .stat-value{color:var(--accent-400)}.stat-label{font-size:var(--step--1);color:var(--text-muted);line-height:1.4}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;padding:1.15rem 2.5rem 1.15rem 0;font-weight:650;font-size:var(--step-0);list-style:none;position:relative;line-height:1.45}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";position:absolute;right:.4rem;top:1.55rem;width:.6rem;height:.6rem;border-right:2px solid var(--slate-400);border-bottom:2px solid var(--slate-400);transform:rotate(45deg);transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-item summary:hover{color:var(--accent-text)}.faq-answer{padding-bottom:1.35rem;color:var(--text-muted);max-width:72ch}.faq-answer>*+*{margin-top:.85rem}.field{display:grid;gap:.4rem}.field label{font-weight:650;font-size:var(--step--1)}.field input,.field textarea,.field select{font:inherit;color:var(--text);background:var(--bg-raised);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:.75rem .9rem;width:100%;min-height:48px}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent-500);outline:3px solid var(--accent-050);outline-offset:0}.field-hint{font-size:var(--step--1);color:var(--text-muted)}.flow>*+*{margin-top:1.15rem}.flow-lg>*+*{margin-top:2rem}.text-center{text-align:center}.divider-top{border-top:1px solid var(--border)}
