:root{--newspaper-white:#FAFAFA;--ink-black:#2B2A2F;--pitch:#000000;--pitch-black:var(--pitch);--paper-cream:#F9F8F4;--off-white:#F9F9F9;--midnight-top:#2B4465;--midnight-mid:#6A96B6;--midnight-bottom:#F0F0F0;--accent-blue:#1939ED;--accent-blue-2:#1972ED;--accent-violet:#9747FF;--accent-purple:#6926D7;--accent-red:#D2003C;--accent-orange:#ED6B19;--accent-navy:#003169;--accent-sand:#CAC9B7;--black-90:#1A1A1A;--black-80:#333333;--black-70:#4D4D4D;--black-60:#666666;--black-50:#808080;--black-40:#999999;--black-30:#B3B3B3;--black-20:#CCCCCC;--black-10:#E6E6E6;--transparent-0:rgba(0,0,0,0);--white-a-04:rgba(255,255,255,0.04);--white-a-12:rgba(255,255,255,0.12);--border-subtle:rgba(0,0,0,0.05);--border-soft:rgba(0,0,0,0.10);--border-mid:#E0E7EC;--text-muted:rgba(0,0,0,0.60);--text-faint:rgba(0,0,0,0.40);--overlay-dark:rgba(0,0,0,0.25);--overlay-light:rgba(0,0,0,0.10);--bg:var(--newspaper-white);--bg-dark:var(--pitch);--bg-cream:var(--paper-cream);--fg:var(--ink-black);--fg-strong:var(--pitch);--fg-muted:var(--text-muted);--fg-on-dark:var(--newspaper-white);--font-sans:var(--font-hanken),system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:Georgia,"Times New Roman",serif;--font-mono:"Roboto Mono",ui-monospace,"SF Mono",Consolas,monospace;--fs-hero:clamp(2.25rem,calc(2.25rem + 2.5625 * ((100vw - 23.4375rem) / 66.5625)),4.8125rem);--fs-h1:clamp(2.25rem,calc(2.25rem + 1.75 * ((100vw - 23.4375rem) / 66.5625)),4rem);--fs-h2:clamp(1.75rem,calc(1.75rem + 1 * ((100vw - 23.4375rem) / 66.5625)),2.75rem);--fs-h3:clamp(1.5rem,calc(1.5rem + 0.25 * ((100vw - 23.4375rem) / 66.5625)),1.75rem);--fs-xl:clamp(1rem,calc(1rem + 1 * ((100vw - 23.4375rem) / 66.5625)),2rem);--fs-regular:1rem;--fs-paragraph-2:1.375rem;--lh-paragraph-2:1.75rem;--fs-blog:1.0625rem;--fs-label:1.125rem;--fs-small:0.75rem;--lh-tight:1;--lh-blog:1.75rem;--lh-label:1.875rem;--lh-regular:1.25;--lh-small:1.17;--tr-hero:0.012em;--tr-h3:-0.03em;--tr-body:-0.03em;--tr-blog:-0.01em;--container-outer:90rem;--container-inner:80rem;--gutter:2.75rem;--section:8rem;--section-mobile:4rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:4rem;--spacing-2xl:6rem;--spacing-3xl:7.5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-pill:3.125rem;--shadow-hairline:0 0 0 1px var(--border-subtle);--shadow-card:0 1px 2px rgba(0,0,0,0.04),0 2px 8px rgba(0,0,0,0.04);--shadow-drop:0 6px 24px rgba(0,0,0,0.10);--shadow-inner:inset 0 0 0 1px rgba(255,255,255,0.08);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:160ms;--dur-base:220ms;--dur-slow:320ms;--gradient-midnight:linear-gradient(180deg,#2B4465,rgba(106,150,182,0.75) 37.98%,rgba(114,162,198,0.70) 65.87%,rgba(240,240,240,0.83))}body{font-family:var(--font-sans);font-size:var(--fs-regular);line-height:var(--lh-regular);color:var(--fg);background:var(--bg)}.ds-hero,h1.display{font-size:var(--fs-hero)}.ds-h1,.ds-hero,h1,h1.display{font-family:var(--font-sans);line-height:1.05;font-weight:600}.ds-h1,h1{font-size:var(--fs-h1)}.ds-h2,h2{font-size:var(--fs-h2);line-height:1.1;font-weight:600}.ds-h2,.ds-h3,h2,h3{font-family:var(--font-sans)}.ds-h3,h3{font-size:var(--fs-h3);line-height:1.14;font-weight:500}.ds-xl{font-size:var(--fs-xl)}.ds-body,.ds-xl,p{font-family:var(--font-sans);line-height:var(--lh-regular)}.ds-body,p{font-size:var(--fs-regular)}.ds-blog{font-size:var(--fs-blog);line-height:var(--lh-blog)}.ds-blog,.ds-paragraph-lg{font-family:var(--font-sans)}.ds-paragraph-lg{font-size:var(--fs-paragraph-2);line-height:var(--lh-paragraph-2);font-weight:400}.ds-label{font-size:var(--fs-label);line-height:var(--lh-label)}.ds-label,.ds-small{font-family:var(--font-sans)}.ds-small{font-size:var(--fs-small);line-height:var(--lh-small)}.ds-mono{font-family:var(--font-mono)}.ds-italic,.ds-serif{font-style:italic;font-family:var(--font-serif)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:2.2rem;padding:0 1.25rem;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:500;font-size:.875rem;line-height:1;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease;text-decoration:none}.btn svg{width:1.5rem;height:1.5rem;flex-shrink:0;stroke-width:1.75}.btn .text{padding:0 .25rem}.btn-sm{height:2rem;padding:0 .875rem;font-size:.75rem;gap:.125rem}.btn-sm svg{width:1.25rem;height:1.25rem}.btn-lg{height:3rem;padding:0 1.75rem}.btn-sq{border-radius:.375rem}.btn-primary{background:var(--pitch);color:var(--newspaper-white)}.btn-primary:hover{background:var(--black-90)}.btn-secondary{background:var(--newspaper-white);color:var(--pitch);border-color:rgba(0,0,0,.08)}.btn-secondary:hover{background:#fff;border-color:rgba(0,0,0,.14)}.btn-muted{background:var(--black-10);color:var(--black-70)}.btn-muted:hover{background:#E0E0E0;color:var(--black-80)}.btn-transparent{background:var(--white-a-12);color:var(--newspaper-white);border-color:var(--white-a-12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-transparent:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.24)}.btn-ghost{background:transparent;color:var(--pitch);border-color:var(--border-soft)}.btn-ghost:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.18)}.btn-block{display:flex;width:100%}.btn.is-disabled,.btn:disabled,.btn[aria-disabled=true]{background:var(--black-10);color:var(--black-30);border-color:transparent;cursor:not-allowed;pointer-events:none}.btn.on-dark.is-disabled,.btn.on-dark:disabled{background:var(--white-a-04);color:rgba(255,255,255,.35);border-color:rgba(255,255,255,.06)}.btn-primary.on-dark{background:var(--newspaper-white);color:var(--pitch)}.btn-primary.on-dark:hover{background:#fff}.btn-secondary.on-dark{background:transparent;color:var(--newspaper-white);border-color:rgba(255,255,255,.3)}.btn-secondary.on-dark:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}.btn-link{background:none;border:0;padding:0;cursor:pointer;color:currentColor;font-family:var(--font-sans);font-weight:500;font-size:.875rem;display:inline-flex;align-items:center;gap:.375rem;text-decoration:none}.btn-link .arr{transition:transform var(--dur-fast) ease}.btn-link:hover .arr{transform:translateX(3px)}.pill{display:inline-flex;align-items:center;gap:.5rem;height:2rem;padding:0 1rem;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--newspaper-white);font-size:.875rem;color:var(--ink-black)}.pill.is-active,.pill[aria-pressed=true]{background:rgba(0,0,0,.1);color:var(--pitch);border-color:transparent}.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--pitch);color:var(--newspaper-white,#FAFAFA);border-radius:var(--radius-pill,50px);font-family:var(--font-sans);font-weight:500;white-space:nowrap;line-height:1;border:1px solid transparent}.badge.s{min-height:22px;padding:5px 12px 6px;font-size:14px}.badge.xs{min-height:17px;padding:3px 10px 4px;font-size:12px}.badge.xxs{min-height:15px;padding:2px 6px 3px;font-size:11px;background:#666}.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--newspaper-white,#FAFAFA);flex:none}.badge.xs .dot{width:6px;height:6px}.badge .check{width:10px;height:10px;flex:none;display:inline-flex}.badge .check svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.badge .x{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);cursor:pointer;background:transparent;border:0;padding:0;margin-left:2px}.badge .x:hover,.badge.tier-l,.badge.tier-leader{color:var(--newspaper-white,#FAFAFA)}.badge.tier-l,.badge.tier-leader{background:var(--pitch)}.badge.tier-c,.badge.tier-community{background:var(--black-10,#EDEDED);color:var(--black-70,#4D4D4D)}.badge.tier-c .x{color:rgba(0,0,0,.5)}.badge.tier-c .dot{background:#666}.badge.tier-a,.badge.tier-ambassador{background:#F9F8F4;color:var(--pitch);border-color:rgba(0,0,0,.1)}.badge.tier-a .dot{background:var(--pitch)}.badge.tier-strong{background:var(--accent-blue,var(--luxury));color:var(--newspaper-white,#FAFAFA)}.badge.tier-contender,.filter-chip,.filter-pill{background:var(--black-10,#EDEDED);color:var(--black-70,#4D4D4D)}.filter-chip,.filter-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--radius-pill,50px);font-family:var(--font-sans);font-weight:500;font-size:12px;line-height:12px;text-transform:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.filter-chip:hover,.filter-pill:hover{background:#E0E0E0;color:var(--black-80,#333)}.filter-chip.is-active,.filter-chip[aria-pressed=true],.filter-pill.is-active,.filter-pill[aria-pressed=true]{background:var(--newspaper-white,#FAFAFA);color:var(--pitch);border-color:rgba(0,0,0,.08)}.filter-chip.is-active:hover,.filter-pill.is-active:hover{background:#fff;border-color:rgba(0,0,0,.14)}.filter-chip svg,.filter-pill svg{width:16px;height:16px;stroke-width:1.75}.isp-faq-section{padding-top:48px;margin-top:64px;border-top:1px solid var(--rule,rgba(0,0,0,.12))}.isp-faq-section-head{text-align:center;margin-bottom:var(--spacing-xl,32px)}.isp-faq-kicker{margin:0 auto}.isp-faq-section-head .isp-faq-title{margin:0}.isp-faq-section-head .isp-faq-kicker+.isp-faq-title{margin-top:14px}.isp-faq-deck{margin:12px auto 0;max-width:48ch}.isp-faq-title{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.5rem,calc(1.5rem + .375 * ((100vw - 23.4375rem) / 66.5625)),1.875rem);line-height:clamp(1.98rem,calc(1.98rem + .495 * ((100vw - 23.4375rem) / 66.5625)),2.475rem);text-align:center;color:var(--pitch);margin:0 0 var(--spacing-xl,32px)}.isp-faq{display:flex;flex-direction:column;max-width:49rem;margin:0 auto}.isp-faq-item{border-bottom:1px solid rgba(0,0,0,.12);overflow:hidden}.isp-faq-item:first-child{border-top:1px solid rgba(0,0,0,.12)}.isp-faq-q{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;cursor:pointer;text-align:left;padding:22px 56px 22px 0;position:relative;display:block;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.74994rem;font-weight:500;color:var(--pitch);text-wrap:pretty}.isp-faq-q:after,.isp-faq-q:before{content:"";position:absolute;background:currentColor;transition:opacity var(--dur-base,.22s) var(--ease-out,ease-out)}.isp-faq-q:before{right:4px;top:28px;width:14px;height:1px}.isp-faq-q:after{right:10px;top:21px;width:1px;height:14px}.isp-faq-item.is-open .isp-faq-q:after{opacity:0}.isp-faq-q:hover{color:var(--pitch)}.isp-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow,.32s) var(--ease-in-out,cubic-bezier(.65,0,.35,1))}.isp-faq-item.is-open .isp-faq-body{grid-template-rows:1fr}.isp-faq-inner{overflow:hidden;min-height:0}.isp-faq-a{padding:0 0 15px;font-family:var(--font-sans);font-size:1rem;line-height:1.5;text-wrap:pretty}.bg-midnight{background:var(--gradient-midnight)}.on-dark,.on-dark h1.display,.on-dark h2.display,.on-dark h3.display{color:var(--fg-on-dark)}.on-dark .deck,.on-dark .hp-hero-note{color:color-mix(in srgb,var(--fg-on-dark) 88%,transparent)}.nav-link-underline{position:relative;padding-bottom:2px}.nav-link-underline:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--underline-color,currentColor);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.nav-link-underline:hover:after{transform:scaleX(1)}.text-reveal>*{opacity:0;transform:translateY(12px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.text-reveal.is-revealed>*{opacity:1;transform:none}.text-reveal.is-exiting>*{opacity:0;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease;transition-delay:0s!important}.text-reveal.is-revealed>:first-child{transition-delay:60ms}.text-reveal.is-revealed>:nth-child(2){transition-delay:.11s}.text-reveal.is-revealed>:nth-child(3){transition-delay:.16s}.text-reveal.is-revealed>:nth-child(4){transition-delay:.21s}.text-reveal.is-revealed>:nth-child(5){transition-delay:.26s}.text-reveal.is-revealed>:nth-child(6){transition-delay:.31s}.text-reveal.is-revealed>:nth-child(7){transition-delay:.36s}.text-reveal.is-revealed>:nth-child(8){transition-delay:.41s}.grid-12{grid-template-columns:repeat(12,1fr)}.grid-12,.grid-8{display:grid;gap:1.5rem}.grid-8{grid-template-columns:repeat(8,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-10{grid-column:span 10}.span-11{grid-column:span 11}.span-12{grid-column:span 12}