.gm-page{--gm:var(--red);--gm-bg:rgba(255,59,70,.12);--gm-bd:rgba(255,59,70,.3)}.gm-hero{overflow:hidden;padding:clamp(46px,7vw,90px) 0 clamp(26px,4vw,40px);position:relative;text-align:center}.gm-hero:before{background:radial-gradient(ellipse,var(--gm-bg),transparent 72%);content:"";height:520px;left:50%;pointer-events:none;position:absolute;top:-190px;transform:translateX(-50%);width:min(880px,120%)}.gm-hero .wrap{position:relative;z-index:1}.gm-eyebrow{color:var(--ec);display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.gm-hero h1{font-size:clamp(32px,5.4vw,54px);letter-spacing:-.04em;line-height:1.05;margin:0 0 16px}.gm-hero__sub{color:var(--t2);font-size:clamp(15px,1.8vw,18px);line-height:1.6;margin:0 auto 22px;max-width:740px}.gm-hero__sub strong{color:var(--t1)}.gm-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.gm-pill{background:var(--gm-bg);border:1px solid var(--gm-bd);border-radius:999px;color:var(--gm);font-size:12.5px;font-weight:650;padding:7px 14px}.gm-hero__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.gm-btn{align-items:center;background:var(--gm);border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;padding:12px 24px;text-decoration:none;transition:opacity .15s ease}.gm-btn:hover{opacity:.9}.gm-btn--ghost{background:transparent;border:1px solid var(--b2);color:var(--t1)}.gm-band{background:var(--bg2);border-bottom:1px solid var(--b1);border-top:1px solid var(--b1);padding:clamp(28px,4vw,44px) 0}.gm-outcomes{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:560px){.gm-outcomes{grid-template-columns:1fr 1fr}}@media(min-width:980px){.gm-outcomes{grid-template-columns:repeat(4,1fr)}}.gm-out{background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r12,12px);padding:18px}.gm-out__k{color:var(--t1);font-size:15px;font-weight:750;letter-spacing:-.01em;margin-bottom:6px}.gm-out p{color:var(--t2);font-size:12.5px;line-height:1.55;margin:0}.gm-bestfor{color:var(--t3);font-size:14px;margin:18px 0 0;text-align:center}.gm-bestfor strong{color:var(--t1)}.gm-sec{padding:clamp(34px,5vw,64px) 0}.gm-sec--alt{background:var(--bg2);border-bottom:1px solid var(--b1);border-top:1px solid var(--b1)}.gm-sec-head{margin:0 0 clamp(26px,4vw,40px);max-width:860px;text-align:left}.gm-sec-head h2{font-size:clamp(24px,3.2vw,34px);letter-spacing:-.03em;line-height:1.1;margin:0 0 10px}.gm-sec-head p{color:var(--t2);font-size:15px;line-height:1.6;margin:0}.gm-grid,.gm-grid3,.gm-grid4{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.gm-grid,.gm-grid3,.gm-grid4{grid-template-columns:1fr 1fr}}@media(min-width:980px){.gm-grid,.gm-grid3{grid-template-columns:repeat(3,1fr)}.gm-grid4{grid-template-columns:repeat(4,1fr)}}.gm-card{background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r14);padding:22px}.gm-card__t{color:var(--t1);font-size:16px;font-weight:750;letter-spacing:-.01em;margin-bottom:9px}.gm-card p{color:var(--t2);font-size:13.5px;line-height:1.6;margin:0}.gm-link{color:var(--gm);display:inline-block;font-size:13px;font-weight:700;margin-top:12px;text-decoration:none}.gm-link:hover{text-decoration:underline}.gm-steps{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:760px){.gm-steps{grid-template-columns:repeat(3,1fr)}}.gm-step{background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r14);padding:24px}.gm-step__n{align-items:center;background:var(--gm-bg);border:1px solid var(--gm-bd);border-radius:50%;color:var(--gm);display:flex;font-size:15px;font-weight:800;height:34px;justify-content:center;margin-bottom:12px;width:34px}.gm-step__t{color:var(--t1);font-size:17px;font-weight:750;letter-spacing:-.01em;margin-bottom:6px}.gm-step>p{color:var(--t2);font-size:13.5px;line-height:1.6;margin:0 0 12px}.gm-list{color:var(--t2);display:grid;font-size:13px;gap:7px;line-height:1.5;margin:0;padding-left:1.15rem}.gm-flow{background:var(--gm-bg);border:1px solid var(--gm-bd);border-radius:999px;color:var(--gm);font-size:13.5px;font-weight:650;margin-top:18px;padding:12px 18px;text-align:center}.gm-check{background:linear-gradient(160deg,var(--gm-bg),transparent);border:1px solid var(--gm-bd);border-radius:var(--r14);margin-top:24px;padding:24px}.gm-check__t{color:var(--gm);font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.gm-checklist{display:grid;gap:10px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media(min-width:680px){.gm-checklist{grid-template-columns:1fr 1fr}}.gm-checklist li{color:var(--t2);font-size:14px;line-height:1.5;padding-left:28px;position:relative}.gm-checklist li:before{color:var(--gm);content:"✓";font-weight:800;left:0;position:absolute;top:0}.gm-faqs{border:1px solid var(--b1);border-radius:var(--r14);margin:0 auto;max-width:820px;overflow:hidden}.gm-faq{border-bottom:1px solid var(--b1)}.gm-faq:last-child{border-bottom:none}.gm-faq summary{color:var(--t1);cursor:pointer;display:flex;font-size:15px;font-weight:650;gap:12px;justify-content:space-between;list-style:none;padding:16px 18px}.gm-faq summary::-webkit-details-marker{display:none}.gm-faq summary:after{color:var(--gm);content:"+";font-size:18px}.gm-faq[open] summary:after{content:"–"}.gm-faq>div{color:var(--t2);font-size:14px;line-height:1.7;padding:0 18px 16px}.gm-cta{background:linear-gradient(160deg,var(--gm-bg),transparent);border-top:1px solid var(--b1);padding:clamp(40px,6vw,72px) 0;text-align:center}.gm-cta h2{font-size:clamp(22px,3vw,32px);letter-spacing:-.03em;margin:0 0 12px}.gm-cta p{color:var(--t2);font-size:15px;line-height:1.6;margin:0 auto 24px;max-width:600px}.gm-cta__row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.gm-cta__btn{align-items:center;background:var(--gm);border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;padding:13px 26px;text-decoration:none;transition:opacity .15s ease}.gm-cta__btn:hover{opacity:.9}.gm-cta__btn--ghost{background:transparent;border:1px solid var(--b2);color:var(--t1)}.gm-answer{background:var(--bg2);border:1px solid var(--b1);border-left:3px solid var(--red);border-radius:var(--r12);margin:0 auto;max-width:820px;padding:22px 26px}.gm-answer__k{color:var(--t3);font-size:12px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.gm-answer p{color:var(--t2);line-height:1.7;margin:0}.gm-answer strong{color:var(--t1)}