.mg-feature{--navy:#0b1f3b;--navy-soft:#1e3d6e;--ink:#0b1f3b;--ink-soft:#33415c;--muted:#5f6f84;--teal:#35c9d0;--teal-deep:#128a92;--blue:#2f6bff;--tape-soft:#e2f4f6;--line:#0b1f3b1f;--line-soft:#0b1f3b12;--font:var(--font-redesign), "Segoe UI", system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--shadow-card:0 1px 2px #0b1f3b0d, 0 10px 30px #0b1f3b12, 0 30px 70px #0b1f3b14;font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;position:relative}.mg-feature ::selection{background:#35c9d04d}.mg-feature :focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px;border-radius:4px}.mg-feature h1,.mg-feature h2,.mg-feature h3{font-family:var(--font);letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:700;line-height:1.1}.mg-feature a:not([class*=btn]){color:inherit}.mg-feature .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);align-items:center;gap:12px;font-size:13px;font-weight:700;display:inline-flex}.mg-feature .kicker:before{content:"";background:var(--teal);border-radius:999px;width:26px;height:8px}.mg-feature .btn{min-height:52px;font-family:var(--font);letter-spacing:-.01em;cursor:pointer;transition:transform .2s var(--ease), box-shadow .3s ease, background .2s ease, border-color .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.mg-feature .btn-ink{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%);color:#fff;box-shadow:inset 0 1px #ffffff24,0 2px #050f21,0 14px 30px #0b1f3b47}.mg-feature .btn-ink:hover{filter:brightness(1.1);transform:translateY(-2px)}.mg-feature .btn-soft{color:var(--ink);background:#ffffffd9;border:1.5px solid #0b1f3b29}.mg-feature .btn-soft:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px)}.mg-feature .btn-ghost-dark{color:#fff;background:#ffffff1a;border:1.5px solid #ffffff47}.mg-feature .btn-ghost-dark:hover{border-color:#fff9;transform:translateY(-2px)}.mg-feature .btn-white{color:var(--navy);background:#fff;box-shadow:0 10px 26px #0b1f3b29}.mg-feature .btn-white:hover{transform:translateY(-2px)}.mg-feature .feature-hero{position:relative;overflow:hidden}.mg-feature .feature-hero:before{content:"";pointer-events:none;background:radial-gradient(720px 380px at 82% 0,#35c9d024,#0000 65%);height:34rem;position:absolute;inset:-10% -10% auto}.mg-feature .eyebrow-pill{color:var(--teal-deep);border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:999px;padding:8px 18px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.mg-feature h1{letter-spacing:-.03em;font-size:clamp(2.3rem,4.8vw,3.8rem)}.mg-feature h2{font-size:clamp(1.8rem,3.2vw,2.4rem)}.mg-feature .card{border:1px solid var(--line-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:28px}.mg-feature .card.tape{background:linear-gradient(180deg, #fff 0%, var(--tape-soft) 100%)}.mg-feature .card.dark{background:linear-gradient(150deg, var(--navy) 0%, #12335c 100%);color:#fff;border:none;box-shadow:0 30px 70px #0b1f3b40}.mg-feature .card.plain{border:1px solid var(--line-soft);background:#fff}.mg-feature .card.soft{background:var(--tape-soft);border:1px solid var(--line-soft)}.mg-feature .stat-tile{border:1px solid var(--line-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;padding:20px}.mg-feature .stat-tile .num{letter-spacing:-.03em;color:var(--navy);font-size:1.9rem;font-weight:700}.mg-feature .stat-tile .label{color:var(--muted);margin-top:8px;font-size:14px}.mg-feature .mini-tile{border:1px solid var(--line-soft);background:var(--tape-soft);color:var(--ink);border-radius:20px;padding:16px 18px;font-size:14.5px;line-height:1.6}.mg-feature .mini-tile.on-white{box-shadow:var(--shadow-card);background:#fff}.mg-feature .mini-tile.pill{box-shadow:var(--shadow-card);background:#ffffffeb;align-items:center;gap:12px;display:flex}.mg-feature .mini-tile.pill .dot{background:var(--tape-soft);width:24px;height:24px;color:var(--teal-deep);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.mg-feature .mini-tile.on-dark{color:#ffffffd9;background:#ffffff14;border:none}.mg-feature .mini-tile.on-dark .t{color:#fff;font-weight:700}.mg-feature .benefit-card{border:1px solid var(--line-soft);background:var(--tape-soft);box-shadow:var(--shadow-card);border-radius:28px;padding:26px}.mg-feature .benefit-card.on-white{background:#fff}.mg-feature .benefit-card h2,.mg-feature .benefit-card h3{font-size:1.3rem}.mg-feature .benefit-card p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.7}.mg-feature .process-item{border:1px solid var(--line-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:22px;padding:18px 20px}.mg-feature .process-item .step-num{background:var(--tape-soft);width:42px;height:42px;color:var(--navy);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.mg-feature .process-item h3{font-size:1.05rem}.mg-feature .process-item p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.65}.mg-feature details.process-item summary,.mg-feature details.faq-card summary{cursor:pointer;color:var(--navy);font-size:1.1rem;font-weight:700;list-style:none}.mg-feature details summary::-webkit-details-marker{display:none}.mg-feature details[open]{background:var(--tape-soft)}.mg-feature details .plus{color:var(--muted);transition:transform .2s var(--ease)}.mg-feature details[open] .plus{transform:rotate(45deg)}.mg-feature .faq-card{border:1px solid var(--line-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:26px;padding:22px 24px}.mg-feature .faq-card h3{font-size:1.05rem}.mg-feature .faq-card p{color:var(--muted);margin-top:10px;font-size:14.5px;line-height:1.65}.mg-feature .price-banner{background:linear-gradient(150deg, var(--navy) 0%, #12335c 100%);color:#fff;border-radius:36px;padding:40px 44px;box-shadow:0 30px 80px #0b1f3b3d}.mg-feature .price-banner .lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:700}.mg-feature .price-banner h2{color:#fff}.mg-feature .price-banner p{color:#ffffffb8}.mg-feature .final-banner{border:1px solid var(--line-soft);background:linear-gradient(180deg, #fff 0%, var(--tape-soft) 100%);box-shadow:var(--shadow-card);border-radius:36px;padding:44px}@media (max-width:640px){.mg-feature .price-banner,.mg-feature .final-banner{border-radius:24px;padding:28px 22px}}
