/* Checkout and trial controls share the website's 44px / 14px standard. */
.pricing-page .btn{font:var(--site-control-font);min-height:var(--site-control-height,44px);box-sizing:border-box;padding:11px 18px;border-radius:var(--site-control-radius,5px);white-space:normal}
.pricing-page .tier__renewal{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 12px}
.pricing-page .checkout-feedback{font-size:13px;line-height:1.55;margin:10px 0 0;color:var(--text2);overflow-wrap:anywhere}
.pricing-page .checkout-feedback:empty{display:none}
.pricing-page button.btn{cursor:pointer}
.pricing-page button.btn:disabled,.checkout-page button:disabled{opacity:1;cursor:not-allowed}
.pricing-page button.btn[aria-busy=true]{cursor:progress}
.pricing-page .tiers--paid .btn{width:100%;justify-content:center;margin:0;background:var(--c1);color:#05222A;border-color:var(--c1)}
[data-theme=light] .pricing-page .tiers--paid .btn{background:#0064B7;border-color:#0064B7;color:#fff}
.checkout-page{max-width:900px;padding-block:clamp(48px,7vw,96px)}
.checkout-page h1{font:500 clamp(32px,5vw,52px)/1.15 var(--sans);letter-spacing:-.025em}
.checkout-page h2{font:500 24px/1.3 var(--sans);margin-top:32px}
.checkout-page p{line-height:1.75;color:var(--text2)}
.checkout-page [hidden]{display:none!important}
.checkout-status{padding-block:12px;margin-block:0 20px}
.checkout-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}
.checkout-page .btn{white-space:normal;min-height:44px;cursor:pointer;font-family:inherit}
.checkout-page textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;padding:16px;background:var(--panel);border:1px solid var(--line2);color:var(--text);font:13px/1.6 var(--mono);overflow-wrap:anywhere}
.checkout-page label{display:block;margin-block:16px 8px}
.checkout-page :is(button,a,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.checkout-page .checkout-meta{font-size:13px;color:var(--muted)}
.trial-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.trial-form>label{display:grid;gap:7px;font:var(--site-control-font);min-width:0}
.trial-form input:not([type=checkbox]),[data-trial-key]{width:100%;min-width:0;box-sizing:border-box;padding:11px 14px;border:1px solid var(--line2);border-radius:var(--site-control-radius,5px);color:var(--text);background:var(--panel);font:var(--site-control-font)}
.trial-form input:not([type=checkbox]){height:var(--site-control-height,44px)}
.trial-form>.product-note,.trial-form>.trial-form__consent{grid-column:1/-1}
.trial-form>.product-note{font-size:13px;margin:0;color:var(--muted)}
.trial-form .trial-form__consent{display:flex;align-items:flex-start;gap:10px;font:400 14px/1.55 var(--sans)}
.trial-form__consent input{margin-top:4px;flex-shrink:0;accent-color:var(--accent);width:16px;height:16px}
.trial-form>button{grid-column:1/-1;justify-self:start}
[data-trial-feedback]:empty{display:none}
.trial--offer [data-trial-feedback]:not(:empty){margin:16px 0 0;font-size:14px}
[data-trial-result]{min-width:0}[data-trial-result] h3{font:500 22px/1.3 var(--sans);margin:0 0 16px;letter-spacing:0;text-transform:none;color:var(--text)}
[data-trial-result]>label{display:grid;gap:7px;font:var(--site-control-font)}
[data-trial-key]{font:12px/1.5 var(--mono);resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}
[data-trial-details]{overflow-wrap:anywhere}
.trial--offer [data-trial-result] .product-note{font-size:13px;color:var(--muted);margin-top:16px}
.trial-form[hidden],[data-trial-result][hidden]{display:none!important}
@media(max-width:460px){.trial-form{grid-template-columns:1fr}.trial-form>button{justify-self:stretch}}
