@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0000-024f,u+1e??,u+2000-206f,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:u+0000-024f,u+1e??,u+2000-206f,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:u+0000-024f,u+1e??,u+2000-206f,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0000-024f,u+1e??,u+2000-206f,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Carlito;src:url(/assets/fonts/carlito-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0000-024f,u+1e??,u+2000-206f,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Carlito;src:url(/assets/fonts/carlito-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:u+0000-024f,u+1e??,u+2000-206f,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Carlito;src:url(/assets/fonts/carlito-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0000-024f,u+1e??,u+2000-206f,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Carlito;src:url(/assets/fonts/carlito-bold-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:u+0000-024f,u+1e??,u+2000-206f,u+2c60-2c7f,u+a720-a7ff}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}blockquote,body,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{display:block;max-width:100%;height:auto}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:0;background:none}:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:3px;border-radius:2px}:root{--rs-navy-50:#e6eef7;--rs-navy-100:#c0d2e6;--rs-navy-200:#80a4cd;--rs-navy-300:#4076b4;--rs-navy-400:#1f548f;--rs-navy-500:#036;--rs-navy-600:#002a52;--rs-navy-700:#002240;--rs-navy-800:#001a30;--rs-navy-900:#001020;--rs-teal-50:#e0f0f4;--rs-teal-100:#b3d8e0;--rs-teal-200:#80bfcc;--rs-teal-300:#4bacc6;--rs-teal-400:#1e8ea5;--rs-teal-500:#00728a;--rs-teal-600:#005e72;--rs-teal-700:#004a5a;--rs-teal-800:#003640;--rs-teal-900:#002028;--rs-graphite-50:#fafbfc;--rs-graphite-100:#f2f4f7;--rs-graphite-200:#e5e9ee;--rs-graphite-300:#cbd3dc;--rs-graphite-400:#99a3b2;--rs-graphite-500:#6b7585;--rs-graphite-600:#4f5965;--rs-graphite-700:#374151;--rs-graphite-800:#1e2832;--rs-graphite-900:#0f1419;--rs-danger-50:#fef2f2;--rs-danger-500:#7f1d1d;--rs-danger-700:#5f1515;--rs-warning-50:#fff7ed;--rs-warning-500:#c24f00;--rs-warning-700:#92400e;--rs-success-50:#f0fdf4;--rs-success-500:#057a48;--rs-success-700:#064e3b;--rs-info-50:#eff6ff;--rs-info-500:#1e40af;--rs-info-700:#1e3a8a;--rs-viz-1:#036;--rs-viz-2:#c24f00;--rs-viz-3:#00728a;--rs-viz-4:#057a48;--rs-viz-5:#be185d;--rs-viz-6:#b45309;--rs-viz-7:#6d28d9;--rs-viz-8:#4b5563;--rs-seq-1:var(--rs-teal-50);--rs-seq-2:var(--rs-teal-100);--rs-seq-3:var(--rs-teal-300);--rs-seq-4:var(--rs-teal-500);--rs-seq-5:var(--rs-teal-700);--rs-seq-6:var(--rs-teal-900);--rs-div-neg:var(--rs-warning-500);--rs-div-mid:var(--rs-graphite-200);--rs-div-pos:var(--rs-teal-500);--rs-surface-page:var(--rs-graphite-50);--rs-surface-card:#fff;--rs-surface-hover:var(--rs-graphite-100);--rs-surface-active:var(--rs-graphite-200);--rs-surface-tinted:var(--rs-teal-50);--rs-surface-brand:var(--rs-navy-500);--rs-surface-brand-deep:var(--rs-navy-600);--rs-surface-inverse:var(--rs-graphite-900);--rs-text-display:var(--rs-graphite-900);--rs-text-primary:var(--rs-graphite-800);--rs-text-body:var(--rs-graphite-700);--rs-text-secondary:var(--rs-graphite-500);--rs-text-disabled:var(--rs-graphite-400);--rs-text-brand:var(--rs-navy-500);--rs-text-on-brand:#fff;--rs-text-on-brand-muted:var(--rs-teal-100);--rs-text-link:var(--rs-teal-500);--rs-text-link-hover:var(--rs-navy-500);--rs-border:var(--rs-graphite-200);--rs-border-strong:var(--rs-graphite-300);--rs-border-focus:var(--rs-teal-500);--rs-accent-underline:var(--rs-teal-300);--rs-shadow-1:0 1px 2px rgba(15,20,25,.04),0 1px 3px rgba(15,20,25,.06);--rs-shadow-2:0 8px 24px rgba(15,20,25,.08),0 2px 6px rgba(15,20,25,.04);--rs-shadow-lift:0 24px 60px -20px rgba(15,32,80,.35),0 4px 12px rgba(15,32,80,.06);--navy:var(--rs-navy-500);--navy-deep:var(--rs-navy-600);--navy-soft:var(--rs-navy-400);--teal:var(--rs-teal-500);--teal-soft:var(--rs-teal-300);--ice:var(--rs-teal-100);--ice-pale:var(--rs-teal-50);--black:var(--rs-graphite-900);--ink:var(--rs-graphite-800);--warm-grey:var(--rs-graphite-500);--line:var(--rs-graphite-200);--line-soft:var(--rs-graphite-100);--paper:var(--rs-graphite-50);--white:#fff;--serif:Georgia,"Times New Roman",Cambria,"Liberation Serif","Noto Serif",serif;--sans:"Calibri Light","Calibri","Carlito","Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Liberation Sans","Noto Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono","DejaVu Sans Mono",monospace;--t-micro:0.6875rem;--t-eyebrow:0.75rem;--t-small:0.875rem;--t-body:1.0625rem;--t-lead:1.25rem;--t-h4:1.25rem;--t-h3:1.625rem;--t-h2:clamp(1.875rem,2.4vw,2.5rem);--t-h1:clamp(2.25rem,4.6vw,4rem);--t-display:clamp(3rem,7vw,6rem);--t-num-display:clamp(2.5rem,5vw,4rem);--t-num-inline:0.9375rem;--t-mono-small:0.8125rem;--container:1200px;--container-narrow:880px;--gutter:clamp(20px,5vw,56px);--section-y:clamp(72px,7vw,96px);--r-sm:4px;--r-md:8px;--r-lg:14px;--shadow-1:var(--rs-shadow-1);--shadow-2:var(--rs-shadow-2);--ease-out:cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);font-size:var(--t-body);line-height:1.6;color:var(--rs-text-body);background:#fff;font-feature-settings:"tnum" 1,"lnum" 1,"kern" 1,tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:weight}h1,h2,h3,h4,h5,h6{font-family:var(--serif);color:var(--rs-text-brand);line-height:1.15;letter-spacing:-.01em;font-weight:400}h1{font-size:var(--t-h1);line-height:1.08}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}h4{font-size:var(--t-h4);font-weight:700}p{max-width:70ch}.lead{font-size:var(--t-lead);line-height:1.5;color:var(--rs-text-primary);max-width:60ch}.muted{color:var(--rs-text-secondary)}a.link{color:var(--rs-text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a.link:hover{color:var(--rs-text-link-hover)}strong{font-weight:700;color:var(--rs-text-brand)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section--tight{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}.section--navy{background:var(--rs-surface-brand)}.section--navy,.section--navy h1,.section--navy h2,.section--navy h3{color:var(--rs-text-on-brand)}.section--ice{background:var(--rs-surface-tinted)}.section+.section:not(.section--navy):not(.section--ice),.section--ice+.section--ice,.section--navy+.section--navy{padding-top:clamp(40px,5vw,64px)}.eyebrow{display:inline-block;font-family:var(--sans);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rs-teal-500);margin-bottom:16px}.section--navy .eyebrow{color:var(--rs-teal-300)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--rs-graphite-100)}.nav__inner{gap:24px;height:68px}.nav__brand,.nav__inner{display:flex;align-items:center}.nav__brand{gap:12px}.nav__brand img{height:26px;width:auto}.nav__brand-text{display:flex;align-items:center}.nav__brand-text:before{content:"";display:block;width:1px;height:20px;background:var(--rs-border-strong);margin-right:12px}.nav__brand-text strong{font-family:var(--serif);font-weight:400;color:var(--rs-text-brand);font-size:17px;letter-spacing:-.005em}.nav__menu{display:flex;gap:26px;margin-left:auto}.nav__menu a{position:relative;color:var(--rs-text-primary);font-size:15px;padding:8px 0;transition:color .12s var(--ease-out)}.nav__menu a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--rs-teal-500);transform:scaleX(0);transform-origin:center;transition:transform .16s var(--ease-out)}.nav__menu a:hover{color:var(--rs-text-brand)}.nav__menu a:hover:after{transform:scaleX(1)}.nav__menu a[aria-current=page]{color:var(--rs-text-brand);font-weight:600}.nav__menu a[aria-current=page]:after{background:var(--rs-navy-500);transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav__menu a:after{transition:none}}.nav__cta{margin-left:8px}.nav__toggle{display:none}@media (max-width:1023px){.nav .nav__cta,.nav .nav__menu{display:none}.nav .nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;color:var(--rs-text-brand);border:1px solid var(--rs-border);border-radius:var(--r-sm)}.nav--open .nav__menu{display:flex;flex-direction:column;gap:0;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--rs-border);padding:12px var(--gutter) 24px}.nav--open .nav__menu a{padding:14px 0;border-bottom:1px solid var(--rs-graphite-100)}.nav--open .nav__menu a:after{display:none}.nav--open .nav__menu a[aria-current=page]{border-left:3px solid var(--rs-teal-500);padding-left:12px;margin-left:-15px}.nav--open .nav__cta{display:inline-flex;margin:18px var(--gutter) 0}.nav__brand-text{display:none}.nav--open .nav__menu a[aria-current=page]{color:var(--rs-text-brand);font-weight:600}}@media (min-width:481px) and (max-width:1023px){.nav__brand-text{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:600;padding:12px 22px;border-radius:var(--r-sm);text-decoration:none;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:2px;box-shadow:0 0 0 6px rgba(0,114,138,.2)}.btn--primary{background:var(--rs-navy-500);color:var(--rs-text-on-brand)}@media (hover:hover){.btn--primary:hover{background:var(--rs-navy-600);transform:translateY(-1px);box-shadow:0 6px 18px -8px rgba(0,51,102,.45)}}.btn--secondary{background:var(--rs-teal-500);color:var(--rs-text-on-brand)}@media (hover:hover){.btn--secondary:hover{background:var(--rs-teal-600);transform:translateY(-1px);box-shadow:0 6px 18px -8px rgba(0,114,138,.45)}}.btn--ghost{color:var(--rs-text-brand);border:1px solid var(--rs-navy-500)}.btn--ghost:hover{background:var(--rs-navy-500);color:var(--rs-text-on-brand)}.btn--lg{padding:15px 28px;font-size:16px}.btn--on-navy{background:#fff;color:var(--rs-text-brand);box-shadow:0 8px 22px -10px rgba(0,0,0,.5);font-weight:700}@media (hover:hover){.btn--on-navy:hover{background:var(--rs-teal-300);color:var(--rs-navy-700);transform:translateY(-1px);box-shadow:0 10px 26px -10px rgba(0,0,0,.55)}}.btn--on-navy-ghost{color:var(--rs-text-on-brand);border:1px solid hsla(0,0%,100%,.38);font-weight:600}.btn--on-navy-ghost:hover{border-color:var(--rs-teal-300);color:var(--rs-teal-300);background:rgba(75,172,198,.1)}.btn .arrow{transition:transform .2s var(--ease-out)}.btn:hover .arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.btn--on-navy:hover,.btn--primary:hover,.btn--secondary:hover,.btn:hover{transform:none}}.hero{position:relative;background:var(--rs-surface-brand);color:var(--rs-text-on-brand);padding:clamp(64px,9vw,116px) 0;overflow:hidden}.hero:before{top:-40px;right:-40px;width:320px;height:320px;background:var(--rs-teal-500);opacity:.18;transform:rotate(45deg);border-radius:8px}.hero:after,.hero:before{content:"";position:absolute}.hero:after{bottom:-200px;left:-120px;width:480px;height:480px;background:radial-gradient(circle,rgba(75,172,198,.2) 0,rgba(75,172,198,0) 60%)}.hero__inner{position:relative;z-index:1;max-width:880px}.hero__eyebrow{color:var(--rs-teal-300)}.hero__title{font-family:var(--serif);font-size:var(--t-display);font-weight:400;letter-spacing:-.02em;line-height:1.05;color:var(--rs-text-on-brand);margin-bottom:20px}.hero__title em{font-style:italic;color:var(--rs-teal-300)}.hero__lead{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45;color:var(--rs-text-on-brand-muted);max-width:60ch;margin-bottom:36px}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}@media (max-width:719px){.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn{white-space:normal;text-align:center}}.hero--compact{padding:clamp(56px,8vw,96px) 0 clamp(48px,6vw,72px)}.hero--compact .hero__title{font-size:var(--t-h1)}.hero--narrow .hero__inner{max-width:760px;text-align:center}.hero--narrow .hero__inner,.hero--narrow .hero__lead{margin-left:auto;margin-right:auto}.hero--narrow .hero__cta{justify-content:center}.hero--accent .hero__inner{position:relative;padding-top:20px}.hero--accent .hero__inner:before{content:"";display:block;width:48px;height:4px;background:var(--rs-teal-300);margin-bottom:24px;border-radius:2px}.hero--accent.hero--narrow .hero__inner:before{margin-left:auto;margin-right:auto}.section__head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.section__head--center{margin-left:auto;margin-right:auto;text-align:center}.section__head h2{margin-bottom:16px}.grid{display:grid;grid-gap:28px;gap:28px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:880px){.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.grid--4{grid-template-columns:1fr}}.card{background:var(--rs-surface-card);border:1px solid var(--rs-border);border-radius:var(--r-lg);padding:32px;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}@media (hover:hover){.card--linked:hover{transform:translateY(-3px);box-shadow:var(--rs-shadow-2);border-color:var(--rs-teal-500)}}.card__num{font-family:var(--serif);font-size:14px;font-weight:700;color:var(--rs-teal-500);margin-bottom:12px;letter-spacing:.1em}.card h3{font-size:1.375rem;margin-bottom:12px}.card p{color:var(--rs-text-primary);font-size:1rem}.card__cta{display:inline-flex;align-items:center;gap:6px;margin-top:20px;color:var(--rs-text-link);font-weight:600}.card__cta:after{content:"→";transition:transform .2s var(--ease-out);display:inline-block}.card--linked:hover .card__cta:after{transform:translateX(4px) scale(1.1)}@media (prefers-reduced-motion:reduce){.card--linked:hover,.card--linked:hover .card__cta:after{transform:none}}.card--navy{background:var(--rs-surface-brand);border-color:var(--rs-navy-500)}.card--navy,.card--navy h3{color:var(--rs-text-on-brand)}.card--navy p{color:var(--rs-text-on-brand-muted)}.card--navy .card__num{color:var(--rs-teal-300)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.pill--live{background:rgba(0,114,138,.1);color:var(--rs-text-link)}.pill--roadmap{background:rgba(0,51,102,.08);color:var(--rs-text-brand)}.section--navy .pill--live{background:rgba(75,172,198,.2);color:var(--rs-teal-300)}.section--navy .pill--roadmap{background:hsla(0,0%,100%,.12);color:var(--rs-text-on-brand-muted)}.stat{border-left:3px solid var(--rs-teal-500);padding:4px 0 4px 18px}.stat__num{font-family:var(--serif);font-size:clamp(2.25rem,4.4vw,3rem);color:var(--rs-text-brand);line-height:1.05;font-weight:400;letter-spacing:-.025em;display:inline-block;font-feature-settings:"tnum" 1,"lnum" 1}.stat__label{font-size:.875rem;color:var(--rs-text-body);margin-top:10px}.section--navy .stat{border-left-color:var(--rs-teal-300)}.section--navy .stat__num{color:var(--rs-text-on-brand)}.section--navy .stat__label{color:var(--rs-text-on-brand-muted)}.module{display:flex;flex-direction:column;gap:12px;background:var(--rs-surface-card);border:1px solid var(--rs-border);border-radius:var(--r-lg);padding:28px;position:relative;min-height:100%;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.module:hover{transform:translateY(-3px);box-shadow:var(--rs-shadow-2);border-color:var(--rs-teal-100)}.module__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.module__code{font-family:var(--serif);font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--rs-teal-500);text-transform:uppercase}.module h3{font-size:1.25rem;line-height:1.2}.module p{font-size:.9375rem;color:var(--rs-text-primary);flex-grow:1}.module__cta{color:var(--rs-text-brand);font-weight:600;font-size:.9375rem}.module__cta:after{content:" →"}.framework{background:var(--rs-surface-card);border:1px solid var(--rs-border);border-radius:var(--r-lg);padding:28px;text-align:center}.framework__abbr{font-family:var(--serif);font-size:2.75rem;color:var(--rs-text-brand);line-height:1;letter-spacing:-.02em;margin-bottom:6px}.framework__name{font-weight:600;color:var(--rs-text-primary);margin-bottom:16px;font-size:.9375rem}.framework__divider{width:32px;height:2px;background:var(--rs-accent-underline);margin:0 auto 16px}.framework__count{display:inline-block;font-family:var(--serif);font-size:1.125rem;color:var(--rs-teal-500);font-weight:700;margin-bottom:10px}.framework__note{font-size:.875rem;color:var(--rs-text-secondary);line-height:1.5}.quote{font-family:var(--serif);font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.35;color:var(--rs-text-on-brand);max-width:32ch;margin:0 auto}.quote:before{content:"“";display:block;font-size:4rem;line-height:1;color:var(--rs-teal-300);margin-bottom:-12px}.quote__attrib{display:block;margin-top:24px;font-family:var(--sans);font-size:.875rem;color:var(--rs-text-on-brand-muted);letter-spacing:.05em}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--rs-border);font-size:.9375rem}.table th{font-family:var(--serif);font-weight:700;color:var(--rs-text-brand)}.table th,.table tr:hover td{background:var(--rs-surface-tinted)}.table tr:last-child td{border-bottom:0}.price{background:var(--rs-surface-card);border:1px solid var(--rs-border);border-radius:var(--r-lg);padding:36px 28px;display:flex;flex-direction:column;height:100%;position:relative}.price--featured{border:2px solid var(--rs-teal-500);transform:translateY(-8px);box-shadow:var(--rs-shadow-2)}.price--featured:before{content:"Most chosen";position:absolute;top:-12px;left:28px;background:var(--rs-teal-500);color:var(--rs-text-on-brand);padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media (max-width:880px){.price--featured{transform:none}}.price__name{font-size:1.5rem;margin-bottom:8px}.price__name,.price__price{font-family:var(--serif);color:var(--rs-text-brand)}.price__price{font-size:clamp(2.25rem,4vw,2.75rem);font-weight:400;line-height:1}.price__term{font-size:.75rem;color:var(--rs-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.price__sub{color:var(--rs-text-primary);font-size:.9375rem;margin-top:20px;line-height:1.55}.price__list{margin-top:24px;flex-grow:1}.price__list li{position:relative;padding:6px 0 6px 26px;font-size:.9375rem;color:var(--rs-text-primary);border-bottom:1px solid var(--rs-graphite-100)}.price__list li:before{content:"";position:absolute;left:0;top:13px;width:14px;height:8px;border-left:2px solid var(--rs-teal-500);border-bottom:2px solid var(--rs-teal-500);transform:rotate(-45deg)}.price__list li:last-child{border-bottom:0}.price__cta{margin-top:28px}.split{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:center}.split>*{min-width:0}.split--reverse>:first-child{order:2}@media (max-width:880px){.split{grid-template-columns:1fr}.split--reverse>:first-child{order:0}}.grid>*,.hero--split .hero__grid>*{min-width:0}.split__visual{background:var(--rs-surface-tinted);border:1px solid var(--rs-teal-100);border-radius:var(--r-lg);padding:32px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.feature-list{display:grid;grid-gap:16px;gap:16px}.feature-list li{display:flex;gap:16px;align-items:flex-start;font-size:1rem;color:var(--rs-text-primary);line-height:1.5}.feature-list li:before{content:"";flex:0 0 16px;width:16px;height:16px;background:var(--rs-teal-500);border-radius:50%;margin-top:6px;box-shadow:0 0 0 4px rgba(0,114,138,.12)}.section--navy .feature-list li{color:var(--rs-text-on-brand-muted)}.section--navy .feature-list li:before{background:var(--rs-teal-300);box-shadow:0 0 0 4px rgba(75,172,198,.18)}.callout{text-align:center;max-width:720px;margin:0 auto}.callout h2{margin-bottom:16px}.callout p{margin:0 auto 28px}.callout__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:40px 0;border-top:1px solid var(--rs-border-strong);border-bottom:1px solid var(--rs-border-strong)}.metric-strip__item{text-align:left;padding:0 28px;display:flex;flex-direction:column;border-left:1px solid var(--rs-border)}.metric-strip__item:first-child{border-left:0;padding-left:0}.metric-strip__num{font-family:var(--serif);font-size:clamp(2.25rem,3.8vw,3rem);color:var(--rs-text-brand);line-height:1;letter-spacing:-.025em;font-weight:400;padding-top:14px;position:relative;font-feature-settings:"tnum" 1,"lnum" 1}.metric-strip__num:before{content:"";position:absolute;top:0;left:0;width:28px;height:3px;background:var(--rs-teal-500);border-radius:2px}.metric-strip__unit{font-size:.42em;font-family:var(--sans);font-weight:400;color:var(--rs-text-secondary);letter-spacing:0;margin-left:.3em}.metric-strip__label{font-size:.8125rem;line-height:1.45;color:var(--rs-text-body);margin-top:12px;max-width:24ch}.section--navy .metric-strip{border-top-color:hsla(0,0%,100%,.24);border-bottom-color:hsla(0,0%,100%,.24)}.section--navy .metric-strip__item{border-left-color:hsla(0,0%,100%,.14)}.section--navy .metric-strip__num{color:var(--rs-text-on-brand)}.section--navy .metric-strip__num:before{background:var(--rs-teal-300)}.section--navy .metric-strip__label,.section--navy .metric-strip__unit{color:var(--rs-text-on-brand-muted)}@media (max-width:880px){.metric-strip{grid-template-columns:repeat(2,1fr);row-gap:32px}.metric-strip__item:nth-child(3){border-left:0;padding-left:0}}@media (max-width:460px){.metric-strip{grid-template-columns:1fr;row-gap:28px}.metric-strip__item,.metric-strip__item:nth-child(3){border-left:0;padding-left:0;padding-right:0}}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:32px;gap:32px}.kpi{text-align:left}.kpi__big{font-family:var(--serif);font-size:clamp(2.25rem,4vw,3rem);color:var(--rs-text-brand);line-height:1;letter-spacing:-.02em;font-weight:400;display:inline-block;position:relative;padding-top:14px;font-feature-settings:"tnum" 1,"lnum" 1}.kpi__big:before{content:"";position:absolute;top:0;left:0;width:28px;height:3px;background:var(--rs-teal-500);border-radius:2px}.kpi__label{font-size:.8125rem;color:var(--rs-text-body);margin-top:12px;letter-spacing:.02em}.section--navy .kpi__big{color:var(--rs-text-on-brand)}.section--navy .kpi__big:before{background:var(--rs-teal-300)}.section--navy .kpi__label{color:var(--rs-text-on-brand-muted)}.process{display:grid;grid-gap:28px;gap:28px;counter-reset:step}.process--3{grid-template-columns:repeat(3,1fr)}.process--4{grid-template-columns:repeat(4,1fr)}@media (max-width:880px){.process--3,.process--4{grid-template-columns:1fr}}.process__step{counter-increment:step;position:relative;padding-top:20px}.process__step:before{content:counter(step,decimal-leading-zero);font-family:var(--serif);font-size:2rem;color:var(--rs-teal-500);display:block;line-height:1;margin-bottom:12px;font-weight:400}.process__step h4{color:var(--rs-text-brand);margin-bottom:8px;font-size:1.0625rem}.process__step p{font-size:.9375rem;color:var(--rs-text-primary)}.form{display:grid;grid-gap:16px;gap:16px;max-width:520px}.form__row{display:grid;grid-gap:6px;gap:6px}.form__row label{font-size:.875rem;font-weight:600;color:var(--rs-text-brand)}.form__row input,.form__row select,.form__row textarea{font-family:var(--sans);font-size:1rem;padding:12px 14px;border:1px solid var(--rs-border);border-radius:var(--r-sm);background:var(--rs-surface-card);color:var(--rs-text-body)}.form__row input:focus,.form__row select:focus,.form__row textarea:focus{border-color:var(--rs-border-focus);outline:2px solid rgba(0,114,138,.16);outline-offset:0}.form__row textarea{min-height:140px;resize:vertical}.form__help{font-size:.8125rem;color:var(--rs-text-secondary)}.footer{background:var(--rs-surface-brand);padding:72px 0 32px;font-size:.9375rem}.footer,.footer a{color:var(--rs-text-on-brand-muted)}.footer a{transition:color .14s var(--ease-out)}.footer a:hover{color:var(--rs-teal-300)}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:56px;gap:56px;margin-bottom:56px}@media (max-width:880px){.footer__grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:520px){.footer__grid{grid-template-columns:1fr;gap:32px}}.footer__brand{max-width:360px}.footer__brand img{height:32px;width:auto;margin-bottom:18px;filter:brightness(0) invert(1)}.footer__brand p{color:var(--rs-text-on-brand-muted);font-size:.9375rem;line-height:1.65}.footer__col h5,.footer__col-title{font-family:var(--serif);color:var(--rs-text-on-brand);font-size:.9375rem;margin:0 0 18px;letter-spacing:.02em;font-weight:400}.footer__col ul{display:grid;grid-gap:12px;gap:12px}.footer__col a{font-size:.9375rem;line-height:1.5}.footer__base{border-top:1px solid var(--rs-teal-500);padding-top:28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8125rem;color:hsla(0,0%,100%,.78);line-height:1.6}.footer__base a{color:hsla(0,0%,100%,.85)}.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}.text-center{text-align:center}.mt-0{margin-top:0}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mt-5{margin-top:32px}.mt-6{margin-top:48px}.mt-8{margin-top:64px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.product-frame{position:relative;background:var(--rs-surface-card);border:1px solid var(--rs-border-strong);border-radius:var(--r-lg);box-shadow:var(--rs-shadow-lift);overflow:hidden;line-height:0}.product-frame>img{display:block;width:100%;height:auto}.product-frame--chrome:before{content:"";display:block;height:34px;background:linear-gradient(#fbfcfd,#f3f5f8) 0 0/100% 100% no-repeat,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='52' height='12' viewBox='0 0 52 12'><circle cx='6' cy='6' r='5' fill='%23e0605d'/><circle cx='26' cy='6' r='5' fill='%23e6b45c'/><circle cx='46' cy='6' r='5' fill='%2384c28f'/></svg>") 14px no-repeat;border-bottom:1px solid var(--rs-border)}.section--navy .product-frame{border-color:hsla(0,0%,100%,.1);box-shadow:0 30px 80px -20px rgba(0,0,0,.55),0 6px 18px rgba(0,0,0,.25)}.product-figure{margin:0}.product-figure>figcaption{margin-top:16px;font-size:.9375rem;line-height:1.6;color:var(--rs-text-secondary)}.product-figure>figcaption strong{display:block;font-family:var(--sans);font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rs-teal-500);margin-bottom:6px}.section--navy .product-figure>figcaption{color:var(--rs-text-on-brand-muted)}.section--navy .product-figure>figcaption strong{color:var(--rs-teal-300)}.hero--split .hero__inner{max-width:var(--container)}.hero--split .hero__grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center}.hero--split .hero__title{font-size:clamp(2rem,4vw,3.5rem)}.hero--split .hero__copy{max-width:540px}.hero--split .hero__lead{font-size:clamp(1.0625rem,1.4vw,1.25rem)}.hero--split .hero__image .product-frame{transform:perspective(1800px) rotateY(-2deg) rotateX(.5deg);transform-origin:left center}@media (max-width:880px){.hero--split .hero__grid{grid-template-columns:1fr;gap:40px}.hero--split .hero__image .product-frame{transform:none}}.hero-composite{position:relative;padding-bottom:14%}.hero-composite__back{position:relative;z-index:1;width:82%;margin-left:auto}.hero-composite__back>img{object-position:top center}.hero-composite__front{position:absolute;z-index:2;left:0;bottom:0;width:58%}.hero-composite__front>img{object-position:top left}.hero-composite .product-frame{box-shadow:0 30px 80px -24px rgba(0,0,0,.6),0 6px 18px rgba(0,0,0,.3)}.hero-composite__front .product-frame{border-color:hsla(0,0%,100%,.14)}.hero--split .hero__image .hero-composite .product-frame{transform:none}@media (max-width:520px){.hero-composite{padding-bottom:0;display:grid;grid-gap:16px;gap:16px}.hero-composite__back{width:100%;margin:0}.hero-composite__front{position:static;width:78%}}.outputs-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.outputs-gallery .product-frame{aspect-ratio:16/10}.outputs-gallery .product-frame>img{height:100%;object-fit:cover;object-position:top center}@media (max-width:880px){.outputs-gallery{grid-template-columns:1fr}}.annotated-figure{position:relative}.annotated-figure .anno{position:absolute;font-family:var(--sans);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rs-teal-500);background:var(--rs-surface-card);padding:4px 8px;border-radius:var(--r-sm);box-shadow:var(--rs-shadow-1);white-space:nowrap}.annotated-figure .anno:before{content:"";position:absolute;background:var(--rs-teal-500);height:1px;width:24px}.annotated-figure .anno--right:before{right:-24px;top:50%}.annotated-figure .anno--left:before{left:-24px;top:50%}@media (max-width:720px){.annotated-figure .anno{display:none}}.skip-link{position:absolute;left:0;top:0;background:var(--rs-surface-brand);color:var(--rs-text-on-brand);padding:12px 18px;font-weight:600;font-size:.9375rem;text-decoration:none;border-radius:0 0 var(--r-sm) 0;transform:translateY(-110%);transition:transform .14s var(--ease-out);z-index:999}.skip-link:focus{transform:translateY(0)}@media print{.footer__base,.nav,.nav__toggle{display:none}.hero{background:#fff;color:var(--rs-text-brand);padding:24px 0}.hero:after,.hero:before{display:none}.hero__lead,.hero__title{color:var(--rs-text-brand)}.hero--split .hero__grid{grid-template-columns:1fr}.hero--split .hero__image .product-frame{transform:none}.section{padding:32px 0;page-break-inside:avoid;break-inside:avoid}.section--navy{background:#fff}.section--navy,.section--navy h1,.section--navy h2,.section--navy h3{color:var(--rs-text-brand)}.card,.framework,.module,.price,.product-frame{page-break-inside:avoid;break-inside:avoid;box-shadow:none}a[href^=http]:after,a[href^=https]:after{content:" (" attr(href) ")";font-size:.75rem;color:var(--rs-text-secondary);word-break:break-all}.btn[href]:after,.nav a[href]:after,.skip-link:after{content:""}}.scurve-toy{margin:40px auto 0;max-width:1080px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center;background:var(--rs-surface-card);border:1px solid var(--rs-teal-100);border-radius:8px;padding:28px;box-shadow:0 6px 24px -16px rgba(0,51,102,.25)}.scurve-toy figcaption{grid-column:1/-1;margin-top:8px;padding-top:16px;border-top:1px solid var(--rs-teal-100);color:var(--rs-text-secondary);font-size:.85rem;line-height:1.5}.scurve-toy figcaption strong{display:block;color:var(--rs-text-brand);margin-bottom:4px;font-family:var(--serif);font-weight:400;letter-spacing:-.005em;font-size:.95rem}.scurve-toy__chart{position:relative;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:4px}.scurve-toy__chart:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:4px}.scurve-toy__chart svg{display:block;width:100%;height:auto;touch-action:pan-y}[data-scurve-marker]{transition:transform .12s ease-out;will-change:transform}.scurve-toy__panel{display:flex;flex-direction:column;gap:24px}.scurve-toy__readout{padding:20px;background:var(--rs-surface-tinted);border-left:4px solid var(--rs-teal-500);border-radius:4px}.scurve-toy__readout-num{font-family:var(--serif);font-weight:400;font-size:clamp(1.75rem,3.4vw,2.6rem);color:var(--rs-text-brand);letter-spacing:-.015em;line-height:1.1;font-feature-settings:"tnum" 1,"lnum" 1}.scurve-toy__readout-delta{margin-top:8px;color:var(--rs-teal-500);font-weight:600;font-size:.95rem}.scurve-toy__controls{display:flex;flex-direction:column;gap:12px}.scurve-toy__toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem;color:var(--rs-text-brand)}.scurve-toy__toggle input{width:18px;height:18px;accent-color:var(--rs-teal-500);cursor:pointer;margin:0}.scurve-toy__hint{margin:0;color:var(--rs-text-secondary);font-size:.85rem;font-style:italic}@media (max-width:760px){.scurve-toy{grid-template-columns:1fr;padding:20px;gap:24px}.scurve-toy__chart{cursor:pointer}}@media (prefers-reduced-motion:reduce){[data-scurve-marker]{transition:none}}.trust-strip{background:var(--rs-surface-page);border-top:1px solid var(--rs-graphite-100);border-bottom:1px solid var(--rs-graphite-100);padding:32px 0}.trust-strip__label{font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rs-text-secondary);text-align:center;margin-bottom:20px}.trust-strip__logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,4vw,48px)}.trust-strip__logos img{height:56px;width:auto;opacity:.85;transition:opacity .2s var(--ease-out)}.trust-strip__logos img:hover{opacity:1}.trust-strip__disclaimer{margin:20px auto 0;font-size:.75rem;color:var(--rs-text-secondary);text-align:center;max-width:60ch;line-height:1.55}.trust-strip__disclaimer .link{color:var(--rs-text-link)}@media (max-width:560px){.trust-strip__logos{gap:18px}.trust-strip__logos img{height:44px}}.book-slot{background:var(--rs-surface-card);border:1px solid var(--rs-border);border-radius:var(--r-lg);padding:0;overflow:hidden;box-shadow:var(--rs-shadow-2);margin-top:32px}.book-slot iframe{display:block}.contact-options{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:32px;padding:20px;background:var(--rs-surface-tinted);border-radius:var(--r-md)}.contact-options__primary{flex:0 0 auto}.contact-options__or{font-size:.875rem;color:var(--rs-text-secondary);font-style:italic}.num{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em;line-height:1;color:var(--rs-text-brand);position:relative;padding-top:16px;display:inline-block;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum","kern",tabular-nums lining-nums}.num:before{content:"";position:absolute;top:0;left:0;width:32px;height:3px;background:var(--rs-teal-500);border-radius:2px}.hero--accent .num,.section--navy .num{color:var(--rs-text-on-brand)}.hero--accent .num:before,.section--navy .num:before{background:var(--rs-teal-300)}.num__suffix{font-weight:400;font-size:.5em;color:var(--rs-teal-500);vertical-align:super;margin-left:.12em}.num__suffix,.num__unit{font-family:var(--sans);letter-spacing:0}.num__unit{font-weight:300;font-size:.42em;color:var(--rs-text-secondary);margin-left:.35em;text-transform:lowercase}.num-inline{font-family:var(--mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum","kern",tabular-nums lining-nums;font-size:.95em}.audit-hash{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;font-feature-settings:"tnum","lnum"}.audit-hash,.sentence-caption{color:var(--rs-text-secondary)}.sentence-caption{font-family:var(--serif);font-style:italic;font-size:1.06rem;line-height:1.5;margin:0 0 12px;max-width:70ch}.fingerprint--watermark{opacity:.12}.fingerprint--watermark--on-navy{opacity:.22}:root{--rs-ice-pale:var(--ice-pale)}.compare-block{scroll-margin-top:88px}.compare-block+.compare-block{margin-top:56px;padding-top:48px;border-top:1px solid var(--rs-ice-pale)}.compare-block h3{font-family:Georgia,serif;color:var(--rs-navy-500);margin:0 0 6px;font-size:1.5rem}.compare-block .strap{color:var(--rs-teal-500);font-weight:600;font-size:.95rem;margin:0 0 14px}.table.compare th{background:var(--rs-ice-pale);color:var(--rs-navy-500);font-family:Georgia,serif}.table.compare th:first-child{width:30%}.table.compare td{vertical-align:top}.table.compare td strong{color:var(--rs-navy-500)}.table.compare tr.row--rs-wins th[scope=row]{border-left:3px solid var(--rs-teal-500)}.table.compare tr.row--alt-wins th[scope=row]{border-left:3px solid #c24f00}.table.compare .winner-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:4px;margin-bottom:6px;vertical-align:middle}.table.compare .winner-tag--rs{background:#e6f3f5;color:#005a6e}.table.compare .winner-tag--alt{background:#fff0e0;color:#8a3700}.not-for{background:#fff8e7;border-left:4px solid #c24f00;padding:24px 28px;border-radius:10px}.not-for h2{margin-top:0;color:#c24f00;font-family:Georgia,serif}.not-for ul{padding-left:22px}.not-for li{margin-bottom:10px;line-height:1.6}.upfront{font-family:Georgia,serif;color:var(--rs-navy-500);font-size:1.15rem;line-height:1.65;padding:28px 32px;background:var(--rs-ice-pale);border-left:6px solid var(--rs-teal-500);border-radius:10px}.fit-callout{background:#fff;border:1px solid var(--rs-ice-pale);border-radius:12px;padding:28px 32px;margin-bottom:40px}.fit-callout h2{font-family:Georgia,serif;color:var(--rs-navy-500);margin:0 0 16px;font-size:1.4rem}.fit-callout .fit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.fit-callout .fit-cell{padding:14px 16px;background:var(--rs-ice-pale);border-radius:8px}.fit-callout .fit-cell h4{font-family:Georgia,serif;color:var(--rs-navy-500);margin:0 0 6px;font-size:1.05rem}.fit-callout .fit-cell p{margin:0;font-size:.92rem;line-height:1.55;color:#333}.fit-callout .fit-cell--rs{background:#e6f3f5;border-left:4px solid var(--rs-teal-500)}.winner-key{display:flex;flex-wrap:wrap;gap:18px;font-size:.85rem;color:#555;margin-bottom:18px}.winner-key .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin-right:6px}.winner-key .swatch--rs{background:var(--rs-teal-500)}.winner-key .swatch--alt{background:#c24f00}.deploy-card{background:#fff;border:1px solid var(--rs-ice-pale);border-radius:14px;padding:24px 26px;transition:border-color .15s ease,box-shadow .15s ease}.deploy-card:hover{border-color:var(--rs-teal-500);box-shadow:0 6px 28px rgba(0,51,102,.06)}.deploy-card h3{font-family:Georgia,serif;color:var(--rs-navy-500);margin:0 0 6px;font-size:1.2rem}.deploy-card .tag{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rs-teal-500);margin-bottom:8px}.deploy-card p{color:#3a4754;line-height:1.6;margin:0}.sec-block{scroll-margin-top:88px}.sec-block+.sec-block{margin-top:56px;padding-top:48px;border-top:1px solid var(--rs-ice-pale)}.sec-block h2{font-family:Georgia,serif;color:var(--rs-navy-500);margin:0 0 8px}.sec-block .strap{color:var(--rs-teal-500);font-weight:600;font-size:.95rem;margin:0 0 14px}.honest{background:#fff8e7;border-left:4px solid #c24f00;padding:16px 22px;border-radius:8px;margin-top:18px;color:#3a4754}.honest strong{color:#c24f00}.data-table th{background:var(--rs-ice-pale);color:var(--rs-navy-500);font-family:Georgia,serif}.incident{background:var(--rs-navy-500);color:#fff;border-radius:14px;padding:32px 36px}.incident h3{color:#fff;font-family:Georgia,serif;margin:0 0 12px}.incident p{color:var(--rs-ice-pale);line-height:1.65}.incident a{color:#fff;text-decoration:underline}.faq-group{display:flex;flex-direction:column;gap:14px}details.faq{background:#fff;border:1px solid var(--rs-ice-pale);border-radius:14px;padding:18px 22px;transition:border-color .15s ease,box-shadow .15s ease}details.faq[open]{border-color:var(--rs-teal-500);box-shadow:0 6px 28px rgba(0,51,102,.06)}details.faq+details.faq{margin-top:0}details.faq summary{font-family:Georgia,serif;font-weight:700;color:var(--rs-navy-500);font-size:1.05rem;line-height:1.4;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}details.faq summary::-webkit-details-marker{display:none}details.faq summary:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:4px;border-radius:var(--r-sm);box-shadow:0 0 0 6px rgba(0,114,138,.18)}details.faq summary:focus:not(:focus-visible){outline:none}details.faq summary:after{content:"+";font-family:Georgia,serif;font-weight:400;color:var(--rs-teal-500);font-size:1.6rem;line-height:1;flex-shrink:0;transition:transform .2s ease}details.faq[open] summary:after{content:"\2013"}details.faq p,details.faq ul{margin:14px 0 0;color:#3a4754;line-height:1.65}details.faq ul{padding-left:22px}details.faq li+li{margin-top:6px}.faq-group+.faq-group{margin-top:48px}.faq-group__title{font-family:Georgia,serif;color:var(--rs-navy-500);margin:0 0 18px;font-size:1.35rem}.method-toc{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.method-toc li{background:var(--rs-ice-pale);border-radius:999px;padding:6px 14px;font-size:.9rem}.method-toc a{color:var(--rs-navy-500);text-decoration:none;font-weight:600}.method-toc a:hover{color:var(--rs-teal-500)}.method-block{scroll-margin-top:88px}.method-block+.method-block{margin-top:64px;padding-top:48px;border-top:1px solid var(--rs-ice-pale)}.method-block h2{font-family:Georgia,serif;color:var(--rs-navy-500);margin:0 0 8px}.method-block .lead{color:#3a4754}.dist-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:18px}.dist-card{background:#fff;border:1px solid var(--rs-ice-pale);border-radius:12px;padding:18px 20px}.dist-card h4{margin:0 0 8px;color:var(--rs-navy-500);font-family:Georgia,serif}.dist-card p{margin:0;font-size:.95rem;line-height:1.55;color:#3a4754}.caveat{background:#fff8e7;border-left:4px solid #c24f00;padding:18px 22px;border-radius:8px;margin-top:18px}.caveat strong{color:#c24f00}.illustration{display:block}.form__status{margin-top:12px;font-size:.9rem;font-weight:600;min-height:1.2em}.form__status:empty{margin-top:0;min-height:0}.form__status--pending{color:var(--rs-text-secondary)}.form__status--ok{color:var(--rs-success-700)}.form__status--err{color:var(--rs-danger-700)}.table-scroll{overflow-x:auto;background:linear-gradient(90deg,#fff 30%,hsla(0,0%,100%,0)) 0,linear-gradient(90deg,hsla(0,0%,100%,0),#fff 70%) 100%,radial-gradient(farthest-side at 0 50%,rgba(0,51,102,.16),rgba(0,51,102,0)) 0,radial-gradient(farthest-side at 100% 50%,rgba(0,51,102,.16),rgba(0,51,102,0)) 100%;background-repeat:no-repeat;background-size:44px 100%,44px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll;-webkit-overflow-scrolling:touch}.section--ice .table-scroll{background:linear-gradient(to right,var(--rs-surface-tinted) 30%,rgba(224,240,244,0)) 0,linear-gradient(to right,rgba(224,240,244,0),var(--rs-surface-tinted) 70%) 100%,radial-gradient(farthest-side at 0 50%,rgba(0,51,102,.16),rgba(0,51,102,0)) 0,radial-gradient(farthest-side at 100% 50%,rgba(0,51,102,.16),rgba(0,51,102,0)) 100%;background-repeat:no-repeat;background-size:44px 100%,44px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll}.table-scroll__hint{display:none;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rs-teal-500);margin:0 0 8px;text-align:right}.table-scroll__hint:after{content:" →"}@media (max-width:720px){.table-scroll__hint{display:block}.table-scroll .table td,.table-scroll .table th{white-space:normal}.table.compare .winner-tag{display:inline-block;margin-bottom:6px}}.cal-embed{background:var(--rs-surface-card);border:1px solid var(--rs-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--rs-shadow-2)}.cal-embed__frame{width:100%;min-height:620px;display:flex;align-items:center;justify-content:center;color:var(--rs-text-secondary);font-size:.875rem}.cal-embed__frame:before{content:"Loading the scheduler…"}@media (max-width:560px){.cal-embed__frame{min-height:480px}}.book-slot--interim{padding:40px 32px}.book-slot__note{color:var(--rs-text-secondary);font-size:.9375rem;margin:0 0 20px}.book-slot__or{text-align:center;font-size:.875rem;color:var(--rs-text-secondary);margin-top:16px}.form__honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.reveal,.reveal-fade,.reveal-stagger>*{opacity:0;transition:opacity .36s var(--ease-out),transform .36s var(--ease-out);will-change:opacity,transform}.reveal,.reveal-stagger>*{transform:translateY(12px)}.reveal-fade{transform:none}.reveal-fade.is-revealed,.reveal-stagger.is-revealed>*,.reveal.is-revealed{opacity:1;transform:none}.btn:hover{box-shadow:0 0 0 4px rgba(0,114,138,.1),0 8px 24px -8px rgba(0,51,102,.4)}.card--linked:hover,.module:hover{transform:translateY(-3px) scale(1.005)}.product-figure img{transition:filter .2s var(--ease-out);filter:saturate(1)}.card--linked:hover .product-figure img,.module:hover .product-figure img,.product-figure:hover img{filter:saturate(1.06)}.section--ice,.section--navy{position:relative}.section--ice:before,.section--navy:before{content:"";position:absolute;top:0;left:50%;width:0;height:1px;background:var(--rs-teal-500);opacity:0;transform:translateX(-50%);transition:width .7s var(--ease-out),opacity .7s var(--ease-out)}.section--ice.is-revealed:before,.section--navy.is-revealed:before{width:min(72%,960px);opacity:.35}.section--navy:before{background:var(--rs-accent-underline)}.card--linked:focus-visible,.card__cta:focus-visible,.footer a:focus-visible,.module:focus-visible,.module__cta:focus-visible,.nav__brand:focus-visible,.nav__menu a:focus-visible,.scurve-toy__toggle input:focus-visible,a.link:focus-visible{outline:2px solid var(--rs-border-focus);outline-offset:3px;box-shadow:0 0 0 6px rgba(0,114,138,.18);border-radius:4px}.footer a:focus-visible{outline-color:var(--rs-teal-300);box-shadow:0 0 0 6px rgba(75,172,198,.22)}@keyframes hero-frame-in{0%{opacity:0;transform:perspective(1800px) rotateY(-8deg) rotateX(2deg) translateY(20px)}to{opacity:1;transform:perspective(1800px) rotateY(-2deg) rotateX(.5deg)}}.hero--split .hero__image .product-frame{animation:hero-frame-in .7s var(--ease-out) both}@keyframes composite-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-composite .product-frame{animation:none}.hero-composite__back .product-frame{animation:composite-in .62s var(--ease-out) both}.hero-composite__front .product-frame{animation:composite-in .62s .12s var(--ease-out) both}@keyframes arrow-shimmer{0%,to{transform:translateX(0)}50%{transform:translateX(1px)}}.btn .arrow{animation:arrow-shimmer 3.6s var(--ease-out) infinite}.btn:hover .arrow{animation:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-fade,.reveal-stagger>*{opacity:1;transform:none;transition:none}.card--linked:hover,.module:hover{transform:none}.product-figure img{filter:none;transition:none}.section--ice:before,.section--navy:before{display:none}.hero--split .hero__image .product-frame,.hero-composite__back .product-frame,.hero-composite__front .product-frame{animation:none;opacity:1;transform:none}.btn .arrow{animation:none}}.screencast{margin:40px auto 0;max-width:1100px;border-radius:14px;box-shadow:0 30px 70px -24px rgba(0,32,80,.42),0 8px 18px -8px rgba(0,32,80,.18);overflow:hidden;background:var(--rs-surface-card);border:1px solid var(--rs-border-strong)}.screencast__svg{display:block;width:100%;height:auto;aspect-ratio:1200/720;border:0;background:var(--rs-surface-page);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;text-rendering:geometricPrecision;shape-rendering:geometricPrecision}.screencast__caption{margin:18px auto 0;max-width:900px;text-align:center;color:var(--rs-text-secondary);font-size:.92rem}@media (max-width:720px){.screencast{margin-top:24px;border-radius:10px}}