.bwps { --ink:#191820; --muted:#615b6c; --pink:#e731a8; --line:#e5e0e9; font-family:var(--font-body,"DM Sans",Arial,sans-serif); font-weight:400; color:var(--ink); background:#fff; }
.bwps * { box-sizing:border-box; }
.bwps :is(h1,h2,h3,p,a) { font-family:inherit; }
.bwps-wrap { width:min(1240px,calc(100% - 64px)); margin:auto; }
.bwps-hero { padding:88px 0 52px; text-align:center; }
.bwps-eyebrow { color:#74627c; font-size:11px; line-height:1.6; font-weight:650; letter-spacing:.13em; margin:0 0 20px; }
.bwps h1 { font-size:clamp(40px,5vw,70px); line-height:1.05; letter-spacing:-.055em; font-weight:650; margin:0 auto 26px; max-width:1000px; }
.bwps h1 em { font-style:normal; color:#786983; }
.bwps-lede { font-size:18px; line-height:1.7; max-width:730px; margin:0 auto 28px; color:var(--muted); }
.bwps-actions { display:flex; align-items:center; justify-content:center; gap:26px; flex-wrap:wrap; margin:26px 0; }
.bwps-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:16px 22px; color:white !important; background:#191820; border:1px solid #191820; border-radius:9px; text-decoration:none; font-size:14px; font-weight:650; }
.bwps-button:hover { background:#493151; border-color:#493151; }
.bwps-link { color:#37223f; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.bwps-small { color:#756d7d; font-size:12px; line-height:1.7; margin:18px 0 0; }
.bwps-proof { border:1px solid #d9d1e2; border-radius:18px; overflow:hidden; box-shadow:0 24px 80px #402a5a15; background:#fcfbfe; }
.bwps-canvas-bar { display:flex; gap:12px; align-items:center; padding:20px 24px; background:#fff; border-bottom:1px solid var(--line); font-size:13px; }
.bwps-canvas-bar>span:last-child { margin-left:auto; font-size:11px; color:var(--muted); }
.bwps-live-dot { width:8px; height:8px; border-radius:50%; background:#d346a4; }
.bwps-diagram { padding:30px; overflow:auto; max-height:510px; background-image:radial-gradient(#ddd4e5 1px,transparent 1px); background-size:20px 20px; }
.bwps-diagram svg { display:block; height:auto; max-width:none; margin:auto; }
.bwps-canvas-footer { display:flex; justify-content:space-between; gap:24px; padding:20px 24px; border-top:1px solid var(--line); background:#fff; font-size:13px; align-items:center; }
.bwps-canvas-footer p { margin:0; color:var(--muted); }
.bwps-canvas-footer a { flex-shrink:0; color:#4f285e; }
.bwps-section { padding:100px 0; }
.bwps-section-heading { margin-bottom:40px; }
.bwps h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.12; letter-spacing:-.04em; font-weight:600; margin:0 0 20px; }
.bwps-section-heading>p:last-child { color:var(--muted); font-size:16px; }
.bwps-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
.bwps-grid article { border-top:1px solid var(--line); padding-top:22px; }
.bwps-number { color:#aa6c9b; font-size:12px; font-weight:650; }
.bwps h3 { font-size:21px; line-height:1.3; font-weight:600; letter-spacing:-.025em; margin:18px 0 14px; }
.bwps-grid p,.bwps-split p,.bwps-prices article>p { font-size:15px; line-height:1.7; color:var(--muted); }
.bwps-band { padding:76px 0; background:#f6f3f8; border-block:1px solid #eae4ef; }
.bwps-split { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.bwps-split p { margin:0 0 20px; }
.bwps-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.bwps-prices article { padding:30px; border:1px solid var(--line); border-radius:16px; }
.bwps-prices h3 { margin-top:0; }
.bwps-prices .bwps-price { color:var(--ink); font-size:42px; line-height:1.2; letter-spacing:-.04em; font-weight:600; margin:24px 0; }
.bwps-price span { font-size:13px; font-weight:400; letter-spacing:0; color:var(--muted); }
.bwps-prices .bwps-button { margin-top:14px; width:100%; }
.bwps-prices .bwps-bundle { background:#f7f4f9; }
.bwps-close { text-align:center; padding:50px 0 100px; border-top:1px solid var(--line); }
.bwps :is(a,button,.bwps-diagram):focus-visible { outline:3px solid #d753ac; outline-offset:4px; }
.bw-product-story .mega:not(.is-open) .mega-panel,.bw-product-story .mega:not(.is-open) .mega-panel * { visibility:hidden !important; pointer-events:none !important; }
@media(max-width:900px) { .bwps-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .bwps-prices { grid-template-columns:1fr; } .bwps-split { gap:35px; } .bwps-section { padding:64px 0; } }
@media(max-width:600px) { .bwps-wrap { width:calc(100% - 36px); } .bwps-hero { padding:52px 0 32px; } .bwps-lede { font-size:16px; } .bwps-grid,.bwps-split { grid-template-columns:1fr; } .bwps-canvas-bar>span:last-child { display:none; } .bwps-canvas-footer { display:block; } .bwps-canvas-footer a { display:inline-block; margin-top:12px; } .bwps-actions { gap:18px; } .bwps-band { padding:48px 0; } }

.bwps :is(h1,h2) { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.035em; }

.bw-product-story .bw-nav { background:#fff; color:#17171d; border-bottom:1px solid #e7e4ed; }
.bw-product-story .bw-nav .nav-links>a,.bw-product-story .bw-nav .mega-trigger { color:#2b2a33; }
.bw-product-story .bw-nav .brand-logo-dark { display:block; }
.bw-product-story .bw-nav .brand-logo-light { display:none; }
