@import url(https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Inter:wght@400;500;600&display=swap);:root{color-scheme:light dark;--color-navy-50:#E3EAEE;--color-navy-300:#6E92A5;--color-navy-600:#2C4A5E;--color-navy-800:#1B2F3B;--color-navy-900:#101C24;--color-coral-50:#FCE4DC;--color-coral-300:#F5AB93;--color-coral-600:#F0876B;--color-coral-800:#B85238;--color-coral-900:#7A331F;--color-seafoam-50:#DCEEE9;--color-seafoam-400:#6FAFA0;--color-seafoam-700:#3D7568;--color-sand-50:#F3E9D4;--color-sand-400:#C9A467;--color-sand-700:#8C7442;--color-bg-canvas:#FCFBF8;--color-bg-surface:#F6F4EF;--color-text-primary:#232323;--color-text-secondary:#6B6560;--color-border:#E4E0D6;--color-primary:var(--color-navy-600);--color-primary-dark:var(--color-navy-800);--color-secondary:var(--color-coral-600);--color-secondary-dark:var(--color-coral-800);--color-success:var(--color-seafoam-700);--color-accent:var(--color-sand-400);--color-text-heading:var(--color-navy-800);--color-text-accent:var(--color-coral-800);--color-icon-accent:var(--color-seafoam-700);--font-heading:'Sora',-apple-system,BlinkMacSystemFont,sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-size-h1:clamp(2rem, 1.6rem + 2vw, 3rem);--font-size-h2:clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-h3:clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);--font-size-body:1rem;--font-size-small:0.875rem;--font-size-caption:0.8125rem;--font-weight-heading-regular:500;--font-weight-heading-bold:600;--font-weight-body-regular:400;--font-weight-body-medium:500;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--icon-stroke-width:1.75px;--icon-size-sm:1rem;--icon-size-md:1.5rem;--icon-size-lg:2rem}body{background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--font-size-body);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading-bold);color:var(--color-text-heading);line-height:1.2}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-heading-regular)}.text-secondary{color:var(--color-text-secondary)}.btn-primary{background:var(--color-primary);color:#fff;font-family:var(--font-body);font-weight:var(--font-weight-body-medium);border:none;border-radius:var(--radius-sm);padding:.65rem 1.25rem}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:0 0;color:var(--color-secondary-dark);font-family:var(--font-body);font-weight:var(--font-weight-body-medium);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);padding:.65rem 1.25rem}.card{background:var(--color-bg-surface);border-radius:var(--radius-md);padding:var(--space-lg)}.badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-sand-50);color:var(--color-sand-700);font-size:var(--font-size-caption);font-weight:var(--font-weight-body-medium);border-radius:var(--radius-pill);padding:.25rem .75rem}.icon{display:inline-block;width:var(--icon-size-md);height:var(--icon-size-md);background-color:currentColor;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;flex-shrink:0}.icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}@media (prefers-color-scheme:dark){:root{--color-bg-canvas:var(--color-navy-900);--color-bg-surface:var(--color-navy-800);--color-text-primary:#F6F4EF;--color-text-secondary:var(--color-navy-300);--color-border:var(--color-navy-800);--color-text-heading:var(--color-navy-50);--color-text-accent:var(--color-coral-300);--color-icon-accent:var(--color-seafoam-400)}}