@font-face{font-family:Greycliff CF;src:url(/fonts/GreycliffCF-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/fonts/GreycliffCF-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/fonts/GreycliffCF-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/fonts/GreycliffCF-RegularOblique.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/fonts/GreycliffCF-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/fonts/GreycliffCF-DemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/fonts/GreycliffCF-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/fonts/GreycliffCF-BoldOblique.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/fonts/GreycliffCF-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/fonts/GreycliffCF-Heavy.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/MarkPro-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/MarkPro-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/MarkPro-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/MarkPro-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/MarkPro-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/MarkPro-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/MarkPro-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/MarkPro-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Mark Pro;src:url(/fonts/MarkPro-Heavy.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--rm-green:#008264;--rm-green-dark:#024638;--rm-green-mid:#66b3a2;--rm-green-soft:#cce6e0;--rm-green-50:#e6f2ef;--rm-brown-black:#3e2b2e;--rm-orange:#c48672;--rm-cool-gray:#c7c9c7;--rm-ink:#3e2b2e;--rm-ink-2:#5a4a4c;--rm-ink-3:#8a7f80;--rm-line:#e4e1df;--rm-line-strong:#c7c9c7;--rm-surface:#fff;--rm-surface-2:#faf8f6;--rm-surface-3:#f2eeeb;--fg-1:var(--rm-ink);--fg-2:var(--rm-ink-2);--fg-3:var(--rm-ink-3);--fg-inverse:#fff;--fg-brand:var(--rm-green);--fg-brand-strong:var(--rm-green-dark);--bg-page:var(--rm-surface-2);--bg-surface:var(--rm-surface);--bg-sunken:var(--rm-surface-3);--bg-brand:var(--rm-green);--bg-brand-strong:var(--rm-green-dark);--bg-brand-soft:var(--rm-green-soft);--border:var(--rm-line);--border-strong:var(--rm-line-strong);--border-brand:var(--rm-green);--accent-warm:var(--rm-orange);--status-success:#008264;--status-warning:#c48672;--status-danger:#b4463c;--status-info:#2b6a8a;--font-display:"Greycliff CF", "Gotham", "Helvetica Neue", system-ui, sans-serif;--font-body:"Mark Pro", "Greycliff CF", "Helvetica Neue", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--2:11px;--step--1:13px;--step-0:15px;--step-1:17px;--step-2:20px;--step-3:24px;--step-4:30px;--step-5:38px;--step-6:48px;--step-7:64px;--step-8:84px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-0:none;--shadow-1:0 1px 2px #3e2b2e0f, 0 1px 1px #3e2b2e0a;--shadow-2:0 4px 12px #3e2b2e14, 0 2px 4px #3e2b2e0d;--shadow-3:0 14px 32px #3e2b2e1a, 0 4px 8px #3e2b2e0d;--shadow-brand:0 10px 28px #00826433;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--tracking-header:.05em;--tracking-body:.015em;--tracking-tight:-.01em}.rm-display{font-family:var(--font-display);font-weight:800;font-size:var(--step-7);letter-spacing:var(--tracking-tight);color:var(--fg-1);line-height:1.02}.rm-h1{font-family:var(--font-display);font-weight:700;font-size:var(--step-6);letter-spacing:var(--tracking-tight);color:var(--fg-1);line-height:1.08}.rm-h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-5);color:var(--fg-1);line-height:1.15}.rm-h3{font-family:var(--font-display);font-weight:600;font-size:var(--step-4);color:var(--fg-1);line-height:1.2}.rm-h4{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);color:var(--fg-1);line-height:1.3}.rm-eyebrow{font-family:var(--font-display);font-weight:700;font-size:var(--step--1);letter-spacing:var(--tracking-header);text-transform:uppercase;color:var(--fg-brand);line-height:1.2}.rm-section-header{font-family:var(--font-display);font-weight:700;font-size:var(--step-5);letter-spacing:var(--tracking-header);text-transform:uppercase;color:var(--fg-1);line-height:1.1}.rm-body-lg{font-family:var(--font-body);font-weight:400;font-size:var(--step-2);letter-spacing:var(--tracking-body);color:var(--fg-1);line-height:1.55}.rm-body{font-family:var(--font-body);font-weight:400;font-size:var(--step-0);letter-spacing:var(--tracking-body);color:var(--fg-1);line-height:1.6}.rm-body-sm{font-family:var(--font-body);font-weight:400;font-size:var(--step--1);letter-spacing:var(--tracking-body);color:var(--fg-2);line-height:1.55}.rm-pullquote{font-family:var(--font-body);font-style:italic;font-weight:300;font-size:var(--step-3);color:var(--fg-2);line-height:1.4}.rm-emphasis{font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-body);color:var(--fg-brand);font-style:italic;font-weight:400}.rm-caption{font-family:var(--font-body);font-weight:500;font-size:var(--step--2);letter-spacing:var(--tracking-header);text-transform:uppercase;color:var(--fg-3);line-height:1.4}.rm-mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--fg-1);background:var(--bg-page);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}img{display:block}a{color:inherit}.wrap{max-width:1140px;margin:0 auto;padding:0 32px}.btn{font-family:var(--font-display);letter-spacing:.02em;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur) var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--rm-green);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{background:#007157;transform:translateY(-1px)}.btn-light{color:var(--rm-green-dark);background:#fff}.btn-light:hover{background:var(--rm-green-50)}.btn-outline-light{color:#fff;background:0 0;border:1.5px solid #ffffff73}.btn-outline-light:hover{background:#ffffff14;border-color:#fff}.btn-outline{color:var(--rm-green-dark);border:1.5px solid var(--rm-green-mid);background:0 0}.btn-outline:hover{border-color:var(--rm-green);background:var(--rm-green-50)}.btn-sm{padding:10px 20px;font-size:13.5px}.nav{z-index:30;color:#fff;align-items:center;gap:36px;max-width:1140px;margin:0 auto;padding:26px 32px;display:flex;position:absolute;top:0;left:0;right:0}.nav .links{align-items:center;gap:28px;margin-left:auto;display:flex}.nav .links a{font-family:var(--font-display);letter-spacing:.03em;opacity:.85;transition:opacity var(--dur);font-size:14px;font-weight:600;text-decoration:none}.nav .links a:hover{opacity:1}.nav .logo-light,.nav .logo-dark{height:34px}.hero{color:#fff;background:var(--rm-green-dark);padding:150px 0 110px;position:relative;overflow:hidden}.hero .topo{opacity:.1;mix-blend-mode:screen;pointer-events:none;background-image:url(/assets/topo-lines-gray.jpg);background-size:cover;position:absolute;inset:0}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid;position:relative}.hero .eyebrow{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-green-mid);align-items:center;gap:10px;margin-bottom:20px;font-size:13px;font-weight:700;display:flex}.hero .eyebrow:before{content:"";background:var(--rm-green-mid);width:28px;height:2px}.hero h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin-bottom:22px;font-size:58px;font-weight:800;line-height:1.02}.hero .lede{color:var(--rm-green-soft);text-wrap:pretty;max-width:480px;margin-bottom:34px;font-size:18px;line-height:1.6}.hero .cta-row{flex-wrap:wrap;gap:14px;display:flex}.hero .trust-line{color:#ffffff8c;margin-top:30px;font-size:13.5px}body[data-hero=light] .hero{background:var(--rm-surface-2);color:var(--rm-ink)}body[data-hero=light] .hero .topo{mix-blend-mode:multiply;opacity:.14}body[data-hero=light] .hero h1{color:var(--rm-green-dark)}body[data-hero=light] .hero .lede{color:var(--fg-2)}body[data-hero=light] .hero .eyebrow{color:var(--rm-green)}body[data-hero=light] .hero .eyebrow:before{background:var(--rm-green)}body[data-hero=light] .hero .trust-line{color:var(--fg-3)}body[data-hero=light] .hero .btn-outline-light{color:var(--rm-green-dark);border-color:var(--rm-green-mid)}body[data-hero=light] .hero .btn-outline-light:hover{border-color:var(--rm-green);background:var(--rm-green-50)}body[data-hero=light] .nav{color:var(--rm-ink)}.nav .logo-dark,body[data-hero=light] .nav .logo-light{display:none}body[data-hero=light] .nav .logo-dark{display:block}.hero-visual{position:relative}.preview-card{color:var(--rm-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);background:#fff;padding:26px 28px}.preview-card .pc-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.preview-card .pc-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:700}.preview-main{align-items:center;gap:24px;display:flex}.preview-meta .company{font-family:var(--font-display);margin-bottom:8px;font-size:21px;font-weight:800}.preview-pill{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:var(--rm-green);color:#fff;align-items:center;gap:7px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.preview-meta .pm-note{color:var(--fg-2);margin-top:10px;font-size:13px;line-height:1.5}.float-chip{color:var(--rm-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-3);background:#fff;padding:14px 18px;font-size:13px;position:absolute}.float-chip .fc-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:700;font-family:var(--font-display);margin-bottom:4px}.float-chip .fc-value{font-family:var(--font-display);color:var(--rm-green-dark);font-size:19px;font-weight:800}.chip-tl{top:-28px;left:-34px}.chip-br{bottom:-26px;right:-18px}.ring{position:relative}.ring svg{display:block;transform:rotate(-90deg)}.ring .mid{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring .pct{font-family:var(--font-display);color:var(--rm-green-dark);font-size:34px;font-weight:800;line-height:1}.ring .pts{color:var(--fg-3);letter-spacing:.05em;margin-top:3px;font-size:11px;font-weight:600}.ring .arc{transition:stroke-dashoffset 1.1s var(--ease-out)}.section{padding:96px 0}.section.alt{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sec-head{max-width:640px;margin-bottom:52px}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-eyebrow{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-green);margin-bottom:14px;font-size:13px;font-weight:700}.sec-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--rm-green-dark);text-wrap:balance;margin-bottom:16px;font-size:40px;font-weight:800;line-height:1.08}.sec-sub{color:var(--fg-2);text-wrap:pretty;font-size:16.5px;line-height:1.6}.bench-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.bench-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);flex-direction:column;padding:36px 36px 32px;display:flex}.bench-card:hover{box-shadow:var(--shadow-3);transform:translateY(-3px)}.bench-card .bc-status{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--rm-green);background:var(--rm-green-50);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;gap:7px;margin-bottom:22px;padding:6px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.bench-card .bc-status .dot{background:var(--rm-green);border-radius:50%;width:7px;height:7px}.bench-card h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--rm-green-dark);margin-bottom:12px;font-size:27px;font-weight:800}.bench-card .bc-desc{color:var(--fg-2);text-wrap:pretty;margin-bottom:24px;font-size:15px;line-height:1.6}.bench-card .bc-dims{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.bench-card .bc-dims span{color:var(--fg-2);background:var(--bg-sunken);border-radius:var(--radius-pill);padding:6px 13px;font-size:12.5px;font-weight:600}.bench-card .bc-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.bench-card .bc-meta{color:var(--fg-3);font-size:13px;font-weight:600}.bench-more{text-align:center;color:var(--fg-3);margin-top:28px;font-size:14px}.sample-grid{grid-template-columns:repeat(12,1fr);gap:22px;display:grid}.sample-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:26px 28px}.sample-card .sc-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:18px;font-size:11.5px;font-weight:700}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.levels{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.level{align-items:flex-start;gap:14px;display:flex}.level-dot{border-radius:50%;flex:0 0 14px;width:14px;height:14px;margin-top:4px}.level-name{font-family:var(--font-display);color:var(--rm-green-dark);margin-bottom:6px;font-size:16px;font-weight:700}.level p{color:var(--fg-2);text-wrap:pretty;font-size:13.5px;line-height:1.55}.pctile-track{background:linear-gradient(90deg, #e4d9d2, var(--rm-green-mid), var(--rm-green));border-radius:999px;height:12px;margin:44px 0 12px;position:relative}.pctile-marker{text-align:center;transition:left 1.1s var(--ease-out);position:absolute;top:-36px;transform:translate(-50%)}.pctile-marker .lbl{font-family:var(--font-display);color:var(--rm-green-dark);border:1.5px solid var(--rm-green);white-space:nowrap;box-shadow:var(--shadow-1);background:#fff;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800}.pctile-marker .pin{background:var(--rm-green-dark);width:2px;height:24px;margin:4px auto 0}.pctile-scale{color:var(--fg-3);justify-content:space-between;font-size:11.5px;font-weight:600;display:flex}.pctile-note{color:var(--fg-2);margin-top:16px;font-size:14px;line-height:1.55}.pctile-note b{color:var(--rm-green-dark)}.dist-q{font-family:var(--font-display);color:var(--rm-ink);margin-bottom:18px;font-size:16px;font-weight:700;line-height:1.35}.dist-row{grid-template-columns:150px 1fr 44px;align-items:center;gap:14px;margin-bottom:12px;display:grid}.dist-row .dl{color:var(--fg-2);font-size:13.5px;font-weight:500}.dist-row.you .dl{color:var(--rm-green-dark);font-weight:700}.dist-track{background:var(--bg-sunken);border-radius:var(--radius-sm);height:22px;position:relative;overflow:hidden}.dist-fill{background:var(--rm-cool-gray);border-radius:var(--radius-sm);width:0;height:100%;transition:width .9s var(--ease-out)}.dist-row.you .dist-fill{background:var(--rm-green)}.dist-row .dp{color:var(--fg-3);text-align:right;font-size:13px;font-weight:700;font-family:var(--font-display)}.dist-row.you .dp{color:var(--rm-green-dark)}.you-tag{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--rm-green-dark);vertical-align:1px;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.qw-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.qw-badge{font-family:var(--font-mono);color:#fff;background:var(--rm-green);border-radius:var(--radius-sm);flex:none;padding:4px 9px;font-size:12px;font-weight:700}.qw-head h4{font-family:var(--font-display);color:var(--rm-ink);flex:1;font-size:16.5px;font-weight:700;line-height:1.35}.qw-zap{color:var(--rm-orange);flex:none}.qw-insight{border-radius:var(--radius-md);background:#fbf6ee;border:1px solid #ebd9bc;padding:16px 18px}.qw-insight .qi-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--rm-orange);align-items:center;gap:7px;margin-bottom:7px;font-size:11.5px;font-weight:700;display:flex}.qw-insight p{color:var(--fg-1);font-size:14px;line-height:1.55}.qw-foot{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.score-chip{font-family:var(--font-display);color:var(--rm-green-dark);background:var(--rm-green-50);border-radius:var(--radius-pill);padding:5px 12px;font-size:12.5px;font-weight:700}.effort{color:var(--fg-3);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.effort .ed{background:var(--rm-line-strong);border-radius:50%;width:8px;height:8px}.effort .ed.on{background:var(--rm-orange)}.sample-note{text-align:center;color:var(--fg-3);margin-top:28px;font-size:13.5px;font-style:italic}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:34px 32px;position:relative}.step .num{font-family:var(--font-display);color:var(--rm-green);background:var(--rm-green-50);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:22px;font-size:15px;font-weight:800;display:flex}.step h3{font-family:var(--font-display);color:var(--rm-green-dark);margin-bottom:10px;font-size:20px;font-weight:700}.step p{color:var(--fg-2);text-wrap:pretty;font-size:14.5px;line-height:1.6}.step .dur{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:700;font-family:var(--font-display);margin-top:18px;display:inline-block}.stats-row{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px;display:grid}.stat{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:30px 20px}.stat .sv{font-family:var(--font-display);letter-spacing:-.01em;color:var(--rm-green-dark);font-size:44px;font-weight:800;line-height:1}.stat .sl{color:var(--fg-2);margin-top:10px;font-size:13.5px;font-weight:600}.quote-grid{grid-template-columns:1fr;max-width:760px;margin:0 auto;display:grid}.quote-card{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:44px 48px}.quote-card .qmark{font-family:var(--font-display);color:var(--rm-green-mid);margin-bottom:18px;font-size:56px;font-weight:800;line-height:.5;display:block}.quote-card blockquote{font-family:var(--font-body);color:var(--fg-1);text-wrap:pretty;margin-bottom:22px;font-size:21px;font-style:italic;font-weight:300;line-height:1.5}.quote-card .attr{font-family:var(--font-display);color:var(--rm-green-dark);font-size:14px;font-weight:700}.quote-card .attr span{font-family:var(--font-body);color:var(--fg-3);margin-top:3px;font-size:13px;font-weight:400;display:block}.signup{background:var(--rm-green-dark);color:#fff;padding:96px 0;position:relative;overflow:hidden}.signup .topo{opacity:.08;mix-blend-mode:screen;pointer-events:none;background-image:url(/assets/topo-lines-gray.jpg);background-size:cover;position:absolute;inset:0}.signup-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid;position:relative}.signup h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin-bottom:18px;font-size:42px;font-weight:800;line-height:1.06}.signup .s-sub{color:var(--rm-green-soft);text-wrap:pretty;font-size:16.5px;line-height:1.6}.signup .s-points{flex-direction:column;gap:14px;margin-top:28px;display:flex}.signup .s-point{color:#ffffffd9;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;display:flex}.signup .s-point b{color:#fff;font-family:var(--font-display);font-weight:700}.signup .s-point svg{color:var(--rm-green-mid);flex:none;margin-top:2px}.signup-form{color:var(--rm-ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);background:#fff;padding:38px 38px 34px}.signup-form h3{font-family:var(--font-display);color:var(--rm-green-dark);margin-bottom:6px;font-size:22px;font-weight:800}.signup-form .f-sub{color:var(--fg-2);margin-bottom:24px;font-size:14px}.field{margin-bottom:16px}.field label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);margin-bottom:7px;font-size:12.5px;font-weight:700;display:block}.field input,.field select{width:100%;font-family:var(--font-body);color:var(--fg-1);background:var(--rm-surface-2);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur), box-shadow var(--dur);outline:none;padding:13px 16px;font-size:15px}.field input:focus,.field select:focus{border-color:var(--rm-green);background:#fff;box-shadow:0 0 0 3px #0082641f}.signup-form .btn{width:100%;margin-top:8px}.form-fine{color:var(--fg-3);text-align:center;margin-top:14px;font-size:12px;line-height:1.5}.form-success{text-align:center;padding:36px 10px;display:none}.form-success .fs-ic{background:var(--rm-green-50);width:60px;height:60px;color:var(--rm-green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.form-success h3{margin-bottom:10px}.form-success p{color:var(--fg-2);font-size:14.5px;line-height:1.6}.signup-form.submitted form{display:none}.signup-form.submitted .form-success{display:block}.footer{background:var(--rm-surface-2);padding:44px 0}.footer .f-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer img{opacity:.9;height:30px}.footer .f-fine{color:var(--fg-3);font-size:13px}.footer a{color:var(--fg-2);font-size:13.5px;font-weight:600;text-decoration:none}.footer a:hover{color:var(--rm-green)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}}@media (width<=980px){.hero h1{font-size:44px}.hero-grid,.signup-grid{grid-template-columns:1fr;gap:48px}.hero-visual{max-width:480px}.bench-grid,.steps,.stats-row,.quote-grid,.levels{grid-template-columns:1fr}.span-4,.span-5,.span-7,.span-8,.span-12{grid-column:span 12}.nav .links a:not(.btn){display:none}}
