*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{--color-primary: #0077BE;--color-primary-deep: #005B96;--color-primary-soft: rgba(0, 119, 190, .08);--color-primary-tint: rgba(0, 119, 190, .04);--color-secondary: #FF7F50;--color-secondary-deep: #B4542F;--color-secondary-soft: rgba(255, 127, 80, .16);--color-tertiary: #9FE2BF;--color-tertiary-soft: rgba(159, 226, 191, .32);--color-bg: #F9FAFB;--color-bg-tint: #F1F6FB;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-surface-tint: rgba(0, 119, 190, .04);--color-text: #1F2937;--color-text-muted: #6B7280;--color-text-soft: #94A3B8;--color-text-inverse: #FFFFFF;--color-border: rgba(0, 119, 190, .14);--color-border-strong: rgba(0, 119, 190, .24);--font-display: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display: clamp(2.5rem, 3.4vw + 1rem, 4.25rem);--text-h1: clamp(2rem, 2vw + 1rem, 3rem);--text-h2: clamp(1.75rem, 1.75vw + .75rem, 2.5rem);--text-h3: 1.5rem;--text-h4: 1.25rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-caption: .875rem;--text-micro: .75rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 2px 8px rgba(0, 91, 150, .07);--shadow-lg: 0 12px 28px -8px rgba(0, 91, 150, .16);--shadow-xl: 0 24px 48px -12px rgba(0, 91, 150, .22);--container: 1180px;--container-narrow: 880px;--container-prose: 680px;--ease: cubic-bezier(.32, .72, .32, 1);--duration-fast: .16s;--duration-base: .22s;--duration-slow: .42s}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:1.55;color:var(--color-text);background:var(--color-bg)}img,picture,video,svg,canvas{display:block;max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease)}a:hover{color:var(--color-primary-deep)}button{font:inherit;cursor:pointer}.t-display,.t-h1,.t-h2,.t-h3,.t-h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--color-text)}.t-display{font-size:var(--text-display);font-weight:800;letter-spacing:-.035em;line-height:1}.t-h1{font-size:var(--text-h1);letter-spacing:-.025em;line-height:1.08}.t-h2{font-size:var(--text-h2);letter-spacing:-.02em;line-height:1.12}.t-h3{font-size:var(--text-h3);line-height:1.2}.t-h4{font-size:var(--text-h4);line-height:1.25}.t-lede{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-text-muted);line-height:1.55}.t-eyebrow{font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.t-mono{font-family:var(--font-mono);font-feature-settings:"ss01","ss02"}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.5rem}.container-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:1.5rem}.container-prose{max-width:var(--container-prose);margin-inline:auto;padding-inline:1.5rem}.section{padding-block:clamp(4rem,8vw,8rem);contain:layout paint style}.section-tight{padding-block:clamp(3rem,6vw,5rem)}.section-tinted{background:var(--color-bg-tint)}.section-dark{background:linear-gradient(135deg,#003e66,#0077be);color:var(--color-text-inverse)}.section-dark .t-display,.section-dark .t-h1,.section-dark .t-h2,.section-dark .t-h3,.section-dark .t-h4{color:var(--color-text-inverse)}.section-dark .t-lede{color:#ffffffc7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1;padding:.875rem 1.375rem;border-radius:var(--radius-pill);border:1px solid transparent;transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);white-space:nowrap;text-decoration:none;cursor:pointer}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 4px 14px #0077be47}.btn-primary:hover{background:var(--color-primary-deep);color:var(--color-text-inverse);box-shadow:0 8px 24px #0077be61}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-primary-soft);color:var(--color-primary-deep)}.btn-ghost{background:transparent;color:var(--color-primary)}.btn-ghost:hover{background:var(--color-primary-soft)}.btn-coral{background:var(--color-secondary);color:var(--color-text-inverse);box-shadow:0 4px 14px #ff7f5052}.btn-coral:hover{background:var(--color-secondary-deep);color:var(--color-text-inverse)}.btn-on-dark{background:var(--color-text-inverse);color:var(--color-primary-deep)}.btn-on-dark:hover{background:#ffffffeb;color:var(--color-primary-deep)}.btn-lg{padding:1rem 1.75rem;font-size:1.0625rem}.btn-sm{padding:.625rem 1rem;font-size:.875rem}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, 1rem)}.row{display:flex;align-items:center;gap:var(--row-gap, .75rem)}.row-wrap{display:flex;flex-wrap:wrap;gap:var(--row-gap, .75rem);align-items:center}.grid{display:grid;gap:var(--grid-gap, 1.5rem)}.muted{color:var(--color-text-muted)}.hidden-mobile{display:none}@media(min-width:768px){.hidden-mobile{display:initial}.hidden-desktop{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--color-primary-soft);color:var(--color-primary-deep)}
