/* One shared product scope; two payment choices. */
.pricing-hero-inner{min-height:360px;padding-block:48px;gap:45px;grid-template-columns:1.6fr .7fr}
.pricing-hero h1{font-size:clamp(38px,4vw,57px)}
.pricing-host img{width:190px}
.pricing-host-message strong{font-size:16px}
.pricing-lead{font-size:15px;max-width:530px}
.pricing-benefits{padding-block:64px 50px}
.benefit-heading{display:grid;grid-template-columns:1.4fr 1fr;column-gap:45px;align-items:end}
.benefit-heading .eyebrow{grid-column:1/-1;color:#a64120;margin-bottom:15px}
.benefit-heading h2{font-size:clamp(30px,3vw,40px);max-width:650px}
.benefit-heading>p:last-child{font-size:14px;justify-self:end;max-width:270px}
.benefit-list{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 34px}
.benefit-list li{border-top:1px solid #d5d3cb;padding-top:19px;display:flex;gap:14px}
.benefit-list li>span{color:#a64120;font-size:10px;padding-top:4px}
.benefit-list h3{font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.02em}
.benefit-list p{font-size:13px;line-height:1.7;margin-top:7px;color:#5d605c}
.payment-options{padding-block:35px 30px;position:relative}
.pricing-anchor{position:absolute;top:0;left:0;width:1px;height:1px}
.payment-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.payment-heading .eyebrow{color:#a64120;margin-bottom:15px}
.payment-heading h2{font-size:44px}
.payment-heading>p{font-size:14px;line-height:1.7}
.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}
.payment-card{border:1px solid #d7d3c9;background:#fffdf8;border-radius:20px;padding:33px;display:flex;flex-direction:column;min-width:0}
.annual-card{background:#f2e8dc;border-color:#c38762;box-shadow:inset 0 4px 0 #ff642b}
.modality-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#97401f;margin-bottom:16px}
.payment-card h3{font-size:32px;letter-spacing:-.04em}
.modality-description{font-size:14px;line-height:1.75;max-width:410px;margin-top:14px;color:#555b57;min-height:49px}
.modality-price{margin:26px 0 24px}
.modality-price>span{font-size:12px;color:#5c615a;display:block;margin-bottom:5px}
.modality-price>strong{font-size:48px;letter-spacing:-.045em;line-height:1.2;font-weight:650;display:block}
.modality-price small{font-size:15px;letter-spacing:0;margin-left:7px;font-weight:450}
.modality-price p{font-size:13px;margin-top:10px;line-height:1.6;color:#444c44}
.saving-pill{display:inline-block;font-size:11px;color:#743519;background:#fffaf2;border:1px solid #d3b49b;border-radius:5px;margin-top:14px;padding:5px 9px;font-weight:600}
.monthly-table,.annual-table{border-collapse:collapse;width:100%;text-align:left}
.monthly-table caption{text-align:left;font-size:12px;color:#5b6059;padding-bottom:12px}
.monthly-table th,.monthly-table td{border-top:1px solid #dfdcd3;padding:14px 0;font-size:14px}
.monthly-table th{font-weight:450}
.monthly-table th strong{font-size:14px;font-weight:600;display:block}
.monthly-table th span{font-size:11px;color:#62665e;display:block;margin-top:3px}
.monthly-table td{text-align:right;white-space:nowrap;font-weight:600}
.monthly-table td small{display:block;font-size:10px;font-weight:450;color:#62665e}
.modality-note{font-size:12px;line-height:1.7;color:#5a6058;margin:17px 0 22px}
.modality-cta{margin-top:auto;width:100%;font-size:13px;min-height:49px}
.monthly-card .modality-cta{background:#23272a;color:white}
.monthly-card .modality-cta:hover{background:#3b4145}
.annual-select-label{font-size:13px;font-weight:600;margin:0 0 9px}
#annual-plan{font:inherit;font-size:14px;color:#242923;width:100%;min-height:48px;border:1px solid #a69d8f;border-radius:8px;background:#fffdf8;padding:12px;cursor:pointer}
#annual-plan:focus-visible{outline:3px solid #a13f18;outline-offset:3px}
#annual-scope{font-size:12px;line-height:1.6;margin-top:9px;color:#4e554d}
.annual-payment-note{font-size:12px;line-height:1.75;color:#4e554d;margin-top:20px}
.annual-payment-note strong{display:block}
.annual-table-details{border-top:1px solid #c8b9a6;margin:20px 0 24px}
.annual-table-details summary{cursor:pointer;padding-block:14px;font-size:12px;font-weight:600}
.annual-table th,.annual-table td{padding:12px 5px;border-top:1px solid #cfc2b0;font-size:11px;vertical-align:top}
.annual-table th{font-weight:600}
.annual-table tbody th{width:33%}
.annual-table th span,.annual-table small{display:block;font-size:9px;font-weight:400;margin-top:5px;color:#50584e;line-height:1.5}
.annual-table td{white-space:nowrap;text-align:right}
.pricing-preview-note{font-size:11px;margin-top:19px;color:#61645d;line-height:1.8}
.offer-conditions{margin-top:26px;border-block:1px solid #d6d3c9}
.offer-conditions summary{cursor:pointer;font-size:13px;font-weight:600;padding:20px 0}
.offer-conditions>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;padding-bottom:24px}
.offer-conditions p{font-size:12px;line-height:1.8}
.pricing-faq{padding-block:45px 60px}
@media(max-width:1050px){.payment-card{padding:26px}.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-hero-inner{grid-template-columns:1.6fr .8fr}.modality-price>strong{font-size:42px}}
@media(max-width:760px){.pricing-hero-inner{grid-template-columns:1fr;gap:24px;padding-block:38px 30px}.pricing-hero h1{font-size:39px}.pricing-host{max-width:340px}.pricing-host img{width:115px}.pricing-host-message strong{font-size:14px}.pricing-benefits{padding-block:40px 25px}.benefit-heading{display:block}.benefit-heading h2{font-size:31px}.benefit-heading>p:last-child{margin-top:16px;max-width:none}.benefit-list{gap:22px 20px;margin-top:25px}.benefit-list li{display:block;padding-top:15px}.benefit-list li>span{display:block;margin-bottom:8px}.benefit-list h3{font-size:15px}.benefit-list p{font-size:12px}.payment-options{padding-top:25px}.payment-heading{display:block;margin-bottom:23px}.payment-heading h2{font-size:35px}.payment-heading>p{margin-top:16px;font-size:13px}.payment-grid{grid-template-columns:1fr;gap:22px}.payment-card{padding:24px}.modality-description{min-height:0;font-size:13px}.modality-price>strong{font-size:43px}.payment-card h3{font-size:30px}.monthly-table th strong{font-size:12px}.monthly-table td{font-size:13px}.monthly-table th span{font-size:10px}.annual-table th,.annual-table td{font-size:10px;padding-inline:2px}.annual-table th span,.annual-table small{font-size:8px}.offer-conditions>div{grid-template-columns:1fr;gap:17px}.offer-conditions summary{font-size:12px;line-height:1.7}.pricing-faq{padding-block:30px 45px}}
