:root{--bg:#f4f7fa;--bg2:#f5f5f3;--arctic:#edf2f8;--surface:#fff;--hl:#111827;--body:#4b5563;--muted:#9ca3af;--accent:#1a4fd6;--accent-h:#2660f5;--accent-rgb:26,79,214;--navy:#08132a;--navy2:#0f1e3a;--signal:#00c9a0;--border:#d4e2f0;--border2:#d0d0ce;--font-b:"DM Sans",system-ui,-apple-system,sans-serif;--font-d:"Cormorant Garamond",Georgia,serif;--font-m:"JetBrains Mono",ui-monospace,monospace;--r:6px;--radius:14px;--shadow:0 2px 16px rgba(8,19,42,.07);--shadow-hover:0 8px 32px rgba(8,19,42,.14)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-b);color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased}.rc-header{background:var(--surface);border-bottom:1px solid var(--border);padding:16px;display:flex;justify-content:center;position:-webkit-sticky;position:sticky;top:0;z-index:20}.rc-logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-d);font-weight:600;font-size:23px;letter-spacing:-.03em;color:var(--hl)}.rc-logo-mark{width:22px;height:22px;border-radius:6px;background:var(--accent);display:inline-block}.rc-wrap{max-width:640px;margin:0 auto;padding:26px 20px 140px}.rc-steps{display:flex;gap:10px;margin:2px 0 30px}.rc-seg{flex:1 1}.rc-seg-bar{height:4px;border-radius:99px;background:var(--arctic);overflow:hidden}.rc-seg-bar>span{display:block;height:100%;background:var(--accent);width:0;transition:width .35s ease}.rc-seg-lbl{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-m);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:9px}.rc-seg.active .rc-seg-lbl{color:var(--accent)}.rc-seg-ic{width:11px;height:11px;border-radius:50%;border:2px solid var(--border2);display:inline-block}.rc-seg.active .rc-seg-ic,.rc-seg.done .rc-seg-ic{border-color:var(--accent)}.rc-seg.done .rc-seg-ic{background:var(--accent)}.rc-eyebrow{text-align:center;font-family:var(--font-m);color:var(--accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.rc-h{font-family:var(--font-d);font-size:42px;font-weight:500;letter-spacing:-.03em;line-height:1.05;text-align:center;color:var(--hl);margin:0 0 16px}.rc-h.q{font-size:32px}.rc-sub{text-align:center;color:var(--body);font-size:16px;line-height:1.55;max-width:470px;margin:0 auto 24px}.rc-proof{margin:20px 0 24px}.rc-proof-label{text-align:center;font-family:var(--font-m);color:var(--muted);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.rc-featured{gap:22px;color:var(--steel,#5e748a);font-weight:600;font-size:13px;flex-wrap:wrap}.rc-featured,.rc-stars{display:flex;align-items:center;justify-content:center}.rc-stars{gap:8px;color:var(--body);font-size:14px;margin-top:16px}.rc-stars .s{color:#f5a623;letter-spacing:1px;font-size:15px}.rc-avatars{display:flex;align-items:center;justify-content:center;margin:14px 0 6px}.rc-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--surface);margin-left:-8px;background:var(--ice,#c5d8ed)}.rc-avatar:first-child{margin-left:0}.rc-avatar.more{background:var(--arctic);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.rc-proof-line{text-align:center;color:var(--body);font-size:13.5px;margin-top:4px}.rc-badge{display:flex;justify-content:center;margin:16px 0 4px}.rc-badge span{font-family:var(--font-m);font-size:11px;color:var(--body);border:1px solid var(--border);border-radius:var(--r);padding:8px 12px;background:var(--surface);letter-spacing:.03em}.rc-options{display:flex;flex-direction:column;gap:12px;margin-top:6px}.rc-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px 20px;font:inherit;font-size:15.5px;font-weight:500;color:var(--hl);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.rc-opt:hover{border-color:var(--accent);box-shadow:var(--shadow)}.rc-opt[aria-pressed=true]{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.rc-opt-radio{width:21px;height:21px;border-radius:50%;border:2px solid var(--border2);flex:0 0 auto}.rc-opt[aria-pressed=true] .rc-opt-radio{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}.rc-tier{font-family:var(--font-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}.rc-cats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.rc-cat{text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.rc-cat:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.rc-cat-name{font-family:var(--font-d);font-size:21px;font-weight:600;color:var(--hl);letter-spacing:-.02em}.rc-cat-tag{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.4}.rc-prods{display:flex;flex-direction:column;gap:12px}.rc-prod{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s,box-shadow .15s}.rc-prod.open{border-color:var(--accent);box-shadow:var(--shadow)}.rc-prod-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;cursor:pointer}.rc-prod-cat{font-family:var(--font-m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.rc-prod-name{font-family:var(--font-d);font-size:20px;font-weight:600;color:var(--hl);letter-spacing:-.02em;margin:2px 0}.rc-prod-blurb{font-size:13px;color:var(--body);line-height:1.45}.rc-prod-price{flex:0 0 auto;text-align:right}.rc-prod-price b{font-family:var(--font-d);font-size:20px;color:var(--hl);font-weight:600}.rc-prod-price span{display:block;font-family:var(--font-m);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.rc-prod-chev{color:var(--muted);font-size:13px;align-self:center}.rc-plans{max-height:0;overflow:hidden;transition:max-height .3s ease;border-top:0 solid var(--border)}.rc-prod.open .rc-plans{max-height:720px;border-top:1px solid var(--border)}.rc-plan{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--arctic)}.rc-plan:last-child{border-bottom:0}.rc-plan-label{flex:1 1;font-size:14.5px;color:var(--hl);font-weight:500}.rc-plan-sub{font-family:var(--font-m);font-size:11px;color:var(--muted)}.rc-plan-price{font-family:var(--font-d);font-size:17px;font-weight:600;color:var(--hl)}.rc-add{border:1.5px solid var(--accent);color:var(--accent);background:var(--surface);border-radius:var(--r);padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.rc-add:hover{background:var(--accent);color:#fff}.rc-add.added{background:var(--signal);border-color:var(--signal);color:var(--navy)}.rc-cart{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;margin-bottom:18px}.rc-cart-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--arctic)}.rc-cart-row:last-child{border-bottom:0}.rc-cart-name{flex:1 1}.rc-cart-name b{font-weight:600;color:var(--hl)}.rc-cart-name span{display:block;font-size:12px;color:var(--muted)}.rc-cart-price{font-family:var(--font-d);font-weight:600;color:var(--hl)}.rc-cart-x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1}.rc-cart-total{display:flex;justify-content:space-between;padding:14px 16px;background:var(--arctic);font-weight:600;color:var(--hl)}.rc-field{margin-bottom:18px}.rc-label{display:block;font-weight:600;font-size:14px;margin-bottom:8px;color:var(--hl)}.rc-help{color:var(--muted);font-size:13px;margin-top:6px}.rc-input,.rc-select,.rc-textarea{width:100%;padding:14px;font:inherit;color:var(--hl);border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);outline:none}.rc-input:focus,.rc-select:focus,.rc-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.rc-textarea{min-height:96px;resize:vertical}.rc-row{display:flex;gap:10px}.rc-row>*{flex:1 1}.rc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rc-chip{background:var(--arctic);color:var(--accent);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600}.rc-chip button{border:0;background:transparent;cursor:pointer;color:inherit;margin-left:6px}.rc-consent{display:flex;gap:11px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--border)}.rc-consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent)}.rc-consent-txt{font-size:13px;color:var(--body)}.rc-review dl{display:grid;grid-template-columns:120px 1fr;grid-gap:8px 14px;gap:8px 14px;font-size:14px}.rc-review dt{color:var(--muted)}.rc-note{background:#fff8ec;border:1px solid #f3dca6;border-radius:var(--radius);padding:14px;font-size:14px;margin-bottom:18px;color:var(--hl)}.rc-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:0;border-radius:var(--r);padding:16px 26px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.rc-cta:hover{background:var(--accent-h)}.rc-cta:disabled{opacity:.45;cursor:default}.rc-cta.full{width:100%}.rc-back{background:none;border:0;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;padding:12px 4px}.rc-nav{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:12px}.rc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 16px rgba(8,19,42,.07)}.rc-sticky-in{max-width:640px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.rc-cart-mini{font-size:14px;color:var(--body)}.rc-cart-mini b{color:var(--hl);font-weight:700}.rc-cart-mini span,.rc-foot{color:var(--muted)}.rc-foot{text-align:center;font-size:12px;margin-top:28px;line-height:1.5}.rc-err{color:#c0392b;font-size:13px;margin-top:6px}@media (max-width:520px){.rc-h{font-size:34px}.rc-h.q{font-size:27px}.rc-cats{grid-template-columns:1fr}}