.pricing-main{background:var(--bone);color:var(--ink);padding:32px max(20px,5vw) 64px}.pricing-content{max-width:1360px;margin:auto}.pricing-hero{margin-bottom:28px}.pricing-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.1;margin:12px 0}.pricing-hero p{line-height:1.5}.price-kicker{font-size:11px;font-weight:750;letter-spacing:.1em;color:#6b4734}.pricing-section{margin-bottom:44px}.pricing-section>header{margin-bottom:18px}.pricing-section h2{font-size:28px;margin-bottom:8px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.price-card{background:#fff;border:1px solid #d9d3c9;border-radius:12px;padding:24px;display:flex;flex-direction:column;min-width:0}.price-card h3{font-size:25px;margin:10px 0}.price-description{line-height:1.5;min-height:42px;color:#48534f}.plan-price{margin-top:16px}.plan-price strong{font-size:36px;letter-spacing:-.04em}.plan-price span{font-size:12px;white-space:nowrap}.price-term,.price-flex,.price-extra,.price-activation{font-size:13px;line-height:1.6;margin-top:8px}.price-flex{padding-bottom:14px;border-bottom:1px solid #e7e0d5;color:#48534f}.price-card ul{padding-left:18px;line-height:1.75;margin:15px 0;font-size:14px}.price-action{display:flex;justify-content:space-between;gap:10px;background:#ae451d;color:#fff;padding:13px 16px;border-radius:7px;margin-top:auto;text-decoration:none;font-size:13px;font-weight:650}.price-action:hover{background:#913918}.price-activation{margin-bottom:18px}.pricing-notes{background:var(--ink);color:var(--bone);padding:30px;border-radius:12px}.pricing-notes h2{font-size:26px}.pricing-notes p{line-height:1.7;margin:12px 0;color:var(--bone)}.pricing-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;background:#d9d3c9;border:1px solid #d9d3c9;border-radius:12px;overflow:hidden;margin:20px 0}.pricing-rate{padding:22px;background:#fff;display:flex;flex-direction:column;gap:12px}.pricing-rate strong{font-size:24px}.pricing-rate span{font-size:14px;line-height:1.5}.pricing-term{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.pricing-term label{font-weight:650}.pricing-term select{background:#fff;color:var(--ink);padding:12px;border:1px solid #757c76;border-radius:5px;font:inherit;max-width:100%}.pricing-term button{min-height:44px}.comparison-scroll{overflow-x:auto;margin:22px 0}.comparison-scroll table{border-collapse:collapse;width:100%;font-size:14px}.comparison-scroll td,.comparison-scroll th{text-align:left;padding:14px;border-bottom:1px solid #c9cec8;min-width:120px}.comparison-scroll thead{background:#e8e7df}.comparison-scroll caption{text-align:left;margin-bottom:12px}.pricing-section>p{line-height:1.65;max-width:1000px}.pricing-section>p a,.price-extra a{text-decoration:underline;text-underline-offset:3px}.pricing-main :focus-visible{outline:3px solid #236b52;outline-offset:4px}@media(max-width:600px){.pricing-main{padding-top:24px}.price-card,.pricing-notes{padding:20px}.price-description{min-height:0}}
@media(min-width:1100px){.pricing-section:nth-of-type(2) .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-section:nth-of-type(2) .price-card{padding:20px}.pricing-rates{grid-template-columns:repeat(5,minmax(0,1fr))}.pricing-rate{padding:19px}}
.activation-help{font-size:13px;line-height:1.6;margin-bottom:20px}.activation-help summary{cursor:pointer;font-weight:650;padding:8px 0}.activation-help ul{padding-left:18px}.activation-help p{color:#48534f}

.pricing-term{display:inline-flex;flex-wrap:nowrap;padding:5px;background:#e9e6df;border:1px solid #d2cec5;border-radius:999px;gap:4px}.term-option{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:999px;font-size:14px;font-weight:650;color:#48534f;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}.term-option:hover{background:#f8f6f1}.term-option.selected{background:#182c24;color:#fff;box-shadow:0 2px 5px #182c2420}.billing-term-note{font-size:12px;color:#566159;margin-top:12px}@media(max-width:420px){.pricing-term{display:flex}.term-option{flex:1;padding:10px 12px;font-size:12px;text-align:center}}@media(prefers-reduced-motion:reduce){.term-option{transition:none}}

.pricing-hero{margin-bottom:12px}
.price-action{border-radius:var(--button-radius,8px)}
