:root{--cream:#fffefa;--stone:#f9f5ea;--white:#fff;--ink:#252727;--ink-muted:#606363;--on-ink:#fff;--coral:#ff6b57;--coral-hover:#ff8672;--coral-deep:#dc594d;--coral-bright:#ff7a66;--peach:#ffd3c6;--sky:#d0e7ff;--sage:#d8f0c6;--butter:#ffe89b;--blush:#ffd8cf;--line:#2527271f;--line-strong:#25272747;--control-border:#8a8d8d;--focus:#2f6fdb;--cream-warm:#fffcf4;--apricot:#ffedd0;--apricot-circle:#ffe7c2;--apricot-deep:#ffd06e;--salmon:#f4a58e;--lilac:#dfd3ff;--forest:#2a3b39;--forest-soft:#4a6058;--on-forest-muted:#d3d9d5;--rust:#88695d;--rust-deep:#915244;--rust-link:#ca6c57;--rust-link-accessible:#a8523f;--sand:#f3e2d7;--step-tint:#ffe8df;--success-bg:#e0f5d6;--success-ink:#457848;--sage-deep:#9bbd8a;--leaf:#7fc24e;--font-display:"Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand:"Caveat", "Segoe Print", cursive;--space-1:8px;--space-2:12px;--space-3:18px;--space-4:24px;--space-5:28px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:60px;--space-10:95px;--content-width:1180px;--radius-input:6px;--radius-button:8px;--radius-card:12px;--radius-panel:14px;--radius-modal:15px;--radius-pill:999px;--radius-arch:48% 48% 12% 12%;--radius-section:28px;--radius-tile:18px;--radius-round:50%;--shadow-float:0 8px 24px #2527271a;--shadow-panel:0 24px 60px #2527271f;--shadow-pricing:0 6px 0 #25272714;--shadow-lift-coral:0 6px 0 #ffc7bb;--shadow-lift-dark:0 6px 0 #f5dece}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream-warm);color:var(--ink);font-family:var(--font-sans);margin:0;overflow-x:clip}a{color:var(--rust-link-accessible)}a:hover{color:var(--rust-deep)}button{font-family:inherit}[id]{scroll-margin-top:72px}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@keyframes flFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:.32s both flFade}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.fl-btn{font:700 17px/1 var(--font-sans);border-radius:var(--radius-button);color:var(--ink);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:17px 23px;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.fl-btn:hover{transform:translateY(-2px)}.fl-btn--primary{background:var(--coral)}.fl-btn--primary:hover{background:var(--coral-hover)}.fl-btn--dark{background:var(--ink);color:var(--on-ink)}.fl-btn--outline{border-color:var(--ink-muted);color:var(--ink);background:0 0}.fl-btn--lift.fl-btn--primary{box-shadow:var(--shadow-lift-coral)}.fl-btn--lift.fl-btn--dark{background:var(--forest);box-shadow:var(--shadow-lift-dark)}.fl-btn--lift{margin-bottom:6px}.fl-btn--block{width:100%}@media (prefers-reduced-motion:reduce){.fl-btn{transition:none}.fl-btn:hover{transform:none}}.fl-badge{font:700 13px/1 var(--font-sans);letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--sand);color:var(--rust-deep);padding:7px 11px;display:inline-block}.fl-float{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-button);box-shadow:var(--shadow-float);font:700 13px/1 var(--font-sans);letter-spacing:.04em;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;padding:14px 18px;display:inline-flex}.fl-float svg{color:var(--coral-deep);flex:none}.fl-round{border-radius:var(--radius-round);background:var(--white);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;flex:none;place-items:center;padding:0;transition:transform .2s;display:grid}.fl-round:hover{transform:translateY(-2px)}.fl-round:disabled{opacity:.35;cursor:default;transform:none}.fl-hl{background:linear-gradient(var(--apricot-deep), var(--apricot-deep)) no-repeat 0 94% / 100% .16em;padding-bottom:.08em}.fl-eyebrow{font:700 13px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin:0}.fl-act{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-tile);width:280px;font-family:var(--font-sans);color:var(--ink);flex-direction:column;flex:none;display:flex;overflow:hidden}.fl-act--dashed{border:2px dashed var(--line-strong);background:var(--cream-warm)}.fl-act-art{flex:none;place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.fl-act-art:before{content:"";background:#ffffff73;border-radius:50%;width:150px;height:150px;position:absolute;top:-40px;right:-30px}.fl-act-body{flex-direction:column;flex:auto;padding:20px 20px 0;display:flex}.fl-act-meta{font:700 12px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin:0 0 8px}.fl-act-title{font:600 24px/1.15 var(--font-display);letter-spacing:-.035em;margin:0 0 8px}.fl-act-desc{font:400 15px/1.5 var(--font-sans);color:var(--ink-muted);flex:auto;margin:0 0 18px}.fl-act-cta{border-top:1px solid var(--line);font:700 15px/1 var(--font-sans);color:var(--rust-link-accessible);justify-content:space-between;align-items:center;padding:16px 0 18px;text-decoration:none;display:flex}.fl-checks{font:400 17px/1.4 var(--font-sans);color:var(--ink);gap:14px;margin:0;padding:0;list-style:none;display:grid}.fl-checks li{align-items:center;gap:14px;display:flex}.fl-check-dot{border-radius:var(--radius-round);width:28px;height:28px;color:var(--success-ink);background:var(--success-bg);flex:none;place-items:center;display:grid}.fl-section{box-sizing:border-box;border-radius:var(--radius-section);font-family:var(--font-sans);padding:56px 64px}.nav-links{flex-grow:1;justify-content:center;gap:28px;font-size:16px;font-weight:500;display:flex}.nav-links a{color:var(--ink);text-decoration:none}@media (width<=900px){.nav-links{display:none!important}}.m-only{display:none}.d-only{display:initial}@media (width<=720px){.m-only{display:block!important}.d-only{display:none!important}}.carousel-track{margin:0 -8px;padding:8px;overflow:hidden}.carousel-row{gap:18px;transition:transform .32s;display:flex}.swipe{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.swipe::-webkit-scrollbar{display:none}.swipe>*{scroll-snap-align:start}.tabbar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.tabbar button{border-radius:var(--radius-pill);cursor:pointer;min-height:42px;color:var(--ink);background:0 0;border:0;font-size:14px;font-weight:700;transition:background-color .2s,color .2s}.tabbar button[aria-selected=true]{background:var(--ink);color:#fff}
