.cpa-auth{max-width:540px;margin:0 auto;background:#fff;color:#102235;border:1px solid #ded8ce;border-radius:20px;padding:clamp(18px,4vw,30px);display:grid;gap:16px}.cpa-auth h2,.cpa-auth p{color:#102235;margin:0}.cpa-auth p{line-height:1.9}.cpa-auth label{display:grid;gap:7px;color:#102235;font-weight:700}.cpa-auth label span{font-weight:400}.cpa-auth input{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #8996a3;border-radius:10px;padding:10px 12px;background:#fff;color:#102235;font:inherit}.cpa-auth button{min-height:48px;padding:10px 18px;border:2px solid #102235;border-radius:10px;background:#102235;color:#fff;font:inherit;font-weight:700;cursor:pointer}.cpa-auth button:disabled{background:#e8e9eb;color:#49525d;border-color:#e8e9eb;cursor:wait}.cpa-auth [data-auth-code]:not([hidden]){display:grid;gap:14px}.cpa-auth [hidden]{display:none!important}.cpa-auth input:focus-visible,.cpa-auth button:focus-visible{outline:3px solid #a66c11;outline-offset:3px}.cpa-auth [role=alert]{color:#a32222}.cpa-page{padding-block:24px 60px}.cpa-page .cpa-article{max-width:none}
/* Verification happens only when requesting prices; the public form stays in place. */
.cpa .cpa-gate:not([open]){display:none}.cpa .cpa-gate[open]{display:block;position:fixed;inset:0;max-width:560px;width:calc(100% - 28px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:25px;border:1px solid #cbd5de;border-radius:20px;background:#fff;color:#142b40;box-shadow:0 25px 100px #10223544}.cpa-gate::backdrop{background:#102235b3;backdrop-filter:blur(2px)}.cpa-gate-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.cpa .cpa-gate-heading h2{font-size:23px;margin:0 0 9px}.cpa .cpa-close-auth{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #b9c5cf;border-radius:10px;background:#fff;color:#142b40;font:28px/1 Arial,sans-serif;cursor:pointer}.cpa .cpa-close-auth:hover{background:#edf2f5}.cpa-gate #cpa-gate-description{font-size:13px;color:#435c6d;margin:0 0 19px;line-height:2}.cpa .cpa-gate .cpa-auth{border:0;padding:0;border-radius:0;box-shadow:none;gap:15px;max-width:none}.cpa-auth [data-auth-password] small{font-size:12px;font-weight:400;color:#465d6c}.cpa-auth input[aria-invalid=true]{border-color:#a32222}.cpa-auth [data-auth-status]:empty{display:none}.cpa-password-login{border-top:1px solid #dbe2e7;padding-top:12px}.cpa-password-login summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;font-weight:700}.cpa-password-login[open]{display:grid;gap:12px}.cpa-password-login[hidden]{display:none!important}.cpa-auth [data-auth-password-submit]{background:#fff;color:#142b40;border-color:#9aaebc}.cpa-auth [data-auth-password-submit]:hover{background:#eef3f6}.cpa-auth input{font-size:16px!important}.cpa-auth input:disabled{background:#f2f5f7;color:#405867}@media(max-width:600px){.cpa .cpa-gate[open]{padding:21px 17px;border-radius:16px;max-height:calc(100dvh - 20px)}.cpa .cpa-gate-heading h2{font-size:21px}.cpa-gate #cpa-gate-description{font-size:12px}.cpa-gate .cpa-auth button{width:100%;font-size:13px}.cpa-auth label{font-size:13px!important}}
