/* One shared monthly-offer layout; same hierarchy at every width. */
#gantua-site-wireframe #wf-offer.pricing-section{padding:72px max(24px,5.3vw)}
#wf-offer.pricing-section [data-subscribe]>h2{max-width:none;margin:0 0 16px}
#wf-offer.pricing-section [data-subscribe]>.lead{max-width:620px;margin-bottom:36px}
#wf-offer.pricing-section .launch-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,80px);max-width:1152px;margin:0 auto 28px;align-items:start}
#wf-offer.pricing-section .plan-grid{display:block;margin:0;min-width:0}
#wf-offer.pricing-section .plan{display:flex;flex-direction:column;gap:24px;padding:32px;border:1px solid var(--brand-border);border-radius:12px;background:#fff;color:var(--brand-ink);min-width:0}
#wf-offer.pricing-section .plan h3{font:500 22px/1.3 var(--site-sans),sans-serif;margin:0}
#wf-offer.pricing-section .plan .price{font:500 42px/1.15 var(--site-sans),sans-serif;letter-spacing:-.025em;margin:0;font-variant-numeric:tabular-nums}
#wf-offer.pricing-section .plan .price small{font-size:16px;font-weight:400;letter-spacing:0}
#wf-offer.pricing-section .pricing-billed{font-size:16px;line-height:1.5;margin:8px 0 0}
#wf-offer.pricing-section .pricing-features{margin:0;padding-left:20px;display:grid;gap:12px;font-size:16px;line-height:1.5}
#gantua-site-wireframe #wf-offer.pricing-section [data-plan]{width:100%;min-height:48px;border-radius:6px;background:var(--brand-ink);color:var(--brand-on-action);transition:background-color 300ms ease,color 300ms ease}
#gantua-site-wireframe #wf-offer.pricing-section [data-plan]:hover{background:var(--brand-yellow);color:var(--brand-ink)}
#wf-offer.pricing-section .top-up-info{min-width:0}
#wf-offer.pricing-section .top-up-info h3{font:500 22px/1.3 var(--site-sans),sans-serif;margin:0 0 16px}
#wf-offer.pricing-section .top-up-info p{font-size:16px;line-height:1.6;margin:0 0 20px;max-width:60ch}
#wf-offer.pricing-section .top-up-info details{border-block:1px solid var(--brand-border);padding-block:8px;margin-bottom:24px}
#wf-offer.pricing-section .top-up-info summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:16px}
#wf-offer.pricing-section .top-up-info summary:focus-visible{outline:2px solid var(--brand-ink);outline-offset:4px}
#wf-offer.pricing-section .top-up-table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums;margin:8px 0 16px}
#wf-offer.pricing-section .top-up-table th,#wf-offer.pricing-section .top-up-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--brand-border);vertical-align:top}
#wf-offer.pricing-section .top-up-table th:first-child,#wf-offer.pricing-section .top-up-table td:first-child{padding-left:0}
#wf-offer.pricing-section .top-up-table th{font-weight:500}
#wf-offer.pricing-section .top-up-table caption{text-align:left;font-size:14px;line-height:1.5;padding:8px 0}
#wf-offer.pricing-section .best-value{display:block;font-size:12px;font-weight:500;margin-top:4px}
#wf-offer.pricing-section #wf-plan-result:empty{display:none}
@media(max-width:760px){#wf-offer.pricing-section .launch-layout{grid-template-columns:1fr;gap:32px}#gantua-site-wireframe #wf-offer.pricing-section{padding:48px 24px}#wf-offer.pricing-section .plan{padding:24px}}
@media(prefers-reduced-motion:reduce){#gantua-site-wireframe #wf-offer.pricing-section [data-plan]{transition:none}}
