:root{--color-primary: #0a2540;--color-primary-hover: #051a30;--color-accent: #425466;--color-accent-hover: #2d3748;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-bg: #ffffff;--color-bg-soft: #f8f9fb;--color-border: #e5e7eb;--color-white: #ffffff;--color-success: #2f855a;--color-warning: #b7791f;--color-danger: #b54545;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-display: "Inter", sans-serif;--fs-h1-desktop: 44px;--fs-h1-tablet: 36px;--fs-h1-mobile: 28px;--fs-h2-desktop: 32px;--fs-h2-tablet: 28px;--fs-h2-mobile: 24px;--fs-h3-desktop: 22px;--fs-h3-tablet: 20px;--fs-h3-mobile: 18px;--fs-body-lg: 18px;--fs-body: 17px;--fs-body-sm: 16px;--fs-small: 14px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--container-max: 1320px;--pad-side-desktop: 80px;--pad-side-tablet: 48px;--pad-side-mobile: 24px;--section-y-desktop: 120px;--section-y-tablet: 80px;--section-y-mobile: 56px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 48px;--space-6: 80px;--space-7: 120px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 30, 35, .06);--shadow-md: 0 8px 24px rgba(15, 30, 35, .08);--shadow-lg: 0 24px 60px rgba(15, 30, 35, .12);--t-fast: .12s ease;--t-base: .2s ease;--t-slow: .32s ease}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--t-base)}a:hover{color:var(--color-accent)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--pad-side-desktop)}@media (max-width: 1024px){.container{padding-inline:var(--pad-side-tablet)}}@media (max-width: 640px){.container{padding-inline:var(--pad-side-mobile)}}.section{padding-block:var(--section-y-desktop)}@media (max-width: 1024px){.section{padding-block:var(--section-y-tablet)}}@media (max-width: 640px){.section{padding-block:var(--section-y-mobile)}}.section--soft{background:var(--color-bg-soft)}.section--dark{background:var(--color-primary);color:var(--color-white)}.section--dark a:not(.btn){color:var(--color-white)}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}h1,.h1{font-family:var(--font-display);font-size:var(--fs-h1-desktop);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:-.02em;color:var(--color-primary)}h2,.h2{font-family:var(--font-display);font-size:var(--fs-h2-desktop);font-weight:var(--fw-semibold);line-height:1.25;letter-spacing:-.015em;color:var(--color-primary)}h3,.h3{font-size:var(--fs-h3-desktop);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-primary)}p{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text)}.lede{font-size:var(--fs-body-lg);color:var(--color-text)}.muted{color:var(--color-text-muted)}@media (max-width: 1024px){h1,.h1{font-size:var(--fs-h1-tablet)}h2,.h2{font-size:var(--fs-h2-tablet)}h3,.h3{font-size:var(--fs-h3-tablet)}}@media (max-width: 640px){h1,.h1{font-size:var(--fs-h1-mobile)}h2,.h2{font-size:var(--fs-h2-mobile)}h3,.h3{font-size:var(--fs-h3-mobile)}p{font-size:var(--fs-body-sm)}}.eyebrow{display:inline-block;font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:16px 32px;border-radius:var(--radius-pill);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);line-height:1;transition:background var(--t-base),color var(--t-base),transform var(--t-fast),box-shadow var(--t-base);border:2px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-white)}.btn--secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary);color:var(--color-white)}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--ghost:hover{background:var(--color-bg-soft)}.btn--on-dark{background:var(--color-white);color:var(--color-primary)}.btn--on-dark:hover{background:var(--color-bg-soft)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:box-shadow var(--t-base),transform var(--t-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--soft{background:var(--color-bg-soft);border-color:transparent}.card__eyebrow{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.card__title{font-size:var(--fs-h3-tablet);font-weight:var(--fw-semibold);color:var(--color-primary);margin-bottom:var(--space-3)}.card__body{color:var(--color-text);line-height:var(--lh-normal)}.stack>*+*{margin-top:var(--space-3)}.stack-lg>*+*{margin-top:var(--space-5)}.text-center{text-align:center}.max-prose{max-width:720px}.flex{display:flex;gap:var(--space-3);flex-wrap:wrap}.flex-center{display:flex;align-items:center;justify-content:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3)}.site-header__brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:var(--fw-bold);color:var(--color-primary);letter-spacing:-.01em}.site-header__brand:hover{color:var(--color-primary)}.site-header__logo{flex:none;display:block}.site-header__nav{display:flex;align-items:center;gap:var(--space-4)}.site-header__nav a:not(.btn){font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--color-text)}.site-header__nav a:not(.btn):hover{color:var(--color-primary)}@media (max-width: 768px){.site-header__nav{gap:var(--space-3)}.site-header__nav a:not(.btn){display:none}}.site-footer{background:var(--color-primary);color:var(--color-white);padding-block:var(--space-6) var(--space-4);margin-top:var(--space-6)}.site-footer p,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer span,.site-footer div{color:inherit}.site-footer a{color:var(--color-white);opacity:.85}.site-footer a:hover{opacity:1}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5)}@media (max-width: 768px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.site-footer__grid{grid-template-columns:1fr}}.site-footer__col h4{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-3);color:var(--color-white);text-transform:uppercase;letter-spacing:.08em}.site-footer__col ul{list-style:none;padding:0}.site-footer__col li{margin-bottom:var(--space-2)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--space-3);display:flex;justify-content:space-between;font-size:var(--fs-small);opacity:.75}@media (max-width: 640px){.site-footer__bottom{flex-direction:column;gap:var(--space-2)}}
