.serif,h1,h2{font-family:var(--font-serif);font-weight:600;letter-spacing:-.012em}h1{font-size:clamp(2.1rem,5.6vw,3.9rem);line-height:1.05}h3{font-size:1.06rem}.btn,h3{font-weight:700}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#D9503A,#CE4227 45%,#B03A20);color:#fff;font-size:1.02rem;padding:17px 34px;border-radius:999px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 12px 28px rgba(228,87,61,.32);transition:transform .18s;font-family:var(--font-sans);overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .5s}.btn:hover:after{left:130%}.btn:hover{transform:translateY(-2px) scale(1.01)}.btn .arr{transition:transform .18s;display:inline-block}.btn:hover .arr{transform:translateX(4px)}.btn.block{display:flex;width:100%}.qtop{display:flex;align-items:center;justify-content:space-between;height:66px;max-width:660px;margin:0 auto;padding:0 20px}.qback{background:var(--color-card);border:1px solid var(--color-line);width:40px;height:40px;border-radius:50%;font-size:1.1rem;cursor:pointer;color:var(--color-ink);box-shadow:var(--shadow-sm)}.qprog{display:flex;align-items:center;gap:12px;max-width:660px;margin:6px auto 34px;padding:0 20px}.qbar{flex:1;height:6px;background:var(--color-line);overflow:hidden}.qbar,.qfill{border-radius:99px}.qfill{height:100%;background:var(--color-teal);transition:width .45s cubic-bezier(.2,.7,.2,1)}.qpct{font-size:.75rem;font-weight:800;color:var(--color-teal);min-width:38px;text-align:right}.qshell{max-width:660px;margin:0 auto;padding:0 20px 70px}.qshell h1{font-family:var(--font-serif);font-weight:600;letter-spacing:-.012em;font-size:clamp(1.55rem,4.6vw,2.15rem);margin-bottom:10px;color:var(--color-ink)}.why{font-size:.95rem;color:var(--color-ink-2);margin-bottom:26px}.fade{animation:fadeUp .45s cubic-bezier(.2,.7,.2,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.opt{display:flex;align-items:center;gap:15px;width:100%;background:var(--color-card);border:1.5px solid var(--color-line);border-radius:16px;padding:18px 19px;margin-bottom:12px;cursor:pointer;font-size:1rem;text-align:left;transition:all .15s;font-family:var(--font-sans);color:var(--color-ink);box-shadow:var(--shadow-sm)}.opt:hover{transform:translateX(4px)}.opt.sel,.opt:hover{border-color:var(--color-teal)}.opt.sel{background:var(--color-teal-wash)}.opt .key{width:29px;height:29px;border-radius:9px;background:var(--color-paper);border:1px solid var(--color-line);display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;color:var(--color-ink-2);flex:none;transition:all .15s}.opt.sel .key,.opt:hover .key{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-paper)}.opt b{display:block;font-weight:600}.grid2q{display:grid;grid-template-columns:1fr 1fr;gap:12px}.imgopt{background:var(--color-card);border:1.5px solid var(--color-line);border-radius:18px;overflow:hidden;cursor:pointer;text-align:center;padding-bottom:13px;font-family:var(--font-sans);transition:all .2s;box-shadow:var(--shadow-sm)}.imgopt:hover{transform:translateY(-4px)}.imgopt.sel,.imgopt:hover{border-color:var(--color-teal)}.imgopt.sel{background:var(--color-teal-wash)}.imgopt svg{width:100%}.imgopt span{font-weight:700;font-size:.9rem}.skip{display:block;text-align:center;margin:18px auto 0;color:var(--color-ink-2);font-size:.9rem;text-decoration:underline;background:none;border:none}.qbtn,.skip{cursor:pointer;font-family:var(--font-sans)}.qbtn{display:flex;align-items:center;justify-content:center;width:100%;background:linear-gradient(135deg,#D9503A,#CE4227 45%,#B03A20);color:#fff;font-weight:700;font-size:1.02rem;padding:17px;border-radius:999px;border:none;margin-top:20px;box-shadow:var(--shadow-cta);transition:transform .15s,background .15s}.qbtn:hover{transform:translateY(-2px)}.qbtn:disabled{background:var(--color-line);color:var(--color-ink-2);cursor:not-allowed;box-shadow:none;transform:none}.qshell input[type=date],.qshell input[type=email],.qshell input[type=tel],.qshell input[type=text],.qshell select{width:100%;padding:16px 17px;border:1.5px solid var(--color-line);border-radius:14px;font-size:1rem;font-family:var(--font-sans);background:var(--color-card);color:var(--color-ink);margin-bottom:12px;box-shadow:var(--shadow-sm)}.qshell input:focus,.qshell select:focus{outline:none;border-color:var(--color-teal)}.qcheck{display:flex;gap:11px;align-items:flex-start;font-size:.87rem;color:var(--color-ink-2);margin-top:10px}.qcheck input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-teal)}.qnote{background:var(--color-teal-wash);border:1px solid var(--color-teal-light);border-radius:14px;padding:14px 16px;font-size:.85rem;margin-top:20px;display:flex;gap:10px}.qnote,.upload{color:var(--color-ink-2)}.upload{border:2px dashed #b9cec4;border-radius:18px;padding:36px 20px;text-align:center;cursor:pointer;background:var(--color-card);transition:all .2s}.upload:hover{border-color:var(--color-teal);background:var(--color-teal-wash)}.upload b{color:var(--color-teal)}.inter{text-align:center;padding-top:8px}.spin-wrap{margin:42px auto}.spin,.spin-wrap{width:72px;height:72px}.spin{border:5px solid var(--color-line);border-top-color:var(--color-teal);border-radius:50%;animation:spinA 1s linear infinite}@keyframes spinA{to{transform:rotate(1turn)}}.badge-ok{display:inline-flex;align-items:center;gap:8px;background:var(--color-teal-light);color:var(--color-teal);font-size:.82rem;font-weight:800;padding:8px 18px;border-radius:99px;margin-bottom:16px}.profile-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;justify-content:center}.pchip{background:var(--color-card);border:1px solid var(--color-line);border-radius:99px;padding:7px 13px;font-size:.78rem;font-weight:600;color:var(--color-ink-2)}.pchip b{color:var(--color-ink)}.plan-rec{border:2px solid var(--color-teal);border-radius:26px;padding:28px;margin-top:18px;background:var(--color-card);text-align:left;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.plan-rec:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:var(--color-teal-wash);top:-95px;right:-75px}.plan-rec>*{position:relative}.feat{list-style:none;margin:16px 0}.feat li{padding-left:28px;position:relative;margin-bottom:9px;font-size:.93rem;color:var(--color-ink-2)}.feat li:before{content:"✓";position:absolute;left:0;width:19px;height:19px;border-radius:50%;background:var(--color-teal-light);color:var(--color-teal);font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;top:3px}.price-line b{font-family:var(--font-serif);font-size:2.1rem;color:var(--color-ink)}.price-line small{color:var(--color-ink-2)}.up-k{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal)}.co-head{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1120px;margin:0 auto;padding:0 20px;border-bottom:1px solid var(--color-line)}.co-help{font-size:.8rem;color:var(--color-ink-2);text-align:right;line-height:1.45}.co-wrap{max-width:1120px;margin:0 auto;padding:30px 20px 90px;display:grid;grid-template-columns:1fr;gap:36px;align-items:start}@media (min-width:921px){.co-wrap{grid-template-columns:1.04fr .96fr;gap:44px}}.co-wrap h1{font-size:1.7rem;margin-bottom:4px}.co-sub{font-size:.92rem}.co-sub,.micro{color:var(--color-ink-2)}.micro{font-size:.8rem;margin-top:12px}.co-step{gap:12px;font-family:var(--font-serif);font-size:1.18rem;font-weight:600;margin:32px 0 15px;color:var(--color-ink)}.co-step,.co-step .n{display:flex;align-items:center}.co-step .n{width:29px;height:29px;border-radius:50%;background:var(--color-teal-dark);color:var(--color-paper);font-family:var(--font-sans);font-size:.8rem;font-weight:800;justify-content:center}.cadence{display:flex;background:var(--color-card);border:1.5px solid var(--color-line);border-radius:999px;padding:5px;margin:20px 0 16px;box-shadow:var(--shadow-sm)}.cadence button{flex:1;padding:12px 8px;border-radius:999px;border:none;background:transparent;font-family:var(--font-sans);font-size:.86rem;font-weight:700;cursor:pointer;color:var(--color-ink-2);transition:all .25s}.cadence button.sel{background:var(--color-teal-dark);color:var(--color-paper)}.cadence button small{display:block;font-weight:500;font-size:.7rem;opacity:.8}.plan{border:1.5px solid var(--color-line);border-radius:20px;background:var(--color-card);padding:19px;margin-bottom:13px;cursor:pointer;position:relative;transition:all .2s;box-shadow:var(--shadow-sm);display:flex;gap:15px;align-items:flex-start}.plan:hover{border-color:#A8C6BB;transform:translateX(3px)}.plan.sel{border-color:var(--color-teal);box-shadow:0 0 0 4px var(--color-teal-light)}.plan .radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-line);flex:none;margin-top:2px;transition:all .2s}.plan.sel .radio{border:7px solid var(--color-teal)}.plan .tag{position:absolute;top:-11px;right:16px;background:linear-gradient(135deg,#F0684F,var(--color-cta-dark));color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:99px}.plan .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.plan h3{font-size:1rem}.plan .p,.plan h3{color:var(--color-ink)}.plan .p{font-weight:800;font-size:1.1rem;white-space:nowrap}.plan .p small{font-weight:500;color:var(--color-ink-2);font-size:.72rem}.plan p.d{font-size:.84rem;color:var(--color-ink-2);margin-top:5px}.plan .today{font-size:.76rem;color:var(--color-teal);font-weight:700;margin-top:6px}.bump{border:1.5px dashed var(--color-teal);border-radius:18px;background:var(--color-teal-wash);padding:17px;display:flex;gap:13px;align-items:flex-start;margin:20px 0}.bump input{margin-top:4px;width:19px;height:19px;accent-color:var(--color-teal)}.bump b{font-size:.94rem}.bump p{font-size:.82rem;color:var(--color-ink-2)}.express{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 6px}.express button{padding:15px;border-radius:14px;border:none;background:var(--color-teal-dark);color:#fff;font-weight:700;font-family:var(--font-sans);font-size:.95rem;cursor:pointer;transition:transform .15s}.express button:hover{transform:translateY(-2px)}.express button.alt{background:#fff;color:var(--color-ink);border:1.5px solid var(--color-ink)}.divider{display:flex;align-items:center;gap:14px;color:var(--color-ink-2);font-size:.78rem;margin:16px 0}.divider:after,.divider:before{content:"";flex:1;height:1px;background:var(--color-line)}.co-wrap input[type=text],.co-wrap select{width:100%;padding:15px 16px;border:1.5px solid var(--color-line);border-radius:13px;font-size:.95rem;font-family:var(--font-sans);background:var(--color-card);color:var(--color-ink);margin-bottom:11px}.co-wrap select{margin-bottom:0}.co-wrap input:focus{outline:none;border-color:var(--color-teal)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.paybox{border:1.5px solid var(--color-line);border-radius:14px;padding:17px;background:var(--color-card);font-size:.86rem}.legal,.paybox{color:var(--color-ink-2)}.legal{font-size:.74rem;margin-top:14px;line-height:1.65}.badges{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:.76rem;font-weight:700;color:var(--color-ink-2)}.summary{background:var(--color-card);border:1px solid var(--color-line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md)}@media (min-width:921px){.summary{position:sticky;top:20px}}.fsa{background:var(--color-teal);color:var(--color-paper);text-align:center;font-weight:700;font-size:.85rem;padding:12px}.sum-body{padding:22px}.sum-prod{gap:15px;padding-bottom:15px;border-bottom:1px solid var(--color-line)}.sum-prod,.sum-prod .mini{display:flex;align-items:center}.sum-prod .mini{width:58px;height:58px;border-radius:15px;background:linear-gradient(160deg,var(--color-teal-wash),var(--color-teal-light));justify-content:center;flex:none}.sum-line{display:flex;justify-content:space-between;font-size:.92rem;padding:8px 0}.sum-line.total{border-top:2px solid var(--color-ink);font-weight:800;font-size:1.06rem;margin-top:8px;padding-top:13px}.sum-line .free{color:var(--color-teal);font-weight:800}.sum-line s{color:var(--color-ink-2)}.perday{background:var(--color-teal-wash);border-radius:12px;text-align:center;padding:11px;font-size:.9rem;margin:13px 0;font-weight:600}.stack{border-top:1px solid var(--color-line);margin-top:13px;padding-top:13px}.stack .sum-line span:first-child{font-size:.84rem;color:var(--color-ink-2)}.gnote{background:var(--color-mint-pale);border-radius:12px;padding:13px 15px;font-size:.82rem;margin-top:13px}.contact-chip,.gnote{color:var(--color-teal-dark)}.contact-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-teal-wash);border:1px solid var(--color-teal-light);border-radius:14px;padding:12px 15px;font-size:.86rem;margin-bottom:12px}.contact-chip a{color:var(--color-teal);font-weight:700;text-decoration:underline;white-space:nowrap}.cardlogos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.cardlogos svg{border:1px solid var(--color-line);border-radius:5px}.up-shell{max-width:600px;margin:0 auto;padding:34px 20px 70px;text-align:center}.up-shell h1{font-family:var(--font-serif);font-weight:600;letter-spacing:-.012em;font-size:clamp(1.65rem,5vw,2.35rem);color:var(--color-ink)}.up-card{background:var(--color-card);border:2px solid var(--color-teal);border-radius:28px;padding:32px;margin-top:28px;text-align:left;box-shadow:var(--shadow-md)}.compare{display:flex;gap:12px;margin:20px 0}.compare>div{flex:1;border:1.5px solid var(--color-line);border-radius:16px;padding:17px;text-align:center;transition:transform .2s}.compare>div.win{border-color:var(--color-teal);background:var(--color-teal-wash);transform:scale(1.04)}.compare b{font-family:var(--font-serif);font-size:1.6rem;display:block;color:var(--color-ink)}.compare small{color:var(--color-ink-2);font-size:.75rem}.up-honest{font-size:.82rem;color:var(--color-ink-2);background:var(--color-card);border:1px solid var(--color-line);border-radius:14px;padding:14px;margin-top:22px}