@font-face{font-family:Newsreader;font-style:normal;font-weight:300 700;font-stretch:normal;font-display:swap;src:url(/fonts/Newsreader.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:Newsreader;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/Newsreader-italic.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:Public Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/PublicSans.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:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/PublicSans-italic.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: #14100F;--charcoal: #1C1614;--gray-700: #5A524C;--gray-500: #8A8078;--gray-300: #B5ABA1;--border: #E4DCD1;--border-soft: #EFE9E0;--parchment: #F8F5EF;--parchment-2: #F0E9DE;--night: #1A1214;--night-2: #241A1C;--night-3: #120C0D;--teal-900: #6E1B2C;--teal-800: #58131F;--teal-700: #8A2739;--teal-600: #8A6E60;--teal-tint: #F4E9EA;--sage: #A8926B;--sage-tint: #F1EADC;--sky-teal: #E5AEB4;--positive: #3F6B4E;--negative: #A6473C;--warning: #9C7A2A;--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: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Public Sans", 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: -.015em;--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(18,12,13,.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;text-underline-offset:3px}::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,#120c0deb,#120c0dd6 34%,#120c0d94 56%,#120c0d1f 84%,#120c0d0a)}.hero-bg:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#120c0d14 30%,#120c0d6b)}@media(max-width:640px){.hero-bg img{object-position:var(--hero-position-mobile, 70% center)}.hero-bg:before{background:linear-gradient(90deg,#120c0dd6,#120c0d8a)}.hero-bg:after{background:linear-gradient(180deg,#120c0d3d,#120c0db8)}}.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)}
