/* Pricing additions use the existing brand typography, colours and demos. */
.lp-section{padding:68px 0;scroll-margin-top:100px}.lp-section:nth-child(even){background:#f8f7f3}
.lp-wrap{max-width:1180px;margin:auto;padding:0 28px}.lp-section h2{font-size:clamp(24px,3vw,36px);color:var(--navy,#1f3a5f);margin-bottom:16px;line-height:1.5}
.lp-intro{max-width:760px;line-height:1.9;margin-bottom:28px;color:#586574}.lp-kicker{font-weight:800;letter-spacing:.1em;color:#ba4539;margin-bottom:12px;font-size:13px}
.lp-hero{padding:72px 0 52px;background:#faf8f3}.lp-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.5;color:#1f3a5f;margin:12px 0 20px}.lp-hero p{max-width:780px;line-height:1.9}
.lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.lp-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;line-height:1.5;white-space:normal;text-align:center}
.lp-billing{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 30px}.lp-billing button{font:inherit;font-weight:800;border:1px solid #ced5dc;border-radius:30px;background:white;color:#1f3a5f;padding:10px 20px;cursor:pointer}.lp-billing button[aria-pressed=true]{background:#1f3a5f;color:#fff}
.lp-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;text-align:left;margin:32px 0 24px}
.lp-plan{min-width:0;background:#fff;border:1.5px solid #dde3e8;border-radius:20px;padding:24px 20px;display:flex;flex-direction:column;position:relative;box-shadow:0 12px 32px #1f3a5f09}.lp-plan[data-plan=standard]{border:2px solid #ed705c}.lp-plan h3{color:#1f3a5f;font-size:23px;margin:0}.lp-plan .lp-for{font-size:13px;color:#586574;line-height:1.8;min-height:48px;margin:8px 0 18px}.lp-price{font-weight:900;font-size:32px;color:#1f3a5f;letter-spacing:-.025em;white-space:nowrap}.lp-price-unit{font-size:12px;min-height:24px;color:#586574}.lp-annual,.lp-tax{font-size:12px;line-height:1.8;margin:5px 0;color:#586574}.lp-annual{min-height:44px}.lp-plan ul{list-style:none;margin:20px 0 24px;padding:0;line-height:1.8;font-size:13px;display:grid;gap:8px}.lp-plan li{padding-left:16px;position:relative}.lp-plan li:before{content:'✓';position:absolute;left:0;color:#238b60}.lp-plan .btn{margin-top:auto;font-size:14px;padding:12px 8px;white-space:normal;text-align:center}.lp-recommend{position:absolute;top:-13px;left:24px;padding:3px 12px;border-radius:20px;color:#fff;background:#d95643;font-size:12px;font-weight:800}
.lp-note{font-size:13px;line-height:1.9;color:#586574;margin:16px 0}.lp-table-scroll{overflow:auto;max-width:100%;border:1px solid #dde3e8;border-radius:16px;background:#fff}.lp-table{border-collapse:collapse;width:100%;min-width:680px;text-align:center;font-size:14px}.lp-table caption{text-align:left;padding:16px;font-weight:800;color:#1f3a5f}.lp-table th,.lp-table td{padding:14px 12px;border-bottom:1px solid #e5e9ed}.lp-table th{background:#f4f6f8;color:#1f3a5f}.lp-table th[scope=row]{text-align:left;max-width:250px}.lp-table tr:last-child>*{border-bottom:0}
.lp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lp-panel{border:1px solid #dde3e8;border-radius:18px;padding:26px;background:#fff;min-width:0}.lp-panel h3{font-size:21px;color:#1f3a5f;margin:0 0 12px}.lp-panel p{line-height:1.9}.lp-panel ol,.lp-panel ul{padding-left:24px;line-height:2}
.lp-faq{max-width:860px}.lp-faq details{border-bottom:1px solid #dce2e7;padding:0 0 16px;margin-bottom:16px}.lp-faq summary{cursor:pointer;list-style:revert;font-weight:800;color:#1f3a5f;line-height:1.7;padding:12px 4px}.lp-faq details p{padding:4px 20px 8px;line-height:1.9;color:#465361}
.lp-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-selector label{font-weight:700;color:#1f3a5f;font-size:14px}.lp-selector input[type=number]{width:100%;font:inherit;border:1px solid #bcc7d2;border-radius:9px;padding:10px;background:#fff;margin-top:8px}.lp-selector .lp-check{display:flex;align-items:center;gap:8px}.lp-result{background:#edf6f0;border-radius:14px;padding:22px;margin-top:24px;color:#1f3a5f;line-height:1.8}.lp-result a{font-weight:800;text-decoration:underline}
.lp-demo-caption{font-size:12px;color:#586574;line-height:1.8;text-align:center;padding:10px}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lp-steps b{color:#cf5a46;font-size:26px;display:block;margin-bottom:12px}
.lp-preview-dialog{margin:auto;max-width:calc(100% - 32px);width:460px;padding:28px;border:1px solid #bbc9d5;border-radius:20px;color:#1f3a5f;box-shadow:0 20px 80px #0003}.lp-preview-dialog::backdrop{background:#142b4666}.lp-preview-dialog h2{font-size:22px;margin-bottom:12px}.lp-preview-dialog p{line-height:1.9;margin-bottom:22px}
:focus-visible{outline:3px solid #216eaf;outline-offset:4px}.lp-plans [hidden],[data-lp-price] [hidden]{display:none!important}
@media(max-width:1050px){.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lp-wrap{padding:0 20px}.lp-section{padding:44px 0}.lp-hero{padding:42px 0}.lp-plans,.lp-grid,.lp-steps,.lp-selector{grid-template-columns:1fr}.lp-plan{padding:26px}.lp-plan .lp-for{min-height:0}.lp-plan .lp-annual{min-height:0}.lp-preview{font-size:11px;padding:8px 12px}.lp-table-scroll{margin:0}.lp-actions{flex-direction:column}.lp-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep navigation visible and plan headings aligned. */
header.site{position:sticky;top:0;background:#faf8f3;z-index:40}.lp-plan h3{line-height:1.4;min-height:62px}.lp-plan h3 small{display:block;font-size:13px;font-weight:600;color:#586574;margin-top:4px}.lp-plan .lp-tax{margin-top:6px}.lp-plan:target{outline:3px solid #216eaf;outline-offset:4px}.lp-plan button:disabled{opacity:.7;cursor:default}
