:root{--sg-primary-900:#002060;--sg-primary-800:#002080;--sg-primary-700:#004080;--sg-primary-600:#0060a0;--sg-primary-500:#0080c0;--sg-primary-400:#4fa0d0;--sg-primary-300:#80b8e0;--sg-primary-200:#b0d0ec;--sg-primary-100:#e0eff9;--sg-accent-700:#006faf;--sg-accent-500:#0095d5;--sg-accent-300:#4db8e8;--sg-ink:#0f172a;--sg-ink-soft:#1f2937;--sg-neutral-900:#1a1f2e;--sg-neutral-700:#4a5568;--sg-neutral-500:#8896a8;--sg-neutral-300:#c8d2de;--sg-neutral-100:#f4f6f9;--sg-neutral-50:#fafbfc;--sg-cream:#f6f4ed;--sg-cream-deep:#ede9dd;--sg-success:#15803d;--sg-warning:#b45309;--sg-error:#b91c1c;--sg-bg:var(--sg-neutral-50);--sg-bg-alt:var(--sg-cream);--sg-bg-elevated:#ffffff;--sg-text:var(--sg-neutral-900);--sg-text-muted:var(--sg-neutral-700);--sg-text-subtle:var(--sg-neutral-500);--sg-border:var(--sg-neutral-300);--sg-border-light:var(--sg-neutral-100);--sg-font-display:var(--sg-font-body-loaded),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--sg-font-body:var(--sg-font-body-loaded),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--sg-fs-xs:0.75rem;--sg-fs-sm:0.875rem;--sg-fs-base:1rem;--sg-fs-md:1.125rem;--sg-fs-lg:1.25rem;--sg-fs-xl:1.5rem;--sg-fs-2xl:1.875rem;--sg-fs-3xl:2.25rem;--sg-fs-4xl:3rem;--sg-fs-5xl:3.75rem;--sg-lh-tight:1.15;--sg-lh-snug:1.3;--sg-lh-normal:1.5;--sg-lh-relaxed:1.65;--sg-lh-loose:1.75;--sg-fw-regular:400;--sg-fw-medium:500;--sg-fw-semibold:600;--sg-ls-tight:-0.02em;--sg-ls-normal:0;--sg-ls-wide:0.02em;--sg-space-0:0;--sg-space-1:0.25rem;--sg-space-2:0.5rem;--sg-space-3:0.75rem;--sg-space-4:1rem;--sg-space-5:1.25rem;--sg-space-6:1.5rem;--sg-space-8:2rem;--sg-space-10:2.5rem;--sg-space-12:3rem;--sg-space-16:4rem;--sg-space-20:5rem;--sg-space-24:6rem;--sg-space-32:8rem;--sg-container-narrow:720px;--sg-container-base:1080px;--sg-container-wide:1280px;--sg-container-px:var(--sg-space-4);--sg-gutter-sm:var(--sg-space-4);--sg-gutter-md:var(--sg-space-6);--sg-gutter-lg:var(--sg-space-8);--sg-radius-none:0;--sg-radius-sm:4px;--sg-radius-md:10px;--sg-radius-lg:20px;--sg-radius-xl:28px;--sg-radius-2xl:36px;--sg-radius-3xl:44px;--sg-radius-full:9999px;--sg-radius-pill:9999px;--sg-shadow-none:none;--sg-shadow-xs:0 1px 2px 0 rgb(0 0 0/0.05);--sg-shadow-sm:0 1px 3px 0 rgb(0 0 0/0.08),0 1px 2px -1px rgb(0 0 0/0.06);--sg-shadow-md:0 4px 6px -1px rgb(0 32 96/0.08),0 2px 4px -2px rgb(0 32 96/0.06);--sg-shadow-lg:0 10px 15px -3px rgb(0 32 96/0.1),0 4px 6px -4px rgb(0 32 96/0.08);--sg-shadow-xl:0 20px 25px -5px rgb(0 32 96/0.12),0 8px 10px -6px rgb(0 32 96/0.1);--sg-shadow-2xl:0 25px 50px -12px rgb(0 32 96/0.2);--sg-ring-focus:0 0 0 3px rgb(0 64 128/0.35);--sg-dur-instant:0ms;--sg-dur-fast:120ms;--sg-dur-base:200ms;--sg-dur-slow:320ms;--sg-dur-slower:500ms;--sg-ease-linear:linear;--sg-ease-in:cubic-bezier(0.4,0,1,1);--sg-ease-out:cubic-bezier(0,0,0.2,1);--sg-ease-in-out:cubic-bezier(0.4,0,0.2,1);--sg-ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--sg-transition-base:all var(--sg-dur-base) var(--sg-ease-out);--sg-transition-color:color var(--sg-dur-fast) var(--sg-ease-out),background-color var(--sg-dur-fast) var(--sg-ease-out),border-color var(--sg-dur-fast) var(--sg-ease-out);--sg-transition-transform:transform var(--sg-dur-slow) var(--sg-ease-out);--sg-z-base:0;--sg-z-elevated:10;--sg-z-sticky:100;--sg-z-dropdown:200;--sg-z-overlay:900;--sg-z-modal:1000;--sg-z-toast:1100;--sg-z-tooltip:1200}@media (min-width:768px){:root{--sg-container-px:var(--sg-space-8)}}@media (prefers-reduced-motion:reduce){:root{--sg-dur-fast:0ms;--sg-dur-base:0ms;--sg-dur-slow:0ms;--sg-dur-slower:0ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;height:100%}body{min-height:100dvh;font-family:var(--sg-font-body);font-size:var(--sg-fs-base);font-weight:var(--sg-fw-regular);line-height:var(--sg-lh-relaxed);color:var(--sg-text);background:var(--sg-bg);text-rendering:optimizeLegibility;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (min-width:768px){body{font-size:var(--sg-fs-md)}}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--sg-primary-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:var(--sg-transition-color)}a:hover{color:var(--sg-primary-900)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sg-primary-200);outline-offset:2px;border-radius:var(--sg-radius-sm)}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3{font-family:var(--sg-font-display);font-weight:var(--sg-fw-medium);line-height:var(--sg-lh-tight);letter-spacing:-.025em;color:var(--sg-ink)}h1{font-size:var(--sg-fs-3xl)}h2{font-size:var(--sg-fs-2xl)}h2,h3{line-height:var(--sg-lh-snug)}h3{font-size:var(--sg-fs-xl)}h4{font-family:var(--sg-font-body);font-size:var(--sg-fs-lg);font-weight:var(--sg-fw-semibold);line-height:var(--sg-lh-snug);color:var(--sg-primary-900)}@media (min-width:768px){h1{font-size:var(--sg-fs-4xl)}h2{font-size:var(--sg-fs-3xl)}h3{font-size:var(--sg-fs-2xl)}h4{font-size:var(--sg-fs-xl)}}ol,ul{padding-left:var(--sg-space-5)}li+li{margin-top:var(--sg-space-2)}.container{width:100%;max-width:var(--sg-container-base);margin-inline:auto;padding-inline:var(--sg-container-px)}.container--wide{max-width:var(--sg-container-wide)}.container--narrow{max-width:var(--sg-container-narrow)}.section{padding-block:var(--sg-space-16)}@media (min-width:1024px){.section{padding-block:var(--sg-space-20)}}.section--alt{background:var(--sg-bg-alt)}.section--cream{background:var(--sg-cream)}.section--cream-deep{background:var(--sg-cream-deep)}.section--ink{background:var(--sg-ink);color:#ffffff}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:#ffffff}.section--primary{background:var(--sg-primary-900);color:#ffffff}.section--primary h1,.section--primary h2,.section--primary h3,.section--primary h4{color:#ffffff}@keyframes sg-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sg-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes sg-slide-in-right{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes sg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sg-pulse-dot{0%,to{box-shadow:0 0 0 0 rgb(0 149 213/.5)}50%{box-shadow:0 0 0 8px rgb(0 149 213/0)}}@keyframes sg-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sg-mesh-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(4%,-3%) scale(1.04)}66%{transform:translate(-3%,4%) scale(.98)}}@keyframes sg-mesh-drift-alt{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5%,-4%) scale(1.05)}}@keyframes sg-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sg-arrow-slide{0%{transform:translateX(0)}50%{transform:translateX(4px)}to{transform:translateX(0)}}.sg-anim-fade-up{animation:sg-fade-in-up var(--sg-dur-slow) var(--sg-ease-out) both}.sg-anim-fade{animation:sg-fade-in var(--sg-dur-slower) var(--sg-ease-out) both}.sg-anim-scale{animation:sg-scale-in var(--sg-dur-slow) var(--sg-ease-out) both}.sg-anim-float{animation:sg-float 6s ease-in-out infinite}.sg-anim-pulse-dot{animation:sg-pulse-dot 2.4s ease-in-out infinite}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--sg-ease-out),transform .7s var(--sg-ease-out);will-change:opacity,transform}[data-reveal=fade]{transform:none}[data-reveal=scale]{opacity:0;transform:scale(.94)}[data-reveal=left]{opacity:0;transform:translateX(-32px)}[data-reveal=right]{opacity:0;transform:translateX(32px)}[data-reveal][data-revealed=true]{opacity:1;transform:none}[data-reveal-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .6s var(--sg-ease-out),transform .6s var(--sg-ease-out)}[data-reveal-stagger][data-revealed=true]>*{opacity:1;transform:none}[data-reveal-stagger][data-revealed=true]>:first-child{transition-delay:0s}[data-reveal-stagger][data-revealed=true]>:nth-child(2){transition-delay:80ms}[data-reveal-stagger][data-revealed=true]>:nth-child(3){transition-delay:.16s}[data-reveal-stagger][data-revealed=true]>:nth-child(4){transition-delay:.24s}[data-reveal-stagger][data-revealed=true]>:nth-child(5){transition-delay:.32s}[data-reveal-stagger][data-revealed=true]>:nth-child(6){transition-delay:.4s}[data-reveal-stagger][data-revealed=true]>:nth-child(n+7){transition-delay:.48s}@media (prefers-reduced-motion:reduce){[data-reveal-stagger]>*,[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}@media (pointer:fine){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--sg-neutral-100)}::-webkit-scrollbar-thumb{background:var(--sg-primary-300);border-radius:var(--sg-radius-pill);border:3px solid var(--sg-neutral-100)}::-webkit-scrollbar-thumb:hover{background:var(--sg-primary-500)}html{scrollbar-color:var(--sg-primary-300) var(--sg-neutral-100);scrollbar-width:thin}}::selection{background:var(--sg-primary-200);color:var(--sg-primary-900)}.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}.skip-to-content{position:absolute;left:-9999px;top:var(--sg-space-2);z-index:var(--sg-z-toast);background:var(--sg-primary-700);color:#ffffff;padding:var(--sg-space-3) var(--sg-space-4);border-radius:var(--sg-radius-md);text-decoration:none;font-weight:var(--sg-fw-semibold)}.skip-to-content:focus,.skip-to-content:focus-visible{left:var(--sg-space-2);color:#ffffff}body.no-scroll{overflow:hidden;position:fixed;width:100%}main{display:block;min-height:60vh}