:root{color-scheme:light dark;--ink-950: #07101d;--ink-900: #0b1a2e;--ink-800: #12263f;--ink-700: #1d3858;--ink-500: #4a617d;--ink-300: #9fb0c4;--ink-100: #e6ecf3;--ink-50: #f4f7fa;--teal-700: #0a6b69;--teal-500: #12a39b;--teal-300: #4fd6c8;--sand-400: #f1b24a;--sand-100: #fdf1da;--danger: #b42318;--bg: #ffffff;--bg-alt: var(--ink-50);--bg-inverse: var(--ink-900);--surface: #ffffff;--surface-2: #eef3f8;--text: var(--ink-900);--text-muted: #44566e;--text-inverse: #eef3f9;--accent: var(--teal-700);--accent-strong: #08524f;--accent-contrast: #ffffff;--highlight: var(--sand-400);--border: #d5dee8;--focus: #0b5fff;--shadow-1: 0 1px 2px rgb(11 26 46 / 8%), 0 4px 16px rgb(11 26 46 / 6%);--shadow-2: 0 8px 40px rgb(11 26 46 / 14%);--hero-glow: radial-gradient(60% 60% at 80% 10%, rgb(18 163 155 / 18%), transparent 70%), radial-gradient(40% 40% at 10% 90%, rgb(241 178 74 / 16%), transparent 70%);--font-display: "Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-text: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--fs-0: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-1: clamp(1.125rem, 1.07rem + .28vw, 1.3rem);--fs-2: clamp(1.3rem, 1.18rem + .6vw, 1.65rem);--fs-3: clamp(1.6rem, 1.35rem + 1.2vw, 2.3rem);--fs-4: clamp(2rem, 1.5rem + 2.4vw, 3.4rem);--fs-5: clamp(2.5rem, 1.6rem + 4.2vw, 5rem);--fs-small: .875rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: clamp(4rem, 3rem + 5vw, 8rem);--r-1: 8px;--r-2: 14px;--r-3: 22px;--r-pill: 999px;--container: 76rem;--gutter: clamp(1rem, .5rem + 2.5vw, 2rem);--header-h: 4.25rem;--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .15s;--dur-2: .35s;--dur-3: .7s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--ink-950);--bg-alt: #0b1626;--bg-inverse: #050b14;--surface: #0f2038;--surface-2: #14294a;--text: #e9eff6;--text-muted: #a9b9cd;--text-inverse: #eef3f9;--accent: var(--teal-300);--accent-strong: #8ae9df;--accent-contrast: #05222a;--border: #223a58;--focus: #7fb0ff;--danger: #ff9d94;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%), 0 4px 16px rgb(0 0 0 / 30%);--shadow-2: 0 8px 40px rgb(0 0 0 / 50%);--hero-glow: radial-gradient(60% 60% at 80% 10%, rgb(79 214 200 / 14%), transparent 70%), radial-gradient(40% 40% at 10% 90%, rgb(241 178 74 / 8%), transparent 70%)}}:root[data-theme=dark]{--bg: var(--ink-950);--bg-alt: #0b1626;--bg-inverse: #050b14;--surface: #0f2038;--surface-2: #14294a;--text: #e9eff6;--text-muted: #a9b9cd;--text-inverse: #eef3f9;--accent: var(--teal-300);--accent-strong: #8ae9df;--accent-contrast: #05222a;--border: #223a58;--focus: #7fb0ff;--danger: #ff9d94;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%), 0 4px 16px rgb(0 0 0 / 30%);--shadow-2: 0 8px 40px rgb(0 0 0 / 50%);--hero-glow: radial-gradient(60% 60% at 80% 10%, rgb(79 214 200 / 14%), transparent 70%), radial-gradient(40% 40% at 10% 90%, rgb(241 178 74 / 8%), transparent 70%)}.head{max-width:46rem;margin-bottom:var(--s-7)}.prose{max-width:44rem}.prose p,.prose li{font-size:var(--fs-1);line-height:1.7}.prose h2{font-size:var(--fs-3);margin-top:var(--s-7)}.prose ul{padding-inline-start:1.25rem;margin:0 0 var(--s-4);display:grid;gap:var(--s-2)}.split{display:grid;gap:var(--s-7);align-items:start}@media(min-width:62rem){.split{grid-template-columns:1.4fr 1fr;gap:var(--s-8)}}@media(min-width:62rem){.split--even{grid-template-columns:1fr 1fr}}.cards{list-style:none;display:grid;gap:var(--s-4);grid-template-columns:1fr}@media(min-width:40rem){.cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:62rem){.cards--3{grid-template-columns:repeat(3,1fr)}}.tile{position:relative;padding:var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2)}.tile h3{font-size:var(--fs-1);margin-bottom:var(--s-3)}.tile p{margin:0;color:var(--text-muted)}.tile--link:hover,.tile--link:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--accent)}.photo-tile{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:17rem;border-radius:var(--r-3);overflow:hidden;color:#fff;background:var(--ink-900);--accent: var(--teal-300)}.photo-tile h3{color:#fff;margin-bottom:var(--s-2)}.photo-tile p{margin:0;color:#d3deec;font-size:.95rem}.photo-tile .cap{position:relative;padding:var(--s-5) var(--s-5) var(--s-5);width:100%;background:linear-gradient(0deg,#07101deb 25%,#07101d00)}.photo-tile app-photo{z-index:-1;transition:transform var(--dur-3) var(--ease)}.photo-tile:hover app-photo{transform:scale(1.05)}.photo-tile a{color:#fff;text-decoration:none}.photo-tile a:after{content:"";position:absolute;inset:0}.photo-tile a:focus-visible{outline:none}.photo-tile:focus-within{outline:3px solid var(--focus);outline-offset:3px}.checks{list-style:none;display:grid;gap:var(--s-3)}.checks li{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--s-3);align-items:start}.checks li:before{content:"";width:1.1rem;height:1.1rem;margin-top:.35rem;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/70% no-repeat}.aside-card{padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-1);position:sticky;top:calc(var(--header-h) + 1.5rem)}.aside-card h2,.aside-card h3{font-size:var(--fs-2)}.steps-row{list-style:none;display:grid;gap:var(--s-6)}@media(min-width:40rem){.steps-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:62rem){.steps-row{grid-template-columns:repeat(4,1fr)}}.steps-row li{padding-top:var(--s-5);border-top:2px solid var(--border)}.steps-row li:hover{border-top-color:var(--accent)}.steps-row p{color:var(--text-muted)}.steps-row .num{display:block;font-family:var(--font-display);font-size:var(--fs-4);line-height:1;color:var(--accent);margin-bottom:var(--s-3)}.faq details{border-bottom:1px solid var(--border)}.faq details[open] summary app-icon{transform:rotate(45deg)}.faq details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-5);min-height:2.75rem;font-weight:600;font-size:var(--fs-1);cursor:pointer;list-style:none}.faq details summary::-webkit-details-marker{display:none}.faq details summary app-icon{color:var(--accent);transition:transform var(--dur-2) var(--ease)}.faq details p{color:var(--text-muted);padding-bottom:var(--s-5);max-width:42rem}.pill-links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2)}.pill-links a{display:inline-block;padding:.45rem 1rem;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);text-decoration:none;font-weight:550}.pill-links a:hover{border-color:var(--accent)}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2)}.tag-list li{font-size:.85rem;font-weight:600;padding:.3rem .8rem;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:var(--fs-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--s-4);text-wrap:balance}h1{font-size:var(--fs-5);font-weight:560;letter-spacing:-.025em}h2{font-size:var(--fs-4)}h3{font-size:var(--fs-2)}p{margin:0 0 var(--s-4);text-wrap:pretty}ul,ol{margin:0;padding:0}img,svg{display:block;max-width:100%}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent-strong);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;inset-inline-start:var(--s-4);inset-block-start:-4rem;z-index:100;padding:var(--s-3) var(--s-4);background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--r-1)}.skip-link:focus{inset-block-start:var(--s-3)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:var(--s-9)}.section--alt{background:var(--bg-alt)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-4)}.eyebrow:before{content:"";width:1.5rem;height:2px;background:currentcolor}.lede{font-size:var(--fs-1);color:var(--text-muted);max-width:42rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:2.75rem;padding:.7rem 1.4rem;border-radius:var(--r-pill);border:1.5px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--dur-1) var(--ease),background var(--dur-1),box-shadow var(--dur-1)}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--accent-strong);color:var(--accent-contrast)}.btn--ghost{border-color:var(--border);color:var(--text);background:transparent}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.js-motion [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.js-motion [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.grecaptcha-badge{visibility:hidden}
