*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last}body{line-height:var(--leading-normal,1.6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-blue-dark:#0d2741;--color-blue-medium:#1c60ac;--color-blue-light:#2f7fc0;--color-accent-subtle:#e6f1fa;--color-green:#32b34c;--color-green-dark:#28903d;--color-warning:#dc2626;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f7f7f7;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-primary:var(--color-blue-medium);--color-primary-dark:var(--color-blue-dark);--color-primary-light:var(--color-blue-light);--color-accent:var(--color-green);--color-background:var(--color-white);--color-text:var(--color-gray-900);--color-text-muted:var(--color-gray-600);--color-text-inverse:var(--color-white);--color-border:var(--color-gray-200);--color-surface-card:var(--color-gray-50);--color-surface-card-border:var(--color-accent-subtle);--color-surface-section:var(--color-gray-50);--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Cabinet Grotesk", "Plus Jakarta Sans", -apple-system, sans-serif;--font-body:"Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .375vw, 1rem);--text-base:clamp(1rem, .925rem + .375vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--text-5xl:clamp(2.75rem, 2rem + 3.75vw, 4.5rem);--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--space-0:0;--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;--space-40:10rem;--max-width:1200px;--max-width-narrow:800px;--max-width-wide:1400px;--header-height:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0d27410d;--shadow-md:0 4px 6px #0d274112, 0 2px 4px #0d27410a;--shadow-lg:0 10px 15px #0d274114, 0 4px 6px #0d27410a;--shadow-xl:0 20px 25px #0d27411a, 0 10px 10px #0d27410a;--shadow-2xl:0 25px 50px #0d274126;--shadow-inner:inset 0 2px 4px #0d27410d;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.5s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s;--transition-bounce:0s}}h1,.h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-blue-dark)}h2,.h2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-blue-dark)}h3,.h3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-blue-dark)}h4,.h4{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-blue-dark)}h5,.h5{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-blue-dark)}h6,.h6{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-blue-dark)}.text-lg{font-size:var(--text-lg)}.text-base{font-size:var(--text-base)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary)}.caption{font-size:var(--text-sm);color:var(--color-text-muted)}.eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-primary);padding-bottom:var(--space-2);display:inline-block}.prose{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.prose>*+*{margin-top:1.5em}.prose h2{margin-top:2.5em;margin-bottom:.75em}.prose h3{margin-top:2em;margin-bottom:.5em}.prose h4{margin-top:1.5em;margin-bottom:.5em}.prose p{margin-bottom:1.25em}.prose ul,.prose ol{margin-bottom:1.25em;padding-left:1.5em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--color-primary)}.prose a{color:var(--color-primary);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline}.prose a:hover{color:var(--color-primary-dark)}.prose blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-6);color:var(--color-text-muted);margin-left:0;font-style:italic}.prose code{background:var(--color-gray-100);border-radius:var(--radius-sm);padding:.2em .4em;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em}.prose pre{background:var(--color-gray-900);color:var(--color-white);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5em 0}.prose img{border-radius:var(--radius-lg);margin:2em 0}.prose figure{margin:2em 0}.prose figcaption{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-top:var(--space-2)}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-background);min-height:100vh}::selection{background-color:var(--color-accent-subtle);color:var(--color-blue-dark)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-4);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-6)}}@media (width>=1024px){.container{padding-inline:var(--space-8)}}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.section{padding-block:var(--space-16)}.section--sm{padding-block:var(--space-12)}.section--lg{padding-block:var(--space-24)}.bg-white{background-color:var(--color-white)}.bg-surface{background-color:var(--color-surface-section)}.bg-blue-dark{background-color:var(--color-blue-dark);color:var(--color-text-inverse)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.text-center{text-align:center}.text-left{text-align:left}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.text-blue-dark{color:var(--color-blue-dark)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.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}.skip-link{padding:var(--space-3) var(--space-4);background:var(--color-blue-dark);color:var(--color-white);font-weight:var(--font-weight-semibold);z-index:var(--z-tooltip);transition:transform var(--transition-fast);position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}
