:root{--rm-teal:#67aba6;--rm-teal-2:#6bb1ad;--rm-teal-dark:#2f7d72;--rm-teal-deep:#276371;--rm-teal-soft:#9fe0d8;--rm-teal-mist:#bfeae4;--rm-forest:#387a75;--rm-forest-2:#2f5e54;--rm-deep:#0e1413;--rm-black:#050606;--rm-ink:#1b2a28;--rm-muted:#5e6c6a;--rm-line:#e4eeec;--rm-bg:#faf9f5;--rm-cream:#fff;--rm-mint:#e8f3f1;--rm-card:#fff;--rm-gold:#c9a96a;--rm-app-bg:#f4f9f8;--rm-muted-2:#6b7977;--rm-grad-dark:linear-gradient(165deg,#0f2f36,#06151a);--rm-shadow-sm:0 1px 2px rgba(20,32,29,.06),0 1px 3px rgba(20,32,29,.05);--rm-shadow:0 8px 24px rgba(20,32,29,.08);--rm-shadow-lg:0 18px 50px rgba(20,32,29,.14);--rm-r-sm:12px;--rm-r:18px;--rm-r-lg:28px;--rm-r-pill:999px;--rm-fs-h1:clamp(2.4rem,4.4vw,4.2rem);--rm-lh-h1:1.07;--rm-fs-h1-sm:clamp(2rem,3.6vw,3.4rem);--rm-fs-h1-m:clamp(1.95rem,9.4vw,2.5rem);--rm-fs-h1-m-lg:clamp(2.3rem,11.5vw,3rem);--rm-fs-h2:clamp(2rem,3vw,3rem);--rm-lh-h2:1.12;--rm-fs-h2-sm:clamp(1.7rem,2.4vw,2.4rem);--rm-fs-h2-m:1.5rem;--rm-fs-h3:clamp(1.2rem,1.7vw,1.45rem);--rm-lh-h3:1.25;--rm-fs-lead:clamp(1rem,1.6vw,1.125rem);--rm-lh-lead:1.7;--rm-fs-eyebrow:13px;--rm-ls-eyebrow:0.28em;--rm-fs-eyebrow-m:11px;--rm-ls-eyebrow-m:0.24em;--rm-container:1180px;--rm-gutter:clamp(1.1rem,4vw,2.5rem);--font-sans:var(--font-sans-google,system-ui),-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-serif-google,Georgia),"Times New Roman",serif;--font-accent:var(--font-accent-google,var(--font-sans-google)),system-ui,sans-serif;--rm-header-h:72px;--rm-tabbar-h:64px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:calc(var(--rm-header-h) + 12px);-webkit-text-size-adjust:100%}body,html{overscroll-behavior-x:none}body{font-family:var(--font-sans);background:var(--rm-bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;width:100%}body,h1,h2,h3,h4{color:var(--rm-ink)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.12;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}.rm-container{width:100%;max-width:var(--rm-container);margin-inline:auto;padding-inline:var(--rm-gutter)}.rm-section{padding-block:clamp(3rem,8vw,6rem)}.rm-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--rm-fs-eyebrow);font-weight:600;letter-spacing:var(--rm-ls-eyebrow);text-transform:uppercase;color:var(--rm-teal-dark)}.rm-h1{font-size:var(--rm-fs-h1);line-height:var(--rm-lh-h1)}.rm-h2{font-size:var(--rm-fs-h2);line-height:var(--rm-lh-h2)}.rm-h3{font-size:var(--rm-fs-h3);line-height:var(--rm-lh-h3)}.rm-lead{font-size:var(--rm-fs-lead);line-height:var(--rm-lh-lead);color:var(--rm-muted)}.rm-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.5rem;border-radius:16px;font-weight:600;font-size:.97rem;border:1.5px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.rm-btn:active{transform:scale(.97)}.rm-btn-primary{background:var(--rm-teal);color:#fff;box-shadow:0 8px 20px rgba(107,177,173,.4)}.rm-btn-primary:hover{background:var(--rm-teal-dark);box-shadow:0 12px 28px rgba(107,177,173,.5);transform:translateY(-2px)}.rm-btn-ghost{background:transparent;border-color:hsla(0,0%,100%,.55);color:#fff}.rm-btn-ghost:hover{background:hsla(0,0%,100%,.12)}.rm-btn-dark{background:var(--rm-deep);color:#fff}.rm-btn-dark:hover{background:var(--rm-deep-2)}.rm-btn-outline{background:#fff;border-color:var(--rm-line);color:var(--rm-ink)}.rm-btn-outline:hover{border-color:var(--rm-teal);color:var(--rm-teal-dark)}.rm-btn .rm-arrow{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:hsla(0,0%,100%,.22);font-size:.85rem}.rm-reveal{opacity:1;animation:rmReveal .42s cubic-bezier(.22,1,.36,1)}.rm-reveal.rm-in{opacity:1;transform:none}@keyframes rmReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rm-reveal{opacity:1;transform:none;animation:none}}.rm-stars{color:var(--rm-gold);letter-spacing:1px;font-size:.95rem}