.bp-page{--bp-plum:#2e1b45;--bp-plum-2:#24143a;--bp-violet:#6b3aa0;--bp-lilac:#a45ce6;--bp-light:#b88af6;--bp-ivory:#fff8f3;--bp-mist:#faf6fe;--bp-rule:#fff8f32e;--bp-soft:#fff8f3b8;background:var(--bp-plum);color:var(--bp-ivory);padding-bottom:72px;font-family:Montserrat,sans-serif;line-height:1.75}.bp-page h1,.bp-page h2,.bp-page h3{letter-spacing:0;font-family:Fraunces,Playfair Display,serif;font-weight:400;line-height:1.1}.bp-page h1{font-size:clamp(44px,7vw,84px)}.bp-page h2{margin-bottom:20px;font-size:clamp(32px,4.4vw,50px)}.bp-page h3{margin-bottom:8px;font-size:22px}.bp-wrap{max-width:1160px;margin-inline:auto;padding-inline:28px}.bp-caps{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}.bp-lead{color:var(--bp-soft);max-width:640px;font-size:15px}.bp-sec{border-top:1px solid var(--bp-rule);padding-block:96px}.bp-sec-dark{background:var(--bp-plum-2)}.bp-sec-light{background:var(--bp-ivory);color:var(--bp-plum);border-top:none}.bp-sec-light .bp-lead,.bp-sec-light .bp-muted{color:#6b6560}.bp-muted{color:var(--bp-soft);font-size:14px}.bp-btn{background:var(--bp-lilac);min-height:52px;color:var(--bp-ivory);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:14px 30px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.bp-btn:hover{background:var(--bp-violet);transform:translateY(-1px)}.bp-btn-ghost{border:1px solid var(--bp-rule);background:0 0}.bp-sec-light .bp-btn-ghost{border-color:color-mix(in srgb, var(--bp-violet) 30%, transparent);color:var(--bp-violet)}.bp-topbar{z-index:30;background:color-mix(in srgb, var(--bp-plum-2) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bp-rule);position:sticky;top:0}.bp-topbar .bp-wrap{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.bp-topbar img{width:auto;height:30px}.bp-topbar .bp-btn{min-height:40px;padding:8px 20px}.bp-topbar-left{align-items:center;gap:20px;display:flex}.bp-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding-block:72px 88px;display:grid}.bp-hero-photo{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--bp-rule);border-radius:4px;width:100%}.bp-eyebrow{color:var(--bp-light);margin-bottom:24px}.bp-hero h1{margin-bottom:24px}.bp-small{color:var(--bp-soft);margin-top:14px;font-size:12px}.bp-stats{border-block:1px solid var(--bp-rule);grid-template-columns:repeat(4,1fr);display:grid}.bp-stat{border-left:1px solid var(--bp-rule);padding:32px 24px}.bp-stat:first-child{border-left:none}.bp-stat strong{margin-bottom:8px;font-family:Fraunces,serif;font-size:34px;font-weight:400;line-height:1.1;display:block}.bp-stat span{color:var(--bp-light)}.bp-badgeline{text-align:center;color:var(--bp-soft);padding:22px;font-size:12px}.bp-badgeline b{color:var(--bp-ivory);letter-spacing:.18em;margin-right:10px}.bp-marquee{background:var(--bp-violet);white-space:nowrap;padding-block:14px;overflow:hidden}.bp-marquee-track{animation:40s linear infinite bp-scroll;display:inline-flex}.bp-marquee-track span{padding-right:28px}@keyframes bp-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bp-marquee-track{animation:none}}.bp-two{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.bp-trust-photo{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:100%}.bp-badge{color:var(--bp-violet);border:1px solid;border-radius:999px;margin-top:24px;padding:8px 16px;display:inline-block}.bp-fit{border:1px solid var(--bp-rule);grid-template-columns:1fr 1fr;gap:0;margin-top:40px;display:grid}.bp-fit>div{padding:36px}.bp-fit>div+div{border-left:1px solid var(--bp-rule)}.bp-fit ul{gap:14px;margin:20px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.bp-fit li{gap:12px;display:flex}.bp-fit li i{color:var(--bp-light);font-style:normal}.bp-rows{border-top:1px solid var(--bp-rule);margin-top:40px}.bp-sec-light .bp-rows,.bp-sec-light .bp-row{border-color:color-mix(in srgb, var(--bp-violet) 18%, transparent)}.bp-row{border-bottom:1px solid var(--bp-rule);grid-template-columns:90px 1fr;gap:24px;padding-block:28px;display:grid}.bp-num{color:var(--bp-light);font-family:Fraunces,serif;font-size:34px;line-height:1}.bp-sec-light .bp-num{color:var(--bp-violet)}.bp-callout{border-left:2px solid var(--bp-lilac);background:color-mix(in srgb, var(--bp-ivory) 5%, transparent);margin-top:32px;padding:24px 28px;font-size:14px}.bp-callout .bp-caps{color:var(--bp-light);margin-bottom:6px;display:block}.bp-bonus{background:var(--bp-mist);margin-top:48px;padding:36px}.bp-bonus h3{margin-top:8px}.bp-bonus ul{grid-template-columns:1fr 1fr;gap:18px 32px;margin:24px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.bp-bonus li{gap:12px;display:flex}.bp-bonus li i{color:var(--bp-violet);font-style:normal}.bp-gallery{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.bp-gallery img{border:1px solid var(--bp-rule);background:var(--bp-plum-2);border-radius:4px;width:100%;height:auto}.bp-disclaimer{color:var(--bp-soft);max-width:760px;margin-top:24px;font-size:11px}.bp-quotes{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.bp-quote{border:1px solid var(--bp-rule);padding:36px}.bp-quote p{font-family:Fraunces,serif;font-size:20px;line-height:1.5}.bp-quote footer{color:var(--bp-light);margin-top:20px}.bp-compare{border-top:1px solid var(--bp-rule);margin-top:40px}.bp-compare div{border-bottom:1px solid var(--bp-rule);justify-content:space-between;gap:16px;padding-block:20px;font-size:15px;display:flex}.bp-compare div b{text-align:right;font-weight:500}.bp-compare .bp-hl{color:var(--bp-light);font-size:17px}.bp-stack{background:var(--bp-ivory);max-width:620px;color:var(--bp-plum);margin-top:56px;margin-inline:auto;padding:40px}.bp-stack>.bp-caps{color:var(--bp-violet);margin-bottom:20px;display:block}.bp-stack-row{border-bottom:1px solid color-mix(in srgb, var(--bp-violet) 15%, transparent);justify-content:space-between;padding-block:12px;font-size:14px;display:flex}.bp-stack-total{font-weight:600}.bp-stack-total b{text-decoration:line-through}.bp-today{text-align:center;margin-top:28px}.bp-today strong{color:var(--bp-violet);font-family:Fraunces,serif;font-size:56px;font-weight:400;line-height:1.1;display:block}.bp-stack .bp-small{color:#6b6560;text-align:center}.bp-center{text-align:center}.bp-center .bp-lead{margin-inline:auto}.bp-faq{border-top:1px solid var(--bp-rule);margin-top:40px}.bp-faq details{border-bottom:1px solid var(--bp-rule);padding-block:20px}.bp-faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-family:Fraunces,serif;font-size:19px;list-style:none;display:flex}.bp-faq summary:after{content:"+";color:var(--bp-light)}.bp-faq details[open] summary:after{content:"×"}.bp-faq p{color:var(--bp-soft);margin-top:12px;font-size:14px}.bp-final{background:var(--bp-violet)}.bp-final .bp-btn{background:var(--bp-ivory);color:var(--bp-plum)}.bp-foot{border-top:1px solid var(--bp-rule);text-align:center;color:var(--bp-soft);padding-block:56px;font-size:12px}.bp-foot img{height:36px;margin:0 auto 24px}.bp-foot nav{justify-content:center;gap:24px;margin-bottom:16px;display:flex}.bp-foot a{color:var(--bp-ivory);text-decoration:none}.bp-sticky{z-index:40;background:var(--bp-plum-2);border-top:1px solid var(--bp-rule);position:fixed;inset:auto 0 0}.bp-sticky .bp-wrap{justify-content:space-between;align-items:center;gap:12px;min-height:68px;font-size:13px;display:flex}.bp-sticky .bp-btn{min-height:42px;padding:8px 22px}@media (width<=860px){.bp-hero,.bp-two,.bp-fit,.bp-quotes{grid-template-columns:1fr}.bp-hero{gap:36px;padding-block:48px 64px}.bp-stats{grid-template-columns:1fr 1fr}.bp-stat:nth-child(3){border-left:none}.bp-stat:nth-child(n+3){border-top:1px solid var(--bp-rule)}.bp-fit>div+div{border-left:none;border-top:1px solid var(--bp-rule)}.bp-bonus ul{grid-template-columns:1fr}.bp-gallery{grid-template-columns:1fr 1fr;gap:10px}.bp-sec{padding-block:64px}.bp-row{grid-template-columns:56px 1fr;gap:16px}.bp-topbar-text{display:none}.bp-stack,.bp-bonus,.bp-fit>div,.bp-quote{padding:26px}.bp-wrap{padding-inline:20px}}
