/* Preserve the pricing cards; add a compact control at the section's top right. */
.pricing{position:relative}
.pricing-reveal{position:absolute;top:104px;right:clamp(24px,7vw,112px);border:1px solid #ccd8e8;border-radius:4px;background:#fff;color:var(--navy);padding:11px 18px;font:600 14px 'DM Sans',sans-serif;cursor:pointer;min-height:44px;touch-action:manipulation;user-select:none}
.pricing-reveal:hover{background:#f1f5f9;border-color:#8e9fb7}
.pricing-reveal:focus-visible,.pricing-dialog :focus-visible{outline:2px solid #416888;outline-offset:4px}
.pricing-dialog{box-sizing:border-box;width:min(480px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:40px;border:1px solid #d3dfe7;border-radius:6px;background:#fff;color:#12384f;box-shadow:0 24px 80px #0b263c40;font:400 17px/1.65 'DM Sans',sans-serif}
.pricing-dialog::backdrop{background:rgba(10,28,47,.48)}
.pricing-dialog h2{font:600 32px/1.2 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 20px;color:#12384f}
.pricing-dialog .eyebrow{margin:0 28px 14px 0;font-size:11px}
.pricing-dialog p{color:#526575;margin:0 0 26px}
.pricing-dialog-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:transparent;color:#526575;font:400 28px/1 sans-serif;cursor:pointer}
.pricing-dialog-action{display:inline-block;border:0;border-radius:4px;background:#12384f;color:white;padding:13px 24px;font:600 15px/1.4 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}
.pricing-dialog-action:hover{background:#24516c}
.pricing-dialog-action:disabled{opacity:.6;cursor:wait}
.pricing-dialog label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.pricing-dialog input{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #becdd8;border-radius:4px;font:inherit;color:#12384f;background:#fff}
.pricing-dialog .pricing-unlock-error{font-size:14px;color:#9c263c;margin:10px 0 20px;min-height:23px}
.pricing-dialog [hidden]{display:none!important}
@media(min-width:1100px){.pricing-intro>.eyebrow{padding-right:150px}}
@media(max-width:1099px){.pricing-reveal{position:static;float:right;margin:0 0 20px 18px}.pricing-intro>.eyebrow{padding-top:12px}.pricing-intro h2{clear:both}}
@media(max-width:500px){.pricing-dialog{padding:32px 24px}.pricing-reveal{font-size:13px;padding:10px 14px}.pricing-intro>.eyebrow{font-size:10px;letter-spacing:.08em}}
