.billing-page{color:#1b3b2b;min-height:100svh;background:#dce4d3}.billing-page .desk-landscape{position:fixed;inset:0;background:url('assets/countryside-clear-sky.webp') center/cover;z-index:-2}.billing-page .desk-landscape:after{content:'';position:absolute;inset:0;background:rgba(20,47,35,.24)}.billing-page .site-header{height:70px;padding:0 32px;box-sizing:border-box}.billing-page .site-header nav{gap:18px}.billing-nav{border:1px solid rgba(255,255,255,.24);border-radius:22px;padding:8px 14px;white-space:nowrap;font-size:13px!important}.billing-wrap{max-width:1280px;margin:0 auto;padding:14px 24px 20px;box-sizing:content-box}.billing-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:16px}.billing-heading h1{font:400 34px/1.1 'Libre Caslon Display',serif;color:#fffbee;margin:5px 0 0}.back-link{color:#eef2df;font-size:12px;text-decoration:none}.billing-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px}.bill-glass{background:rgba(250,246,238,.72);backdrop-filter:blur(12px);border:1px solid #ffffff85;border-radius:22px;box-shadow:0 8px 40px #102e2415;min-width:0}.base-plan{padding:26px;display:flex;flex-direction:column}.plan-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:#49624a}.base-plan h2{font:400 37px/1.03 'Libre Caslon Display',serif;margin:13px 0}.base-price{font-size:58px;font-weight:500;letter-spacing:-3px;line-height:1.2}.base-price span{font-size:14px;letter-spacing:0;font-weight:400;margin-left:8px}.base-intro{font-size:12px;line-height:1.6;margin:8px 0 18px;color:#385440}.station-list{list-style:none;margin:0;padding:0;border-top:1px solid #1b3b2b26}.station-list li{display:flex;gap:14px;align-items:center;font-size:13px;padding:9px 0;border-bottom:1px solid #1b3b2b18}.station-list span{font-size:10px;color:#5b7159;font-variant-numeric:tabular-nums}.plan-features{padding:0;list-style:none;font-size:11px;line-height:1.65;margin:17px 0}.plan-features li:before{content:'✓';margin-right:9px;color:#325f37}.account-billing{margin-top:auto;padding-top:16px;border-top:1px solid #1b3b2b26;display:grid;gap:7px;font-size:12px}.account-billing>div{display:flex;align-items:center;justify-content:space-between}.account-billing small{font-size:10px;color:#46604b;line-height:1.5}.account-billing button{font-size:10px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.calculator{padding:22px 26px;display:grid;gap:12px}.calculator h2{font:400 29px/1.1 'Libre Caslon Display',serif;margin:0}.calculator-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.calculator-top>span{font-size:10px;color:#50634d}.volume-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:15px;margin-bottom:-6px}.volume-label output{font-size:24px;letter-spacing:-.5px;white-space:nowrap}.volume-label output small{font-size:11px;letter-spacing:0}.calculator input[type=range]{accent-color:#1b3b2b;width:100%;height:10px;margin:4px 0;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#50634d;margin-top:-10px}.calculator fieldset{padding:0;margin:0;border:0;min-width:0}.calculator legend{font-size:10px;color:#46604b;margin-bottom:6px}.tier-picker .tier-options{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:7px}.tier-picker legend{float:none;width:auto}.tier-picker label{cursor:pointer;position:relative}.tier-picker input{position:absolute;opacity:0}.tier-picker label>span{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 6px;background:#ffffff70;border:1px solid #1b3b2b26;border-radius:9px;font-size:11px}.tier-picker small{font-size:9px}.tier-picker input:checked+span{background:#1b3b2b;color:#f7f6e8;border-color:#1b3b2b}.tier-picker input:focus-visible+span{outline:2px solid #1b3b2b;outline-offset:3px}.ai-choice .ai-options{display:flex;gap:8px}.ai-choice legend{float:none;width:auto}.ai-choice label{flex:1;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#ffffff60;border:1px solid #1b3b2b25;border-radius:9px;font-size:11px;cursor:pointer}.ai-choice label:has(input:checked){background:#e9eed3b5;border-color:#516941}.ai-choice small{display:block;font-size:9px;margin-top:3px;color:#56714d}.calculator input[type=radio]{accent-color:#1b3b2b;margin:0;width:13px;height:13px}.sending-plan,.managed-choice{display:flex;align-items:center;justify-content:space-between;gap:20px}.sending-plan strong,.managed-choice strong{font-size:11px;display:block}.sending-plan small,.managed-choice small{display:block;max-width:390px;font-size:9px;line-height:1.5;color:#4e664b;margin-top:3px}.sending-plan label,.managed-choice label{font-size:9px;color:#46604b;flex-shrink:0;display:grid;gap:4px}.calculator select,.calculator input[type=number]{border:1px solid #1b3b2b2b;background:#faf9f0ce;color:#1b3b2b;border-radius:7px;font:11px 'DM Sans',sans-serif;padding:7px 9px;box-sizing:border-box;max-width:165px}.calculator input[type=number]{width:90px}.cost-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:7px 24px;padding:12px 0;border-block:1px solid #1b3b2b24;font-size:10px}.cost-breakdown>div{display:flex;justify-content:space-between;gap:10px}.price-comparison{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;align-items:center}.price-comparison>div{display:grid;gap:3px}.price-comparison span{font-size:10px}.price-comparison strong{font-size:31px;line-height:1.1;font-weight:500;letter-spacing:-1px}.price-comparison strong small{font-size:11px;margin-left:4px;font-weight:400;letter-spacing:0}.price-comparison>div>small{font-size:9px;line-height:1.45;max-width:290px}.competitor{color:#62715e}.competitor strong{font-size:24px}.your-total{padding-left:17px;border-left:1px solid #1b3b2b24}.checkout-row{display:flex;align-items:center;gap:18px}.checkout-row p{font-size:9px;line-height:1.5;margin:0;flex:1}.checkout-row button,.preview-done{background:#1b3b2b;color:#fbf9ea;border:0;border-radius:10px;padding:13px 17px;cursor:pointer;font:500 12px 'DM Sans',sans-serif;white-space:nowrap}.checkout-row button span{margin-left:20px}.checkout-row button:hover{background:#29513a}.checkout-row button:disabled{opacity:.6;cursor:wait}.credit-policy{font-size:9px;line-height:1.4;margin:0;color:#4e664b}.checkout-preview{border:1px solid #cdd5be;border-radius:23px;background:#faf8ef;color:#1b3b2b;padding:30px;max-width:470px;width:calc(100% - 80px);box-shadow:0 22px 100px #102e2455}.checkout-preview::backdrop{background:#173c2e70;backdrop-filter:blur(6px)}.checkout-preview h2{font:400 39px/1 'Libre Caslon Display',serif}.checkout-preview p,.checkout-preview li{font-size:12px;line-height:1.6}.close-preview{position:absolute;right:17px;top:12px;background:none;border:0;color:#1b3b2b;font-size:25px;cursor:pointer}.billing-page button:focus-visible,.billing-page a:focus-visible{outline:2px solid #617b4f;outline-offset:3px}.billing-page *{scrollbar-width:thin;scrollbar-color:rgba(27,59,43,.25) transparent}
@media(min-width:1000px) and (max-height:820px){.billing-page .site-header{height:60px}.billing-wrap{padding-top:10px}.billing-heading{margin-bottom:10px}.billing-heading h1{font-size:29px}.billing-grid{grid-template-columns:310px minmax(0,1fr)}.base-plan{padding:22px}.base-plan h2{font-size:32px}.base-price{font-size:50px}.base-intro{margin-bottom:12px}.station-list li{padding:7px 0}.plan-features{margin:12px 0}.calculator{gap:9px;padding:18px 22px}.calculator h2{font-size:27px}.price-comparison strong{font-size:29px}.competitor strong{font-size:23px}.cost-breakdown{padding:9px 0}.tier-picker label>span{padding:8px 5px}.account-billing{padding-top:12px}}
@media(max-width:999px){.billing-wrap{padding:18px}.billing-grid{grid-template-columns:270px minmax(0,1fr)}.base-plan{padding:20px}.calculator{padding:20px;gap:16px}.volume-label{align-items:flex-start}.calculator-top>span{display:none}.tier-picker small{display:block}.tier-picker label>span{display:block;text-align:center}.sending-plan,.managed-choice{gap:10px}.cost-breakdown{grid-template-columns:1fr}.checkout-row{flex-direction:column;align-items:stretch}.checkout-row button{text-align:center}}
@media(max-width:700px){.billing-page .site-header{height:auto;min-height:65px;padding:10px 18px;gap:12px}.billing-page .site-header nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}.billing-page .site-header nav>a{font-size:10px}.billing-page .site-header nav>a[href='outbound.html#ai']{display:none}.billing-nav{padding:6px 9px}.billing-heading{align-items:flex-start}.billing-heading h1{font-size:29px}.billing-grid{grid-template-columns:1fr}.base-plan{display:block}.station-list{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.base-plan h2{font-size:34px}.base-intro{max-width:320px}.plan-features{margin:15px 0}.calculator{padding:20px 17px}.volume-label{flex-direction:column;gap:4px}.volume-label output{font-size:26px}.ai-choice label{padding:9px}.sending-plan,.managed-choice{align-items:flex-start}.price-comparison{gap:10px}.your-total{padding-left:12px}.price-comparison strong{font-size:27px}.competitor strong{font-size:22px}.checkout-preview{padding:24px}}

.billing-page .site-header{min-height:0}.billing-page .back-link{padding:0;background:none;border:0;border-radius:0;color:#eef2df;font-size:11px;min-height:0;display:inline;text-decoration:none}.billing-page .calculator label{font-weight:400}.billing-page .volume-label{font-weight:500}.billing-page .calculator fieldset>legend{padding:0}

/* Reset inherited form spacing; calculator rows are sized as a single composition. */
.billing-page .calculator label{margin:0}.billing-page .calculator input,.billing-page .calculator select{margin:0;min-height:0}.billing-page .calculator input[type=range]{padding:0;box-shadow:none;border:0;background:transparent;height:16px}.billing-page .calculator input[type=radio]{padding:0;border:0;box-shadow:none;flex-shrink:0}.billing-page .sending-plan label,.billing-page .managed-choice label{display:flex;align-items:center;gap:10px}.billing-page .tier-options label>span{height:34px;box-sizing:border-box}.billing-page .ai-options label{min-height:47px;box-sizing:border-box}
@media(min-width:1000px) and (max-height:820px){.calculator{gap:7px}.billing-heading{margin-bottom:9px}.billing-wrap{padding-bottom:14px}.base-plan{padding:20px}.base-plan h2{margin:10px 0}.base-intro{font-size:11px;margin:7px 0 12px}.station-list li{padding:7px 0}.plan-features{margin:12px 0;font-size:10px}.billing-page .calculator fieldset>legend{margin-bottom:5px}.credit-policy{font-size:9px}}

@media(min-width:1000px) and (max-height:740px){.billing-page .site-header{height:52px}.billing-wrap{padding-top:7px;padding-bottom:7px}.billing-heading h1{font-size:26px}.billing-heading{margin-bottom:7px}.base-plan,.calculator{padding-top:17px;padding-bottom:17px}}
@media(max-width:700px){.billing-page .sending-plan{flex-direction:column;gap:8px}.billing-page .sending-plan>div{width:100%}.billing-page .sending-plan small{max-width:none}.billing-page .sending-plan label{width:100%;justify-content:space-between}.billing-page .tier-options label>span{height:auto;min-height:40px;padding:8px 4px}.billing-page .ai-options label{min-width:0}.billing-page .managed-choice>div{flex:1}.billing-page .managed-choice label{flex-direction:column;align-items:flex-end;gap:5px}.billing-page .managed-choice small{font-size:10px}.billing-page .credit-policy{font-size:10px}}

/* Three decisions, one clear monthly total. */
.billing-heading{min-height:24px;margin-bottom:12px}.calculator{gap:22px;align-content:start}
.calculator fieldset>legend{font-size:12px;font-weight:600;color:#1b3b2b;margin-bottom:10px}
.calculator .ai-options label{min-height:72px;padding:12px;align-items:flex-start}.ai-options small{line-height:1.5}
.volume-step .volume-label{margin-bottom:12px!important}.volume-step .range-labels{margin-top:7px}
.included-note{font-size:11px;line-height:1.6;margin:10px 0 0;color:#405840}
.calculator .tier-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.calculator .tier-options label>span{height:auto;min-height:108px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;padding:12px;text-align:left}
.tier-options b{font-size:11px}.tier-options strong{font-size:18px;font-weight:500}.tier-options small{font-size:10px;line-height:1.4}
.price-comparison{padding-top:17px;border-top:1px solid #1b3b2b26;align-items:start}.price-comparison strong{font-size:32px}.competitor strong{font-size:25px}.price-comparison>div>small{font-size:10px}
.byok-note{font-size:11px;line-height:1.5;border-radius:10px;background:#e6edc9;padding:10px}.byok-note[hidden]{display:none}.dimmed{opacity:.45}
@media(min-width:1000px) and (max-height:820px){.calculator{gap:16px}.calculator .ai-options label{min-height:62px}.calculator .tier-options label>span{min-height:100px;padding:10px}.base-plan{padding:20px}.billing-heading{margin-bottom:9px}}
@media(max-width:700px){.calculator{gap:24px}.ai-choice .ai-options{flex-direction:column}.calculator .ai-options label{min-height:64px}.calculator .tier-options{grid-template-columns:1fr}.calculator .tier-options label>span{min-height:0;display:grid;grid-template-columns:1fr auto}.tier-options small{grid-column:1/-1}.price-comparison{grid-template-columns:1fr}.your-total{padding:14px 0 0;border-left:0;border-top:1px solid #1b3b2b26}.checkout-row button{white-space:normal}}

/* Compact two-card composition. Small screens keep natural page scrolling. */
.billing-page .plan-controls[hidden]{display:none}.plan-controls{display:grid;gap:5px}.plan-controls p{font-size:10px;line-height:1.45;margin:0}.plan-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.account-billing .plan-actions button{font-size:10px;padding:8px 10px;border:1px solid #1b3b2b35;border-radius:30px;background:#ffffff8c;line-height:1.3}.plan-actions button:hover{background:#f6f8e6}.billing-page .account-billing>div.plan-controls{display:grid;align-items:stretch}.billing-page .account-billing>div:first-child{gap:8px}.billing-page .calculator{gap:15px}.billing-page .calculator .tier-options label>span{min-height:92px}.billing-page .calculator .ai-options label{min-height:60px}.billing-page .price-comparison{padding-top:12px}
.billing-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid #ffffffa8;border-radius:22px;background:rgba(250,246,238,.94);color:#1b3b2b;backdrop-filter:blur(12px);box-shadow:0 24px 100px #102e2455;padding:18px}.billing-dialog::backdrop{background:#173c2e70;backdrop-filter:blur(6px)}.billing-dialog .modal-body{padding:8px}.billing-dialog h2{font:400 36px/1.1 'Libre Caslon Display',serif;margin:7px 0 14px}.billing-dialog p{font-size:13px;line-height:1.5}.billing-dialog label{font-size:12px;margin:0}.topup-packs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.topup-packs label{display:flex;align-items:center;gap:8px;border:1px solid #1b3b2b32;border-radius:12px;padding:13px;background:#fff9}.topup-packs label:has(:checked){border-color:#31593a;background:#e5edda}.billing-dialog input[type=radio],.billing-dialog input[type=checkbox]{width:15px;min-height:0;accent-color:#1b3b2b;padding:0;margin:0}.billing-dialog .primary-action{border:0;border-radius:30px;background:#1b3b2b;color:#faf8ef;padding:12px 18px;font-size:12px;cursor:pointer;margin:12px 0 0}.billing-dialog button:disabled{opacity:.5;cursor:not-allowed}.billing-dialog .modal-note,.billing-dialog small{font-size:11px;line-height:1.55;color:#49624a}.billing-dialog #next-plan-form{display:grid;gap:11px}.billing-dialog #next-plan-form[hidden]{display:none}.billing-dialog .next-byok{display:flex;gap:8px;align-items:center}.billing-dialog select{padding:10px;border-radius:9px;font-size:12px;margin:0;min-height:0;background:#fff9}.billing-dialog input[type=range]{accent-color:#1b3b2b;padding:0;width:100%;margin:0}.billing-dialog #manage-billing{display:block;background:none;border:0;padding:10px 0;font-size:12px;text-decoration:underline;color:#31593a}.billing-dialog #manage-billing[hidden]{display:none}
@media(min-width:1000px){.billing-wrap{padding-top:10px;padding-bottom:10px}.billing-heading{min-height:16px;margin-bottom:8px}.billing-page .base-plan{padding:22px}.billing-page .base-plan h2{font-size:32px;margin:10px 0}.billing-page .base-price{font-size:48px}.billing-page .base-intro{margin:7px 0 12px}.billing-page .station-list li{padding:6px 0}.billing-page .plan-features{margin:12px 0}.billing-page .account-billing{padding-top:12px}.billing-page .calculator{padding:20px 24px;gap:15px}}
@media(min-width:1000px) and (max-height:780px){.billing-page .site-header{height:54px}.billing-page .base-plan,.billing-page .calculator{padding:17px 20px}.billing-page .calculator{gap:12px}.billing-page .calculator .tier-options label>span{min-height:86px;padding:9px}.billing-page .calculator .ai-options label{min-height:54px;padding:9px}.billing-page .included-note{margin-top:6px;font-size:10px}.billing-page .station-list li{padding:5px 0}.billing-page .base-intro{font-size:11px}.billing-page .plan-features{font-size:10px;margin:10px 0}.billing-page .account-billing{padding-top:9px}.billing-page .calculator h2{font-size:27px}.billing-page .price-comparison{padding-top:10px}.billing-page .checkout-row button{padding:11px 14px}}

.high-volume-note{font-size:11px;line-height:1.5;color:#365637;margin:9px 0 0}.high-volume-note a{color:#1b3b2b;font-weight:600;text-decoration:underline;text-underline-offset:2px}.billing-page .billing-dialog textarea{resize:none}
.billing-page .station-list{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.billing-page .sending-capacity{font-size:12px;line-height:1.5;margin:12px 0 4px;color:#264a34}.billing-page .capacity-context{font-size:10px;line-height:1.5;margin:0 0 12px;color:#60735b}.plan-rules{display:grid;gap:10px;margin:12px 0}.plan-rules>div{border-top:1px solid #31543b22;padding-top:8px}.plan-rules dt{font-size:12px;font-weight:600;color:#24462f}.plan-rules dd{margin:3px 0 0;font-size:11px;line-height:1.5;color:#53664b}@media(min-width:1000px) and (max-height:800px){.plan-rules{gap:7px;margin:9px 0}.plan-rules>div{padding-top:6px}.plan-rules dt{font-size:11px}.plan-rules dd{font-size:10px;line-height:1.4}.billing-page .sending-capacity{font-size:11px;margin-top:9px}.billing-page .capacity-context{font-size:9px;margin-bottom:8px}.billing-page .station-list li{font-size:11px;padding:4px 0}}
@media(min-width:1000px){.billing-page .billing-grid{grid-template-columns:440px minmax(0,1fr)}.billing-page .base-intro{font-size:11px;margin:6px 0}.billing-page .station-list li{font-size:11px;padding:4px 0}.billing-page .plan-rules{gap:7px}.billing-page .plan-rules dd{font-size:11px;line-height:1.45}.billing-page .base-plan .capacity-context{margin-bottom:6px}.billing-page .base-plan .sending-capacity{margin-top:9px}}

@media(min-width:1000px) and (max-height:800px){.billing-page .base-plan{padding:14px 18px}.billing-page .base-plan h2{font-size:26px;margin:5px 0}.billing-page .base-price{font-size:38px;line-height:1.1}.billing-page .base-intro{font-size:10px;line-height:1.35;margin:5px 0}.billing-page .station-list li{font-size:10px;line-height:14px;padding:3px 0}.billing-page .sending-capacity{font-size:10px;line-height:1.4;margin:7px 0 3px}.billing-page .capacity-context{font-size:9px;line-height:1.35;margin:0 0 5px}.billing-page .plan-rules{gap:5px;margin:7px 0}.billing-page .plan-rules>div{padding-top:5px}.billing-page .plan-rules dt{font-size:10px;line-height:1.4}.billing-page .plan-rules dd{font-size:10px;line-height:1.35;margin-top:2px}.billing-page .account-billing{padding-top:7px}.billing-page .plan-controls p{margin:3px 0;font-size:10px}.billing-page .plan-actions button{padding:6px 8px;font-size:10px;min-height:28px}}

.compatibility-notice{font-size:12px;line-height:1.5;margin:10px 0;color:#355543}.compatibility-notice summary{cursor:pointer;font-weight:600}.compatibility-notice p{margin:8px 0}
