.hv7.fp{--fp-green:hsl(148 26% 88%);--fp-blue:hsl(212 42% 90%);--fp-care:hsl(41 75% 89%);--fp-cream:hsl(38 45% 95%)}.hv7.fp :is(h1,h2,h3,p){margin:0}.hv7.fp :is(h1,h2,h3){text-wrap:balance}.hv7.fp img{display:block;max-width:100%}.hv7 .topnav a.fp-on{color:var(--ink);font-weight:600}.fp-hero{padding:72px 0 0;text-align:center}.fp-hero-in{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.fp-hero h1{font-size:clamp(38px,5.4vw,64px);line-height:1.04}.fp-lede{font-size:19px;line-height:1.55;color:#3a3a3a;max-width:680px}.fp-ctas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.fp-fine{font-size:14px;color:var(--mute)}.fp-stage{margin-top:48px;border-radius:24px;background:var(--warm);padding:clamp(16px,4vw,40px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;text-align:left}.fp-photo{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/3;background:#e9e6df}.fp-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 25%;object-position:50% 25%;max-width:none}.fp-bub{position:absolute;left:14px;bottom:64px;background:#fff;border-radius:12px;padding:8px 12px;font-size:13.5px;line-height:1.35;box-shadow:var(--sh);max-width:78%}.fp-bub.a{bottom:16px;left:auto;right:14px;background:var(--ink);color:#fff}.fp-panel{background:#fff;border-radius:16px;box-shadow:var(--sh);padding:18px;display:flex;flex-direction:column;gap:10px;width:100%;max-width:400px;margin:0 auto;text-align:left}.fp-panel-h{font-size:15px;font-weight:700;line-height:1.3}.fp-chips{display:flex;flex-wrap:wrap;gap:8px}.fp-chips span{border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:14px;font-weight:600;background:#fff}.fp-chips span.on{border-color:var(--ink)}.fp-line{font-size:14px;line-height:1.45;padding:10px 12px;border-radius:10px;background:var(--warm)}.fp-quote{font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.4;padding-left:12px;border-left:3px solid var(--gold)}.fp-tog,.fp-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;padding-top:9px;border-top:1px solid #F0F0F0}.fp-row b{text-align:right}.fp-sw{width:34px;height:20px;border-radius:999px;background:var(--ok);position:relative;flex:none}.fp-sw:after{content:"";position:absolute;right:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff}.fp-sw.off{background:#d5d5d5}.fp-sw.off:after{right:auto;left:3px}.fp-pill{font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px;background:var(--okbg);color:var(--ok);white-space:nowrap}.fp-pill.muted{background:#f1f1f1;color:var(--t2)}.hv7.fp .fp-sec{padding-top:110px}.fp-head{max-width:760px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.fp-h2{font-size:clamp(32px,4.2vw,50px);line-height:1.08}.fp-sub{font-size:18px;line-height:1.55;color:var(--t2)}.fp-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}.fp-why>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}.fp-why h3{font-size:19px;font-weight:700;line-height:1.3}.fp-why p{font-size:15.5px;line-height:1.55;color:var(--t2)}.fp-how{display:flex;flex-direction:column;gap:64px;margin-top:56px}.fp-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.fp-step:nth-child(2n) .fp-art{order:-1}.fp-txt{display:flex;flex-direction:column;gap:12px}.fp-num{font-size:13px;font-weight:700;color:var(--goldt)}.fp-txt h3{font-size:clamp(24px,2.6vw,32px);line-height:1.15}.fp-txt p{font-size:17px;line-height:1.6;color:var(--t2)}.hv7 .fp-txt ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:15.5px}.fp-txt li,.fp-incl li{display:flex;gap:10px}.fp-txt li:before,.fp-incl li:before{content:"✓";color:var(--ok);font-weight:700}.hv7 a.fp-more{align-self:flex-start;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.fp-art{border-radius:24px;background:var(--warm);padding:28px;min-height:260px;display:flex;align-items:center;justify-content:center}.fp-incl{margin-top:44px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.fp-incl-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}.fp-incl-card.alt{background:var(--warm);border-color:transparent}.fp-incl-h{font-size:19px;font-weight:700}.hv7 .fp-incl ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.fp-price{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:36px;line-height:1.05;letter-spacing:-.02em}.fp-fine-l{font-size:14px;color:var(--mute)}.hv7 .fp-fine-l a{text-decoration:underline}.fp-guides{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hv7 .fp-guides a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px}.fp-g-h{font-size:17px;font-weight:700;line-height:1.3}.fp-g-p{font-size:14.5px;line-height:1.5;color:var(--t2)}.fp-g-go{font-weight:600;font-size:14px;margin-top:auto;padding-top:6px;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.hv7 .fp-guides a:hover .fp-g-h,.hv7 .fp-card:hover .fp-card-h{text-decoration:underline;text-underline-offset:3px}.fp-faq{max-width:820px;margin:40px auto 0}.fp-faq details{border-top:1px solid #EAEAEA;padding:22px 0}.fp-faq details:last-child{border-bottom:1px solid #EAEAEA}.fp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:18px;font-weight:600}.fp-faq summary::-webkit-details-marker{display:none}.fp-faq summary span{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--t2);transition:transform .2s}.fp-faq details[open] summary span{transform:rotate(45deg)}.hv7.fp .fp-faq p{margin-top:10px;color:var(--t2);line-height:1.6;max-width:720px}.hv7.fp .fp-groups{display:flex;flex-direction:column;gap:56px;padding-top:72px}.hv7.fp .fp-group h2{font-size:clamp(24px,2.8vw,32px);margin-bottom:6px}.hv7.fp .fp-group>p{color:var(--t2);margin-bottom:18px}.fp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}.fp-group .fp-grid{margin-top:0}.hv7 a.fp-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}.fp-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.hv7.fp .fp-ic svg{width:24px;height:24px;display:block}.fp-card-h{font-size:18px;font-weight:700}.fp-card-p{font-size:15px;line-height:1.5;color:var(--t2)}.fp-card-go{font-weight:600;font-size:14px;margin-top:auto;padding-top:4px}.hv7.fp .fp-all{text-align:center;margin-top:32px}.hv7 .fp-all a{font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.fp-close{margin-top:110px;background:var(--ink);color:#fff;text-align:center}.hv7 .fp-close .wrap{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;align-items:center;gap:16px}.fp-close h2{font-size:clamp(30px,4vw,46px);line-height:1.1}.fp-close p{color:#bdbdbd;font-size:17px;max-width:560px}@media (max-width:900px){.fp-stage,.fp-step,.fp-incl{grid-template-columns:minmax(0,1fr)}.fp-step:nth-child(2n) .fp-art{order:0}.fp-why,.fp-guides,.fp-grid{grid-template-columns:minmax(0,1fr)}.hv7.fp .fp-sec{padding-top:80px}.fp-hero{padding-top:48px}}@media (max-width:640px){.hv7.fp .wrap{padding-left:20px;padding-right:20px}.fp-art{padding:18px;min-height:0}}@media (max-width:480px){.fp-ctas .btn{width:100%}}.fp-hero .lab i.fp-dot{background:var(--fp-accent,var(--gold))}.fp-hint{font-size:13px;color:var(--mute)}.fp-check{display:flex;align-items:center;gap:10px;font-size:14px;padding-top:9px;border-top:1px solid #F0F0F0}.fp-box{width:18px;height:18px;border-radius:5px;border:1.5px solid #BDBDBD;flex:none;position:relative}.fp-box.on{background:var(--ink);border-color:var(--ink)}.fp-box.on:after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg)}.fp-pill.warn{background:#fff1d6;color:#9a5b05}.fp-btns{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.fp-btns span{font-size:13.5px;font-weight:600;border:1px solid var(--line);border-radius:10px;padding:7px 12px;background:#fff}.fp-btns span.first{border-color:#bdbdbd}.hv7.fp .fp-intro{max-width:780px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.hv7.fp .fp-intro p{font-size:18px;line-height:1.65;color:#3a3a3a}.hv7.fp .fp-video{max-width:980px;margin:44px auto 0}.hv7.fp .fp-video video{display:block;width:100%;max-width:100%;aspect-ratio:16/10;border-radius:16px;background:var(--warm);box-shadow:var(--sh)}.hv7.fp a.fp-every{flex-direction:row;align-items:center;gap:18px}.hv7.fp .fp-every-txt{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.hv7.fp a.fp-every .fp-card-go{margin-top:0;padding-top:0;white-space:nowrap}@media (max-width:640px){.hv7.fp a.fp-every{flex-direction:column;align-items:flex-start}}.hv7.fp .fp-crumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 8px;font-size:13px;color:var(--mute);margin-bottom:22px}.hv7.fp .fp-crumbs a{color:var(--mute);text-decoration:underline;text-underline-offset:2px}.hv7.fp .fp-crumbs [aria-current]{color:var(--ink)}.hv7.fp .fp-prices{display:grid;gap:8px;border-top:1px solid #E6E2D8;padding-top:14px}.hv7.fp .fp-prices div{display:flex;justify-content:space-between;gap:12px;font-size:15px}.hv7.fp .fp-prices span{color:var(--t2)}.hv7.fp .fp-face{display:flex;align-items:center;justify-content:center;background:#fff6dd}@media (max-width:640px){.hv7.fp .fp-face svg{width:130px;height:130px}}.hv7.fp .fp-chat{display:flex;flex-direction:column;gap:8px}.hv7.fp .fp-msg{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.hv7.fp .fp-msg.ellie{margin-left:18px}.hv7.fp .fp-av{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none;max-width:none}.hv7.fp .fp-msg-b{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:1.45}.hv7.fp .fp-msg-h{display:flex;gap:8px;align-items:baseline;font-size:13px}.hv7.fp .fp-msg-h span{color:var(--mute);font-size:12px}.hv7.fp .fp-at{color:#b45309;font-weight:600}.hv7.fp .fp-row>span:first-child{white-space:nowrap}@media (max-width:640px){.hv7.fp .fp-bub{font-size:12px;padding:6px 10px;max-width:72%;bottom:52px}.hv7.fp .fp-bub.a{bottom:12px}}.hv7.fp .fp-stage{display:block;position:relative;padding:0;background:none}.hv7.fp .fp-stage .fp-photo{aspect-ratio:auto;height:460px;border-radius:24px}.hv7.fp .fp-stage .fp-photo img{width:100%;height:460px;-o-object-fit:cover;object-fit:cover}.hv7.fp .fp-thread{position:absolute;left:28px;top:28px;max-width:330px;display:flex;flex-direction:column;gap:8px}.hv7.fp .fp-say{background:#fff;border-radius:16px;padding:12px 14px;font-size:15px;line-height:1.45;box-shadow:0 12px 32px #1a1a1a24;display:flex;gap:10px;align-items:flex-start;text-align:left}.hv7.fp .fp-say.me{align-self:flex-end;background:#1a1a1a;color:#fff;max-width:290px}.hv7.fp .fp-hcard{position:absolute;right:28px;bottom:28px;width:320px}.hv7.fp .fp-hcard .fp-panel{max-width:none;box-shadow:0 16px 40px #1a1a1a2e}@media (max-width:900px){.hv7.fp .fp-stage .fp-photo,.hv7.fp .fp-stage .fp-photo img{height:300px}.hv7.fp .fp-thread,.hv7.fp .fp-hcard{position:static;max-width:none;width:auto;margin-top:12px}.hv7.fp .fp-say.me{max-width:none}}.hv7.fp .fp-art.fp-shot{padding:0;min-height:0;overflow:hidden;background:var(--warm)}.hv7.fp .fp-art.fp-shot img{width:100%;height:auto}.hv7.fp .fp-art.fp-shot.pad{padding:28px}.hv7.fp .fp-art.fp-shot.pad img{border:1px solid var(--line);border-radius:12px;background:#fff}@media (max-width:640px){.hv7.fp .fp-art.fp-shot{padding:0}.hv7.fp .fp-art.fp-shot.pad{padding:14px}}.fp-tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--mute);overflow:hidden;white-space:nowrap}.fp-tabs span{padding:0 0 8px;flex:none}.fp-tabs span.on{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ink)}.hv7.fp .fp-panel .fidea-bd span.fp-play{font-size:11.5px;color:var(--mute)}.hv7.fp .fp-panel .fidea-bd strong{font-weight:600;color:#3a3a3a}.fp-sect{display:flex;flex-direction:column;gap:3px}.fp-sect-h{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mute)}.fp-sect p:last-child{font-size:14px;line-height:1.45}
