:root{--color-ink-900: #0a1120;--color-ink-700: #203044;--color-ink-500: #4b596f;--color-stone-100: #f6f1e7;--color-stone-200: #e6dcc9;--color-stone-300: #cdbfa8;--color-gold-500: #b7812d;--color-gold-600: #8f5f1c;--color-green-600: #2f6652;--color-danger-600: #9b4f43;--color-surface: #faf5ec;--color-surface-muted: #efe4d2;--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;--font-display: "Fraunces Variable", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-body: "Manrope Variable", "Avenir Next", "Segoe UI", sans-serif;--text-xs: .78rem;--text-sm: .93rem;--text-base: 1.02rem;--text-lg: 1.18rem;--text-xl: 1.44rem;--text-2xl: 2rem;--text-3xl: clamp(2.65rem, 4.4vw, 5rem);--radius-sm: .45rem;--radius-md: .95rem;--radius-lg: 1.35rem;--radius-xl: 1.95rem;--shadow-soft: 0 32px 90px rgb(10 17 32 / 10%);--shadow-card: 0 20px 56px rgb(10 17 32 / 10%);--container-max: 84rem;--transition-standard: .22s cubic-bezier(.2, .8, .2, 1)}@font-face{font-family:Fraunces Variable;src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Manrope Variable;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-surface)}html,body{margin:0;padding:0}body{position:relative;min-height:100vh;color:var(--color-ink-900);font-family:var(--font-body);font-size:var(--text-base);line-height:1.72;background:radial-gradient(circle at 12% 8%,rgb(183 129 45 / 14%) 0%,transparent 24%),radial-gradient(circle at 86% 4%,rgb(47 102 82 / 10%) 0%,transparent 24%),linear-gradient(180deg,#f8f3e9,#f5eee2 38%,#efe6d6);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(10 17 32 / 3%) 1px,transparent 1px) 0 0 / 88px 88px,linear-gradient(rgb(10 17 32 / 2%) 1px,transparent 1px) 0 0 / 88px 88px;mask-image:radial-gradient(circle at center,black 48%,transparent 94%);opacity:.32}main{display:block;position:relative;z-index:1}::selection{background:color-mix(in srgb,var(--color-gold-500) 24%,white);color:var(--color-ink-900)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--transition-standard),opacity var(--transition-standard)}a:hover{color:var(--color-gold-600)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 2rem),var(--container-max));margin-inline:auto}.section{position:relative;padding-block:clamp(3.2rem,5.5vw,6rem)}.card{position:relative;overflow:hidden;border:1px solid rgb(10 17 32 / 10%);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffffc7,#f4ecdff5);box-shadow:var(--shadow-card);backdrop-filter:blur(10px)}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top left,rgb(183 129 45 / 16%),transparent 34%),linear-gradient(180deg,rgb(255 255 255 / 62%),transparent 28%);opacity:.75}.card>*{position:relative}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);color:var(--color-ink-900);letter-spacing:-.035em;line-height:1.02;text-wrap:balance}h1{font-size:var(--text-3xl);font-weight:600}h2{font-size:var(--text-2xl);font-weight:600}h3{font-size:var(--text-xl);font-weight:600}p,ul,ol,li{color:var(--color-ink-700)}.lede{font-size:clamp(1.06rem,1vw + .92rem,1.38rem);line-height:1.7;max-width:58ch}.muted{color:var(--color-ink-500)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:999px;padding:.38rem .8rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-700);border:1px solid color-mix(in srgb,var(--color-gold-500) 22%,white);background:color-mix(in srgb,var(--color-gold-500) 10%,white)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.9rem 1.15rem;border-radius:999px;border:1px solid var(--color-ink-900);background:linear-gradient(180deg,#141d33,#0a1120);color:#fff8ee;font-size:var(--text-sm);font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 16px 40px #0d14242e;transition:transform var(--transition-standard),box-shadow var(--transition-standard),background var(--transition-standard),color var(--transition-standard)}.cta:hover{transform:translateY(-1px);color:#fff8ee;box-shadow:0 22px 48px #0a112038}.cta-secondary{background:#ffffff85;color:var(--color-ink-900);border-color:#0d142424;box-shadow:none;backdrop-filter:blur(8px)}.cta-secondary:hover{color:var(--color-ink-900);background:#ffffffd1}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.surface{background:#ffffff94;border:1px solid rgb(10 17 32 / 8%);box-shadow:0 18px 44px #0a112014;backdrop-filter:blur(10px)}.surface-strong{background:linear-gradient(180deg,#ffffffbd,#f3ebdcf0);border:1px solid rgb(10 17 32 / 10%);box-shadow:0 28px 72px #0a11201f;backdrop-filter:blur(12px)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-xs);font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold-600)}.section-header{display:grid;gap:var(--space-3);max-width:64ch;margin-bottom:var(--space-8)}.section-header p{margin:0}.section-header h2{max-width:17ch}.section-header .lede{max-width:58ch}.split{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr)}.detail-layout{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.88fr);align-items:start}.detail-main,.detail-rail{display:grid;gap:var(--space-5)}.content-flow{display:grid;gap:var(--space-6)}.content-flow>*+*{margin-top:0}.compact-list,.check-list,.numbered-list,.timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);line-height:1.6}.check-list li,.compact-list li{position:relative;padding-left:1.2rem}.check-list li:before,.compact-list li:before{content:"";position:absolute;left:0;top:.78em;width:.44rem;height:.44rem;border-radius:999px;background:var(--color-gold-500)}.numbered-list{counter-reset:step}.numbered-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid rgb(10 17 32 / 8%);background:#ffffff9e}.numbered-list li:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;color:var(--color-ink-900);background:color-mix(in srgb,var(--color-gold-500) 16%,white);border:1px solid color-mix(in srgb,var(--color-gold-500) 34%,white)}.timeline{position:relative;padding-left:1rem}.timeline:before{content:"";position:absolute;left:.25rem;top:.3rem;bottom:.2rem;width:1px;background:#0a11201f}.timeline li{position:relative;padding-left:1rem}.timeline li:before{content:"";position:absolute;left:-.17rem;top:.46rem;width:.7rem;height:.7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-gold-500) 45%,white);background:var(--color-gold-500);box-shadow:0 0 0 6px #b985341a}.stat-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.stat-card{display:grid;gap:.35rem;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid rgb(10 17 32 / 8%);background:#ffffff9e}.stat-card span{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-500)}.stat-card strong{font-size:var(--text-lg);font-weight:700;color:var(--color-ink-900)}.prose{display:grid;gap:var(--space-5)}.prose h2{margin-top:var(--space-6);font-size:clamp(1.5rem,1.7vw + 1rem,2.1rem)}.prose h3{margin-top:var(--space-4);font-size:clamp(1.15rem,1vw + 1rem,1.5rem)}.prose p,.prose ul,.prose ol{margin:0;line-height:1.75}.prose ul,.prose ol{padding-left:1.2rem;display:grid;gap:var(--space-2)}.prose blockquote{margin:0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-gold-500);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#fff8ead6;color:var(--color-ink-700)}[data-reveal]{opacity:0;transform:translateY(22px) scale(.992);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}@media(max-width:980px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.section{padding-block:clamp(2.75rem,7vw,4.5rem)}.grid-2,.grid-3,.split,.detail-layout{grid-template-columns:1fr}}.text-balance{text-wrap:balance}.section-grid{display:grid;gap:var(--space-6)}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,#faf5eceb,#faf5ecc7);backdrop-filter:blur(18px);border-bottom:1px solid rgb(10 17 32 / 8%);box-shadow:0 1px #ffffffb8 inset}.header-shell[data-astro-cid-ctg3m53h]{display:flex;align-items:end;justify-content:space-between;min-height:4.9rem;gap:var(--space-6);padding-block:var(--space-3)}.brand-group[data-astro-cid-ctg3m53h]{display:grid;gap:.18rem}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;text-decoration:none;letter-spacing:-.03em}.brand-mark[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.7rem;font-size:var(--text-xs);letter-spacing:.06em;font-weight:800;color:#fff8ee;border:1px solid rgb(10 17 32 / 16%);background:linear-gradient(180deg,var(--color-gold-500) 0%,var(--color-gold-600) 100%);box-shadow:0 14px 26px #b985343d}.brand-note[data-astro-cid-ctg3m53h]{margin:0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-500)}nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;list-style:none;gap:var(--space-2);margin:0;padding:0}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;text-decoration:none;font-size:var(--text-sm);font-weight:600;color:var(--color-ink-700);padding:.58rem .9rem;border-radius:999px;border:1px solid transparent;transition:background var(--transition-standard),color var(--transition-standard),border-color var(--transition-standard),transform var(--transition-standard)}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--color-ink-900);background:#ffffffc2;border-color:#0a112014;transform:translateY(-1px)}@media(max-width:760px){.header-shell[data-astro-cid-ctg3m53h]{align-items:flex-start;flex-direction:column}nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{justify-content:flex-start}}.site-footer[data-astro-cid-gcn2mc3v]{margin-top:var(--space-24);padding-block:var(--space-16);border-top:1px solid rgb(10 17 32 / 8%);background:radial-gradient(circle at 15% 20%,rgb(183 129 45 / 10%),transparent 28%),radial-gradient(circle at 84% 18%,rgb(47 102 82 / 8%),transparent 24%),linear-gradient(180deg,#f9f4ebfa,#ede2d1fa)}.footer-shell[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--space-10);align-items:start}.footer-branding[data-astro-cid-gcn2mc3v]{max-width:42rem}.footer-brand[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-size:clamp(1.7rem,2.1vw,2.6rem);letter-spacing:-.04em;margin:0 0 var(--space-4)}.footer-note[data-astro-cid-gcn2mc3v]{margin:0 0 var(--space-3);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-500)}.footer-meta[data-astro-cid-gcn2mc3v]{margin:0;max-width:34rem;font-size:var(--text-lg);line-height:1.65}.footer-links[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);align-content:start}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;width:fit-content;padding:.42rem .65rem;border-radius:999px;text-decoration:none;font-size:var(--text-sm);color:var(--color-ink-700);transition:background var(--transition-standard),color var(--transition-standard),transform var(--transition-standard)}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{background:#ffffffa3;color:var(--color-ink-900);transform:translateY(-1px)}@media(max-width:760px){.footer-shell[data-astro-cid-gcn2mc3v],.footer-links[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}}.analytics-banner[data-astro-cid-37fxchfa]{position:fixed;right:clamp(1rem,2vw,1.5rem);bottom:clamp(1rem,2vw,1.5rem);z-index:60;gap:var(--space-4);width:min(100% - 2rem,32rem);padding:var(--space-5);border-radius:var(--radius-xl)}.analytics-banner[data-astro-cid-37fxchfa]:not([hidden]){display:grid}.analytics-copy[data-astro-cid-37fxchfa]{display:grid;gap:var(--space-2)}.analytics-copy[data-astro-cid-37fxchfa] h2[data-astro-cid-37fxchfa]{font-size:clamp(1.2rem,1vw + 1rem,1.65rem);max-width:18ch}.analytics-copy[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{margin:0}.analytics-actions[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);justify-content:space-between}.analytics-link[data-astro-cid-37fxchfa]{font-size:var(--text-sm);font-weight:700;text-decoration:none;color:var(--color-ink-700)}.analytics-link[data-astro-cid-37fxchfa]:hover{color:var(--color-gold-600)}@media(max-width:640px){.analytics-banner[data-astro-cid-37fxchfa]{width:calc(100% - 1rem);left:.5rem;right:.5rem;bottom:.5rem}.analytics-actions[data-astro-cid-37fxchfa]{flex-direction:column;align-items:stretch}.analytics-actions[data-astro-cid-37fxchfa] .cta[data-astro-cid-37fxchfa],.analytics-actions[data-astro-cid-37fxchfa] .analytics-link[data-astro-cid-37fxchfa]{justify-content:center}}
