:root,[data-theme=light]{--color-bg: #F5F3EE;--color-surface: #EFECE5;--color-surface-alt: #E8E4DB;--color-divider: #D5D0C8;--color-border: #C8C2B8;--color-text: #1A1F2E;--color-text-muted: #4E5260;--color-text-faint: #7A7D8A;--color-text-inverse: #E8E6E0;--color-primary: #1A1F2E;--color-primary-hover: #0D1117;--color-accent: #B8935A;--color-accent-hover: #8A6835;--color-accent-surface: #F5ECD8;--color-bg-inverse: #0D1117;--color-surface-inverse: #161B27;--color-error: #C0392B;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Satoshi", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .82rem + .3vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-xl: clamp(1.375rem, 1.1rem + 1.2vw, 2rem);--text-2xl: clamp(2rem, 1.4rem + 2.5vw, 3.5rem);--text-3xl: clamp(2.75rem, 1.5rem + 4vw, 5rem);--text-hero: clamp(3rem, .5rem + 7vw, 7rem);--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;--max-prose: 65ch;--max-content: 960px;--max-wide: 1200px;--radius-soft: .375rem;--radius-card: .5rem;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(13, 17, 23, .06), 0 1px 2px rgba(13, 17, 23, .04);--shadow-md: 0 4px 12px rgba(13, 17, 23, .08), 0 2px 4px rgba(13, 17, 23, .04);--transition-micro: color .12s ease, background-color .12s ease, border-color .12s ease}[data-theme=dark]{--color-bg: #0D1117;--color-surface: #161B27;--color-surface-alt: #202637;--color-divider: #2A3347;--color-border: #374058;--color-text: #E8E6E0;--color-text-muted: #9EA3B0;--color-text-faint: #5A6078;--color-text-inverse: #1A1F2E;--color-primary: #E8E6E0;--color-primary-hover: #FFFFFF;--color-accent: #D4AD7A;--color-accent-hover: #E8C695;--color-accent-surface: #2A2418;--color-bg-inverse: #000000;--color-surface-inverse: #0A0E17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.05;margin:0 0 var(--space-4)}h1{font-size:var(--text-hero)}h2{font-size:var(--text-2xl);margin-top:var(--space-16)}h3{font-size:var(--text-xl);margin-top:var(--space-10)}p,li{font-size:var(--text-base);color:var(--color-text-muted)}strong{color:var(--color-text)}main ul,main ol{padding-left:1.25rem}main blockquote{margin:var(--space-8) 0;padding:var(--space-6);border-left:3px solid var(--color-accent);background:var(--color-surface)}.container{width:min(calc(100% - 2rem),var(--max-wide));margin:0 auto}.container-narrow{width:min(calc(100% - 2rem),var(--max-content));margin:0 auto}.section{padding:var(--space-20) 0}.section-tight{padding:var(--space-12) 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-xs);color:var(--color-accent);margin-bottom:var(--space-4)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.25rem;border-radius:var(--radius-pill);text-decoration:none;border:1px solid var(--color-border);transition:var(--transition-micro);font-weight:500}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:transparent;color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface)}.hero-surface{background:linear-gradient(180deg,var(--color-bg-inverse) 0%,#161b27 100%);color:var(--color-text-inverse)}.hero-surface p,.hero-surface li{color:#e8e6e0d1}.card-grid{display:grid;gap:var(--space-6)}.placeholder-block{margin:var(--space-8) 0;padding:var(--space-6);border:1px dashed var(--color-border);background:var(--color-surface-alt);border-radius:var(--radius-card)}.placeholder-label{display:inline-block;margin-bottom:var(--space-3);padding:.35rem .65rem;border-radius:var(--radius-pill);background:var(--color-accent-surface);color:var(--color-accent-hover);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.prose{max-width:var(--max-prose)}.meta-list{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text-faint);font-size:var(--text-sm)}.table-wrap{overflow-x:auto;margin:var(--space-8) 0}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{border-bottom:1px solid var(--color-divider);text-align:left;padding:.9rem .75rem;vertical-align:top}hr{border:0;border-top:1px solid var(--color-divider);margin:var(--space-12) 0}@media (min-width: 900px){.split-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--space-10);align-items:end}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}}.image-feature{margin:var(--space-8) 0;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-md)}.image-feature img{width:100%;height:auto;display:block}.image-feature figcaption{padding:var(--space-3) var(--space-4);color:var(--color-text-faint);font-size:var(--text-sm);border-top:1px solid var(--color-divider)}.image-feature-hero{background:var(--color-bg-inverse)}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--color-bg) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-divider)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.95rem 0}.brand-mark{text-decoration:none;color:var(--color-text);display:flex;align-items:baseline;gap:.4rem;letter-spacing:-.02em;white-space:nowrap}.brand-kicker,.brand-main{font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,1vw + .85rem,1.45rem)}.brand-by{font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.12em}.brand-main{color:var(--color-accent-hover)}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.site-nav a:not(.btn){text-decoration:none;color:var(--color-text-muted);font-size:var(--text-sm);transition:var(--transition-micro)}.site-nav a:not(.btn):hover{color:var(--color-text)}.nav-cta{padding:.65rem 1rem}.hero-section{padding:clamp(4rem,8vw,7rem) 0 var(--space-16)}.hero-grid{display:grid;gap:var(--space-10);align-items:center}.hero-copy h1{max-width:12ch;letter-spacing:-.045em}.hero-intro{color:var(--color-text);font-size:var(--text-xl);max-width:35ch;margin:var(--space-6) 0 0}.hero-surface .hero-intro{color:#e8e6e0eb}.hero-media .image-feature{margin:0}.hero-media .image-feature figcaption,.content-html .image-feature figcaption{display:none}.hero-panel{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--color-surface),var(--color-surface-alt));padding:var(--space-8);box-shadow:var(--shadow-md)}.hero-surface .hero-panel{background:#ffffff0f;border-color:#ffffff24}.hero-panel h3{margin-top:0}.content-card{background:#ffffff47;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-radius:calc(var(--radius-card) * 1.5);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,3.5rem)}.content-html{max-width:var(--max-content)}.content-html>*{max-width:var(--max-prose)}.content-html>.image-feature,.content-html>.table-wrap,.content-html>hr{max-width:100%}.content-html h2{margin-top:var(--space-20);padding-top:var(--space-6);border-top:1px solid var(--color-divider);letter-spacing:-.035em}.content-html h2:first-child{margin-top:0;padding-top:0;border-top:0}.content-html h3{letter-spacing:-.025em}.content-html h4{font-family:var(--font-body);line-height:1.25;font-size:var(--text-lg);margin-top:var(--space-8)}.content-html p:has(.btn),.content-html p:has(.text-link){margin-top:var(--space-8)}.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-accent-hover)!important;font-weight:700;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-accent-hover) 35%,transparent)}.text-link:hover{border-bottom-color:var(--color-accent-hover)}.content-html ul{list-style:none;padding-left:0}.content-html li{position:relative;padding-left:1.5rem;margin:.65rem 0}.content-html li:before{content:"";position:absolute;left:0;top:.72em;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-accent)}.content-html .table-wrap{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}.content-html table{margin:0}.content-html th{background:var(--color-bg-inverse);color:var(--color-text-inverse);font-weight:700}.content-html tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-surface-alt) 60%,transparent)}.content-html td:first-child{font-weight:700;color:var(--color-text)}.content-html .image-feature{border-radius:calc(var(--radius-card) * 1.4);border:0;box-shadow:var(--shadow-md);background:transparent}.content-html .image-feature img{border-radius:calc(var(--radius-card) * 1.4)}.placeholder-block{display:none}@media (min-width: 900px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.hero-copy h1{max-width:13ch}}@media (max-width: 860px){.site-nav a:not(.btn){display:none}.header-inner{align-items:center}.brand-by{display:none}.brand-kicker:after{content:" by";font-family:var(--font-body);color:var(--color-text-faint);font-size:.75rem;margin-left:.3rem;text-transform:uppercase;letter-spacing:.1em}}.hero-body{margin-top:var(--space-6);max-width:42rem}.hero-body p{color:var(--color-text-muted);font-size:var(--text-lg)}.hero-surface .hero-body p{color:#e8e6e0c7}.hero-body p:has(.btn){margin-top:var(--space-5);display:inline-flex;margin-right:.75rem}:root,[data-theme=light]{--color-bg: #EEF4F8;--color-surface: #FFFFFF;--color-surface-alt: #E4EDF4;--color-divider: #C8D7E3;--color-border: #B4C7D5;--color-text: #102033;--color-text-muted: #435468;--color-text-faint: #73859A;--color-primary: #123A5C;--color-primary-hover: #082640;--color-accent: #2A78A6;--color-accent-hover: #17577E;--color-accent-surface: #DCEBF4;--color-bg-inverse: #071728;--color-surface-inverse: #0E2A43}.site-header{background:color-mix(in srgb,#EEF4F8 84%,transparent)}.brand-main{color:#123a5c}.hero-surface{background:radial-gradient(circle at top right,rgba(63,142,184,.32),transparent 36rem),linear-gradient(145deg,#071728,#123a5c 48%,#0a2035)}.hero-copy h1{max-width:14ch}.hero-intro{max-width:44ch}.offer-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:var(--space-6)}.offer-strip span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e8f0f7e6;border-radius:var(--radius-pill);padding:.45rem .75rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.hero-section:not(.hero-surface) .offer-strip span{border-color:var(--color-divider);background:var(--color-accent-surface);color:var(--color-accent-hover)}.hero-actions{margin-top:var(--space-6)}.hero-actions .btn-secondary{color:var(--color-text-inverse);border-color:#ffffff61}.hero-actions .btn-secondary:hover{background:#ffffff1a}.hero-section:not(.hero-surface) .hero-actions .btn-secondary{color:var(--color-text);border-color:var(--color-border)}.hero-media .image-feature{transform:rotate(1deg);border:1px solid rgba(255,255,255,.12)}.hero-media .image-feature img{filter:saturate(.9) contrast(.96)}.content-card{background:#ffffffbd;backdrop-filter:blur(8px)}.content-html .image-feature{max-width:min(760px,100%);margin-left:auto;margin-right:auto}.content-html .image-feature+h3,.content-html .image-feature+h4{margin-top:var(--space-8)}.content-html>h2{color:#123a5c}.content-html th{background:#123a5c}.content-html tbody tr:hover td{background:#eef6fb}.site-main{background:linear-gradient(180deg,#eef4f8,#f7fafc 55%,#eef4f8)}footer a{text-decoration:none;color:#e8f0f7d1}footer a:hover{color:#fff}
