:root{--navy: #152238;--navy-light: #1E3252;--navy-dark: #0B1425;--accent: #0066FF;--accent-dark: #0052CC;--accent-light: rgba(0, 102, 255, .07);--accent-glow: rgba(0, 102, 255, .25);--brand-pink: #c62586;--brand-orange:#f28b01;--orange: #0066FF;--green: #0DA85E;--pink: #E52D5A;--purple: #6C38CC;--gold: #E8A608;--terracotta: #D94E22;--black: 15, 18, 25;--gray: 107, 114, 128;--gray-light: 229, 231, 235;--gray-dark: 21, 34, 56;--text-primary: #152238;--text-secondary: #4A5D7A;--bg-primary: #FFFFFF;--bg-secondary: #F0F4F9;--bg-warm: #F7F5F2;--bg-cream: #FBF8F4;--border: #D8DEE8;--border-light: #E2E8F0;--surface: #FFFFFF;--text-inverse: #F5F7FF;--text-inverse-muted: rgba(245, 247, 255, .78);--text-inverse-soft: rgba(245, 247, 255, .58);--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--font-serif: "Newsreader", "Georgia", serif;--font-display: "Newsreader", "Georgia", serif;--container-max: 1280px;--container-narrow: 900px;--gutter: 2rem;--gutter-sm: 1.25rem;--gutter-xs: 1rem;--section-pad: clamp(4rem, 8vw, 7rem);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 100px;--shadow-sm: 0 1px 3px rgba(27,42,74,.05), 0 1px 2px rgba(27,42,74,.03);--shadow-md: 0 4px 16px rgba(27,42,74,.07);--shadow-lg: 0 12px 40px rgba(27,42,74,.1);--shadow-xl: 0 20px 60px rgba(27,42,74,.14);--box-shadow: var(--shadow-md);--transition-fast: .18s ease;--transition-base: .3s cubic-bezier(.25, .8, .25, 1);--transition-smooth: .5s cubic-bezier(.25, .8, .25, 1)}*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Italic-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}body{font-family:var(--font-sans);margin:0;padding:0;text-align:left;background:var(--bg-primary);word-wrap:break-word;overflow-wrap:break-word;overflow-x:hidden;color:var(--text-primary);font-size:16px;line-height:1.6}main{width:100%;margin:auto}.surface-dark{color:var(--text-inverse)}.surface-dark :is(h1,h2,h3,h4,h5,h6,legend){color:var(--text-inverse)}.surface-dark :is(p,li){color:var(--text-inverse-muted)}.surface-dark strong{color:var(--text-inverse)}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:2.5em;font-weight:800}h2{font-size:1.875em;font-weight:700}h3{font-size:1.375em;font-weight:600}h4{font-size:1.125em;font-weight:600}h5{font-size:1em;font-weight:600}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:var(--radius-md)}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media(max-width:768px){body{font-size:16px}main{padding:0}h1{font-size:2em}h2{font-size:1.5em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:10000;background:var(--accent);color:#fff;padding:12px 24px;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:.875rem;font-weight:700;text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:0;outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.breadcrumb-wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}@media(max-width:768px){.breadcrumb-wrap{padding:0 var(--gutter-sm)}}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.section-header h2{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.section-sub{font-size:.88rem;color:var(--text-secondary);margin:0}.link-cta{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap;padding-top:4px;transition:opacity .2s}.link-cta:hover{opacity:.7}@media(max-width:768px){.container{padding:0 var(--gutter-sm)}}.image-veil-section{position:relative;isolation:isolate;overflow:hidden}.image-veil-section>:not(.image-veil){position:relative;z-index:1}.image-veil{position:absolute;top:var(--veil-top, auto);right:var(--veil-right, auto);bottom:var(--veil-bottom, auto);left:var(--veil-left, auto);width:var(--veil-width, min(42vw, 30rem));height:var(--veil-height, min(48vw, 34rem));background-image:var(--veil-image, none);background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:clamp(0,calc(var(--veil-opacity, .14) + .06),1);transform:translateZ(0) rotate(var(--veil-rotate, 0deg)) scale(var(--veil-scale, 1.06));transform-origin:center;border-radius:var(--veil-radius, 2.75rem);overflow:hidden;backface-visibility:hidden;will-change:transform,opacity;pointer-events:none;z-index:0}.image-veil:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(var(--veil-fade-rgb, 255, 255, 255),.88),rgba(var(--veil-fade-rgb, 255, 255, 255),.14) 12%,rgba(var(--veil-fade-rgb, 255, 255, 255),0) 26% 74%,rgba(var(--veil-fade-rgb, 255, 255, 255),.14) 88%,rgba(var(--veil-fade-rgb, 255, 255, 255),.89)),linear-gradient(90deg,rgba(var(--veil-fade-rgb, 255, 255, 255),.88),rgba(var(--veil-fade-rgb, 255, 255, 255),.16) 12%,rgba(var(--veil-fade-rgb, 255, 255, 255),0) 28% 72%,rgba(var(--veil-fade-rgb, 255, 255, 255),.16) 88%,rgba(var(--veil-fade-rgb, 255, 255, 255),.89))}.image-veil:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 24% 24%,color-mix(in srgb,var(--veil-glow, var(--brand-orange)) 22%,transparent) 0%,transparent 34%),radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--veil-glow, var(--brand-orange)) 14%,transparent) 0%,transparent 38%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.08) 0%,transparent 48%);opacity:.42}.surface-dark .image-veil{--veil-fade-rgb: 11, 20, 37;opacity:clamp(0,calc(var(--veil-opacity, .18) + .03),1)}.surface-dark .image-veil:after{background:radial-gradient(circle at 28% 26%,color-mix(in srgb,var(--veil-glow, var(--brand-orange)) 20%,transparent) 0%,transparent 34%),radial-gradient(circle at 72% 68%,color-mix(in srgb,var(--veil-glow, var(--brand-orange)) 12%,transparent) 0%,transparent 38%),linear-gradient(180deg,#ffffff0d,#fff0 52%)}@media(max-width:768px){.image-veil{width:min(60vw,22rem);height:min(72vw,25rem);opacity:min(clamp(0,calc(var(--veil-opacity, .14) + .04),1),.18)}}
