@import url('/assets/lp/d31.css');
.lp-pricing .pricing-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.lp-pricing h1 { max-width:780px; }
.lp-pricing .pricing-currency { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.lp-pricing .pricing-currency a { padding:10px 16px; border:1px solid #c4c8cb; border-radius:8px; text-decoration:none; color:inherit; }
.lp-pricing .pricing-currency [aria-current="true"] { background:#172229; color:#fff; border-color:#172229; }
.lp-pricing .pricing-offers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.lp-pricing .pricing-offer { display:flex; flex-direction:column; gap:12px; min-width:0; }
.lp-pricing .pricing-offer p { margin:0; }
.lp-pricing .pricing-offer form { margin-top:auto; padding-top:16px; }
.lp-pricing .pricing-offer button { width:100%; white-space:normal; }
.lp-pricing .pricing-offer button:disabled { opacity:.65; cursor:not-allowed; }
.lp-pricing .pricing-need { overflow-wrap:anywhere; color:#7a321d; }
.lp-pricing .pricing-status { border:1px solid #b56c39; background:#fff3e7; padding:16px; border-radius:8px; }
.lp-pricing .lp-table { min-width:880px; }
.lp-pricing .lp-table caption { text-align:left; margin-bottom:12px; font-weight:600; }
.lp-pricing .lp-table th, .lp-pricing .lp-table td { vertical-align:top; white-space:normal; }
.lp-pricing .pricing-secondary summary { cursor:pointer; font-weight:600; padding:20px 0; }
.lp-pricing :focus-visible { outline:3px solid #276caa; outline-offset:4px; }
@media (max-width:859px) { .lp-pricing .pricing-offers { grid-template-columns:1fr; } }
.lp-pricing .lp-section { max-width:75rem; width:100%; padding:2.5rem 1.25rem; }
.lp-pricing .lp-table tbody th { width:20%; }
