.pricing-section{background:var(--ink);color:#ffffff;padding:80px 0}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.pricing-copy p{color:#a8b7c5;max-width:430px;margin:24px 0}.checklist{list-style:none;margin:30px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:13px}.checklist li:before{content:'✓';color:var(--gold);margin-right:10px}.pricing-card{background:var(--paper);color:var(--ink);padding:30px;border-radius:5px}.card-top{display:flex;justify-content:space-between;align-items:center}.switch{display:flex;gap:3px;background:#e7edf1;padding:4px;border-radius:3px}.switch button{border:0;background:transparent;font-size:11px;padding:8px 12px;border-radius:2px}.switch button.active{background:var(--ink);color:white}.badge{font-size:9px;background:#fff0c3;color:#6c4b00;padding:5px 7px;border-radius:2px}.price{display:flex;align-items:baseline;gap:9px;margin-top:22px}.price b{font-size:64px;line-height:1.1;letter-spacing:-4px}.price span{font-size:12px;color:var(--muted)}.price-detail{font-size:12px;color:var(--muted);margin:8px 0 24px}.calculator{border-top:1px solid var(--line);padding-top:22px}.count-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.count-row input{width:70px;padding:7px;border:1px solid #b9c3b5;border-radius:3px;background:white;color:var(--ink)}input[type=range]{width:100%;accent-color:var(--ink);margin:19px 0}.total-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;font-size:12px}.total-row strong{font-size:26px;letter-spacing:-1px}.pricing-card .btn{width:100%}.terms{font-size:10px;color:var(--muted);margin:15px 0 0}
.proposal-banner{padding:7px 20px;background:#fff0c3;color:#634600;text-align:center;font-size:12px;font-weight:700}
.pricing-section .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:20px}.pricing-section .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.pricing-section h2{margin:0}.pricing-section .checklist{list-style:none;margin:30px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:14px}.pricing-section .checklist li:before{content:'✓';color:var(--gold);margin-right:9px}
.pricing-section .btn{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--gold);color:var(--ink);text-decoration:none;font-weight:850;border-radius:8px}.pricing-section .btn:hover{background:var(--gold-2)}
.pricing-section .preview-note{font-size:11px;color:var(--muted);margin:12px 0 0}.pricing-card button,.pricing-card input{font:inherit}.pricing-card button{cursor:pointer}.pricing-card .switch button{font-size:12px}.pricing-card .terms{line-height:1.6}.pricing-copy .micro{font-size:13px}.pricing-card .price{margin-bottom:6px}.pricing-card .calculator label{max-width:70%}.pricing-card .badge{padding:5px 8px}.pricing-card{box-shadow:var(--shadow)}.hero-actions .text-link{padding:10px 0}
@media(max-width:950px){.pricing-layout{gap:30px}.nav-shell{gap:15px}nav{gap:16px}nav a{font-size:12px}.brand img{width:230px}}
@media(max-width:800px){.pricing-layout{grid-template-columns:1fr;gap:30px}.pricing-section{padding:55px 0}.pricing-card{max-width:560px;width:100%}.pricing-section .checklist{gap:13px}.pricing-card .price b{font-size:56px}}
@media(max-width:420px){.pricing-card{padding:22px}.pricing-card .badge{font-size:8px}.pricing-card .count-row{gap:10px}.pricing-card .switch button{font-size:11px}.pricing-section .checklist{font-size:12px}}

/* Compact billing selector; no inline styles required by hosting CSP. */
.pricing-card .switch{width:max-content;max-width:100%;margin-top:22px;display:inline-flex;flex-wrap:wrap}
