/* Bloume funnel styles: screens first, then the app shell */

body{margin:0;background:#EFE9E7;font-family:Outfit,system-ui,sans-serif;color:#1D2023}
p{margin:0}
.ttl{font:400 34px 'Libre Baskerville',Georgia,serif;margin:0 0 8px}
.ld{font:400 15px/1.55 Outfit;color:#4A4F55;max-width:1300px;margin:0 0 34px}
.row{display:flex;gap:56px;align-items:flex-start}
.col{display:flex;flex-direction:column;gap:14px;width:414px}
.cap{font:600 12px Outfit;letter-spacing:.08em;text-transform:uppercase;color:#5A636D}
.cap span{display:block;font:400 12.5px/1.45 Outfit;letter-spacing:0;text-transform:none;color:#6B7178;margin-top:4px}
.scr{width:414px;position:relative;overflow:hidden;border-radius:44px;background:#FFFFFF;box-shadow:0 2px 0 #E6DCDA,0 30px 60px rgba(60,30,35,.14)}
.blob{position:absolute;border-radius:50%;pointer-events:none}
.b1{width:420px;height:420px;left:-200px;top:-190px;background:radial-gradient(circle,rgba(248,198,200,.55) 0%,rgba(249,211,212,.3) 40%,rgba(249,211,212,0) 70%)}
.b2{width:360px;height:360px;right:-220px;top:380px;background:radial-gradient(circle,rgba(250,216,200,.45) 0%,rgba(251,227,215,0) 70%)}
.b3{width:460px;height:460px;left:-220px;top:2300px;background:radial-gradient(circle,#F8C6C8 0%,rgba(249,211,212,0) 70%)}
.in{position:relative;height:100%;box-sizing:border-box;padding:36px 24px 26px;display:flex;flex-direction:column;gap:14px}
.hdr{display:flex;flex-direction:column;gap:8px}
.hrow{display:flex;align-items:center;justify-content:space-between}
.hb{width:22px;height:22px;display:flex}
.sec{font:500 11px Outfit;letter-spacing:.1em;text-transform:uppercase;color:#5A636D;margin-top:6px}
.bar{display:flex;gap:6px}
.bar i{flex:1;height:4px;border-radius:2px;background:#FBE1DE;overflow:hidden;display:block}
.bar b{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#F9A2A6,#EA6659)}
.h1{font:400 31px/1.28 'Libre Baskerville',Georgia,serif;margin:4px 0 0;letter-spacing:-.2px}
.h2{font:400 27px/1.32 'Libre Baskerville',Georgia,serif;margin:0;letter-spacing:-.2px}
.h3{font:400 21px/1.35 'Libre Baskerville',Georgia,serif;margin:14px 0 0}
.h1 em,.h2 em,.h3 em,.close em{font-style:italic}
.body{font:400 15px/1.55 Outfit;color:#4A4F55}
.cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border:0;border-radius:28px;background:#1D2023;color:#fff;font:500 16px Outfit;margin-top:14px}
.fn{font:400 10.5px/1.5 Outfit;color:#7A8087;text-align:center}
.hero{position:relative;height:400px;margin:6px -4px 0}
.ring{position:absolute;left:68px;top:52px;width:236px;height:236px;border-radius:50%;padding:10px;box-sizing:border-box;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(234,102,89,.18),0 20px 40px rgba(234,102,89,.16)}
.ph{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.you{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);background:#fff;border-radius:999px;padding:6px 18px;font:italic 400 20px 'Libre Baskerville',Georgia,serif;box-shadow:0 8px 20px rgba(60,30,35,.12)}
.pill{position:absolute;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.88);border:1px solid rgba(29,32,35,.08);border-radius:999px;padding:8px 13px 8px 10px;font:500 13px Outfit;box-shadow:0 8px 22px rgba(60,30,35,.08)}
.trust{display:flex;align-items:center;gap:10px;margin-top:16px;justify-content:center}
.trust p{font:400 12px/1.4 Outfit;color:#4A4F55;max-width:220px}
.faces{display:flex;flex:none}
.faces img{width:32px;height:32px;border-radius:50%;border:2px solid #FDF4F2;margin-left:-8px;object-fit:cover}
.faces img:first-child{margin-left:0}
.gapviz{position:relative;height:250px;margin:6px 0 0}
.mini{position:absolute;left:103px;top:28px;width:160px;height:206px;border-radius:26px;background:#fff;border:1px solid #ECE4E3;box-shadow:0 20px 40px rgba(60,30,35,.10);display:flex;flex-direction:column;align-items:center;padding-top:22px;box-sizing:border-box}
.mring{position:relative;width:120px;height:120px}
.mtxt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.mday{font:500 10px Outfit;color:#9A9FA5;letter-spacing:.06em;text-transform:uppercase}
.mbig{font:500 21px Outfit;color:#5A636D}
.msm{font:400 9.5px Outfit;color:#9A9FA5}
.mlbl{font:500 10.5px Outfit;color:#9A9FA5;margin-top:16px}
.bub{position:absolute;background:#fff;border-radius:16px;padding:10px 14px;font:400 13.5px Outfit;box-shadow:0 10px 24px rgba(60,30,35,.10);white-space:nowrap}
.stat{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.num{font:400 40px/1.05 'Libre Baskerville',Georgia,serif;color:#EA6659}
.close{font:400 19px/1.4 'Libre Baskerville',Georgia,serif;margin-top:6px}
.sticky{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;background:#1D2023;color:#fff;padding:12px 18px 12px 22px;font:400 13px Outfit}
.sticky span{display:inline-flex;align-items:center;gap:7px}
.sbtn{background:#fff;color:#1D2023;border-radius:999px;padding:7px 14px;font:500 13px Outfit}
.stakes{font:500 16px/1.45 Outfit;color:#C9483C;margin-top:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #ECE4E3;border-radius:999px;padding:8px 13px;font:500 13px Outfit}
.chip i{width:7px;height:7px;border-radius:50%;background:#EA6659;display:block}
.chip2{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.75);border:1px solid #ECE4E3;border-radius:999px;padding:8px 13px;font:500 13px Outfit}
.price{position:relative;margin-top:26px;background:#F3F8FC;border:1.5px solid #2472AB;border-radius:18px;padding:22px 18px 14px}
.tag{position:absolute;left:16px;top:-12px;background:#2472AB;color:#fff;border-radius:999px;padding:4px 12px;font:500 12px Outfit}
.prow{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pt{font:500 17px Outfit}
.ps{font:400 12.5px/1.45 Outfit;color:#5A636D;margin-top:3px}
.pbig{font:400 40px/1 'Libre Baskerville',Georgia,serif}
.pold{font:400 14px Outfit;color:#8A9096;text-decoration:line-through;margin-top:2px}
.pline{display:flex;align-items:center;gap:6px;border-top:1px solid #D6E4F0;margin-top:14px;padding-top:11px;font:500 12.5px Outfit;color:#2C3035}
.terms{font:400 11px/1.5 Outfit;color:#5A636D;margin-top:16px}
.alt{font:500 13px Outfit;text-align:center;margin-top:12px;text-decoration:underline}
.assure{display:flex;justify-content:center;gap:18px;margin-top:14px;font:500 12px Outfit;color:#2C3035}
.assure span{display:inline-flex;align-items:center;gap:6px}
.lbl{font:500 11.5px Outfit;letter-spacing:.1em;text-transform:uppercase;color:#EA6659;margin:44px 0 12px}
.cmp{display:flex;gap:14px;justify-content:center}
.phn{display:flex;flex-direction:column;align-items:center;gap:8px}
.pscr{width:160px;height:300px;border-radius:26px;overflow:hidden;border:6px solid #1D2023;box-sizing:border-box;background:#fff}
.old .pscr{border-color:#C9C3C2}
.oldapp{display:flex;flex-direction:column;align-items:center;padding-top:40px;gap:4px;height:100%;background:#F7F6F6}
.od{font:500 18px Outfit;color:#6B7178;margin-top:10px}
.os{font:400 11.5px Outfit;color:#8A9096}
.ob{width:78%;height:9px;border-radius:5px;background:#E7E3E3;margin-top:14px}
.ob+.ob{margin-top:6px}
.pcap{font:500 12px Outfit;color:#6B7178}
.ex{font:500 10px Outfit;letter-spacing:.06em;text-transform:uppercase;color:#6B7178;background:rgba(29,32,35,.06);border-radius:6px;padding:3px 7px}
.tile{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.8);border:1px solid #ECE4E3;border-radius:16px;padding:14px 16px;margin-bottom:10px}
.tile.goal{background:#fff;border:1.5px solid #EA6659}
.ti{width:44px;height:44px;flex:none;border-radius:50%;background:#FDECEA;display:flex;align-items:center;justify-content:center}
.tt{font:500 15px/1.3 Outfit;display:flex;align-items:center;gap:6px}
.tl{font:400 13px/1.45 Outfit;color:#5A636D;margin-top:3px}
.card{background:rgba(255,255,255,.85);border:1px solid #ECE4E3;border-radius:18px;padding:16px 18px}
.card.hl{background:#fff;border:1.5px solid #EA6659;box-shadow:0 14px 30px rgba(234,102,89,.12)}
.ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.rr{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #F1EAE9}
.rr.last,.kv.last{border-bottom:0}
.rn{width:26px;height:26px;flex:none;border-radius:50%;background:#1D2023;color:#fff;font:500 13px Outfit;display:flex;align-items:center;justify-content:center}
.rr p{font:400 14px/1.4 Outfit}
.kv{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #F1EAE9;font:400 13.5px Outfit;color:#5A636D}
.kv b{font-weight:500;color:#1D2023;text-align:right}
.ghost{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border:1px solid #1D2023;border-radius:23px;background:transparent;font:500 14px Outfit;color:#1D2023;margin-top:10px}
.proof{font:400 14px/1.55 Outfit;color:#2C3035;margin-top:16px}
.proof b{font:400 22px 'Libre Baskerville',Georgia,serif;color:#EA6659}
.cards{display:flex;gap:12px;margin:0 -24px;padding:0 24px;overflow:hidden}
.cc{width:170px;flex:none;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #ECE4E3;padding-bottom:12px}
.cc img{width:100%;height:110px;object-fit:cover;display:block}
.cimg{position:relative}
.play{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.ck{font:500 10.5px Outfit;letter-spacing:.06em;text-transform:uppercase;color:#EA6659;margin:10px 12px 0}
.ct{font:500 14px/1.3 Outfit;margin:4px 12px 0}
.cs{font:400 11.5px/1.4 Outfit;color:#6B7178;margin:4px 12px 0}
.tbl{margin-top:40px;background:#fff;border-radius:18px;border:1px solid #ECE4E3;overflow:hidden}
.trh,.tr{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;align-items:center;gap:6px;padding:11px 14px}
.trh{background:#1D2023;color:#fff;font:500 11px/1.3 Outfit;text-align:center}
.trh span:last-child{color:#F9A2A6}
.tr{border-top:1px solid #F1EAE9;font:400 13px/1.35 Outfit}
.tr span:nth-child(2){text-align:center;color:#9A9FA5}
.tr .y{text-align:center;color:#EA6659;font-weight:600}
.laur{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:44px}
.lt{font:400 19px 'Libre Baskerville',Georgia,serif;text-align:center}
.stars{text-align:center;color:#1D2023;letter-spacing:3px;margin-top:4px}
.rev{background:rgba(255,255,255,.85);border:1px dashed #D9CDCB;border-radius:16px;padding:14px 16px;margin-top:12px}
.rev p{font:italic 400 14px/1.5 'Libre Baskerville',Georgia,serif}
.rev span{display:block;font:500 12px Outfit;color:#6B7178;margin-top:8px}
.exps{display:flex;gap:10px}
.ex1{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.ex1 img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 18px rgba(60,30,35,.12)}
.en{font:500 13px Outfit;margin-top:10px}
.er{font:400 11.5px Outfit;color:#6B7178;margin-top:2px}
.final{margin-top:44px;background:#fff;border-radius:22px;padding:22px 20px 18px;border:1px solid #ECE4E3;box-shadow:0 14px 30px rgba(60,30,35,.08)}

.timer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;background:#EA6659;color:#fff;padding:12px 16px 12px 20px;font:400 13px Outfit}
.timer span{display:inline-flex;align-items:center;gap:7px}
.timer .sbtn{color:#C9483C}
.ready{display:inline-flex;align-items:center;gap:6px;align-self:center;margin-top:20px;background:#E9F7F1;color:#1E7F5C;border-radius:999px;padding:6px 12px;font:500 12px Outfit}
.graph{margin-top:20px;background:#fff;border:1px solid #EFE8E7;border-radius:20px;padding:14px 14px 12px;box-shadow:0 12px 30px rgba(60,30,35,.06)}
.gl{display:flex;justify-content:space-between}
.gk{font:500 11px Outfit;letter-spacing:.06em;text-transform:uppercase;color:#6B7178}
.gk.r{color:#EA6659}
.gm{display:grid;grid-template-columns:1fr 1fr 1fr;font:400 11px/1.35 Outfit;color:#6B7178;margin-top:4px}
.gm b{font-weight:500;color:#1D2023}
.gm span:nth-child(2){text-align:center;padding-left:0}
.glg{display:flex;gap:16px;margin-top:10px;font:400 11.5px Outfit;color:#4A4F55}
.glg span{display:inline-flex;align-items:center;gap:6px}
.glg i{display:block;width:16px;height:3px;border-radius:2px}
.glg i.dash{background:repeating-linear-gradient(90deg,#C9C3C2 0 4px,transparent 4px 7px)}
.prof{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#EFE8E7;border:1px solid #EFE8E7;border-radius:16px;overflow:hidden;margin-top:14px}
.prof div{background:#fff;padding:11px 14px}
.pk{font:400 11px Outfit;color:#7A8087}
.pv{font:500 14px Outfit;margin-top:2px}
.coupon{display:flex;align-items:center;justify-content:space-between;margin-top:22px;border:1.5px dashed #EA6659;background:#FFF6F5;border-radius:14px;padding:12px 14px}
.coupon.sm{margin-top:14px;padding:10px 12px}
.ck2{font:400 11px Outfit;color:#7A8087}
.code{font:600 17px 'Outfit';letter-spacing:.02em;color:#C9483C;margin-top:1px}
.applied{display:inline-flex;align-items:center;gap:5px;background:#2EB093;color:#fff;border-radius:999px;padding:6px 12px;font:500 12px Outfit}
.price{position:relative;margin-top:14px;background:#fff;border:2px solid #1D2023;border-radius:18px;padding:22px 18px 14px}
.off{position:absolute;right:16px;top:-13px;background:#EA6659;color:#fff;border-radius:999px;padding:5px 12px;font:600 12px Outfit;letter-spacing:.04em}
.pday{display:flex;justify-content:space-between;border-top:1px solid #EFE8E7;margin-top:14px;padding-top:11px;font:400 12.5px Outfit;color:#5A636D}
.pday b{color:#1D2023;font-weight:600}
.get{display:flex;flex-direction:column;gap:12px}
.gi{display:flex;gap:12px;align-items:flex-start}
.gi p{font:400 14.5px/1.45 Outfit;color:#4A4F55}
.gi b{font-weight:500;color:#1D2023}
.gc{width:22px;height:22px;flex:none;border-radius:50%;background:#EA6659;display:flex;align-items:center;justify-content:center;margin-top:1px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.duo .card{padding:14px 13px}
.duo .rr{padding:8px 0;gap:8px}
.duo .rr p{font-size:12.5px}
.duo .rn{width:20px;height:20px;font-size:11px}
.duo .kv{font-size:12px;padding:8px 0}
.dk{font:500 10.5px Outfit;letter-spacing:.08em;text-transform:uppercase;color:#EA6659;margin-bottom:3px}
.share{display:flex;align-items:center;gap:5px;font:500 12px Outfit;margin-top:8px;text-decoration:underline}
.rs{color:#EA6659;letter-spacing:2px;font-size:13px;margin-bottom:6px}
.faq{background:#fff;border:1px solid #EFE8E7;border-radius:16px;overflow:hidden}
.fq{padding:14px 16px;border-bottom:1px solid #EFE8E7}
.fq.last{border-bottom:0}
.fqq{display:flex;justify-content:space-between;font:500 14px Outfit}
.fqq span{color:#EA6659;font-size:18px;line-height:1}
.fqa{font:400 13px/1.5 Outfit;color:#5A636D;margin-top:8px}
.shdr{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid #F3ECEB;padding:30px 18px 14px 24px;height:80px;box-sizing:border-box}
.slogo{position:absolute;left:50%;top:36px;transform:translateX(-50%)}
.res{font:400 11px/1.25 Outfit;color:#5A636D}
.res b{color:#1E9E73;font:600 14px Outfit}
.gp{background:#1D2023;color:#fff;border-radius:999px;padding:8px 13px;font:500 12px Outfit}
.ready{align-self:center}
.stakes{color:#1D2023 !important;font:500 16px/1.45 Outfit;text-align:center}
.stakes span{color:#5A636D;font-weight:400}
.promo{margin-top:22px;background:#EEF5FB;border:1px solid #C8DCEE;border-radius:16px;padding:12px}
.promo.sm{margin-top:14px;padding:10px}
.prt{display:flex;align-items:center;gap:6px;font:600 13px Outfit;color:#1B5A88;margin-bottom:10px}
.prr{display:flex;gap:8px}
.prc{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #2472AB;border-radius:10px;padding:10px 12px;font:600 15px Outfit;color:#1D2023}
.prc svg{background:#2472AB;border-radius:5px;padding:2px;box-sizing:content-box;width:13px;height:13px}
.prtm{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #C8DCEE;border-radius:10px;padding:4px 12px}
.prtm b{font:600 15px Outfit;color:#1B5A88}
.prtm span{font:400 10px Outfit;color:#6B7178}
.bill{margin-top:14px;background:#fff;border:1px solid #E6DFDE;border-radius:18px;padding:16px 16px 12px;box-shadow:0 12px 30px rgba(60,30,35,.06)}
.bh{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #F0EAE9;margin-bottom:4px}
.bico{width:46px;height:46px;border-radius:12px;background:#FFF1EE;padding:8px;box-sizing:border-box;flex:none}
.save{margin-left:auto;align-self:flex-start;background:#E9F7F1;color:#1E7F5C;border-radius:999px;padding:4px 9px;font:500 11px Outfit;white-space:nowrap}
.bl{display:flex;justify-content:space-between;padding:8px 0;font:400 14px Outfit;color:#4A4F55}
.bl.blue{color:#2472AB;font-weight:500}
.bl.tot{border-top:1px solid #F0EAE9;margin-top:4px;padding-top:12px;font:600 17px Outfit;color:#1D2023}
.then{font:400 12px/1.45 Outfit;color:#6B7178;margin-top:2px}
.cardbtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:52px;border:1px solid #1D2023;border-radius:26px;background:#fff;font:500 15px Outfit;color:#1D2023;margin-top:10px}
.cards4{display:inline-flex;gap:4px}
.assure{flex-wrap:nowrap;gap:12px !important;font-size:11px !important;white-space:nowrap}
.lbl{color:#1D2023 !important;letter-spacing:.08em}
.gc{background:#2EB093 !important}
.tile.goal{border:1.5px solid #1D2023 !important}
.ti{background:#F6F1F0 !important}
.card.hl{border:1.5px solid #1D2023 !important;box-shadow:0 14px 30px rgba(60,30,35,.08) !important}
.dk{color:#6B7178 !important}
.rs,.stars{color:#F4B52C !important}
.statc{margin-top:22px;background:#1D2023;border-radius:18px;padding:18px;display:flex;gap:14px;align-items:center}
.sn{font:400 38px 'Libre Baskerville',Georgia,serif;color:#F9A2A6;flex:none}
.st{font:400 13px/1.5 Outfit;color:#E8E3E2}
.tlogo{display:flex;justify-content:center}
.tr .y{display:flex;justify-content:center}
.tr span:nth-child(2){display:flex;justify-content:center}
.bapp{height:100%;padding:10px 8px 0;box-sizing:border-box;display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,#FDF1F0,#fff 40%)}
.bah{display:flex;justify-content:space-between;align-items:center;font:500 11px Outfit}
.bah span{display:inline-flex;align-items:center;gap:4px}
.bat{background:#1D2023;color:#fff;border-radius:999px;padding:2px 7px;font-size:8px !important}
.bwk{display:flex;justify-content:space-between}
.wd{display:flex;flex-direction:column;align-items:center;gap:2px}
.wd i{font:500 6.5px Outfit;font-style:normal;color:#6B7178}
.wd b{width:15px;height:15px;border-radius:50%;font:400 6.5px Outfit;display:flex;align-items:center;justify-content:center;color:#6B7178}
.wd b.on{background:#F3A3A6;color:#fff}
.bring{position:relative;align-self:center;width:96px;height:96px}
.brt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.brt p{font:400 10.5px 'Libre Baskerville',Georgia,serif}
.brt span{font:400 7px Outfit;color:#6B7178}
.bins{background:#fff;border:1px solid #F0EAE9;border-radius:9px;padding:6px 7px}
.bi1{display:flex;align-items:center;gap:3px;font:500 8px Outfit}
.bi2{font:400 7.5px/1.35 Outfit;color:#4A4F55;margin-top:2px}
.stamp{position:relative;width:300px;height:300px;background:linear-gradient(150deg,#FDD3C0 0%,#F9A2A6 45%,#E26A6A 100%);-webkit-mask:radial-gradient(30px at 0 0,#0000 98%,#000) top left,radial-gradient(30px at 100% 0,#0000 98%,#000) top right,radial-gradient(30px at 0 100%,#0000 98%,#000) bottom left,radial-gradient(30px at 100% 100%,#0000 98%,#000) bottom right;-webkit-mask-size:51% 51%;-webkit-mask-repeat:no-repeat;mask:radial-gradient(30px at 0 0,#0000 98%,#000) top left,radial-gradient(30px at 100% 0,#0000 98%,#000) top right,radial-gradient(30px at 0 100%,#0000 98%,#000) bottom left,radial-gradient(30px at 100% 100%,#0000 98%,#000) bottom right;mask-size:51% 51%;mask-repeat:no-repeat;display:flex;align-items:center;justify-content:center}
.stampwrap{align-self:center;margin-top:18px;filter:drop-shadow(0 22px 30px rgba(226,106,106,.28))}
.foil{position:relative;width:220px;height:200px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#F7D27A 0%,#F4B52C 35%,#FBE3A3 50%,#E9A41E 70%,#F6CB5E 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 6px 16px rgba(160,100,10,.25)}
.foil::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 3px,transparent 3px 9px)}
.foiltx{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
.foiltx p{font:600 15px/1.35 Outfit;color:#5A3B05}
.streak{position:absolute;left:24px;bottom:28px;width:118px;height:18px;border-radius:9px;background:#fff;opacity:.55;transform:rotate(-12deg)}
.rvl{position:relative;display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center}
.rv1{font:400 64px/1 'Libre Baskerville',Georgia,serif;text-shadow:0 2px 10px rgba(160,50,60,.18)}
.rv2{font:600 16px Outfit;letter-spacing:.3em;margin-top:4px;text-shadow:0 1px 6px rgba(140,40,50,.3)}
.rv3{font:500 13.5px/1.35 Outfit;color:#fff;margin-top:8px;max-width:210px;text-shadow:0 1px 6px rgba(140,40,50,.35)}
.rvc{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:16px;background:#fff;border:1.5px solid #2472AB;border-radius:12px;padding:8px 14px;box-shadow:0 8px 18px rgba(27,90,136,.18)}
.rvk{font:400 10px Outfit;color:#6B7178}
.rvv{display:inline-flex;align-items:center;gap:7px;font:600 15px Outfit;color:#1D2023}
.rvv svg{background:#2472AB;border-radius:5px;padding:2px;box-sizing:content-box;width:12px;height:12px}
.spk{position:absolute}
.spk.s1{left:-34px;top:-16px}
.spk.s2{right:-26px;top:20px}

.gi p{white-space:nowrap;font-size:14px !important}
.d14,.d90{margin-top:12px;border-radius:20px;padding:18px 18px 10px;box-shadow:0 14px 30px rgba(60,30,35,.06)}
.d14{background:linear-gradient(150deg,#FEF6E2 0%,#FFFFFF 62%);border:1px solid #F5E3B8}
.d90{background:linear-gradient(150deg,#EAF3FB 0%,#FFFFFF 62%);border:1px solid #CFE2F3;padding-bottom:16px}
.dh{display:flex;align-items:center;justify-content:space-between}
.badge{border-radius:999px;padding:5px 12px;font:600 11px Outfit;letter-spacing:.08em;text-transform:uppercase}
.badge.y{background:#F4B52C;color:#3E2A04}
.badge.b{background:#2472AB;color:#fff}
.dsub{font:400 12px Outfit;color:#6B7178}
.dt{display:flex;align-items:center;gap:7px;font:400 20px 'Libre Baskerville',Georgia,serif;margin-top:12px}
.dd{font:400 13px/1.45 Outfit;color:#5A636D;margin-top:4px}
.dr{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #F1EAE4}
.dr.last{border-bottom:0}
.di{width:38px;height:38px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center}
.dr p{font:400 13px/1.4 Outfit;color:#5A636D}
.dr b{font-weight:500;color:#1D2023;font-size:14px}
.chart{background:#fff;border:1px solid #E3EDF6;border-radius:14px;padding:12px 14px;margin:12px 0 6px}
.chl{font:500 11.5px Outfit;color:#5A636D}
.bars{display:flex;align-items:flex-end;gap:6px;height:48px;margin-top:8px}
.bars i{flex:1;border-radius:4px 4px 2px 2px;display:block}
.d90 .kv b{display:inline-flex;align-items:center;gap:7px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%}

.gapviz2{position:relative;height:268px;margin:-4px -6px 0}
.glow{position:absolute;left:50%;top:40px;width:260px;height:260px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(249,162,166,.28),rgba(249,162,166,0) 70%)}
.gph{position:absolute;left:50%;top:6px;width:156px;height:300px;margin-left:-78px;border-radius:28px;border:5px solid #E4DFDE;background:#F7F6F6;overflow:hidden;box-shadow:0 30px 60px rgba(60,30,35,.12);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}
.gscr{position:absolute;left:0;top:0;width:414px;height:896px;transform:scale(.348);transform-origin:0 0}
.gscr .ap{width:414px;height:896px;position:relative}
.gtag{position:absolute;left:50%;top:262px;transform:translateX(-50%);background:#fff;border:1px solid #E6DFDE;border-radius:999px;padding:5px 12px;font:500 11px Outfit;color:#8A9096;box-shadow:0 6px 14px rgba(60,30,35,.08)}
.q{position:absolute;display:inline-block;background:rgba(255,255,255,.96);border:1px solid #EFE8E7;border-radius:18px 18px 18px 4px;padding:11px 15px;font:400 14px Outfit;color:#1D2023;box-shadow:0 14px 30px rgba(60,30,35,.10);white-space:nowrap;z-index:2}
.qi{width:26px;height:26px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.unans{position:absolute;left:0;right:0;top:250px;text-align:center;font:400 12.5px Outfit;color:#8A9096}
.unans em{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;color:#4A4F55}

.stakes1{font:500 15px Outfit;text-align:center;margin-top:14px;white-space:nowrap}
.h3w{font:400 18.5px/1.35 'Libre Baskerville',Georgia,serif;margin:14px 0 0;text-align:center;white-space:nowrap}
.h3w em{font-style:italic}
.tl{white-space:nowrap}
.tt{white-space:nowrap}
.ct,.cs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr span:first-child{white-space:nowrap}
.trh,.tr{grid-template-columns:minmax(0,1fr) 64px 64px !important}
.dr p{white-space:nowrap}
.dr p b{font-size:13.5px}
.midcta{margin-top:26px;background:#fff;border:1px solid #EFE8E7;border-radius:20px;padding:14px 16px 14px;box-shadow:0 14px 30px rgba(60,30,35,.06)}
.midcta .promo.sm{margin-top:0}
.midcta .cta{margin-top:12px}
.statc2{margin-top:22px;background:#1D2023;border-radius:18px;padding:16px 18px;display:flex;gap:14px;align-items:center}
.statc2 .sn{font:400 34px 'Libre Baskerville',Georgia,serif;color:#F9A2A6;flex:none}
.st1{font:500 13.5px Outfit;color:#fff;white-space:nowrap}
.st2{font:400 12.5px Outfit;color:#C9C3C2;margin-top:3px;white-space:nowrap}
.then{white-space:nowrap}
.foot{position:absolute;left:24px;right:24px;top:756px;z-index:3}
.foot .cta{margin-top:0}

.pscr{width:172px !important;height:358px !important;border-radius:30px !important;position:relative}
.pscr > .ap{position:absolute;left:0;top:0;width:414px;height:896px;transform:scale(.3865);transform-origin:0 0}
.ap{background:#fff;overflow:hidden;font-family:Outfit}
.ap-blob{position:absolute;left:-120px;top:-60px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(248,198,200,.55),rgba(249,211,212,0) 68%)}
.ap > *{position:relative}
.ap > .ap-blob{position:absolute}
.ap-st{display:flex;justify-content:space-between;align-items:center;padding:16px 28px 0 34px;font:600 16px Outfit}
.ap-sti{display:flex;gap:6px;align-items:center}
.ap-h{display:flex;justify-content:space-between;align-items:center;padding:22px 22px 0}
.ap-ht{display:flex;align-items:center;gap:10px;font:400 26px Outfit}
.ap-hi{display:flex;gap:18px}
.ap-tabs{display:flex;gap:10px;padding:18px 22px 0}
.ap-tabs span{display:inline-flex;align-items:center;gap:8px;border:1px solid #E3DCDB;background:#fff;border-radius:999px;padding:10px 18px;font:500 15px Outfit}
.ap-tabs span.on{background:#1D2023;color:#fff;border-color:#1D2023}
.ap-week{display:flex;justify-content:space-between;margin:18px 18px 0;background:#fff;border-radius:16px;padding:12px 12px;box-shadow:0 4px 14px rgba(60,30,35,.05)}
.ap-d{display:flex;flex-direction:column;align-items:center;gap:8px}
.ap-d span{font:600 13px Outfit}
.ap-d b{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 15px Outfit;color:#5A636D}
.ap-d b.today{background:#1D2023;color:#fff}
.ap-ring{position:relative;width:260px;height:260px;margin:22px auto 0}
.ap-bub{position:absolute;width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(60,30,35,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 12px/1.1 Outfit;text-align:center}
.ap-bub b{font:500 17px Outfit}
.ap-rc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.ap-leaf{width:44px;height:44px;border-radius:50%;background:#EFE4F8;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.ap-cd{font:400 25px 'Libre Baskerville',Georgia,serif}
.ap-ph{display:flex;align-items:center;gap:6px;font:400 14px Outfit;color:#4A4F55}
.ap-ins{text-align:center;padding:18px 30px 0}
.ap-it{display:inline-flex;align-items:center;gap:6px;font:500 18px Outfit}
.ap-ix{font:400 14px/1.5 Outfit;color:#4A4F55;margin-top:8px}
.ap-card{margin:20px 18px 0;background:#fff;border:1px solid #EFE8E7;border-radius:18px;padding:16px 18px;box-shadow:0 6px 18px rgba(60,30,35,.05)}
.ap-ct{font:500 18px Outfit}
.ap-cx{font:400 14px/1.45 Outfit;color:#4A4F55;margin-top:6px}
.ap-cx b{color:#1D2023;font-weight:500}
.ap-mini{display:flex;justify-content:space-between;margin-top:12px}
.ap-mini span{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 14px Outfit;color:#5A636D}
.ap-mini span.p{border:2px dashed #4BA3D6;color:#1D2023}
.ap-nav{position:absolute !important;left:14px;right:14px;bottom:22px;display:flex;justify-content:space-between;background:#fff;border-radius:24px;padding:10px;box-shadow:0 8px 24px rgba(60,30,35,.10)}
.ap-nav span{font:500 13px Outfit;color:#8A9096;padding:10px 12px;border-radius:16px}
.ap-nav span.on{background:#1D2023;color:#fff}
.old2{background:#F7F6F6}
.ap-week.grey{background:#fff;box-shadow:none}
.o-ring{position:relative;width:260px;height:260px;margin:46px auto 0}
.o-t{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.o-b{font:500 42px Outfit;color:#6B7178}
.o-s{font:400 16px Outfit;color:#8A9096}
.o-bars{display:flex;flex-direction:column;gap:14px;padding:50px 40px 0}
.o-bars i{display:block;height:18px;border-radius:9px;background:#E7E3E3}

.ccard{margin-top:18px;background:#fff;border:1px solid #ECE4E3;border-radius:22px;padding:15px 16px 12px;box-shadow:0 14px 30px rgba(60,30,35,.07)}
.chd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.cht{font:500 11px Outfit;letter-spacing:.1em;text-transform:uppercase;color:#1D2023}
.chs{font:400 11px Outfit;color:#7A8087}
.cleg{display:flex;gap:14px;flex-wrap:wrap;font:400 11px Outfit;color:#4A4F55;margin-top:4px}
.cleg span{display:inline-flex;align-items:center;gap:6px}
.cleg i{display:block;width:16px;height:2.5px;border-radius:2px}
.cleg i.dash{background:repeating-linear-gradient(90deg,#B3ADAC 0 5px,transparent 5px 9px);height:2px}
.cleg i.d14l{width:0;height:12px;border-left:1px dashed #D7A9A4;border-radius:0}
.cnote{font:400 10px Outfit;color:#8A9096;margin-top:6px}


.in > *{flex-shrink:0}
.tc{border-radius:18px;padding:14px 16px 6px;box-shadow:0 10px 24px rgba(60,30,35,.05)}
.t0{background:linear-gradient(150deg,#FFF0EE 0%,#FFFFFF 62%);border:1px solid #F7D6D2}
.t14{background:linear-gradient(150deg,#FEF6E2 0%,#FFFFFF 62%);border:1px solid #F5E3B8}
.t90{background:linear-gradient(150deg,#EAF3FB 0%,#FFFFFF 62%);border:1px solid #CFE2F3;padding-bottom:12px}
.badge.c{background:#EA6659;color:#fff}
.tr2{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.05)}
.tr2.last{border-bottom:0}
.tr2 p{font:400 13px Outfit;color:#5A636D;white-space:nowrap}
.tr2 b{font-weight:500;color:#1D2023}
.di.sm{width:30px;height:30px}
.minich{display:flex;align-items:flex-end;gap:14px;margin-top:10px}
.minich p{font:400 13px/1.4 Outfit;color:#5A636D;flex:1}
.bars.sm{width:150px;height:36px;margin:0;gap:4px;flex:none}
.expc{background:#fff;border:1px solid #EFE8E7;border-radius:18px;padding:14px 10px 12px}
.exps.sm{margin-top:10px}
.exps.sm .ex1 img{width:58px;height:58px}
.exps.sm .en{font-size:12px;margin-top:6px}
.exps.sm .er{font-size:11px}

.pfld{display:flex;align-items:center;gap:12px;height:58px;background:#fff;border:1px solid #E3DCDB;border-radius:29px;padding:0 20px;margin-top:10px;box-shadow:0 8px 20px rgba(60,30,35,.05)}
.pfld input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 16px Outfit;color:#1D2023}
.pfld input::placeholder{color:#9A9FA5}
.donut{position:relative;width:190px;height:190px;align-self:center;margin-top:6px}
.dn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.dn p{font:400 46px/1 'Libre Baskerville',Georgia,serif;color:#1D2023}
.dn span{font:400 12px Outfit;color:#6B7178;margin-top:6px;max-width:110px;text-align:center}
.faces2{display:flex;align-items:center;justify-content:center}
.faces2 img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-12px;box-shadow:0 6px 14px rgba(60,30,35,.12)}
.faces2 img:first-child{margin-left:0}
.fplus{margin-left:-12px;height:52px;padding:0 16px;border-radius:26px;background:#1D2023;color:#fff;font:500 13px Outfit;display:flex;align-items:center;border:3px solid #fff}
.tlg{display:flex;flex-direction:column;align-items:center;margin-top:2px}
.tll{display:flex;justify-content:space-between;width:250px;font:500 11px Outfit;color:#6B7178;margin-top:-22px}
.tlg .gk1{margin-top:-58px}
.tlg .gv{margin-bottom:26px}
.focus2{background:#fff;border:1px solid #EFE8E7;border-radius:16px;padding:12px 16px}
.fchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.fchips span{display:inline-flex;align-items:center;gap:6px;background:#FAF7F6;border:1px solid #EFE8E7;border-radius:999px;padding:6px 11px;font:500 13px Outfit}
.ms2{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #EFE8E7;border-radius:16px;padding:12px 14px;box-shadow:0 8px 20px rgba(60,30,35,.04)}
.msb{flex:none;width:76px;display:flex;align-items:center;gap:7px;font:600 11px Outfit;letter-spacing:.06em;text-transform:uppercase;color:#1D2023}
.msb i{display:block;width:8px;height:8px;border-radius:50%}

.qh{margin-top:38px}
.qs{margin-top:-4px}
.opts{display:flex;flex-direction:column;gap:9px;margin-top:4px}
.opt{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.8);border:1px solid #ECE5E4;border-radius:14px;padding:11px 14px;min-height:52px;box-sizing:border-box}
.opt.sel{background:#fff;border:1.5px solid #1D2023;box-shadow:0 8px 20px rgba(60,30,35,.06)}
.oi{display:flex;flex:none}
.ot{flex:1}
.otl{font:500 15px Outfit}
.otd{font:400 11.5px Outfit;color:#6B7178;margin-top:1px}
.ock{width:22px;height:22px;border-radius:50%;background:#1D2023;display:flex;align-items:center;justify-content:center;flex:none}
.ocr{width:20px;height:20px;border-radius:50%;border:1.5px solid #D9D3D2;flex:none}
.ageg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.agec{display:flex;justify-content:center;align-items:center;height:64px;border-radius:14px;background:rgba(255,255,255,.8);border:1px solid #ECE5E4;font:500 16px Outfit}
.agec.sel{background:#fff;border:1.5px solid #1D2023;box-shadow:0 8px 20px rgba(60,30,35,.06)}
.chips3{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.chp{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #E3DCDB;border-radius:999px;padding:10px 15px;font:500 14px Outfit}
.chp.sel{background:#fff;border:1.5px solid #1D2023;color:#1D2023}
.rvchart{background:#fff;border:1px solid #EFE8E7;border-radius:20px;padding:14px;box-shadow:0 12px 30px rgba(60,30,35,.06)}
.rvk{font:500 11px Outfit;letter-spacing:.08em;text-transform:uppercase;color:#6B7178}
.rvl{display:flex;gap:14px;font:400 11.5px Outfit;color:#4A4F55;margin-top:6px}
.rvl span:first-child{margin-right:auto;color:#8A9096}
.rvl span{display:inline-flex;align-items:center;gap:6px}
.rvl i{display:block;width:16px;height:3px;border-radius:2px;background:#EA6659}
.rvl i.dash{background:repeating-linear-gradient(90deg,#C9C3C2 0 4px,transparent 4px 7px)}
.eyebrow{font:500 11.5px Outfit;letter-spacing:.1em;text-transform:uppercase;color:#EA6659;text-align:center;margin-top:38px}
.figs{display:flex;justify-content:center;gap:6px;margin:10px 0 4px}
.aiyac{background:#fff;border:1px solid #EFE8E7;border-radius:20px;padding:18px;box-shadow:0 14px 30px rgba(60,30,35,.06);margin-top:38px}
.aiyac.sm{margin-top:4px;padding:14px 16px}
.aiyah{display:inline-flex;align-items:center;gap:6px;font:500 13px Outfit;color:#1D2023}
.lock{background:#FAF7F6;border:1px solid #EFE8E7;border-radius:18px;padding:14px 16px}
.lockh{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.lrow{padding:10px 0;border-top:1px solid #EFE8E7}
.lrow p{display:flex;align-items:center;gap:7px;font:500 13.5px Outfit}
.lrow span{display:block;height:9px;border-radius:5px;margin-top:7px;background:linear-gradient(90deg,#F4B9BD,#FBE6E6);filter:blur(2px)}
.badge14{display:flex;align-items:center;gap:12px;align-self:flex-start;color:#1D2023;padding:0}
.badge14 b{font:400 40px/1 'Libre Baskerville',Georgia,serif;color:#EA6659}
.badge14 span{font:400 13px/1.35 Outfit;color:#4A4F55}
.step{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #EFE8E7;border-radius:16px;padding:14px 16px}
.stn{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font:400 17px 'Libre Baskerville',Georgia,serif;border:1px solid #1D2023}
.d90line{display:flex;align-items:center;gap:7px;font:500 13px Outfit;color:#4A4F55}
.strip{font:600 13px Outfit;color:#EA6659;text-align:center}
.chat{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.me{align-self:flex-end;max-width:78%;background:#1D2023;color:#fff;border-radius:18px 18px 4px 18px;padding:12px 15px;font:400 14px/1.45 Outfit}
.ai2{display:flex;gap:10px;align-items:flex-end}
.av{width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#F9A2A6,#EA6659);display:flex;align-items:center;justify-content:center;flex:none}
.ai2 p{background:#fff;border:1px solid #EFE8E7;border-radius:18px 18px 18px 4px;padding:12px 15px;font:400 14px/1.45 Outfit;color:#2C3035;box-shadow:0 10px 24px rgba(60,30,35,.06)}
.pring{position:relative;width:180px;height:180px;align-self:center;margin-top:38px}
.pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 44px 'Libre Baskerville',Georgia,serif}
.cklist{display:flex;flex-direction:column;gap:12px;align-self:center}
.ck2r{display:flex;align-items:center;gap:10px;font:400 14px Outfit;color:#8A9096}
.ck2r.done{color:#1D2023}
.ckb{width:22px;height:22px;border-radius:50%;border:1.5px solid #D9D3D2;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.ck2r.done .ckb{background:#2EB093;border-color:#2EB093}
.gauge{display:flex;flex-direction:column;align-items:center;margin-top:6px}
.gk1{font:500 11px Outfit;letter-spacing:.08em;text-transform:uppercase;color:#6B7178;margin-top:-40px}
.gv{font:italic 400 20px 'Libre Baskerville',Georgia,serif;margin-top:2px}
.pls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pl2{background:#fff;border:1px solid #E3DCDB;border-radius:999px;padding:7px 12px;font:500 12.5px Outfit}
.focus{background:#fff;border:1px solid #EFE8E7;border-radius:16px;padding:12px 16px}
.fld{display:flex;flex-direction:column;gap:6px;background:#fff;border:1.5px solid #1D2023;border-radius:16px;padding:12px 16px;margin-top:10px;position:relative}
.fld span{font:400 12px Outfit;color:#6B7178}
.fld{box-sizing:border-box;min-width:0}
.fld input{width:100%;min-width:0;border:0;outline:0;font:500 17px Outfit;color:#1D2023;background:transparent;padding:0}
.fld.sm{border:1px solid #E3DCDB;margin-top:0;padding:10px 14px}
.fld.sm input{font-size:15px}
.fld .cards4{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
.orl{display:flex;align-items:center;gap:10px;font:400 12px Outfit;color:#8A9096}
.orl::before,.orl::after{content:'';flex:1;height:1px;background:#EFE8E7}
.ms{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #EFE8E7;border-radius:14px;padding:11px 14px}
.msk{font:600 11px Outfit;letter-spacing:.06em;text-transform:uppercase;color:#EA6659;width:56px;flex:none}
.ms p{font:400 14px Outfit}
.cap .ctag{display:inline-block;font:600 9.5px Outfit;letter-spacing:.04em;text-transform:none;border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:1px;font-style:normal}

.pathrow{display:flex;flex-wrap:wrap;gap:14px 10px;align-items:flex-start}
.pn{position:relative}
.pn:not(:last-child)::after{content:'→';position:absolute;right:-9px;top:94px;font:500 12px Outfit;color:#B9B3B4}
.th{display:flex;flex-direction:column;gap:5px}
.thc{font:600 10.5px Outfit;color:#4A4F55;margin:0;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thw{overflow:hidden;border-radius:12px;box-shadow:0 6px 16px rgba(60,30,35,.10);background:#fff}
.thscale{width:414px;transform-origin:0 0}
.thscale .scr{height:896px !important;border-radius:0;box-shadow:none}
.mh2{font:600 13px Outfit;letter-spacing:.1em;text-transform:uppercase;color:#EA6659;margin:44px 0 6px}
.ml2{font:400 14px/1.5 Outfit;color:#4A4F55;margin:0 0 16px;max-width:1600px}
.lane{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:20px;align-items:start;background:#fff;border:1px solid #EAE3E2;border-radius:18px;padding:16px 18px;margin-bottom:12px}
.lt2{font:400 19px 'Libre Baskerville',Georgia,serif;margin:0}
.ls2{font:500 11.5px Outfit;color:#6B7178;margin:4px 0 0}
.lo{display:flex;flex-direction:column;gap:7px}
.op2{display:grid;grid-template-columns:260px 18px minmax(0,1fr);gap:8px;align-items:center}
.oa2{font:500 13px Outfit;background:#F6F1F0;border-radius:8px;padding:7px 10px}
.arr2{color:#EA6659;font-weight:700;text-align:center}
.ob2{font:400 13px/1.4 Outfit;background:#EEF5FB;color:#1B4F78;border-radius:8px;padding:7px 10px}
.ob2.w{background:#FDEDEB;color:#A83F33}
.lth{display:flex;gap:12px;justify-content:flex-end}
.okc{width:64px;height:64px;border-radius:50%;background:#2EB093;display:flex;align-items:center;justify-content:center;align-self:center;margin-top:40px;box-shadow:0 14px 30px rgba(46,176,147,.3)}
.steps2{background:#fff;border:1px solid #EFE8E7;border-radius:18px;padding:6px 16px}
.s2{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #F1EAE9}
.s2.last{border-bottom:0}
.s2 p{font:400 13px/1.45 Outfit;color:#5A636D}
.s2 b{font-weight:500;color:#1D2023;font-size:14.5px}
.stores{display:flex;gap:10px}
.store{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:54px;border-radius:14px;background:#1D2023;color:#fff;font:600 15px Outfit}
.store small{display:block;font:400 10px Outfit;opacity:.8}
.rcpt{background:#FAF7F6;border:1px solid #EFE8E7;border-radius:14px;padding:12px 14px}
.rcpt p{font:400 12px/1.5 Outfit;color:#5A636D}
.rcpt p:first-child{font-size:13.5px;color:#1D2023;margin-bottom:4px}
.rcpt b{font-weight:600}

.pl{font:500 11px Outfit;letter-spacing:.1em;text-transform:uppercase;color:#1D2023;margin:8px 0 -2px}
.gc2{width:18px;height:18px;flex:none;border-radius:50%;background:#2EB093;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.tli{display:flex;gap:10px;align-items:flex-start;font:400 13.5px/1.4 Outfit;color:#4A4F55;margin-top:8px}
.tli b{font-weight:500;color:#1D2023}
.tln{position:relative;margin-top:6px}
.tst{position:relative;padding:0 0 22px 30px}
.tst::before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:1px;background:#E6DDDB}
.tst.last{padding-bottom:0}.tst.last::before{display:none}
.tnode{position:absolute;left:0;top:2px;width:9px;height:9px;border-radius:50%;background:#fff;border:2.5px solid}
.tsh{display:flex;justify-content:space-between;align-items:baseline}
.tk{font:600 11px Outfit;letter-spacing:.1em;text-transform:uppercase;color:#1D2023}
.tsub{font:400 11.5px Outfit;color:#7A8087}
.tsT{font:400 18px/1.3 'Libre Baskerville',Georgia,serif;margin-top:4px}
.dstrip{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;margin-top:10px}
.dstrip i{display:block;height:22px;border-radius:5px;background:#F3EDEC}
.dstrip i.on{background:#F2B9B2}
.dstrip i.end{background:#F4B52C;display:flex;align-items:center;justify-content:center}
.dsl{display:flex;justify-content:space-between;font:400 11px Outfit;color:#7A8087;margin-top:6px}
.repc{margin-top:10px;background:#fff;border:1px solid #ECE4E3;border-radius:16px;padding:12px 14px 10px;box-shadow:0 10px 24px rgba(60,30,35,.05)}
.reph{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px}
.reph p{display:inline-flex;align-items:center;gap:6px;font:400 15px 'Libre Baskerville',Georgia,serif}
.reph span{font:400 11px Outfit;color:#7A8087}
.repc .kv{font-size:12.5px;padding:8px 0}
.repc .kv b{display:inline-flex;align-items:center;gap:7px}
.repf{display:flex;align-items:center;gap:6px;font:500 12px Outfit;color:#5A636D;border-top:1px solid #F1EAE9;padding-top:9px;margin-top:2px}
.cards.sm .cc{width:150px;padding-bottom:12px}
.cards.sm .cc img{height:96px}
.cards.sm .ct{font-size:13.5px}
.expr{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #ECE4E3;border-radius:16px;padding:12px 14px;margin-top:4px}
.avs{display:flex;flex:none}
.avs img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2.5px solid #fff;box-shadow:0 4px 10px rgba(60,30,35,.12);margin-left:-12px}
.avs img:first-child{margin-left:0}
.et{font:500 13.5px Outfit}
.es{font:400 12px Outfit;color:#6B7178;margin-top:2px}
.aic{background:#fff;border:1px solid #ECE4E3;border-radius:22px;padding:14px 14px 14px;box-shadow:0 14px 30px rgba(60,30,35,.07)}
.aih{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #F1EAE9}
.aav{width:38px;height:38px;border-radius:50%;background:linear-gradient(140deg,#F9A2A6,#EA6659);display:flex;align-items:center;justify-content:center;flex:none}
.ain{font:400 16px 'Libre Baskerville',Georgia,serif}
.ais{display:flex;align-items:center;gap:5px;font:400 11.5px Outfit;color:#6B7178;margin-top:1px}
.ais i{width:6px;height:6px;border-radius:50%;background:#2EB093;display:block}
.aik{margin-left:auto;font:500 10.5px Outfit;color:#2472AB;background:#EEF5FB;border-radius:999px;padding:5px 9px}
.me2{align-self:flex-end;margin:12px 0 0 48px;background:#1D2023;color:#fff;font:400 13.5px/1.45 Outfit;padding:10px 13px;border-radius:16px 16px 4px 16px}
.ai3{margin:10px 28px 0 0;background:#FBF6F5;color:#1D2023;font:400 13.5px/1.5 Outfit;padding:10px 13px;border-radius:16px 16px 16px 4px}
.aisg{display:flex;align-items:center;gap:12px;margin-top:10px;border:1px solid #ECE4E3;border-radius:14px;padding:8px 10px 8px 8px}
.aisg img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none}
.aisg .ct{white-space:nowrap}
.pbtn{margin-left:auto;width:32px;height:32px;border-radius:50%;background:#1D2023;display:flex;align-items:center;justify-content:center;flex:none}
.aival{margin-top:2px}
.aival .tli{margin-top:9px}
.dialc{background:#fff;border:1px solid #ECE4E3;border-radius:22px;padding:14px 16px 14px;box-shadow:0 14px 30px rgba(60,30,35,.07)}
.dialh{display:flex;justify-content:space-between;font:500 11px Outfit;letter-spacing:.1em;text-transform:uppercase;color:#1D2023}
.dialh span:last-child{color:#7A8087;font-weight:400;letter-spacing:0;text-transform:none;font-size:11.5px}
.dialw{display:flex;justify-content:center;margin-top:8px}
.dialx{display:flex;justify-content:space-between;font:400 11px Outfit;color:#7A8087;margin:2px 6px 0}
.dk{font:500 10.5px Outfit;letter-spacing:.12em;text-transform:uppercase;color:#7A8087;text-align:center;margin-top:-4px}
.dv{font:italic 400 22px 'Libre Baskerville',Georgia,serif;text-align:center;margin-top:3px}
.dline{display:flex;gap:8px;align-items:flex-start;border-top:1px solid #F1EAE9;margin-top:12px;padding-top:11px}
.dline svg{flex:none;margin-top:2px}
.dline p{font:400 13px/1.5 Outfit;color:#2C3035}
.focc{margin-top:4px}
.fr{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #F1EAE9}
.fr.last{border-bottom:0}
.fi{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.fr p{font:500 14px Outfit;flex:1}
.fr > span:last-child{font:400 11.5px Outfit;color:#7A8087}
.cards.sm .ct{white-space:normal;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

.aisg2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.sgc{border:1px solid #ECE4E3;border-radius:14px;overflow:hidden;background:#fff}
.sgc img{width:100%;height:64px;object-fit:cover;display:block}
.sgc .ck{margin:8px 10px 0;font-size:9.5px}
.sgc .ct{margin:3px 10px 9px;font-size:12.5px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aic .ai3{margin-right:12px}

.statdial{display:flex;justify-content:center;margin-top:4px}
.dialcap{display:flex;justify-content:space-between;width:300px;align-self:center;font:400 11px Outfit;color:#7A8087;margin-top:-6px}
.stat{background:#fff;border:1px solid #ECE4E3;border-radius:20px;padding:15px 16px;box-shadow:0 12px 26px rgba(60,30,35,.06);gap:8px !important}
.stat .num{color:#1D2023 !important;font-size:34px !important}
.stat .body{font-size:13.5px !important;line-height:1.5 !important;color:#4A4F55 !important}
.segm{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.segm i{display:block;height:8px;border-radius:2px;background:#F1EAE9}
.segm i.on{background:#EA6659}
.stk{font:500 10.5px Outfit;letter-spacing:.1em;text-transform:uppercase;color:#7A8087}
.lock{background:#fff !important;border:1px solid #ECE4E3 !important;border-radius:22px !important;box-shadow:0 14px 30px rgba(60,30,35,.07)}
.lrow span{height:7px !important;background:#EEE7E5 !important;filter:blur(1.5px) !important;border-radius:4px !important}
.lrow span + span{margin-top:5px;width:55% !important}
.pring{width:184px !important;height:184px !important}

.stat.sh{flex-direction:row !important;align-items:center;gap:14px !important;padding:13px 14px !important}
.shl{width:104px;flex:none;display:flex;flex-direction:column;gap:7px}
.stat.sh .num{font-size:28px !important;white-space:nowrap}
.stat.sh .segm{gap:3px}.stat.sh .segm i{height:7px}
.stat.sh .body{font-size:12.5px !important;line-height:1.45 !important}
.dstrip{display:flex !important;justify-content:space-between;gap:0 !important}
.dstrip i{width:16px;height:16px !important;border-radius:50% !important;background:#fff !important;border:1.5px solid #E2DAD8;box-sizing:border-box}
.dstrip i.on{background:#EA6659 !important;border-color:#EA6659}
.dstrip i.end{background:#F4B52C !important;border-color:#F4B52C;width:20px;height:20px !important;margin-top:-2px}
.stat:not(.sh) .shl{width:auto}
.stat:not(.sh) .num{font-size:30px !important}

.qk{display:flex;justify-content:center;gap:14px;margin-top:12px;font:500 12px Outfit;color:#2C3035}
.qk span{display:inline-flex;align-items:center;gap:4px}
.qk + .trust{margin-top:12px}
.opts{gap:10px !important}
.opt{min-height:62px !important;padding:12px 16px !important;border-radius:16px !important;background:#fff !important;border:1px solid #E9E1E0 !important;box-shadow:0 2px 0 rgba(60,30,35,.03)}
.opt .otl{font-size:16px !important}
.opt.sel{background:#FFF8F7 !important;border:1.5px solid #1D2023 !important;box-shadow:0 10px 22px rgba(60,30,35,.08) !important}
.oi{width:38px;height:38px;border-radius:12px;background:#F7F2F1;align-items:center;justify-content:center}
.opt.sel .oi{background:#FFE2E1}
.agec{height:92px !important;border-radius:18px !important;background:#fff !important;border:1px solid #E9E1E0 !important;font:400 22px 'Libre Baskerville',Georgia,serif !important}
.agec.sel{background:#FFF8F7 !important;border:1.5px solid #1D2023 !important}
.chp{padding:12px 17px !important;font-size:15px !important;border-color:#E3DBDA !important}
.chp.sel{background:#FFF8F7 !important}
.lockpv{background:#fff;border:1px solid #ECE4E3;border-radius:22px;padding:14px 16px;box-shadow:0 14px 30px rgba(60,30,35,.07);margin-top:6px}
.lockpv .lph{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #F1EAE9}
.lockpv .lph p{font:400 16px 'Libre Baskerville',Georgia,serif}
.lpr{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #F1EAE9}
.lpr.last{border-bottom:0;padding-bottom:2px}
.lpr b{font:500 13.5px Outfit;width:96px;flex:none}
.lpr span{flex:1;height:8px;border-radius:4px;background:#EEE7E5;filter:blur(1.5px)}

.msline{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin-top:10px}
.msline::before{content:"";position:absolute;left:16.6%;right:16.6%;top:6px;height:1px;background:#E6DDDB}
.msi{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.msi i{width:13px;height:13px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #E6DDDB;display:block}
.msi b{font:600 10.5px Outfit;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.msi span{font:400 13px Outfit;color:#4A4F55}

.tl3{margin-top:14px}
.st3{position:relative;padding:0 0 42px 34px}
.st3::before{content:"";position:absolute;left:6px;top:18px;bottom:2px;width:1px;background:#E6DDDB}
.st3.last{padding-bottom:0}.st3.last::before{display:none}
.n3{position:absolute;left:0;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid;box-sizing:border-box}
.k3{font:600 11px Outfit;letter-spacing:.12em;text-transform:uppercase;color:#7A8087}
.t3{font:400 21px/1.3 'Libre Baskerville',Georgia,serif;margin-top:6px}
.d3{font:400 14.5px/1.5 Outfit;color:#4A4F55;margin-top:4px}

.foot{top:724px !important}
.foot .fn{line-height:1.6 !important}
sup.ref,.h2 sup,.h1 sup,.body sup,p sup{font:500 9px/0 Outfit !important;vertical-align:super;letter-spacing:0;font-style:normal}
.h2 sup.ref,.h1 sup.ref{font-size:10px !important;vertical-align:12px}
.chp.sel{background:#FBDCD7 !important;border:1.5px solid #1D2023 !important}
.opt.sel{background:#FDE8E5 !important}
.agec.sel{background:#FDE8E5 !important}
.lglogo{height:12px;width:auto;display:inline-block;vertical-align:-2px}
.othf{margin-top:2px}
.othf[hidden]{display:none}
.skipl{cursor:pointer;color:#2C3035;font-size:12.5px}
.card10{background:#fff;border:1px solid #ECE4E3;border-radius:22px;padding:14px 16px 6px;box-shadow:0 14px 30px rgba(60,30,35,.07);margin-top:6px}

.gapviz2{height:268px !important;transform:scale(.86);transform-origin:top center;margin-bottom:-38px !important}
.sgc img{height:52px !important}
.aic{padding:12px 14px !important}
.aih{padding-bottom:10px !important}
.aival .tli{margin-top:7px !important}
.dialc{padding:12px 16px 12px !important}
.dialw{margin-top:2px !important}
.dline{margin-top:8px !important;padding-top:9px !important}
.fr{padding:6px 0 !important}

.ls8{gap:8px !important}
.ls8 .opt{min-height:56px !important;padding:9px 14px !important}
.ls8 .oi{width:34px;height:34px}
.fn.nofoot{margin-top:66px}

/* gap screen: colour pass */
.old2{background:linear-gradient(180deg,#FBF8F8 0%,#fff 40%) !important}
.o-av{width:40px;height:40px;border-radius:50%;background:#EEE9E8;display:block}
.o-wk{margin:18px 16px 0 !important;background:#fff !important;border:1px solid #F0EBEA;border-radius:18px !important}
.o-wk .ap-d b.pd{background:#F6DAD6;color:#9C5C55}
.o-wk .ap-d b.fw{background:#E2EEEB;color:#4E7B71}
.o-wk .ap-d b.td{background:#fff;color:#1D2023;box-shadow:inset 0 0 0 2px #D6A29C}
.o-ring{margin:40px auto 0 !important}
.o-b{font:500 38px Outfit !important;color:#5A5F65 !important;white-space:nowrap}
.o-s{color:#9A9FA4 !important}
.o-log{margin:34px auto 0;width:220px;height:56px;border-radius:28px;border:2px solid #E4C9C5;color:#B07F79;font:500 20px Outfit;display:flex;align-items:center;justify-content:center}
.o-cards{display:flex;flex-direction:column;gap:14px;padding:30px 26px 0}
.o-c{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #F0EBEA;border-radius:20px;padding:20px}
.o-dot{width:34px;height:34px;border-radius:50%;flex:none}
.o-c div{flex:1;display:flex;flex-direction:column;gap:10px}
.o-c i{display:block;height:12px;border-radius:6px;background:#ECE8E7}
.gph{border-color:#E9E3E2 !important;box-shadow:0 30px 60px rgba(60,30,35,.12) !important}
/* question bubbles in brand pastels */
.gapviz2 .q{border:0 !important;box-shadow:0 10px 22px rgba(60,30,35,.10) !important;font-weight:500 !important}
.gapviz2 .q:nth-of-type(1){background:#FFE2E1 !important;color:#8E3B33 !important;border-radius:18px 18px 18px 4px !important}
.gapviz2 .q:nth-of-type(2){background:#DBEDFA !important;color:#1E5B88 !important;border-radius:18px 18px 4px 18px !important}
.gapviz2 .q:nth-of-type(3){background:#F5E6FB !important;color:#6E4380 !important;border-radius:18px 18px 18px 4px !important}
.gapviz2 .q:nth-of-type(4){background:#FEF1CF !important;color:#7A5A0B !important;border-radius:18px 18px 4px 18px !important}
/* stat in brand coral */
.stat{background:linear-gradient(135deg,#FFF4F2 0%,#FFFFFF 62%) !important;border-color:#F6DAD6 !important}
.stat .num{color:#EA6659 !important}
.close em{color:#EA6659}

/* 14: traffic-light timeline */
.st3::before{width:2px !important;margin-left:-0.5px;background:#EEE7E5 !important}
.ln3{position:absolute;left:6px;top:18px;bottom:2px;width:2px;margin-left:-0.5px;border-radius:1px;transform-origin:top;z-index:1}
.n3{z-index:2}
.n3.done{width:20px;height:20px;left:-3.5px;top:-1px;border:0 !important;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(46,176,147,.15)}
/* 16: Aiya in the Sketch style, no boxes */
.aiw{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:2px}
.ail{display:inline-flex;align-items:center;gap:8px;font:400 19px 'Libre Baskerville',Georgia,serif;color:#1D2023}
.aiw .me2{align-self:flex-end;margin:2px 4px 0 40px !important;background:rgba(255,255,255,.92) !important;color:#1D2023 !important;border:1px solid #F1E9E8;border-radius:18px 18px 4px 18px !important;padding:11px 15px !important;font:400 13.5px/1.45 Outfit !important;box-shadow:0 12px 26px rgba(60,30,35,.08);transform:rotate(-1deg)}
.aiw .ai3{background:none !important;padding:0 8px !important;margin:2px 0 0 !important;border-radius:0 !important;text-align:center;font:400 15px/1.6 'Libre Baskerville',Georgia,serif !important;color:#1D2023 !important}
.aiw .aisg2{width:100%;margin-top:4px}
.aitag{font:500 11px Outfit;color:#2472AB;background:#EEF5FB;border-radius:999px;padding:5px 11px;margin-top:2px}
.aity{display:inline-flex;align-items:center;gap:6px;font:400 13px Outfit;color:#7A8087}
/* 22b inclusions */
.incl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.inc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}
.inci{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.inc p{font:500 12px/1.35 Outfit;color:#2C3035}
/* checkout */
.cta.paygreen{background:#1A8A6E !important}
.trustp{background:#F4FAF8;border:1px solid #DCEFE9;border-radius:16px;padding:6px 14px}
.tp{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #E3F1EC}
.tp.last{border-bottom:0}
.tpi{width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 0 0 1px #DCEFE9}
.tp b{display:block;font:600 13px Outfit;color:#1D2023}
.tp span:not(.tpi){display:block;font:400 11.5px/1.45 Outfit;color:#4A4F55;margin-top:2px}

.tp{padding:7px 0 !important;gap:10px !important}
.tpi{width:26px !important;height:26px !important}
.tp span:not(.tpi){font-size:11px !important;line-height:1.4 !important}
.trustp{padding:3px 12px !important}

/* gap bubbles: calm white cards with a single colour dot, no tilt */
.gapviz2 .q{transform:none !important;background:#fff !important;color:#1D2023 !important;border:1px solid #EEE7E6 !important;border-radius:14px !important;padding:9px 13px 9px 27px !important;font:500 13px Outfit !important;box-shadow:0 10px 24px rgba(60,30,35,.08) !important}
.gapviz2 .q::before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#EA6659}
.gapviz2 .q:nth-of-type(2)::before{background:#4BA3D6}
.gapviz2 .q:nth-of-type(3)::before{background:#9365A2}
.gapviz2 .q:nth-of-type(4)::before{background:#F4B52C}

.gapviz2 .q:nth-of-type(n){background:#fff !important;color:#1D2023 !important;border-radius:14px !important}

/* 22b inclusions on one line */
.inc p{white-space:nowrap}
/* checkout form */
.frow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fsel svg{position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(-90deg)}
.fro{background:#F4F1F0 !important;border-color:#E3DCDB !important}
.fro input{color:#5A636D !important}
/* secure checkout badge */
.scbadge{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}
.scb{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #CFE8E0;border-radius:16px;padding:10px 14px 10px 12px;box-shadow:0 8px 20px rgba(26,138,110,.10);position:relative}
.scshield{width:40px;height:40px;border-radius:12px;background:#E9F6F2;display:flex;align-items:center;justify-content:center;flex:none}
.sct{font:700 13px Outfit;letter-spacing:.12em;text-transform:uppercase;color:#1D2023}
.scs{font:400 11.5px Outfit;color:#4A4F55;margin-top:1px}
.scok{width:22px;height:22px;border-radius:50%;background:#1A8A6E;display:flex;align-items:center;justify-content:center;margin-left:6px}
.scrow{display:flex;gap:16px;font:500 12px Outfit;color:#2C3035}
.scrow span{display:inline-flex;align-items:center;gap:5px}
/* landing: lift everything so the button clears a cookie banner */
.hero{transform:scale(.8);transform-origin:top center;margin-bottom:-80px !important}
.hero ~ .foot{position:static !important;margin-top:8px}

.hero{transform:scale(.7) !important;margin-bottom:-120px !important}
.hero ~ .h1{font-size:28px !important}

.hero{transform:scale(.66) !important;margin:-14px -4px -136px !important}

.rdyl{text-align:center;font:400 14.5px/1.5 Outfit;color:#4A4F55;margin-top:2px}
.rdyl b{font-weight:600;color:#1D2023}
.rdyl b,.rdyl b .dd{font:600 14.5px Outfit !important;color:#1D2023 !important}

/* FAQ: collapsed answers hidden until opened */
.fq .fqa{display:none}
.fq.open .fqa{display:block}
.fqq{cursor:pointer}
/* real review */
.rev.real{border:1px solid #ECE4E3 !important;border-style:solid !important;background:#fff !important;box-shadow:0 10px 24px rgba(60,30,35,.06)}
.rev.real .rs{color:#F4B52C}
.rvt{font:600 14px Outfit !important;font-style:normal !important;margin-top:4px}
.rev.real p:not(.rs):not(.rvt){font-size:14px !important;margin-top:4px}
/* secure checkout badge in gold */
.scb{background:linear-gradient(135deg,#FFF8E6 0%,#FFFFFF 70%) !important;border:1.5px solid #E8C25A !important;box-shadow:0 10px 24px rgba(184,135,28,.16) !important}
.scshield{background:linear-gradient(145deg,#F7D774,#E0A92B) !important}
.scshield path:first-child{fill:#fff}
.scshield rect{fill:#C9921F}
.scshield path:last-child{stroke:#C9921F}
.scok{background:#C9921F !important}
.sct{color:#7A5410 !important}
.scrow svg path,.scrow svg rect{stroke:#B8871C}

.n3.done{box-shadow:0 0 0 4px rgba(46,176,147,.16),0 0 14px 3px rgba(46,176,147,.35);animation:tglow 2.6s ease-in-out infinite}
@keyframes tglow{0%,100%{box-shadow:0 0 0 4px rgba(46,176,147,.14),0 0 10px 2px rgba(46,176,147,.22)}50%{box-shadow:0 0 0 6px rgba(46,176,147,.18),0 0 18px 5px rgba(46,176,147,.38)}}
@media (prefers-reduced-motion:reduce){.n3.done{animation:none}}
.tmx{display:block}
.kn{margin-top:16px;background:#fff;border:1px solid #EFE7E4;border-radius:18px;padding:14px 16px 14px;box-shadow:0 6px 18px rgba(29,32,35,.05)}
.knh{display:flex;justify-content:space-between;align-items:center}
.knh p{margin:0;display:flex;align-items:center;gap:6px;font:400 15px Outfit;color:#1D2023}.knh b{font-weight:600}
.knh span{font:500 12px Outfit;color:#7A8087}
.knb{height:7px;border-radius:7px;background:#F3ECEA;margin-top:12px;overflow:hidden}
.knb i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#EA6659,#F4904B)}
.knp{margin:8px 0 0;font:400 13px/1.45 Outfit;color:#4A4F55}.knp b{color:#1D2023;font-weight:600}
.knc{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.knc span{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:20px;background:#EEF7F3;font:500 12px Outfit;color:#1E5F49}
.mom{margin-top:12px;background:#fff;border:1px solid #EFE7E4;border-radius:18px;padding:4px 16px}
.mr{display:grid;grid-template-columns:78px 10px 1fr;gap:12px;align-items:center;padding:11px 0}
.mr + .mr{border-top:1px solid #F3ECEA}
.md{margin:0;font:600 11px/1.35 Outfit;letter-spacing:.04em;text-transform:uppercase;color:#7A8087}
.md .dd{font:400 12.5px Outfit !important;letter-spacing:0;text-transform:none;color:#1D2023 !important}
.mdot{width:10px;height:10px;border-radius:50%}
.mr b{font:600 14.5px Outfit;color:#1D2023}.mr div p{margin:2px 0 0;font:400 12.5px/1.4 Outfit;color:#5E646A}
.hrc{margin-top:12px;background:linear-gradient(160deg,#FCE6E1,#F9D6CF);border-radius:18px;padding:14px 16px 15px}
.hrt{display:flex;justify-content:space-between;align-items:center}
.hre{margin:0;font:600 15px Outfit;color:#1D2023}
.hrk{margin:8px 0 0;font:600 10.5px Outfit;letter-spacing:.09em;text-transform:uppercase;color:#C9483C}
.hrd{margin:1px 0 0;font:400 21px 'Libre Baskerville',serif;color:#1D2023}.hrd .dd{font:400 21px 'Libre Baskerville',serif !important;color:#1D2023 !important}
.hrb{margin:6px 0 0;font:400 13px/1.45 Outfit;color:#4A4F55}
.msd{transform-box:fill-box;transform-origin:center}
.in > .kn{margin-top:14px !important}.in > .mom,.in > .hrc{margin-top:10px !important}.kn{padding:12px 16px}.knb{margin-top:10px}.mr{padding:9px 0}.hrc{padding:12px 16px 13px}.hrk{margin-top:6px}
.knc{gap:5px}.knc span{font-size:11.5px;padding:4px 8px;gap:3px}
.knc{flex-wrap:nowrap;overflow:hidden}.knc span{white-space:nowrap}

.alock{display:inline-flex;align-items:center;gap:7px;margin:0;font:300 24px/1 Outfit;color:#1D2023;letter-spacing:-.01em}
.ail{font:300 22px/1 Outfit !important;gap:7px !important}
.in > .kn2{margin-top:16px !important}
.kn2{background:#fff;border:1px solid #EFE7E4;border-radius:20px;padding:15px 16px 8px;box-shadow:0 8px 24px rgba(29,32,35,.06)}
.k2h{display:flex;justify-content:space-between;align-items:center}
.k2s{font:500 11px Outfit;letter-spacing:.06em;text-transform:uppercase;color:#7A8087;padding:4px 9px;border-radius:20px;background:#F5F0EE;transition:background .4s,color .4s}
.k2s.done{background:#E6F5EF;color:#1E7F5C}
.k2p{display:flex;align-items:baseline;gap:10px;margin-top:12px}
.k2n{font:400 30px/1 'Libre Baskerville',serif;color:#1D2023;min-width:76px;font-variant-numeric:tabular-nums}
.k2l{font:400 13px Outfit;color:#5E646A}
.k2bar{position:relative;height:8px;border-radius:8px;background:#F3ECEA;margin-top:10px}
.k2bar i{position:absolute;inset:0;border-radius:8px;background:linear-gradient(90deg,#E5534B,#F4904B 45%,#2EB093);clip-path:inset(0 calc(100% - var(--p)) 0 0 round 8px)}
.k2bar b{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff}
.k2t{margin:9px 0 2px;font:400 12.5px/1.4 Outfit;color:#5E646A}
.k2m{margin-top:6px}
.k2r{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #F5EFED}
.k2d{width:18px;height:18px;border-radius:50%;background:#EFE9E7;display:flex;align-items:center;justify-content:center;transition:background .35s}
.k2d svg{transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.k2r.on .k2d{background:var(--c)}.k2r.on .k2d svg{transform:none}
.k2r p{margin:0;font:400 13px Outfit;color:#9AA0A6;transition:color .35s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k2r p b{font-weight:600}
.k2r.on p{color:#1D2023}
.k2r .dd{font:400 12px Outfit !important;color:#7A8087 !important}
.k2r:last-child.on .k2d{box-shadow:0 0 0 4px rgba(46,176,147,.15),0 0 12px 2px rgba(46,176,147,.3)}
.in > .hir{margin-top:10px !important}
.hir{position:relative;overflow:hidden;display:flex;gap:12px;align-items:flex-start;background:linear-gradient(150deg,#262A2E,#16181B);border-radius:20px;padding:15px 16px 15px;box-shadow:0 10px 26px rgba(29,32,35,.18)}
.hir::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(233,196,106,.16) 50%,transparent 65%);transform:translateX(-100%)}
.hir.sheen::after{animation:hsheen 1.4s ease-out .2s 1 forwards}
@keyframes hsheen{to{transform:translateX(100%)}}
.hirx{flex:1}
.hire{margin:0;font:600 10.5px Outfit;letter-spacing:.12em;text-transform:uppercase;color:#E9C46A}
.hird{margin:5px 0 0;font:400 20px/1.25 'Libre Baskerville',serif;color:#fff}.hird .dd{font:400 20px 'Libre Baskerville',serif !important;color:#fff !important}
.hirb{margin:6px 0 0;font:400 12.5px/1.45 Outfit;color:#B9BEC3}
.hirs{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(233,196,106,.45);display:flex;align-items:center;justify-content:center;background:rgba(233,196,106,.08)}

.hir{background:linear-gradient(150deg,#FFFCF4,#FBF0D9);border:1px solid #EAD6A4;box-shadow:0 8px 22px rgba(184,135,28,.12)}
.hir::after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%)}
.hire{color:#A87A12}
.hird,.hird .dd{color:#1D2023 !important}
.hirb{color:#5E5544}
.hirs{border-color:rgba(184,135,28,.4);background:#fff}
.lpr b{width:160px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.k2bar{background:#F7EDEB}
.k2bar i{background:linear-gradient(90deg,#F8CFC8,#EA6659)}
.k2s{background:#F7F1EF}
.k2s.done{background:#FDE8E5;color:#C9483C}
.k2r:last-child.on .k2d{box-shadow:0 0 0 4px rgba(234,102,89,.14),0 0 12px 2px rgba(234,102,89,.28)}

.k2bar i{background:linear-gradient(90deg,#EA6659,#F4B52C 50%,#2EB093)}
.k2s.done{background:#E6F5EF;color:#1E7F5C}
.k2r:last-child.on .k2d{box-shadow:0 0 0 4px rgba(46,176,147,.15),0 0 12px 2px rgba(46,176,147,.3)}

.sc2{position:relative;margin-top:6px;background:linear-gradient(180deg,#FFFDF7,#FBF4E2);border:1px solid #E3CF9C;border-radius:18px;padding:14px 16px 12px;box-shadow:0 10px 26px rgba(168,119,15,.10)}
.sc2::before{content:"";position:absolute;inset:4px;border:1px solid rgba(201,146,31,.22);border-radius:14px;pointer-events:none}
.sc2c{display:flex;align-items:center;gap:14px}
.sc2seal{flex:none;filter:drop-shadow(0 3px 6px rgba(168,119,15,.22))}
.sc2e{margin:0;font:600 10px Outfit;letter-spacing:.16em;text-transform:uppercase;color:#A8770F}
.sc2t{margin:3px 0 0;font:400 16px/1.25 'Libre Baskerville',serif;color:#1D2023}
.sc2s{margin:4px 0 0;font:400 12px/1.4 Outfit;color:#5E5544}
.sc2r{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(201,146,31,.25)}
.sc2r span{display:inline-flex;align-items:center;gap:6px;font:500 12px Outfit;color:#3A3428}
.sc2r i{width:1px;height:14px;background:rgba(201,146,31,.35)}

.sc2{background:none !important;border:0 !important;box-shadow:none !important;padding:6px 4px 0 !important}
.sc2::before{display:none}
.sc2c{justify-content:center}
.sc2r{border-top:1px solid rgba(201,146,31,.22)}
.tbar{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:rgba(30,158,115,.12);overflow:hidden}
.tbar b{display:block;height:100%;background:linear-gradient(90deg,#2EB093,#1E9E73);transition:width 1s linear,background .4s}
.shdr.warn{background:#FFF5F3 !important;border-bottom-color:#F8D3CD !important}
.shdr.warn .res{color:#B5463B}
.shdr.warn .res b{color:#D2453A !important}
.shdr.warn .tbar{background:rgba(234,102,89,.15)}
.shdr.warn .tbar b{background:linear-gradient(90deg,#EA6659,#D2453A)}
.prtm.warn{border-color:#F3C2BB !important;background:#FFF5F3 !important}
.prtm.warn b{color:#D2453A !important}
.shdr.warn .res b,.prtm.warn b{animation:tpulse 1s ease-in-out infinite}
@keyframes tpulse{50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.shdr.warn .res b,.prtm.warn b{animation:none}}
.xtk{position:relative;margin:30px auto 0;width:250px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;background:repeating-linear-gradient(135deg,#F7F2F1 0 8px,#F3EDEC 8px 16px);border:1.5px dashed #D9CFCD}
.xo{margin:0;font:400 22px 'Libre Baskerville',serif;color:#A69C9A;text-decoration:line-through;text-decoration-color:#C9483C}
.xc{margin:2px 0 0;font:500 11.5px Outfit;letter-spacing:.04em;color:#A69C9A;text-decoration:line-through}
.xbadge{font:600 10.5px Outfit;letter-spacing:.12em;text-transform:uppercase;color:#C9483C;border:1.5px solid #E9A79F;border-radius:8px;padding:5px 8px;transform:rotate(-6deg);background:#fff}
.xfree{margin-top:18px;background:linear-gradient(180deg,#FFFDF7,#FBF4E2);border:1px solid #E3CF9C;border-radius:18px;padding:14px 16px}
.xfe{margin:0;font:600 10.5px Outfit;letter-spacing:.14em;text-transform:uppercase;color:#A87A12}
.xfl p{margin:8px 0 0;display:flex;align-items:center;gap:8px;font:400 14px Outfit;color:#1D2023}
.xdl{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.shdr.warn .res{background:#FDE3DF;border-radius:10px;padding:4px 9px;margin:-4px 0 -4px -9px}

.xscr{position:relative;overflow:hidden;background:#EA6659}
.xsplash{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 34%,#F48E7E 0%,#EA6659 45%,#D9503F 100%)}
.xrays{position:absolute;left:50%;top:300px;width:1000px;height:1000px;margin:-500px 0 0 -500px;opacity:.13;animation:xspin 40s linear infinite}
@keyframes xspin{to{transform:rotate(360deg)}}
.xin{position:relative;z-index:1;padding:38px 24px 0;text-align:center;color:#fff}
.xlogo{height:24px;display:block;margin:0 auto;filter:brightness(0) invert(1)}
.xk{margin:28px 0 0;font:600 11px Outfit;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.xgn{margin:10px 0 0;font:400 20px/1.3 'Libre Baskerville',serif;color:#fff}
.xfree2{margin:4px 0 0;font:700 112px/1 'Libre Baskerville',serif;letter-spacing:-.02em;background:linear-gradient(180deg,#FFFDF5 15%,#FBE3A0 60%,#F4B52C 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 14px rgba(120,30,20,.28));display:inline-block;transform:rotate(-4deg)}
.xtt{margin:2px 0 0;font:italic 400 28px 'Libre Baskerville',serif;color:#fff}
.xsub{margin:14px auto 0;max-width:330px;font:400 15px/1.5 Outfit;color:rgba(255,255,255,.95)}
.xcard{margin:18px 0 0;text-align:left;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);border-radius:18px;padding:6px 16px 12px;backdrop-filter:blur(4px)}
.xcard p{margin:8px 0 0;display:flex;align-items:center;gap:9px;font:500 14px Outfit;color:#fff}
.xget{margin-top:20px;display:flex !important;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:#fff !important;color:#EA6659 !important;font:600 18px Outfit !important;box-shadow:0 12px 28px rgba(110,25,15,.28);animation:xpulse 1.8s ease-in-out infinite}
@keyframes xpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.xst{margin-top:14px !important}
.xfp{margin:12px 0 0;font:400 11px/1.45 Outfit;color:rgba(255,255,255,.75)}
.xpre{position:absolute;inset:0;z-index:3;background:#fff;display:none;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.xpt{margin:0;font:400 22px 'Libre Baskerville',serif;color:#1D2023}
.xpre .xtk{margin:0}
.xconf{position:absolute;top:350px;left:50%;width:9px;height:14px;border-radius:2px;z-index:2;pointer-events:none}
@media (prefers-reduced-motion:reduce){.xrays,.xget{animation:none}}
.xin{padding-top:54px}.xk{margin-top:42px}.xfree2{margin-top:10px}.xsub{margin-top:20px}.xcard{margin-top:24px}.xget{margin-top:28px}

.xscr{background:#fff !important}
.xsplash{background:radial-gradient(70% 40% at 15% 4%,rgba(234,102,89,.13),transparent 70%),radial-gradient(60% 35% at 95% 10%,rgba(244,181,44,.12),transparent 70%),#fff !important}
.xrays{opacity:.07 !important}
.xrays g{fill:#C9921F}
.xlogo{filter:none !important}
.xk{color:#EA6659 !important}
.xgn{color:#1D2023 !important}
.xfree2{background:linear-gradient(110deg,#C9921F 0%,#E9C46A 28%,#FFF1C4 42%,#E2AE3A 56%,#B8871C 78%,#D9A93A 100%) !important;background-size:220% 100% !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;filter:drop-shadow(0 6px 12px rgba(168,119,15,.18)) !important;animation:xgold 4.5s ease-in-out infinite}
@keyframes xgold{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.xtt{color:#EA6659 !important}
.xsub{color:#4A4F55 !important}
.xcard{background:linear-gradient(180deg,#FFFDF7,#FBF4E2) !important;border:1px solid #E3CF9C !important;backdrop-filter:none !important;box-shadow:0 8px 22px rgba(168,119,15,.08)}
.xcard p{color:#1D2023 !important;font-weight:400 !important}
.xcard p svg path{stroke:#C9921F}
.xget{background:#EA6659 !important;color:#fff !important;box-shadow:0 12px 26px rgba(234,102,89,.28) !important;animation:xpulse 2.4s ease-in-out infinite}
.xget svg path{stroke:#fff}
@keyframes xpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}
.xfp{color:#7A8087 !important}
@media (prefers-reduced-motion:reduce){.xfree2{animation:none}}

.xrays{opacity:.09 !important;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,rgba(0,0,0,.6) 18%,transparent 34%);mask-image:radial-gradient(circle at 50% 50%,#000 0,rgba(0,0,0,.6) 18%,transparent 34%);top:350px !important}
.xin{padding-top:76px !important}
.xfree2{font-size:100px !important;transform:rotate(-3deg) !important;margin-top:14px !important}
.xsub{margin-top:22px !important}
.lglogo{height:13px !important}.xlogo{height:26px !important}

.xch{margin:6px 0 2px !important;font:600 10.5px Outfit !important;letter-spacing:.14em;text-transform:uppercase;color:#A87A12 !important}
.xdn{margin:14px 0 0;font:500 12px Outfit;color:#5E646A}
.xst{margin-top:8px !important}
.xin{padding-top:58px !important}
.xk{margin-top:34px !important}
.xfree2{font-size:96px !important}
.xsub{margin-top:16px !important;max-width:340px}
.xcard{margin-top:20px !important}
.xget{margin-top:22px !important;font-size:17px !important}
.xfp{margin-top:10px !important;font-size:10.5px !important;line-height:1.45 !important}
.rev.real .rs{font-size:17px !important;letter-spacing:3px !important;color:#F4B52C !important}.rs .st5{font-style:normal;display:inline-block;color:#F4B52C}

.wfh{display:flex;align-items:baseline;justify-content:space-between}
.swh{display:inline-flex;align-items:center;gap:4px;font:500 12px Outfit;color:#EA6659}
.cards.wf{margin-top:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.cards.wf::-webkit-scrollbar{display:none}
.cards.wf .cc{width:156px;scroll-snap-align:start}
.cards.wf::after{content:"";flex:0 0 12px}
.wfd{display:flex;justify-content:center;gap:6px;margin-top:12px}
.wfd i{width:6px;height:6px;border-radius:3px;background:#E7DFDD;transition:width .25s,background .25s}
.wfd i.on{width:18px;background:#EA6659}
.cards.wf.drag{cursor:grabbing;scroll-snap-type:none}
.xprev{all:unset;display:flex;align-items:center;justify-content:center;gap:6px;margin:26px auto 0;padding:9px 14px;border:1px dashed #CFC6C4;border-radius:999px;font:500 12px Outfit;color:#7A8087;cursor:pointer;width:max-content}

.prep{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 0;font:500 14px Outfit;color:#5E646A}
.pdots{display:inline-flex;gap:5px}
.pdots i{width:7px;height:7px;border-radius:50%;background:#EA6659;animation:pdot 1.1s ease-in-out infinite}
.pdots i:nth-child(2){animation-delay:.15s}.pdots i:nth-child(3){animation-delay:.3s}
@keyframes pdot{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pdots i{animation:none;opacity:.7}}
.tmx{display:block;margin-top:6px;font:400 10px/1.45 Outfit;color:#8A9096}.fn.tmxp{margin-top:18px;text-align:center}.fn.nofoot.tmxp{margin-top:20px}
.fn.tmin{margin-top:16px;text-align:left}.fn.tmin .tmx{margin-top:0}.xtm{margin-top:6px !important;font-size:10px !important;opacity:.85}

.aiban{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:16px;background:linear-gradient(120deg,#FDE8E5,#FBF1DA);border:1px solid #F3D9C9}
.aiban svg{flex:none;margin-top:1px}.aiban p{margin:0;font:400 13px/1.45 Outfit;color:#3A3530}.aiban b{font-weight:600;color:#1D2023}
.pdy{flex:none;min-width:88px;text-align:center;background:#FBF4F2;border-radius:12px;padding:7px 10px 8px}
.plan.sel .pdy{background:#FDE8E5}
.pdy s{display:block;font:400 11px Outfit;color:#A69C9A;margin-bottom:1px}
.pdy p{margin:0;line-height:1;color:#1D2023;white-space:nowrap}
.pdy span{font:400 28px 'Libre Baskerville',serif}.pdy i{font:600 17px Outfit;font-style:normal;margin-left:1px}
.pdy small{display:block;margin-top:4px;font:400 11px Outfit;color:#7A8087}
.pk-quarterly.sel .pdy span{color:#C9483C}
.ptag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:20px;background:#F3EEEC;font:500 10.5px Outfit;color:#6E5F62;vertical-align:2px}
.pfeat{list-style:none;margin:0;padding:0 16px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
.plan.sel .pfeat{max-height:140px;padding:0 16px 14px}
.pfeat li{display:flex;align-items:center;gap:8px;margin-top:7px;font:400 13px Outfit;color:#3A3530}
.pfeat li svg{flex:none}
.pk-quarterly .pfeat li:nth-child(2){font-weight:600;color:#1D2023}
.cardbtn.inl{position:relative}.cardbtn.inl .cchev{margin-left:6px;transition:transform .3s}
.cardbtn.inl[aria-expanded="true"] .cchev{transform:rotate(180deg)}
.icf{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
.icf.open{grid-template-rows:1fr}
.icfi{overflow:hidden;display:flex;flex-direction:column;gap:10px}
.icf.open .icfi{padding-top:12px}
.icf.open + .assure{display:none}

.plh{margin:22px 0 0;font:400 24px/1.25 'Libre Baskerville',serif;color:#1D2023;text-align:center}
.plh em{color:#EA6659}
.plans{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.plan{position:relative;background:#fff;border:1.5px solid #ECE4E3;border-radius:18px;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.plan.hasrib{padding-top:0}
.pribbon{display:block;text-align:center;padding:6px 10px;font:600 11px Outfit;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#EA6659}
.pribbon.gold{background:linear-gradient(90deg,#C9921F,#E2AE3A);color:#fff}
.plan .pribbon{background:#F3ECEA;color:#7A6F6D}
.plan .pribbon.gold{background:#FBF1DA;color:#A87A12}
.plan.sel .pribbon{background:#EA6659;color:#fff}
.plan.sel .pribbon.gold{background:linear-gradient(90deg,#C9921F,#E2AE3A);color:#fff}
.plan.sel{border-color:#EA6659;box-shadow:0 10px 24px rgba(234,102,89,.14)}
.prow{display:flex;align-items:center;gap:12px;padding:16px}
.prad{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #D9D0CE;box-sizing:border-box;position:relative;transition:border-color .2s}
.plan.sel .prad{border-color:#EA6659}
.plan.sel .prad::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#EA6659}
.pinfo{flex:1;min-width:0}
.pln{margin:0;font:600 16px Outfit;color:#1D2023}
.plp{margin:3px 0 0;font:400 12.5px Outfit;color:#5E646A}
.plp s{color:#A69C9A}.plp b{color:#EA6659;font-weight:600}
.pwk{flex:none;min-width:84px;text-align:center;background:#FBF4F2;border-radius:12px;padding:7px 10px}
.plan.sel .pwk{background:#FDE8E5}
.pwk p{margin:0;line-height:1;color:#1D2023;white-space:nowrap}
.pwk span{font:400 26px 'Libre Baskerville',serif}
.pwk i{font:600 17px Outfit;font-style:normal;margin-left:1px}
.pwk small{display:block;margin-top:4px;font:400 11px Outfit;color:#7A8087}
.pwk.big{min-width:104px;padding:10px 12px;background:#FDE8E5}
.pwk.big span{font-size:34px}.pwk.big i{font-size:21px}
.ptot{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding:12px 4px 0;border-top:1px solid #F1EAE9;font:500 15px Outfit;color:#1D2023}
.ptot b{font:600 18px Outfit}
.pthen{margin:4px 4px 0 !important;text-align:left}
.hplan{margin-top:18px;background:#fff;border:1.5px solid #EA6659;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(234,102,89,.14)}
.hptop{display:flex;align-items:center;gap:12px;padding:18px 16px 14px}
.hptop > div:first-child{flex:1}
.hplan .pln{font-size:18px}
.htot{display:flex;justify-content:space-between;align-items:baseline;margin:0 16px;padding:12px 0 0;border-top:1px solid #F1EAE9;font:500 15px Outfit;color:#1D2023}.htot b{font:600 18px Outfit}
.hplan .then{margin:4px 16px 16px;font:400 12.5px Outfit;color:#5E646A}
p.terms{font-size:12px !important;line-height:1.5 !important;color:#5E646A !important}.pfeat li{white-space:nowrap}

.idl{position:absolute;inset:0;z-index:60;display:none;align-items:flex-end;justify-content:center}
.idl.open{display:flex}
.idlbg{position:absolute;inset:0;background:rgba(29,32,35,.45);backdrop-filter:blur(3px)}
.idls{position:relative;width:100%;box-sizing:border-box;background:#fff;border-radius:26px 26px 0 0;padding:22px 22px 18px;text-align:center;box-shadow:0 -12px 40px rgba(29,32,35,.18)}
.idls::before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:#E7DFDD}
.idlx{all:unset;position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:#F5F0EE;display:flex;align-items:center;justify-content:center;cursor:pointer}
.idk{margin:6px 0 0;font:600 10.5px Outfit;letter-spacing:.14em;text-transform:uppercase;color:#EA6659}
.idlh{margin:6px 0 0;padding:0 18px;font:400 20px/1.3 'Libre Baskerville',serif;color:#1D2023}
.idlh em{color:#EA6659}
.idlt{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:8px 16px;border-radius:999px;background:#FDE3DF}
.idlt b{font:600 22px Outfit;color:#C9483C;font-variant-numeric:tabular-nums}
.idlt span{font:500 13px Outfit;color:#B5463B}
.idlc{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#FFFDF7,#FBF4E2);border:1.5px dashed #E3CF9C;text-align:left}
.idcl{margin:0;font:600 10px Outfit;letter-spacing:.12em;text-transform:uppercase;color:#A87A12}
.idcv{margin:3px 0 0;font:600 16px Outfit;color:#1D2023}
.idcp{flex:none;padding:6px 10px;border-radius:10px;background:linear-gradient(135deg,#C9921F,#E2AE3A);font:700 13px Outfit;color:#fff}
.idu{margin:16px 0 0;text-align:left;font:600 10.5px Outfit;letter-spacing:.14em;text-transform:uppercase;color:#7A8087}
.idg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.idt{background:#fff;border:1px solid #ECE4E3;border-radius:14px;overflow:hidden;text-align:left}
.idt img{display:block;width:100%;height:70px;object-fit:cover}
.idtk{margin:6px 8px 0;font:600 9.5px Outfit;letter-spacing:.06em;text-transform:uppercase;color:#EA6659}
.idtt{margin:2px 8px 8px;font:500 11.5px/1.3 Outfit;color:#1D2023;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.idlcta{margin-top:16px !important;width:100%}
.idln{all:unset;display:block;margin:10px auto 0;padding:4px 8px;font:500 13px Outfit;color:#7A8087;cursor:pointer}
.idlf{margin:6px 0 0;font:400 11px Outfit;color:#8A9096}

/* ---------- app shell ---------- */
/* ---------- prototype shell ---------- */
:root{color-scheme:light}
html,body{height:100%}
body{margin:0;background:#EFE9E7;font-family:Outfit,system-ui,sans-serif;color:#1D2023;overflow:hidden}
#view{position:fixed;inset:0;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}
#frame{position:relative;width:414px;overflow-y:auto;overflow-x:hidden;background:#fff;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#frame::-webkit-scrollbar{display:none}
body.desk #frame{border-radius:44px;margin-top:20px;box-shadow:0 30px 70px rgba(60,30,35,.18),0 0 0 10px #fff,0 0 0 11px #E2DAD8}
#frame .scr{border-radius:0 !important;box-shadow:none !important;overflow:clip !important}
/* offer: header stays on top while she scrolls, logo always visible */
#frame .shdr{position:sticky !important;top:0;z-index:20;background:rgba(255,255,255,.97) !important;backdrop-filter:saturate(1.2) blur(6px)}
#frame .shdr .slogo{z-index:2}
#frame .hdr{position:relative;z-index:5}
#frame .blob{z-index:0}
#frame .in{position:relative;z-index:1}
#frame .foot.stickfoot{position:sticky !important;top:auto !important;bottom:0;left:auto !important;right:auto !important;margin-top:auto;z-index:6;padding:16px 0 env(safe-area-inset-bottom,0px);margin-bottom:-26px;min-height:calc(172px + env(safe-area-inset-bottom,0px));box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(rgba(255,255,255,0),#fff 18%)}
#frame .sr{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}
#frame .sr.on{opacity:1;transform:none}
.dots3{display:inline-flex;gap:4px;padding:3px 2px}
.dots3 i{width:7px;height:7px;border-radius:50%;background:#B9B0AE;display:block;animation:dt 1s ease-in-out infinite}
.dots3 i:nth-child(2){animation-delay:.15s}.dots3 i:nth-child(3){animation-delay:.3s}
@keyframes dt{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
#frame .lrow span{background:linear-gradient(90deg,#EEE7E5 0%,#F8F3F2 50%,#EEE7E5 100%) !important;background-size:200% 100% !important;animation:shim 1.6s linear infinite}
@keyframes shim{from{background-position:200% 0}to{background-position:0 0}}
@media (prefers-reduced-motion:reduce){#frame .sr{opacity:1;transform:none;transition:none}}
#frame .adock{position:sticky;bottom:calc(18px + env(safe-area-inset-bottom,0px));height:0;display:flex;justify-content:center;z-index:25;pointer-events:none}
#frame .abtn{all:unset;pointer-events:auto;cursor:pointer;position:absolute;bottom:0;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(60,30,35,.14),0 0 0 1px #EEE6E5;display:flex;align-items:center;justify-content:center;transition:opacity .35s,transform .35s;animation:abob 2.4s ease-in-out infinite}
#frame .abtn:focus-visible{outline:2px solid #2472AB;outline-offset:3px}
#frame .adock.hide .abtn{opacity:0;transform:translateY(10px);pointer-events:none;animation:none}
@keyframes abob{0%,100%{translate:0 0}50%{translate:0 5px}}
@media (prefers-reduced-motion:reduce){#frame .abtn{animation:none}}
#frame .hero ~ .foot.stickfoot{position:static !important;min-height:0 !important;background:none !important;margin:8px 0 0 !important;padding:0 !important}
/* tap targets */
#frame .opt,#frame .agec,#frame .chp,#frame .cta,#frame .gp,#frame .cardbtn,#frame .hb,#frame .alt,#frame .revbtn{cursor:pointer;-webkit-tap-highlight-color:transparent}
#frame .opt,#frame .agec,#frame .chp{transition:transform .12s ease,background .2s,border-color .2s}
#frame .opt:active,#frame .agec:active,#frame .chp:active,#frame .cta:active{transform:scale(.985)}
#frame .pfld input,#frame .fld input{font:inherit;border:0;outline:0;background:transparent;width:100%}
/* entrance */
.enter .in > *{animation:pup .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 55ms)}
.enter .in > .hdr,.enter .in > .shdr{animation:none}
@keyframes pup{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.exit{animation:pout .18s ease both}
@keyframes pout{to{opacity:0}}
.drawme{stroke-dasharray:1;animation:drw 1.5s cubic-bezier(.45,0,.2,1) .35s both}
@keyframes drw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.cta.shine{position:relative;overflow:hidden}
.cta.shine::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.38) 48%,rgba(255,255,255,.12) 56%,transparent 70%);transform:translateX(-120%);animation:shn 3s 1s ease-in-out infinite;pointer-events:none}
@keyframes shn{0%{transform:translateX(-120%)}35%,100%{transform:translateX(120%)}}
.dustc{position:absolute;pointer-events:none;z-index:30}
.caret{display:inline-block;width:1.5px;height:15px;background:currentColor;margin-left:2px;vertical-align:-2px;animation:blk 1s steps(1) infinite}
@keyframes blk{50%{opacity:0}}
/* prototype menu (only shown when Bloume.config.prototype is true) */
#pbtn{all:unset;position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;cursor:pointer;background:#1D2023;color:#fff;font:500 12px Outfit,sans-serif;padding:8px 12px;border-radius:999px;opacity:.85}
#pbtn:focus-visible,#pmenu button:focus-visible{outline:2px solid #2472AB;outline-offset:2px}
#pmenu{position:fixed;right:12px;bottom:calc(52px + env(safe-area-inset-bottom,0px));z-index:50;width:min(300px,calc(100vw - 24px));max-height:70vh;overflow:auto;background:#fff;border:1px solid #ECE4E3;border-radius:18px;box-shadow:0 20px 40px rgba(60,30,35,.18);padding:14px}
#pmenu h3{font:500 10.5px Outfit,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:4px 0 8px;color:#6B7178}
#pmenu .row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
#pmenu button{all:unset;cursor:pointer;font:500 12px Outfit,sans-serif;padding:6px 10px;border-radius:999px;border:1px solid #ECE4E3}
#pmenu button.on{border-color:#1D2023;background:#FFF8F7}
#pmenu p{font:400 11.5px/1.45 Outfit,sans-serif;color:#6B7178;margin:0}
#toast{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top,0px));transform:translateX(-50%);z-index:60;background:#1D2023;color:#fff;font:500 12.5px Outfit,sans-serif;padding:9px 14px;border-radius:999px;opacity:0;transition:opacity .3s;pointer-events:none}
@media (prefers-reduced-motion:reduce){.enter .in > *,.drawme,.cta.shine::after{animation:none!important}}

/* ---- Slim pinned button bar + disclaimers at the end (mobile fix, 7 Oct) ---- */
#frame .stickfoot{position:sticky !important;bottom:0;margin:auto -24px 0 !important;min-height:0 !important;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px)) !important;background:linear-gradient(rgba(255,255,255,0),#fff 22%) !important;z-index:6;display:flex;flex-direction:column;gap:8px}
#frame .stickfoot > p.fn{margin-top:0 !important}
#frame .stickfoot.emptyfoot{display:none}
#frame .footnotes{position:relative;z-index:5;background:#fff;margin:-6px -24px -26px;padding:4px 24px calc(18px + env(safe-area-inset-bottom,0px));text-align:center}
#frame .footnotes .fn,#frame .footnotes .tmx,#frame .footnotes .tmxp{display:block;font:400 10px/1.55 Outfit;color:#8A9096;text-align:center;margin:0 0 4px !important}
#frame .footnotes br + .tmx{margin-top:4px !important}
/* tighter spacing when the screen is short, so content clears the button */
#frame.short .scr > .in{padding-top:22px;gap:10px}
#frame.short .hdr{margin-bottom:-6px}
#frame.short .scr > .in > h1,#frame.short .scr > .in > .q{margin-top:14px !important}
#frame.tiny .scr > .in{padding-top:14px;gap:8px}
#frame.tiny .gapviz2{transform:scale(.8) !important;margin-bottom:-54px !important}
#frame.tiny .statdial svg,#frame.tiny .dialw svg{width:260px;height:auto}
#frame.tiny .pring{transform:scale(.86);margin:-10px auto !important}

/* iOS zooms in on any field under 16px and leaves the page shifted. Keep fields at 16px real size after the frame zoom. */
#frame input,#frame select,#frame textarea{font-size:max(16px, calc(16px / var(--z, 1))) !important}

/* Soft top edge: the header blush fades up into the white browser bar instead of meeting it in a hard line */
body:not(.desk){background:#fff}
#frame .scr::after{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(#fff 0%,rgba(255,255,255,.85) 22%,rgba(255,255,255,0) 100%);pointer-events:none;z-index:0}

/* Disclaimers: no box behind them, and breathing room from the content above */
#frame .footnotes{background:none !important;margin:auto -24px -26px !important;padding:28px 24px calc(18px + env(safe-area-inset-bottom,0px)) !important}
#frame .stickfoot:not(.emptyfoot) + .footnotes{margin-top:0 !important;padding-top:6px !important}
#frame .scr > .in > p.tmin{margin-top:auto !important;padding-top:28px}

/* Name screen: while the keyboard is up, Continue sits right under the field */
#frame .scr.typing .stickfoot{position:relative !important;margin-top:18px !important;background:none !important;padding-top:0 !important}
#frame .scr.typing .footnotes{display:none}

#frame .fld.err{box-shadow:0 0 0 2px #EA6659 inset !important}

/* Official store badges: equal visible height, Apple's clear-space respected, never recoloured */
#frame .stores{align-items:center;justify-content:center}
#frame a.store{text-decoration:none}
#frame a.store.badge{flex:0 0 auto;height:auto;background:none;padding:0;border-radius:0;gap:0}
#frame .sbadge{display:block;height:46px;width:auto}
#frame .sbadge.play{height:68px;margin:-11px -10px}

/* Scratch card: the prize she uncovers */
#frame .prize{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;z-index:0}
#frame .pzk{margin:0 0 2px;font:600 9.5px Outfit;letter-spacing:.18em;text-transform:uppercase;color:#B0602A}
#frame .pzn{margin:0;font:400 56px/1 'Libre Baskerville',Georgia,serif;color:#C9483C;letter-spacing:-.02em}
#frame .pzo{margin:4px 0 12px;font:600 12px Outfit;letter-spacing:.42em;color:#1D2023;padding-left:.42em}
#frame .pzc{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 11px;border-radius:999px;background:#fff;border:1px dashed #E2B24C;font:600 11.5px Outfit;color:#1D2023}
#frame .prize.won .pzc{box-shadow:0 0 0 4px rgba(244,181,44,.16)}
#frame .foil canvas{z-index:1}

/* One ticket design: ivory card + blue-outlined coupon (scratch reveal and unlocked page) */
#frame .stamp .foil{width:240px;height:234px}
#frame .foil.done{background:radial-gradient(120% 90% at 50% 30%,#FFFDF7 0%,#FFF3DA 60%,#FBE3B0 100%)}
#frame .pzn{font-size:52px}
#frame .pzo{margin:3px 0 0}
#frame .rvc.pzrv{margin-top:12px;padding:7px 14px 8px;gap:3px}
#frame .rvc.pzrv .rvk{font-size:9.5px}
#frame .rvc.pzrv .rvv{font-size:14px}

/* Aiya chat: her message sits straight */
#frame .aiw .me2{transform:none}

/* Ticket: give the big figure room so it never touches the label above or OFF below */
#frame .pzk{margin-bottom:8px}
#frame .pzn{line-height:1.08}
#frame .pzo{margin-top:6px}

/* Compact ticket so the perks and button fit without crowding */
#frame .stampwrap{margin-top:8px}
#frame .stamp{width:256px;height:228px}
#frame .stamp .foil{width:206px;height:178px;border-radius:16px}
#frame .pzk{font-size:9px;margin-bottom:4px}
#frame .pzn{font-size:42px;line-height:1.1}
#frame .pzo{font-size:11px;margin-top:3px}
#frame .rvc.pzrv{margin-top:9px;padding:5px 12px 6px;border-radius:10px}
#frame .rvc.pzrv .rvk{font-size:8.5px}
#frame .rvc.pzrv .rvv{font-size:13px}
