.leso-pricing{color:#102936;background:#fff;font:16px/1.6 Arial,sans-serif}.leso-pricing *{box-sizing:border-box}.pricing-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.pricing-hero{background:linear-gradient(115deg,#fafcfc,#eef2f2);padding:40px 0;border-bottom:1px solid #dfe5e6}.pricing-eyebrow{font-size:12px;letter-spacing:.06em;color:#5c7631;margin:0 0 12px}.leso-pricing h1{font-size:clamp(32px,4vw,44px);line-height:1.12;margin:0 0 18px;letter-spacing:-.035em}.pricing-hero p:not(.pricing-eyebrow){max-width:650px;color:#56656e}.pricing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pricing-actions a{padding:11px 18px;border:1px solid #d4dfd5;border-radius:5px;font-size:13px;font-weight:700;text-decoration:none;color:#102936;background:white;min-height:44px}.pricing-actions a:first-child{background:#aed43b;border-color:#94b638}.pricing-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 18px}.pricing-tabs a{padding:10px 15px;border:1px solid #d7e0d7;border-radius:5px;text-decoration:none;font-size:13px;font-weight:600;color:#314c38;min-height:44px}.pricing-tabs a:hover{background:#f4f8ec}.pricing-note{font-size:13px;color:#59696f;line-height:1.7;margin-bottom:24px}.pricing-section{margin:24px 0;background:#f7f9f9;border:1px solid #a3bd73;border-radius:6px;padding:24px;scroll-margin-top:24px}.pricing-section h2{font-size:25px;line-height:1.25;margin:0 0 18px;letter-spacing:-.02em}.pricing-section table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.pricing-section thead th{font-size:12px;font-weight:600;color:#69767a;text-align:left;padding:8px 14px 12px 0}.pricing-section th:first-child{width:53%}.pricing-section th:nth-child(2){width:18%}.pricing-section tbody th,.pricing-section td{padding:13px 14px 13px 0;border-top:1px solid #dfe6e1;text-align:left;vertical-align:middle}.pricing-section tbody th{font-weight:500;overflow-wrap:anywhere}.pricing-amount{font-weight:700;color:#496b24}.pricing-detail{font-size:12px;color:#66747a}.pricing-info{padding:12px 0 32px}.pricing-info h2{font-size:24px}.pricing-info p{max-width:850px;color:#56656e;font-size:14px}.pricing-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.leso-pricing a:focus-visible{outline:2px solid #70932c;outline-offset:3px}@media(max-width:700px){.pricing-container{width:calc(100% - 40px)}.pricing-hero{padding:30px 0}.pricing-actions{display:grid;grid-template-columns:1fr;gap:10px}.pricing-actions a{text-align:center}.pricing-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pricing-tabs a{padding:9px 10px;font-size:12px}.pricing-section{padding:20px 15px;margin:20px 0}.pricing-section h2{font-size:22px}.pricing-section table,.pricing-section tbody,.pricing-section tr{display:block;width:100%}.pricing-section thead{display:none}.pricing-section tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:13px 0;border-top:1px solid #dfe6e1}.pricing-section tbody th,.pricing-section tbody td{border:0;padding:0;width:auto;font-size:13px}.pricing-section .pricing-detail{grid-column:1/-1;font-size:11px}.pricing-amount{white-space:nowrap}.pricing-info h2{font-size:22px}}@media(max-width:350px){.pricing-section tbody tr{grid-template-columns:1fr}.pricing-section .pricing-detail{grid-column:auto}.pricing-tabs{grid-template-columns:1fr}.pricing-section tbody td.pricing-amount{font-size:14px}}

.leso-pricing .pricing-hero h1{color:#102936}.leso-pricing .pricing-tabs{justify-content:flex-start}.leso-pricing .pricing-actions a:first-child{background:#aed43b!important;border-color:#94b638!important;color:#102936!important}.leso-pricing .pricing-actions a:last-child{color:#102936!important}

/* Keep price-category navigation independent of the global menu alignment. */
@media(max-width:700px){.leso-pricing .pricing-tabs{width:100%;min-width:0;justify-self:stretch;justify-content:stretch;}.leso-pricing .pricing-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;height:100%;overflow-wrap:anywhere;}}
