.mwp-pricing-page{--mwp-accent:#d8b45a;--mwp-bg:#080808;--mwp-surface:#151515;--mwp-text:#fff;--mwp-muted:#cfcfcf;--mwp-border:#2a2a2a;background:var(--mwp-bg);color:var(--mwp-text);font-family:Barlow,Arial,sans-serif;min-height:100vh}.mwp-pricing-shell{margin:0 auto;max-width:1240px;padding-left:24px;padding-right:24px}.mwp-pricing-hero{background:radial-gradient(circle at 75% 10%,color-mix(in srgb,var(--mwp-accent) 16%,transparent),transparent 35%),var(--mwp-bg);border-bottom:1px solid var(--mwp-border);padding:92px 0 82px;text-align:center}.mwp-pricing-hero-inner{margin:0 auto;max-width:900px}.mwp-pricing-badge{color:var(--mwp-accent);font-size:.75rem;font-weight:700;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.mwp-pricing-hero-title{font-size:clamp(2.5rem,6vw,4.8rem);font-weight:600;letter-spacing:-.035em;line-height:1.02}.mwp-pricing-hero-title p,.mwp-pricing-section-title p,.mwp-pricing-section-subtitle p,.mwp-pricing-item-title p,.mwp-pricing-item-subtitle p{margin:0}.mwp-pricing-hero-description{color:var(--mwp-muted);font-size:1.12rem;line-height:1.7;margin:24px auto 0;max-width:720px}.mwp-pricing-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.mwp-pricing-button,.mwp-plan-cta{align-items:center;background:var(--mwp-accent);border:1px solid var(--mwp-accent);color:#080808;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:48px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:filter .2s,transform .2s}.mwp-pricing-button:hover,.mwp-plan-cta:hover{color:#080808;filter:brightness(1.08);transform:translateY(-1px)}.mwp-pricing-button--secondary{background:transparent;color:var(--mwp-text)}.mwp-pricing-button--secondary:hover{color:var(--mwp-text)}.mwp-pricing-section{--mwp-section-accent:var(--mwp-accent);--mwp-section-bg:var(--mwp-bg);--mwp-section-surface:var(--mwp-surface);--mwp-section-text:var(--mwp-text);--mwp-section-muted:var(--mwp-muted);--mwp-section-border:var(--mwp-border);background:var(--mwp-section-bg);border-bottom:1px solid var(--mwp-section-border);color:var(--mwp-section-text);padding:78px 0}.mwp-pricing-section .mwp-pricing-badge{color:var(--mwp-section-accent)}.mwp-pricing-section-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:600;letter-spacing:-.025em;line-height:1.12}.mwp-pricing-section-subtitle{color:var(--mwp-section-accent);font-size:1.05rem;margin-top:10px}.mwp-pricing-section-description{color:var(--mwp-section-muted);font-size:1.02rem;line-height:1.7;margin-top:18px;max-width:760px}.mwp-pricing-rich p{margin:0 0 .7em}.mwp-pricing-rich p:last-child{margin-bottom:0}.mwp-pricing-rich ul,.mwp-pricing-rich ol{padding-left:1.25rem}.mwp-pricing-rich a{color:var(--mwp-section-accent)}.mwp-pricing-section-layout{display:grid;gap:42px}.mwp-pricing-section-layout--left,.mwp-pricing-section-layout--right{align-items:start;grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr)}.mwp-pricing-section-layout--right{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr)}.mwp-pricing-section-layout--top,.mwp-pricing-section-layout--bottom{grid-template-columns:1fr}.mwp-pricing-section-layout--left .mwp-plan-list--vertical_cards,.mwp-pricing-section-layout--right .mwp-plan-list--vertical_cards{grid-template-columns:1fr}.mwp-pricing-items{display:grid;gap:18px;margin-top:30px}.mwp-pricing-items--two,.mwp-pricing-items--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mwp-pricing-item,.mwp-pricing-faq{background:var(--mwp-section-surface);border:1px solid var(--mwp-section-border);padding:22px}.mwp-pricing-item-media{display:block;height:auto;margin:-22px -22px 20px;max-width:calc(100% + 44px);object-fit:cover;width:calc(100% + 44px)}.mwp-pricing-item-embed{aspect-ratio:16/9;margin:-22px -22px 20px;overflow:hidden}.mwp-pricing-item-embed iframe{border:0;height:100%;width:100%}.mwp-pricing-item-title{font-size:1.25rem;font-weight:600}.mwp-pricing-item-subtitle,.mwp-pricing-item-description{color:var(--mwp-section-muted);line-height:1.6;margin-top:8px}.mwp-pricing-link{color:var(--mwp-section-accent);display:inline-block;font-weight:600;margin-top:16px}.mwp-pricing-faq{padding:0}.mwp-pricing-faq summary{cursor:pointer;font-size:1.05rem;font-weight:600;list-style:none;padding:20px 48px 20px 22px;position:relative}.mwp-pricing-faq summary:after{color:var(--mwp-section-accent);content:'+';position:absolute;right:22px}.mwp-pricing-faq[open] summary:after{content:'−'}.mwp-pricing-faq>div{padding:0 22px 20px}.mwp-plan-list{display:grid;gap:20px}.mwp-plan-list--vertical_cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mwp-plan-list--compact_cards{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}.mwp-plan-list--horizontal_cards{grid-template-columns:1fr}.mwp-plan-card{background:linear-gradient(145deg,color-mix(in srgb,var(--mwp-section-surface) 94%,var(--mwp-section-accent)),var(--mwp-section-surface));border:1px solid var(--mwp-section-border);display:flex;flex-direction:column;min-width:0;padding:28px;position:relative}.mwp-plan-card:before{background:var(--mwp-section-accent);content:'';height:2px;left:28px;position:absolute;right:28px;top:-1px}.mwp-plan-card-side{display:flex;flex:1;flex-direction:column}.mwp-plan-name{font-size:1.45rem;font-weight:600}.mwp-plan-description{color:var(--mwp-section-muted);line-height:1.55;margin-top:10px}.mwp-plan-monthly{align-items:baseline;display:flex;margin-top:24px}.mwp-plan-amount{font-size:2.8rem;font-weight:600;letter-spacing:-.04em}.mwp-plan-period{color:var(--mwp-section-muted);margin-left:7px}.mwp-plan-costs{border-bottom:1px solid var(--mwp-section-border);border-top:1px solid var(--mwp-section-border);margin:22px 0 0;padding:10px 0}.mwp-plan-costs div{display:flex;gap:12px;justify-content:space-between;padding:5px 0}.mwp-plan-costs dt{color:var(--mwp-section-muted);font-weight:400}.mwp-plan-costs dd{font-weight:600;margin:0}.mwp-plan-costs small{color:var(--mwp-section-muted);display:block;font-weight:400}.mwp-plan-due{align-items:baseline;display:flex;justify-content:space-between;margin-top:18px}.mwp-plan-due span{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mwp-plan-due strong{color:var(--mwp-section-accent);font-size:1.55rem}.mwp-plan-due-detail,.mwp-plan-renewal{color:var(--mwp-section-muted);font-size:.82rem;line-height:1.45;margin-top:7px}.mwp-plan-features{list-style:none;margin:24px 0;padding:0}.mwp-plan-features li{display:flex;gap:10px;line-height:1.45;margin:10px 0}.mwp-plan-features li span{color:var(--mwp-section-accent);font-weight:700}.mwp-plan-cta{margin-top:auto;width:100%}.mwp-plan-cta--disabled{background:transparent;color:var(--mwp-section-muted);cursor:not-allowed;filter:none}.mwp-plan-card--horizontal_cards{display:grid;gap:36px;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)}.mwp-plan-card--compact_cards{padding:20px}.mwp-plan-card--compact_cards:before{left:20px;right:20px}.mwp-plan-card--compact_cards .mwp-plan-amount{font-size:2.15rem}.mwp-plan-card--compact_cards .mwp-plan-description,.mwp-plan-card--compact_cards .mwp-plan-due-detail{font-size:.78rem}.mwp-plan-card--compact_cards .mwp-plan-features li{font-size:.88rem;margin:7px 0}.mwp-comparison-wrap{border:1px solid var(--mwp-section-border);overflow-x:auto}.mwp-comparison-table{border-collapse:collapse;min-width:760px;width:100%}.mwp-comparison-table th,.mwp-comparison-table td{border-bottom:1px solid var(--mwp-section-border);border-right:1px solid var(--mwp-section-border);padding:16px;text-align:center}.mwp-comparison-table th:first-child{text-align:left}.mwp-comparison-table thead th{background:var(--mwp-section-surface);color:var(--mwp-section-accent);font-size:1.05rem}.mwp-comparison-table tbody th{color:var(--mwp-section-muted);font-weight:500}.mwp-comparison-due td{color:var(--mwp-section-accent);font-size:1.15rem}.mwp-comparison-check{color:var(--mwp-section-accent);font-size:1.15rem;font-weight:700}.mwp-comparison-table .mwp-plan-cta{min-width:150px}.mwp-pricing-empty{background:var(--mwp-section-surface);border:1px solid var(--mwp-section-border);color:var(--mwp-section-muted);padding:24px;text-align:center}@media(max-width:991px){.mwp-pricing-section-layout--left,.mwp-pricing-section-layout--right{grid-template-columns:1fr}.mwp-plan-card--horizontal_cards{grid-template-columns:1fr}.mwp-pricing-hero{padding:72px 0 62px}.mwp-pricing-section{padding:62px 0}}@media(max-width:640px){.mwp-pricing-shell{padding-left:16px;padding-right:16px}.mwp-pricing-hero{padding:56px 0}.mwp-pricing-section{padding:48px 0}.mwp-pricing-actions{align-items:stretch;flex-direction:column}.mwp-pricing-button{width:100%}.mwp-pricing-items--two,.mwp-pricing-items--grid,.mwp-plan-list--vertical_cards,.mwp-plan-list--compact_cards{grid-template-columns:1fr}.mwp-plan-card{padding:22px}.mwp-plan-card:before{left:22px;right:22px}.mwp-plan-amount{font-size:2.35rem}}
.mwp-comparison-table thead th{vertical-align:bottom}.mwp-comparison-plan-name{display:block;font-weight:700}.mwp-comparison-plan-price{display:block;font-size:1rem}.mwp-comparison-plan-price small{font-weight:400;opacity:.7}.mwp-comparison-plan-setup{display:block;font-size:.75rem;opacity:.7}.mwp-comparison-group th{background:var(--mwp-section-surface,var(--mwp-surface));color:var(--mwp-section-accent,var(--mwp-accent));font-size:.72rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.mwp-comparison-feature-desc{display:block;font-size:.75rem;font-weight:400;opacity:.7}.mwp-comparison-check.is-highlight{color:var(--mwp-section-accent,var(--mwp-accent));font-weight:700}.mwp-comparison-table tfoot th,.mwp-comparison-table tfoot td{border-top:1px solid var(--mwp-section-border,var(--mwp-border))}.mwp-addon-group{margin-bottom:16px}.mwp-addon-empty{color:var(--mwp-section-muted,var(--mwp-muted))}.mwp-addon-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mwp-addon-card{background:var(--mwp-section-surface,var(--mwp-surface));border:1px solid var(--mwp-section-border,var(--mwp-border));color:var(--mwp-section-text,var(--mwp-text));cursor:pointer;display:flex;gap:12px;padding:18px;position:relative;transition:border-color .2s}.mwp-addon-card:hover{border-color:var(--mwp-section-accent,var(--mwp-accent))}.mwp-addon-card.is-included{cursor:default}.mwp-addon-card input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.mwp-addon-check{border:1px solid var(--mwp-section-border,var(--mwp-border));flex:0 0 20px;height:20px;margin-top:2px;position:relative;width:20px}.mwp-addon-card input:checked+.mwp-addon-check{background:var(--mwp-section-accent,var(--mwp-accent));border-color:var(--mwp-section-accent,var(--mwp-accent))}.mwp-addon-card input:checked+.mwp-addon-check::after{border:solid #080808;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.mwp-addon-card-body{min-width:0}.mwp-addon-card h4{font-size:1.05rem;margin:0 0 4px}.mwp-addon-card p{color:var(--mwp-section-muted,var(--mwp-muted));font-size:.88rem;line-height:1.5;margin:6px 0 0}.mwp-addon-price{font-size:.95rem;font-weight:700}.mwp-addon-badge{color:var(--mwp-section-accent,var(--mwp-accent));display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.mwp-addon-qty{display:block;margin-top:10px}.mwp-addon-qty-label{color:var(--mwp-section-muted,var(--mwp-muted));display:block;font-size:.75rem}.mwp-addon-qty input{background:transparent;border:1px solid var(--mwp-section-border,var(--mwp-border));color:inherit;padding:6px 8px;width:92px}.mwp-addon-qty small{color:var(--mwp-section-muted,var(--mwp-muted));font-size:.7rem;margin-left:8px}@media (max-width:640px){.mwp-addon-grid{grid-template-columns:1fr}}

/* Pricing/media compatibility: side-positioned cards stay readable, while comparison tables
   always receive the full section width instead of being squeezed into a media column. */
.mwp-pricing-section-layout--comparison {
    grid-template-columns: minmax(0, 1fr) !important;
}

.mwp-pricing-section-layout--left:not(.mwp-pricing-section-layout--comparison) .mwp-plan-card--horizontal_cards,
.mwp-pricing-section-layout--right:not(.mwp-pricing-section-layout--comparison) .mwp-plan-card--horizontal_cards {
    grid-template-columns: minmax(0, 1fr);
}
