:root{--color-primary-900:#062847;--color-primary-800:#0b3d6b;--color-primary-700:#0f4d85;--color-primary-600:#1259a0;--color-primary-500:#2a74c2;--color-primary-200:#b7cfeb;--color-primary-100:#dce9f7;--color-primary-50:#eef4fb;--color-accent-700:#c2491d;--color-accent-600:#e25a2b;--color-accent-500:#f26b3a;--color-accent-400:#f58a63;--color-accent-100:#fde5da;--color-accent-50:#fef2eb;--color-ink-900:#0a1628;--color-ink-800:#182234;--color-ink-700:#2a3548;--color-ink-600:#3d4a5c;--color-ink-500:#5a6677;--color-ink-400:#6b7787;--color-ink-300:#95a0b0;--color-ink-200:#c2cad5;--color-ink-100:#e4e9f0;--color-ink-50:#f2f5f9;--color-bg:#fff;--color-bg-soft:#f7f9fc;--color-bg-trust:#eef4fb;--color-surface:#fff;--color-border:#e4e9f0;--color-border-strong:#c2cad5;--color-success:#0e8c5a;--color-success-bg:#e6f5ee;--color-warning:#b45309;--color-warning-bg:#fef3c7;--color-error:#c0291f;--color-error-bg:#fdecea;--color-info:#1259a0;--color-info-bg:#dce9f7;--font-display:var(--font-fraunces), "Iowan Old Style", "Apple Garamond", Georgia, "Times New Roman", serif;--font-body:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs:clamp(.75rem, .72rem + .1vw, .8125rem);--text-sm:clamp(.875rem, .84rem + .15vw, .9375rem);--text-base:1rem;--text-md:1.0625rem;--text-lg:clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--text-xl:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + .9vw, 2rem);--text-3xl:clamp(1.875rem, 1.55rem + 1.5vw, 2.625rem);--text-4xl:clamp(2.25rem, 1.8rem + 2.2vw, 3.5rem);--text-5xl:clamp(2.75rem, 2.1rem + 3.1vw, 4.5rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.04em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1200px;--container-narrow:760px;--container-wide:1320px;--gutter:clamp(1rem, 2.5vw, 2rem);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #0a16280a;--shadow-sm:0 1px 2px #0a16280d, 0 1px 3px #0a16280f;--shadow-md:0 4px 6px -1px #0a16280f, 0 2px 4px -2px #0a16280d;--shadow-lg:0 12px 24px -8px #0a16281a, 0 4px 8px -4px #0a16280d;--shadow-xl:0 24px 48px -12px #0a162824;--shadow-focus:0 0 0 3px #1259a052;--shadow-focus-accent:0 0 0 3px #f26b3a52;--shadow-accent-sm:0 6px 18px -8px #f26b3a73;--shadow-accent-md:0 14px 32px -12px #e25a2b8c;--shadow-primary-md:0 14px 36px -16px #0b3d6b8c;--gradient-primary:linear-gradient(135deg, var(--color-primary-800) 0%, var(--color-primary-600) 55%, var(--color-primary-500) 100%);--gradient-accent:linear-gradient(135deg, var(--color-accent-600) 0%, var(--color-accent-500) 60%, var(--color-accent-400) 100%);--gradient-trust-soft:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-trust) 100%);--gradient-warm-soft:linear-gradient(180deg, var(--color-bg) 0%, var(--color-accent-50) 100%);--gradient-text-accent:linear-gradient(135deg, var(--color-accent-600) 10%, var(--color-accent-400) 90%);--gradient-text-primary:linear-gradient(135deg, var(--color-primary-800) 0%, var(--color-primary-500) 100%);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-raised:10;--z-sticky:100;--z-overlay:500;--z-modal:1000;--z-toast:2000;--header-height:64px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;scroll-padding-top:calc(var(--header-height) + var(--space-2));overflow-x:clip}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html,html:focus-within{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{min-height:100%;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink-800);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga", "calt";overflow-wrap:anywhere;flex-direction:column;display:flex;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:var(--color-primary-600);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-primary-800);text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink-900);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-family:var(--font-body);font-weight:var(--weight-semibold)}p{text-wrap:pretty;max-width:70ch}::selection{background:var(--color-primary-100);color:var(--color-primary-900)}:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px;border-radius:var(--radius-xs)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--gutter);margin-inline:auto}.container-wide{width:100%;max-width:var(--container-wide);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3rem,7vw,6rem)}.section-soft{background:var(--color-bg-soft)}.section-trust{background:var(--color-bg-trust)}.skip-link{z-index:var(--z-toast);background:var(--color-primary-800);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.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}main{flex:1 0 auto;min-height:60vh}@media (max-width:959px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}.prose{color:var(--color-ink-700);font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:68ch}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-12);margin-bottom:var(--space-3);font-size:var(--text-2xl);color:var(--color-ink-900);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.prose h3{margin-top:var(--space-8);margin-bottom:var(--space-2);font-size:var(--text-xl);color:var(--color-ink-900)}.prose h4{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:var(--text-lg);color:var(--color-ink-900)}.prose p{max-width:68ch}.prose strong{color:var(--color-ink-900);font-weight:var(--weight-semibold)}.prose a{color:var(--color-primary-700);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary-100);text-decoration-color:var(--color-primary-100);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration-thickness:2px}.prose a:hover{color:var(--color-primary-900);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.prose ul,.prose ol{padding-left:var(--space-6);margin-block:var(--space-4)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-block:var(--space-2);padding-left:var(--space-1)}.prose li::marker{color:var(--color-primary-500)}.prose blockquote{margin-block:var(--space-6);padding:var(--space-4) var(--space-6);border-left:4px solid var(--color-primary-500);background:var(--color-bg-trust);border-radius:var(--radius-md);color:var(--color-ink-800);font-style:italic}.prose hr{margin-block:var(--space-10);border:none;border-top:1px solid var(--color-border)}.prose .lead{font-size:var(--text-lg);color:var(--color-ink-800);line-height:var(--leading-relaxed);font-weight:var(--weight-medium)}.prose .note{margin-block:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-ink-600)}.prose .note strong{color:var(--color-ink-900)}.prose-table{width:100%;margin-block:var(--space-6);border-collapse:collapse;font-size:var(--text-base);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.prose-table th,.prose-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.prose-table th{background:var(--color-bg-soft);font-weight:var(--weight-semibold);color:var(--color-ink-900);font-size:var(--text-sm);letter-spacing:var(--tracking-snug)}.prose-table tr:last-child td{border-bottom:none}.prose-table tbody tr:hover{background:var(--color-bg-soft)}.prose-table-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--color-bg) 30%, #fff0) left center / 20px 100% no-repeat, linear-gradient(to left, var(--color-bg) 30%, #fff0) right center / 20px 100% no-repeat, radial-gradient(farthest-side at 0 50%, #0a16281a, #0a162800) left center / 14px 100% no-repeat, radial-gradient(farthest-side at 100% 50%, #0a16281a, #0a162800) right center / 14px 100% no-repeat;background-attachment:local,local,scroll,scroll;overflow-x:auto}.stack-lg>*+*{margin-top:var(--space-12)}.stack-md>*+*{margin-top:var(--space-8)}.stack-sm>*+*{margin-top:var(--space-4)}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes revealFade{0%{opacity:0}to{opacity:1}}.reveal{animation:linear both revealUp;animation-timeline:view();animation-range:entry entry 40%}.reveal-fade{animation:linear both revealFade;animation-timeline:view();animation-range:entry entry 35%}@keyframes glowPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.32;transform:scale(1.05)}}.glow-pulse{animation:glowPulse 4s var(--ease-in-out) infinite}@keyframes countIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stat-in{animation:countIn .4s var(--ease-out) both;animation-timeline:view();animation-range:entry 5% entry 35%}@keyframes orbFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(20px,-18px)scale(1.06)}}@keyframes orbFloatReverse{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-24px,20px)scale(1.08)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shimmer{0%{transform:translate(-120%)skew(-12deg)}to{transform:translate(220%)skew(-12deg)}}@keyframes pulseRing{0%{box-shadow:0 0 #f26b3a73}70%{box-shadow:0 0 0 14px #f26b3a00}to{box-shadow:0 0 #f26b3a00}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}@keyframes fadeBlurUp{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}.fade-blur-up{animation:fadeBlurUp .7s var(--ease-out) both}.text-gradient-accent{background:linear-gradient(100deg, var(--color-accent-600) 0%, var(--color-accent-500) 30%, var(--color-accent-400) 60%, var(--color-accent-500) 100%);-webkit-text-fill-color:transparent;animation:gradientShift 8s var(--ease-in-out) infinite;background-size:220%;-webkit-background-clip:text;background-clip:text}.orb{filter:blur(60px);opacity:.55;pointer-events:none;will-change:transform;animation:orbFloat 14s var(--ease-in-out) infinite;border-radius:50%;position:absolute}.orb-accent{background:radial-gradient(circle, var(--color-accent-400) 0%, transparent 70%)}.orb-primary{background:radial-gradient(circle, var(--color-primary-200) 0%, transparent 70%)}.orb-reverse{animation-name:orbFloatReverse;animation-duration:18s}.deco-dots{z-index:-1;pointer-events:none;background-image:radial-gradient(circle, var(--color-primary-200) 1.4px, transparent 1.4px);opacity:.4;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80% at 88% 12%,#000 25%,#0000 70%);mask-image:radial-gradient(60% 80% at 88% 12%,#000 25%,#0000 70%)}.eyebrow-dot:before{content:"";background:var(--color-success);width:8px;height:8px;margin-right:var(--space-2);animation:dotPulse 2.6s var(--ease-in-out) infinite;vertical-align:middle;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #0e8c5a2e}.pulse-ring{animation:pulseRing 2.4s var(--ease-in-out) infinite}.shine{isolation:isolate;position:relative;overflow:hidden}.shine:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff52 50%,#0000 100%);width:60%;height:100%;position:absolute;top:0;left:0;transform:translate(-120%)skew(-12deg)}.shine:hover:after,.shine-auto:after{animation:shimmer 1.4s var(--ease-out)}@media (prefers-reduced-motion:reduce){.orb,.pulse-ring,.eyebrow-dot:before,.text-gradient-accent{animation:none!important}.shine:after{display:none}}
