@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/HankenGrotesk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Spectral-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Spectral-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Spectral-400i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Spectral-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Spectral-500i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Spectral-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white: #FFFFFF;--ink: #0E0F10;--charcoal: #141517;--gray-700: #5C5D59;--gray-500: #8C8D89;--gray-300: #B7B6AF;--border: #E5E3DB;--border-soft: #EEEDE6;--parchment: #F6F5F0;--parchment-2: #EEECE3;--night: #111820;--night-2: #16202A;--night-3: #0C1116;--teal-900: #21484B;--teal-800: #2C5C5E;--teal-700: #35696A;--teal-600: #4A6C6B;--teal-tint: #E7EDEC;--sage: #8FA093;--sage-tint: #EAEEE9;--sky-teal: #6FB2B0;--positive: #3B7A5B;--negative: #A6473C;--warning: #A9852F;--surface-canvas: var(--white);--surface-soft: var(--parchment);--surface-soft-2: var(--parchment-2);--surface-sage: var(--sage-tint);--surface-teal: var(--teal-tint);--surface-dark: var(--night);--surface-dark-2: var(--night-2);--surface-dark-3: var(--night-3);--surface-inverse: var(--charcoal);--text-primary: var(--ink);--text-secondary: var(--gray-700);--text-muted: var(--gray-500);--text-faint: var(--gray-300);--text-on-dark: var(--white);--text-on-dark-muted: rgba(255,255,255,.68);--text-on-dark-faint: rgba(255,255,255,.44);--accent: var(--teal-900);--accent-hover: var(--teal-700);--accent-pressed: var(--teal-800);--accent-soft: var(--teal-600);--accent-on-dark: var(--sky-teal);--link: var(--teal-900);--link-on-dark: var(--sky-teal);--focus-ring: var(--teal-700);--hairline: var(--border);--hairline-soft: var(--border-soft);--hairline-on-dark: rgba(255,255,255,.14);--on-accent: var(--white);--font-display: "Spectral", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", monospace;--w-light: 300;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--fs-display-xl: clamp(44px, 5.6vw, 68px);--fs-display-lg: clamp(36px, 4vw, 48px);--fs-display-md: clamp(29px, 2.8vw, 36px);--fs-headline: clamp(24px, 2.2vw, 28px);--fs-title: 22px;--fs-lead: 20px;--fs-body: 17px;--fs-body-sm: 15px;--fs-caption: 13px;--fs-eyebrow: 12px;--fs-micro: 11px;--lh-tight: 1.06;--lh-snug: 1.16;--lh-title: 1.28;--lh-body: 1.6;--lh-relaxed: 1.75;--tr-display: -.02em;--tr-tight: -.01em;--tr-normal: 0;--tr-eyebrow: .14em;--tr-caps: .08em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 120px;--gutter: 24px;--card-pad: 24px;--card-pad-lg: 32px;--section-pad-y: 96px;--section-pad-y-sm: 64px;--field-pad-x: 16px;--field-pad-y: 12px;--container-narrow: 720px;--container-text: 960px;--container: 1200px;--container-wide: 1440px;--page-margin: 24px;--radius-none: 0px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--radius-full: 50%;--shadow-none: none;--shadow-hairline: 0 0 0 1px var(--hairline);--shadow-soft: 0 1px 2px rgba(14,15,16,.04), 0 10px 30px rgba(14,15,16,.06);--shadow-portrait: 0 8px 40px rgba(12,17,22,.18);--shadow-float: 0 2px 8px rgba(14,15,16,.08), 0 20px 48px rgba(14,15,16,.12);--blur-frost: saturate(160%) blur(18px);--ease-standard: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .42s;--press-scale: .97;--focus-outline: 2px solid var(--focus-ring);--focus-offset: 2px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01"}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--w-medium);letter-spacing:var(--tr-display);margin:0;color:var(--text-primary)}p{margin:0}a{color:var(--link);text-decoration:none;transition:color var(--dur) var(--ease-standard)}a:hover{color:var(--accent-hover);text-decoration:underline}::selection{background:var(--teal-tint);color:var(--ink)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}img{display:block;max-width:100%}summary::-webkit-details-marker{display:none}summary{list-style:none;cursor:pointer}.container{max-width:var(--container);margin:0 auto}.container-wide{max-width:var(--container-wide);margin:0 auto}.container-text{max-width:var(--container-text);margin:0 auto}.container-narrow{max-width:var(--container-narrow);margin:0 auto}.section{padding:var(--section-pad-y) var(--page-margin)}.section-sm{padding:var(--section-pad-y-sm) var(--page-margin)}.section-soft{background:var(--surface-soft)}.section-dark{background:var(--surface-dark);color:var(--text-on-dark)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--w-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-4)}.eyebrow--on-dark{color:var(--accent-on-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--w-semibold);letter-spacing:var(--tr-tight);border-radius:var(--radius-sm);padding:12px 24px;cursor:pointer;border:1px solid transparent;text-decoration:none!important;white-space:nowrap;transition:background var(--dur) var(--ease-standard),color var(--dur) var(--ease-standard),border-color var(--dur) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn:active{transform:scale(var(--press-scale))}.btn--primary{background:var(--accent);color:var(--on-accent)!important}.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)!important}.btn--dark{background:var(--charcoal);color:var(--white)!important}.btn--dark:hover{background:var(--ink);color:var(--white)!important}.btn--outline{background:transparent;color:var(--text-primary)!important;border-color:var(--text-primary)}.btn--outline:hover{background:var(--text-primary);color:var(--white)!important}.btn--outline-dark{background:transparent;color:var(--text-on-dark)!important;border-color:#fff6}.btn--outline-dark:hover{background:#ffffff1a;color:var(--text-on-dark)!important;border-color:var(--white)}.btn--ghost{background:transparent;color:var(--accent)!important;padding-left:var(--space-3);padding-right:var(--space-3)}.btn--ghost:hover{color:var(--accent-hover)!important}.btn--lg{padding:15px 32px;font-size:var(--fs-body)}.btn--sm{padding:8px 16px;font-size:var(--fs-caption)}.hero-bg{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;background:var(--surface-dark)}.hero-bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--hero-position, center);filter:saturate(.92) contrast(1.02)}.hero-bg:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0c1116eb,#0c1116d6 34%,#0c111694 56%,#0c11161f 84%,#0c11160a)}.hero-bg:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0c111614 30%,#0c11166b)}@media(max-width:640px){.hero-bg img{object-position:var(--hero-position-mobile, 70% center)}.hero-bg:before{background:linear-gradient(90deg,#0c1116d6,#0c11168a)}.hero-bg:after{background:linear-gradient(180deg,#0c11163d,#0c1116b8)}}.card{background:var(--surface-canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--card-pad-lg)}.prose{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-secondary)}.prose>*+*{margin-top:var(--space-5)}.prose h2{font-size:var(--fs-display-md);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);margin-top:var(--space-10);margin-bottom:var(--space-2)}.prose h3{font-size:var(--fs-headline);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);margin-top:var(--space-8);margin-bottom:var(--space-1)}.prose p strong,.prose li strong{color:var(--text-primary);font-weight:var(--w-semibold)}.prose ul,.prose ol{margin:var(--space-5) 0 0;padding-left:1.4em;display:grid;gap:var(--space-2)}.prose blockquote{margin:var(--space-6) 0 0;padding:var(--space-5) var(--space-6);border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-display);font-size:var(--fs-lead);color:var(--text-primary)}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm);margin-top:var(--space-6)}.prose thead th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--text-primary);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-primary);font-weight:var(--w-semibold)}.prose thead th[data-num],.prose td[data-num]{text-align:right;font-variant-numeric:tabular-nums}.prose tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline-soft)}.prose .table-scroll{overflow-x:auto}.key-points{background:var(--surface-teal);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--card-pad-lg);margin:var(--space-7) 0 0}.key-points>h2,.key-points>p:first-child{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--w-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-3)}.key-points ul{margin:0;padding-left:1.3em;display:grid;gap:var(--space-2)}.key-points li{color:var(--text-primary)}.notice{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--fs-body-sm);color:var(--text-secondary)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) 0;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--w-semibold);color:var(--text-primary)}.faq-item summary:after{content:"+";font-size:22px;font-weight:var(--w-regular);color:var(--text-muted);transition:transform var(--dur) var(--ease-standard)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-answer{padding:0 0 var(--space-5);color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:70ch}.faq-answer>*+*{margin-top:var(--space-3)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}@media(max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}:root{--section-pad-y: 64px;--section-pad-y-sm: 48px}}.breadcrumbs{font-size:var(--fs-caption);color:var(--text-muted)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0}.breadcrumbs li+li:before{content:"›";margin-right:var(--space-2);color:var(--text-faint)}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--accent)}
