/* November 11: source-backed facts, a prominent lifetime offer, and richer discovery. */
html body #main#main#main .bf-powerhouse{padding-top:56px;background:radial-gradient(ellipse at 0 25%,#6d29313d,transparent 60%),#211812}
html body #main#main#main .bf-intro{max-width:1100px;margin-bottom:32px}
html body #main#main#main .bf-intro h2{font-size:clamp(33px,4.1vw,59px)!important}
html body #main#main#main .bf-facts-offer{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:stretch}
html body #main#main#main .bf-facts{padding:36px clamp(22px,3vw,44px);border:1px solid #8b6b4f;border-radius:26px;background:linear-gradient(145deg,#3a2b21,#281e19);min-width:0}
html body #main#main#main .bf-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:27px 0}
html body #main#main#main .bf-stat-grid strong{display:block;font:800 clamp(45px,5.2vw,76px)/1 Montserrat,Arial,sans-serif!important;letter-spacing:-3px;color:#f5ce88!important}
html body #main#main#main .bf-stat-grid strong span{font-size:.5em;letter-spacing:-1px}
html body #main#main#main .bf-stat-grid p{font:400 15px/1.65 Inter,Arial,sans-serif!important;color:#f2e5d3!important;margin:15px 0 0!important}
html body #main#main#main .bf-budget{border-top:1px solid #98724b66;padding-top:24px}
html body #main#main#main .bf-budget h3{font:700 clamp(23px,2.4vw,33px)/1.3 Montserrat,Arial,sans-serif!important;color:#fff6e8!important;text-align:left!important;margin:0 0 13px!important}
html body #main#main#main .bf-budget p{font:400 16px/1.7 Inter,Arial,sans-serif!important;color:#ead6bd!important;margin:0 0 6px!important}
html body #main#main#main .bf-budget p strong{color:#ffd99b!important}
html body #main#main#main .bf-budget small,html body #main#main#main .bf-citation{font:400 11px/1.65 Inter,Arial,sans-serif!important;color:#d5bfa5!important}
html body #main#main#main .bf-citation{margin:22px 0 0!important;max-width:490px}
html body #main#main#main .bf-citation a{color:#f0ce93!important;text-decoration:underline!important;text-underline-offset:3px}
html body #main#main#main .bf-main-offer{position:relative;isolation:isolate;overflow:hidden;border:2px solid #e5b85e;border-radius:26px;padding:34px clamp(24px,3vw,44px);text-align:center;background:radial-gradient(ellipse at 70% 10%,#be644e88,transparent 65%),linear-gradient(135deg,#631d34,#351523);box-shadow:0 16px 55px #cf9a391c;min-width:0}
html body #main#main#main .bf-main-offer>*:not(.bf-celebration),html body #main#main#main .bf-lifetime>*:not(.bf-celebration){position:relative;z-index:1}
html body #main#main#main .bf-sale-label{display:inline-block;border:1px solid #f6cf8299;border-radius:30px;padding:8px 15px;background:#25111b8c;font:800 10px/1.5 Inter,Arial,sans-serif!important;letter-spacing:1.8px;color:#ffdb9a!important}
html body #main#main#main .bf-main-offer h3{font:750 clamp(24px,2.5vw,35px)/1.22 Montserrat,Arial,sans-serif!important;color:#fff6e9!important;margin:24px 0 20px!important;text-align:center!important;letter-spacing:-.8px!important}
html body #main#main#main .bf-main-offer h3 em{font-style:normal;color:#ffda94!important}
html body #main#main#main .bf-was{color:#ead4cd;font:400 13px/1.5 Inter,Arial,sans-serif!important}
html body #main#main#main .bf-was s{color:#fff3df;font-size:22px;font-weight:700;text-decoration-thickness:2px;margin-right:7px}
html body #main#main#main .bf-price{display:flex;gap:12px;justify-content:center;align-items:center;margin:7px 0 5px}
html body #main#main#main .bf-price strong{font:850 clamp(72px,8.4vw,122px)/1.1 Montserrat,Arial,sans-serif!important;letter-spacing:-6px;color:#ffdf98!important;text-shadow:0 3px 24px #ffcc6333}
html body #main#main#main .bf-price>span{font:800 10px/1.5 Inter,Arial,sans-serif!important;letter-spacing:1.8px;max-width:40px;text-align:left;color:#ffe8c7}
html body #main#main#main .bf-main-offer p{font:400 14px/1.65 Inter,Arial,sans-serif!important;color:#f6e2dc!important;margin:10px 0 18px!important}
html body #main#main#main .bf-main-offer p.bf-share-requirement{font-weight:800!important;font-size:18px!important;color:#fff6dc!important;margin:0 0 14px!important}
html body #main#main#main .bf-main-offer .ph-button{width:100%;max-width:390px;font-size:14px!important}
html body #main#main#main .bf-main-offer>small{display:block;font:400 11px/1.6 Inter,Arial,sans-serif!important;color:#e8cfc6!important;margin:15px auto 0;max-width:350px}
html body #main#main#main .bf-provider-note{font:400 11px/1.65 Inter,Arial,sans-serif!important;color:#ccb69e!important;text-align:center;margin:16px 0 0!important}
html body #main#main#main .bf-powerhouse .lf-power-intro{margin-top:56px!important;margin-bottom:30px!important;max-width:970px}
html body #main#main#main .bf-powerhouse .ph-feature:nth-child(1){background:linear-gradient(145deg,#49312c,#32211b)!important}
html body #main#main#main .bf-powerhouse .ph-feature:nth-child(2){background:linear-gradient(145deg,#3a334e,#282132)!important}
html body #main#main#main .bf-powerhouse .ph-feature:nth-child(3){background:linear-gradient(145deg,#24433b,#1b2e29)!important}
html body #main#main#main .bf-lifetime.ph-plan{background:radial-gradient(ellipse at 80% 0,#b7654c77,transparent 55%),linear-gradient(145deg,#662239,#32131f)!important;border:2px solid #e3b258!important;box-shadow:0 18px 46px #ab652b40!important}
html body #main#main#main .bf-lifetime .ph-plan-tag{font-size:10px!important;letter-spacing:1.3px!important;background:#26121cbf;border:1px solid #e7b95c88;border-radius:20px;padding:8px 12px;max-width:87%}
html body #main#main#main .bf-lifetime .ph-price strong{font-size:82px!important;color:#ffde94!important}
html body #main#main#main .bf-lifetime .ph-save{color:#fff0c8!important;font-size:12px!important;font-weight:700!important}
html body #main#main#main .bf-lifetime .ph-billing{color:#edd4cf!important}
html body #main#main#main .bf-lifetime .ph-plan-includes{color:#ffdd9c!important}
html body #main#main#main .bf-celebration{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bf-balloon{position:absolute;width:48px;height:61px;border-radius:52% 48% 48% 52%;background:radial-gradient(circle at 30% 26%,#fff1b8,#e4b953 42%,#9b5426);box-shadow:inset -8px -9px 15px #702a2366;opacity:.6;transform:rotate(-18deg)}
.bf-balloon:after{content:"";position:absolute;top:58px;left:25px;width:22px;height:95px;border-left:1px solid #f8d391aa;border-radius:50%;transform:rotate(-12deg)}
.bf-balloon-one{right:16px;top:85px}.bf-balloon-two{left:-18px;top:230px;transform:rotate(22deg);width:40px;height:52px;opacity:.28}
.bf-star{position:absolute;color:#f5d37f;opacity:.55;font-size:36px}.bf-star-one{left:14px;top:22px;transform:rotate(-15deg)}.bf-star-two{right:22px;bottom:48px;font-size:24px}
.bf-confetti{position:absolute;inset:0;background:linear-gradient(28deg,transparent 46%,#f2bc74 47%,#f2bc74 53%,transparent 54%) 6% 20%/12px 16px no-repeat,linear-gradient(-18deg,transparent 43%,#f4d595 44%,#f4d595 56%,transparent 57%) 94% 44%/12px 19px no-repeat,linear-gradient(18deg,transparent 43%,#d38daf 44%,#d38daf 56%,transparent 57%) 10% 64%/8px 15px no-repeat,radial-gradient(circle,#e6b960 35%,transparent 40%) 89% 8%/12px 12px no-repeat,radial-gradient(circle,#e6b960 35%,transparent 40%) 14% 84%/9px 9px no-repeat;opacity:.7}
/* Color is carried by native benefit cards, preserving the editable icon list. */
html body.page-id-19704 #main#main#main .elementor-element-1f969588,html body #main#main#main .ccs-all-amenities{background:radial-gradient(ellipse at 90% 0,#6c394877,transparent 65%),#251e2b!important;color:#fff5e8!important;padding-top:52px!important;padding-bottom:52px!important;border:0!important}
html body #main#main#main .ccs-all-amenities{border-radius:26px!important;padding:38px!important;margin-top:28px!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 h2,html body #main#main#main .ccs-all-amenities h2,html body #main#main#main .ccs-all-amenities h3{color:#ffdc94!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 h2{font:800 clamp(26px,3vw,40px)/1.2 Montserrat,Arial,sans-serif!important;margin-bottom:15px!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-divider-separator{border-color:#eac06d!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-items,html body #main#main#main .ccs-amenity-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;list-style:none!important;margin:24px 0 0!important;padding:0!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-item,html body #main#main#main .ccs-amenity-list>li{display:flex!important;align-items:flex-start!important;padding:26px 24px!important;margin:0!important;border:1px solid #ffffff28!important;border-radius:18px!important;min-height:155px!important;background:linear-gradient(145deg,#773c49,#472737)!important;color:#fff6e9!important;box-shadow:0 8px 22px #0002!important;text-align:left!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-text,html body #main#main#main .ccs-amenity-list>li>span{font:500 15px/1.7 Inter,Arial,sans-serif!important;color:#fff6e9!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-icon,html body #main#main#main .ccs-amenity-icon{margin-right:12px!important;flex-shrink:0!important;background:#ffffff0d!important;border:1px solid #ffdc9155!important;border-radius:12px!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-icon i,html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-icon svg,html body #main#main#main .ccs-amenity-icon i{color:#ffdc91!important;fill:#ffdc91!important;font-size:23px!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-item:nth-child(2),html body #main#main#main .ccs-amenity-list>li:nth-child(2){background:linear-gradient(145deg,#265c57,#1f363b)!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-item:nth-child(3),html body #main#main#main .ccs-amenity-list>li:nth-child(3){background:linear-gradient(145deg,#414b7e,#2b3151)!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-item:nth-child(4),html body #main#main#main .ccs-amenity-list>li:nth-child(4){background:linear-gradient(145deg,#6e447c,#412b51)!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-item:nth-child(5),html body #main#main#main .ccs-amenity-list>li:nth-child(5){background:linear-gradient(145deg,#4e633f,#304132)!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-item:nth-child(6),html body #main#main#main .ccs-amenity-list>li:nth-child(6){background:linear-gradient(145deg,#865338,#573929)!important}
html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-item:nth-child(7),html body #main#main#main .ccs-amenity-list>li:nth-child(7){grid-column:1/-1!important;min-height:90px!important;background:linear-gradient(100deg,#31535d,#32464a,#5a3c52)!important}
html body #main#main#main .ccs-all-amenities .ccs-intro,html body #main#main#main .ccs-all-amenities .ccs-device-list li{color:#e6d7e3!important}
/* Use the available width for discovery and the owner's uploaded brand artwork. */
html body #main#main#main .ccs-discover{padding-left:clamp(18px,2.5vw,52px)!important;padding-right:clamp(18px,2.5vw,52px)!important}
html body #main#main#main .ccs-stage,html body #main#main#main .ccs-toolbar,html body #main#main#main .ccs-showcase-head{max-width:1680px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
html body #main#main#main .ccs-showcase-head{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;gap:30px;align-items:center;margin-bottom:24px!important}
html body #main#main#main .ccs-showcase-head .ccs-heading{margin:0!important;max-width:none!important}
html body #main#main#main .ccs-brand-art{width:160px;height:180px;object-fit:contain;display:block;border-radius:14px;box-shadow:0 12px 24px #29181226}
html body #main#main#main .ccs-showcase-offer{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 12px;border:1px solid #bc8854;border-radius:18px;background:linear-gradient(145deg,#67334a,#3a202b);color:#fff1dc!important;text-decoration:none!important;text-align:center;box-shadow:0 10px 25px #50242026}
html body #main#main#main .ccs-showcase-offer span{font:600 10px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.6px;color:#f5dcbd!important}
html body #main#main#main .ccs-showcase-offer strong{font:800 44px/1.1 Montserrat,Arial,sans-serif!important;letter-spacing:-2px;color:#ffdc96!important}
html body #main#main#main .ccs-showcase-offer b{font:750 11px/1.5 Inter,Arial,sans-serif!important;margin-top:3px;color:#ffe8bd!important}
html body #main#main#main .ccs-center .ccs-chart-label{font-size:12px!important;line-height:1.5!important;margin-bottom:14px!important;color:#674b35!important}
html body #main#main#main .ccs-topten{max-width:720px!important}
@media(min-width:1500px){html body #main#main#main .ccs-stage{height:1220px!important}html body #main#main#main .ccs-center{inset:380px 265px!important}html body #main#main#main .ccs-topten img{height:128px!important}}
@media(max-width:1000px){html body #main#main#main .bf-facts-offer{gap:16px}html body #main#main#main .bf-facts{padding:28px 24px}html body #main#main#main .bf-main-offer{padding:28px 24px}html body #main#main#main .ccs-showcase-head{grid-template-columns:120px minmax(0,1fr) 140px;gap:20px}html body #main#main#main .ccs-brand-art{width:115px;height:130px}html body #main#main#main .ccs-showcase-head h2{font-size:35px!important}html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-items,html body #main#main#main .ccs-amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){html body #main#main#main .bf-facts-offer{grid-template-columns:1fr}html body #main#main#main .bf-stat-grid strong{font-size:61px!important}html body #main#main#main .bf-main-offer{padding:30px 24px}html body #main#main#main .bf-price strong{font-size:96px!important}html body #main#main#main .bf-main-offer h3{font-size:30px!important}html body #main#main#main .bf-powerhouse .lf-power-intro{margin-top:40px!important}html body #main#main#main .ccs-showcase-head{grid-template-columns:1fr 1fr;gap:20px}html body #main#main#main .ccs-showcase-head .ccs-heading{grid-column:1/-1;grid-row:1}html body #main#main#main .ccs-brand-art{width:125px;height:140px;justify-self:center}html body #main#main#main .ccs-showcase-offer{width:160px;max-width:100%;justify-self:center;padding:13px 8px}html body #main#main#main .ccs-all-amenities{padding:26px 20px!important}html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-items,html body #main#main#main .ccs-amenity-list{grid-template-columns:1fr!important}html body.page-id-19704 #main#main#main .elementor-element-1f969588 .elementor-icon-list-item,html body #main#main#main .ccs-amenity-list>li{min-height:0!important;padding:23px!important}}
/* Readable statistics: equal columns, clear baselines, legible source notes. */
html body #main#main#main .bf-facts{text-align:left!important}
html body #main#main#main .bf-facts .ph-eyebrow{font-size:12px!important;line-height:1.6!important;letter-spacing:1.3px!important}
html body #main#main#main .bf-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:28px 0!important}
html body #main#main#main .bf-stat-grid>div{min-width:0}
html body #main#main#main .bf-stat-grid strong{height:76px;display:flex;align-items:baseline;gap:2px;font-size:66px!important;line-height:76px!important;letter-spacing:-2px!important}
html body #main#main#main .bf-stat-grid p{font-size:17px!important;line-height:1.6!important;text-align:left!important;margin:12px 0 0!important}
html body #main#main#main .bf-facts small{display:block;font:400 14px/1.6 Inter,Arial,sans-serif!important;color:#e4ceb5!important;margin-top:10px}
html body #main#main#main .bf-high-spend{padding:20px 22px;margin:0 0 26px;border:1px solid #d7ac6266;border-radius:16px;background:#d0a04f12}
html body #main#main#main .bf-high-spend>strong{font:800 27px/1.3 Montserrat,Arial,sans-serif!important;color:#ffdb9a!important}
html body #main#main#main .bf-high-spend p{font:400 16px/1.65 Inter,Arial,sans-serif!important;color:#f5e8d9!important;margin:8px 0 0!important;text-align:left!important}
html body #main#main#main .bf-budget p{font-size:17px!important;margin-bottom:12px!important}
html body #main#main#main .bf-budget .bf-yearly{font-size:20px!important}
html body #main#main#main .bf-citation{font-size:14px!important;line-height:1.65!important;max-width:none!important}
html body #main#main#main .bf-main-offer{align-self:start}
@media(max-width:767px){html body #main#main#main .bf-stat-grid{gap:18px}html body #main#main#main .bf-stat-grid strong{height:64px;line-height:64px!important;font-size:56px!important}html body #main#main#main .bf-stat-grid p{font-size:16px!important}html body #main#main#main .bf-facts{padding:26px 22px}html body #main#main#main .bf-high-spend{padding:18px}}
@media(max-width:360px){html body #main#main#main .bf-stat-grid{grid-template-columns:1fr;gap:20px}html body #main#main#main .bf-stat-grid>div{display:grid;grid-template-columns:94px 1fr;gap:12px}html body #main#main#main .bf-stat-grid p{margin:0!important}html body #main#main#main .bf-stat-grid strong{font-size:46px!important;line-height:1.2!important;height:auto}}
html body #main#main#main .bf-facts :is(p,small){text-align:left!important}
html body #main#main#main .bf-stat-grid strong span{line-height:1!important;height:auto;align-self:baseline}
html body #main#main#main .bf-stat-grid p{display:flex;flex-direction:column;min-height:114px}
html body #main#main#main .bf-stat-grid p small{margin-top:auto;padding-top:10px}
html body #main#main#main .bf-main-offer{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
html body #main#main#main .bf-main-offer .ph-button{align-self:center}
@media(max-width:360px){html body #main#main#main .bf-stat-grid p{min-height:0}}
