:root{--indigo-500:var(--navy);--indigo-600:var(--navy-deep);--indigo-700:var(--navy-deep);--indigo-400:var(--sky);--indigo-200:var(--sky-tint);--navy-900:var(--navy);--ink-900:var(--ink);--ink-700:var(--ink-soft);--ink-500:var(--ink-faint);--white:var(--paper);--blue-50:var(--sky-wash);--cream-100:var(--sun-tint);--hairline-200:var(--line);--hairline-blue-300:var(--navy);--color-primary-deep:var(--navy-deep);--color-primary-press:var(--navy-deep);--color-primary-soft:var(--sky);--color-primary-subdued:var(--sky-tint);--color-brand-dark:var(--navy);--text-body:var(--ink);--text-secondary:var(--ink-soft);--text-mute:var(--ink-faint);--text-on-primary:var(--navy);--text-link:var(--sky-ink);--surface-canvas:var(--paper);--surface-soft:var(--sky-wash);--surface-cream:var(--sun-tint);--surface-tint:var(--sky-tint);--border-hairline:var(--line);--border-input:var(--navy);--border-input-focus:var(--sky-ink);--elevation-1:var(--pop-sm);--elevation-2:var(--pop);--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-huge:64px;--radius-button:16px;--radius-input:14px;--radius-card:24px;--radius-mockup-chrome:28px;--radius-tag:9999px;--type-display-xxl-size:68px;--type-display-xxl-line:1.04;--type-display-xxl-tracking:-.015em;--type-display-xl-size:52px;--type-display-xl-line:1.08;--type-display-xl-tracking:-.01em;--type-display-lg-size:44px;--type-display-lg-line:1.08;--type-display-lg-tracking:-.01em;--type-display-md-size:30px;--type-display-md-line:1.15;--type-display-md-tracking:-.005em;--type-heading-lg-size:26px;--type-heading-lg-line:1.15;--type-heading-lg-tracking:0;--type-heading-md-size:22px;--type-heading-md-line:1.25;--type-heading-md-tracking:0;--type-heading-sm-size:19px;--type-heading-sm-line:1.3;--type-heading-sm-tracking:0;--type-body-lg-size:18px;--type-body-md-size:16px;--type-body-line:1.55;--type-body-tabular-size:15px;--type-body-tabular-tracking:0;--type-button-md-size:18px;--type-button-sm-size:16px;--type-caption-size:14px;--type-caption-tracking:0;--type-micro-size:13px;--type-micro-cap-size:13px;--type-micro-cap-tracking:.01em;--weight-thin:500;--weight-heading:600;--weight-regular:800;--duration-fast:.12s;--duration-base:.18s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--transition-control:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);--mesh-band-height:33vh;--mesh-band-height-min:300px;--container-max:1200px;--section-pad-y:96px;--section-pad-y-tight:64px;--section-pad-x:var(--space-xl)}.sg-root{font-family:var(--font-sans);font-size:var(--type-body-md-size);font-weight:var(--weight-thin);line-height:var(--type-body-line);color:var(--text-body)}@layer base{.sg-root :where(a){color:var(--text-link);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.sg-root :where(a:hover){color:var(--navy)}.sg-root :where(button,input){font:inherit}}.sg-display-xxl,.sg-display-xl,.sg-display-lg,.sg-display-md,.sg-heading-lg,.sg-heading-md,.sg-heading-sm{font-family:var(--font-display);font-weight:var(--weight-heading);text-wrap:balance}.sg-display-xxl{font-size:var(--type-display-xxl-size);line-height:var(--type-display-xxl-line);letter-spacing:var(--type-display-xxl-tracking)}.sg-display-xl{font-size:var(--type-display-xl-size);line-height:var(--type-display-xl-line);letter-spacing:var(--type-display-xl-tracking)}.sg-display-lg{font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);letter-spacing:var(--type-display-lg-tracking)}.sg-display-md{font-size:var(--type-display-md-size);line-height:var(--type-display-md-line);letter-spacing:var(--type-display-md-tracking)}.sg-heading-lg{font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line)}.sg-heading-md{font-size:var(--type-heading-md-size);line-height:var(--type-heading-md-line)}.sg-heading-sm{font-size:var(--type-heading-sm-size);line-height:var(--type-heading-sm-line)}.sg-body-lg{font-size:var(--type-body-lg-size);font-weight:var(--weight-thin);line-height:var(--type-body-line)}.sg-body-md{font-size:var(--type-body-md-size);font-weight:var(--weight-thin);line-height:var(--type-body-line)}.sg-body-tabular{font-size:var(--type-body-tabular-size);font-weight:var(--weight-thin);line-height:var(--type-body-line);font-variant-numeric:tabular-nums}.sg-caption{font-size:var(--type-caption-size);font-weight:600;line-height:1.45}.sg-micro{font-size:var(--type-micro-size);font-weight:600;line-height:1.4}.sg-micro-cap{font-size:var(--type-micro-cap-size);font-weight:var(--weight-regular);letter-spacing:var(--type-micro-cap-tracking);line-height:1.25}.sg-tnum{font-variant-numeric:tabular-nums}.sg-button{--lip-colour:var(--navy);justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--type-button-md-size);border-radius:var(--radius-button);border:3px solid var(--navy);min-height:50px;box-shadow:0 5px 0 var(--lip-colour);cursor:pointer;white-space:nowrap;transition:var(--transition-control);padding:0 22px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.sg-button:hover{box-shadow:0 7px 0 var(--lip-colour);text-decoration:none;transform:translateY(-2px)}.sg-button:active{box-shadow:0 2px 0 var(--lip-colour);transform:translateY(3px)}.sg-button:focus-visible{outline:4px solid var(--sky);outline-offset:4px}.sg-button--full{width:100%;min-height:54px;display:flex}.sg-button--sm{font-size:var(--type-button-sm-size);min-height:42px;box-shadow:0 4px 0 var(--lip-colour);border-radius:14px;padding:0 16px}.sg-button--sm:hover{box-shadow:0 5px 0 var(--lip-colour)}.sg-button--sm:active{box-shadow:0 1px 0 var(--lip-colour)}@media (max-width:639px){.sg-button--wrap{white-space:normal;text-wrap:balance;text-align:left;max-width:100%;padding-block:10px;line-height:1.25}}.sg-button--primary,.sg-button--primary:hover,.sg-button--primary:active{background:var(--sun);color:var(--navy)}.sg-button--secondary,.sg-button--secondary:hover,.sg-button--secondary:active{background:var(--paper);color:var(--navy)}.sg-button--navy,.sg-button--navy:hover,.sg-button--navy:active,.sg-button--on-dark,.sg-button--on-dark:hover,.sg-button--on-dark:active{--lip-colour:var(--navy-deep);background:var(--navy);color:var(--paper)}.sg-band--navy .sg-button--on-dark,.sg-band--navy .sg-button--on-dark:hover{--lip-colour:var(--navy-deep);background:var(--paper);color:var(--navy);border-color:var(--navy-deep)}.sg-button[disabled],.sg-button--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sg-tag{background:var(--tag-bg,var(--paper));color:var(--navy);border:2px solid var(--navy);font-size:var(--type-micro-cap-size);font-weight:var(--weight-regular);border-radius:var(--radius-tag);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;line-height:1.2;display:inline-flex}.sg-input{background:var(--surface-canvas);border:2px solid var(--border-input);border-radius:var(--radius-input);width:100%;padding:var(--space-sm) var(--space-lg);min-height:52px;color:var(--text-body);transition:var(--transition-control);outline:none;align-items:center;font-size:17px;font-weight:600;display:flex}.sg-input::placeholder{color:var(--text-mute);font-weight:500}.sg-input:focus{border-color:var(--border-input-focus);box-shadow:0 0 0 4px var(--sky-tint)}.sg-input[disabled]{opacity:.55;cursor:not-allowed;background:var(--paper-2)}.sg-input:autofill{-webkit-text-fill-color:var(--text-body);-webkit-box-shadow:0 0 0 1000px var(--surface-canvas) inset;box-shadow:0 0 0 1000px var(--surface-canvas) inset;transition:background-color 5000s ease-in-out}.sg-input:-webkit-autofill{-webkit-text-fill-color:var(--text-body);-webkit-box-shadow:0 0 0 1000px var(--surface-canvas) inset;box-shadow:0 0 0 1000px var(--surface-canvas) inset;transition:background-color 5000s ease-in-out}.sg-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-body);-webkit-box-shadow:0 0 0 1000px var(--surface-canvas) inset;box-shadow:0 0 0 1000px var(--surface-canvas) inset;transition:background-color 5000s ease-in-out}.sg-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-body);-webkit-box-shadow:0 0 0 1000px var(--surface-canvas) inset;box-shadow:0 0 0 1000px var(--surface-canvas) inset;transition:background-color 5000s ease-in-out}.sg-dots{background-color:var(--sky-wash);background-image:radial-gradient(var(--dot-sky) 1.5px, transparent 1.7px);background-size:24px 24px}.sg-dots--dark{background-color:var(--navy);background-image:radial-gradient(var(--navy-line) 1.5px, transparent 1.7px);background-size:24px 24px}.sg-mesh{height:max(var(--mesh-band-height), var(--mesh-band-height-min));background-color:var(--sky-wash);background-image:radial-gradient(var(--dot-sky) 1.5px, transparent 1.7px);pointer-events:none;background-size:24px 24px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.sg-mesh--soft{background-color:var(--sun-tint);background-image:radial-gradient(var(--dot-sun) 1.5px, transparent 1.7px)}.sg-mesh--fill{height:auto;inset:0;-webkit-mask-image:none;mask-image:none}.sg-mesh--hero{--mesh-band-height-min:420px}.sg-otp-slot{aspect-ratio:1;text-align:center;background:var(--surface-canvas);border:2px solid var(--line-strong);border-radius:var(--radius-input);width:100%;max-height:64px;font-family:var(--font-sans);color:var(--text-body);font-variant-numeric:tabular-nums;transition:var(--transition-control);font-size:28px;font-weight:800}.sg-otp-slot--active{border-color:var(--navy);box-shadow:0 0 0 4px var(--sky-tint)}.sg-otp-slot--filled{border-color:var(--navy)}@keyframes sg-caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}.sg-caret{background:var(--text-body);width:2px;height:26px;animation:1s ease-out infinite sg-caret-blink}@media (prefers-reduced-motion:reduce){.sg-caret{animation:none}.sg-button,.sg-card--link,.sg-pop{transition:none}.sg-button:hover,.sg-button:active,.sg-card--link:hover,.sg-pop--link:hover{transform:none}}.sg-accordion-chevron{color:var(--navy);transition:transform var(--duration-base) var(--ease-standard)}.group[data-state=open] .sg-accordion-chevron{transform:rotate(180deg)}@keyframes sg-accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes sg-accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.sg-accordion-content[data-state=open]{animation:sg-accordion-down var(--duration-base) var(--ease-standard)}.sg-accordion-content[data-state=closed]{animation:sg-accordion-up var(--duration-base) var(--ease-standard)}@media (max-width:900px){:root{--type-display-xxl-size:44px;--type-display-xl-size:38px;--type-display-lg-size:34px;--type-display-md-size:26px;--type-heading-lg-size:23px;--section-pad-y:72px;--section-pad-y-tight:52px}}@media (max-width:480px){:root{--type-display-xxl-size:38px;--type-display-xl-size:34px;--type-display-lg-size:30px}}.sg-container{width:100%;max-width:var(--container-max);padding-inline:var(--section-pad-x);margin-inline:auto}@media (max-width:480px){.sg-container{padding-inline:16px}}.sg-band{padding-block:var(--section-pad-y);scroll-margin-top:calc(80px + var(--space-xl));position:relative}.sg-band--tight{padding-block:var(--section-pad-y-tight)}.sg-band--soft{background-color:var(--sky-wash);background-image:radial-gradient(var(--dot-sky) 1.5px, transparent 1.7px);border-block:3px solid var(--navy);background-size:24px 24px}.sg-band--cream{background:var(--sun-tint);border-block:3px solid var(--navy)}.sg-band--tint{background:var(--sky-tint)}.sg-band--navy{background-color:var(--navy);background-image:radial-gradient(var(--navy-line) 1.5px, transparent 1.7px);color:var(--paper);background-size:24px 24px}.sg-card{background:var(--surface-canvas);border:2px solid var(--line-strong);border-radius:var(--radius-card);padding:var(--space-xxl)}.sg-card--elev1,.sg-pop{border:3px solid var(--navy);box-shadow:var(--pop);border-radius:var(--radius-card)}.sg-pop{background:var(--pop-bg,var(--surface-canvas))}.sg-card--tint{background:var(--sky-tint)}.sg-card--link,.sg-pop--link{transition:var(--transition-control);color:inherit;text-decoration:none}.sg-card--link:hover{border-color:var(--navy);box-shadow:var(--pop-sm);text-decoration:none;transform:translate(-2px,-2px)}.sg-pop--link:hover{box-shadow:9px 9px 0 var(--navy);color:inherit;text-decoration:none;transform:translate(-3px,-3px)}.sg-card--flush{padding:0}.sg-band--soft .sg-card:not(.sg-card--elev1),.sg-band--cream .sg-card:not(.sg-card--elev1){border-color:var(--navy)}@media (max-width:480px){.sg-card{padding:var(--space-xl)}}.sg-fill-sun{background-color:var(--sun)}.sg-fill-sky{background-color:var(--sky)}.sg-fill-mint{background-color:var(--mint)}.sg-fill-coral{background-color:var(--coral)}.sg-fill-grape{background-color:var(--grape)}.sg-fill-sun-tint{background-color:var(--sun-tint)}.sg-fill-sky-tint{background-color:var(--sky-tint)}.sg-fill-mint-tint{background-color:var(--mint-tint)}.sg-fill-coral-tint{background-color:var(--coral-tint)}.sg-fill-grape-tint{background-color:var(--grape-tint)}.sg-sticker{border:3px solid var(--navy);box-shadow:var(--pop-sm);color:var(--navy);font-family:var(--font-display);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1;display:inline-flex}.sg-sticker--symbol{width:52px;height:52px;font-size:30px}@media (max-width:760px){.sg-sticker--hide-sm{display:none!important}}.sg-icon-bubble{border:3px solid var(--navy);width:56px;height:56px;color:var(--navy);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sg-icon-bubble--sm{border-radius:14px;width:44px;height:44px}.sg-highlight{background:linear-gradient(transparent 58%, var(--sun) 58%, var(--sun) 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 4px}.sg-rule{border:0;border-top:2px solid var(--border-hairline)}.sg-text-body{color:var(--text-body)}.sg-text-secondary{color:var(--text-secondary)}.sg-text-mute{color:var(--text-mute)}.sg-prose{font-size:var(--type-body-lg-size);font-weight:var(--weight-thin);color:var(--text-secondary);line-height:1.7}.sg-prose>*+*{margin-top:var(--space-lg)}.sg-prose h2{font-family:var(--font-display);font-size:var(--type-display-md-size);font-weight:var(--weight-heading);line-height:var(--type-display-md-line);color:var(--text-body);margin-top:var(--space-huge)}.sg-prose h3{font-family:var(--font-display);font-size:var(--type-heading-md-size);font-weight:var(--weight-heading);line-height:var(--type-heading-md-line);color:var(--text-body);margin-top:var(--space-xxl)}.sg-prose b,.sg-prose strong{font-weight:var(--weight-regular);color:var(--text-body)}.sg-prose ul,.sg-prose ol{padding-left:var(--space-xl)}.sg-prose ul{list-style:outside}.sg-prose ol{list-style:decimal}.sg-prose li+li{margin-top:var(--space-sm)}.sg-prose a{color:var(--sky-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.sg-prose table{border-collapse:collapse;width:100%;font-size:var(--type-body-md-size);font-variant-numeric:tabular-nums}.sg-prose th{font-size:var(--type-micro-cap-size);font-weight:var(--weight-regular);color:var(--text-body);text-align:left;vertical-align:bottom;padding:0 var(--space-lg) var(--space-sm) 0;border-bottom:2px solid var(--navy)}.sg-prose td{vertical-align:top;padding:var(--space-md) var(--space-lg) var(--space-md) 0;border-bottom:2px solid var(--border-hairline)}.sg-prose th:last-child,.sg-prose td:last-child{padding-right:0}.sg-prose tbody tr:last-child td{border-bottom:0}.sg-prose tbody td:first-child{font-weight:var(--weight-regular);color:var(--text-body)}.sg-scroll-x{overflow-x:auto}.sg-scroll-x>table{min-width:480px}.sg-note{font-size:var(--type-caption-size);color:var(--text-mute);font-style:italic}.sg-nav{z-index:30;background:var(--surface-canvas);border-bottom:2px solid var(--line);position:sticky;top:0}.sg-nav-item{min-height:44px;color:var(--navy);transition:var(--transition-control);border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:16px;font-weight:800;display:inline-flex}.sg-root .sg-nav-item{color:var(--navy)}.sg-nav-item:hover,.sg-root .sg-nav-item:hover{background:var(--sky-tint);color:var(--navy);text-decoration:none}.sg-nav-item[aria-current=page]{background:var(--sky-tint);box-shadow:inset 0 -3px 0 var(--sky)}.sg-nav-link,.sg-root .sg-nav-link{color:var(--navy);font-weight:800}.sg-nav-link:hover,.sg-root .sg-nav-link:hover{color:var(--sky-ink);text-decoration:none}.sg-menu-trigger{align-items:center;gap:var(--space-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-family:inherit;display:inline-flex}.sg-menu-chevron{color:var(--navy);transition:transform var(--duration-base) var(--ease-standard)}.sg-menu-trigger[data-state=open]{background:var(--sky-tint)}.sg-menu-trigger[data-state=open] .sg-menu-chevron{transform:rotate(180deg)}.sg-menu-viewport{background:var(--surface-canvas);border-bottom:3px solid var(--navy);animation:sg-menu-in var(--duration-base) var(--ease-standard);overscroll-behavior:contain;max-height:calc(100dvh - 4.5rem);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px -24px #13294b99}.sg-menu-viewport[data-state=closed]{animation:sg-menu-out var(--duration-fast) var(--ease-standard)}.sg-menu-panel{width:100%}@keyframes sg-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sg-menu-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sg-menu-viewport,.sg-menu-viewport[data-state=closed]{animation:none}.sg-menu-chevron{transition:none}}.sg-menu-cell{padding:var(--space-lg)}.sg-menu-rail{scrollbar-width:none}.sg-menu-rail::-webkit-scrollbar{display:none}.sg-menu-state{text-align:left;width:100%;padding:var(--space-sm) var(--space-md);cursor:pointer;font-family:inherit;font-size:var(--type-body-md-size);color:var(--text-secondary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:12px;font-weight:700;display:block}.sg-menu-state:hover{color:var(--navy)}.sg-menu-state[data-active]{background:var(--sky-tint);color:var(--navy)}
