.cac-book{max-width:820px;margin:0 auto;color:#1d2433;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.cac-book .cb-hero{background:linear-gradient(135deg,rgba(30,48,127,.92),rgba(11,94,168,.88)),url(/wp-content/uploads/2024/11/site-logo-3-1-640x400.png) right -40px bottom -60px/300px no-repeat;color:#fff;border-radius:18px;padding:28px 24px;margin-bottom:22px}
.cac-book .cb-hero h1{color:#fff;margin:.2em 0;font-size:2rem;line-height:1.15}.cac-book .cb-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin:0;opacity:.9}.cac-book .cb-lead{margin:.4em 0 1em;font-size:1.05rem}
.cac-book .cb-note{background:rgba(255,255,255,.14);border-left:4px solid #f5b400;padding:10px 12px;border-radius:8px;font-size:.92rem;margin:0}
.cac-book fieldset{border:1px solid #dde5f2;border-radius:14px;padding:16px 18px 6px;margin:0 0 18px;background:#fff}.cac-book legend{font-weight:700;color:#1e307f;padding:0 6px;font-size:1.05rem}
.cac-book .cb-f{margin-bottom:14px}.cac-book label{display:block;font-weight:600;margin-bottom:4px}.cac-book .cb-opt{font-weight:400;color:#5a6680}
.cac-book input[type=text],.cac-book input:not([type]),.cac-book input[type=email],.cac-book input[type=tel],.cac-book input[type=number],.cac-book textarea{width:100%;box-sizing:border-box;border:1px solid #9fb0cc;border-radius:10px;padding:12px;font:inherit;min-height:48px;background:#fff;color:#1d2433}
.cac-book input:focus-visible,.cac-book textarea:focus-visible,.cac-book .cb-card:focus-within,.cac-book button:focus-visible,.cac-book a:focus-visible{outline:3px solid #f5b400;outline-offset:2px}
.cac-book [aria-invalid=true]{border-color:#b3261e!important;box-shadow:0 0 0 1px #b3261e}.cac-book .cb-err{color:#b3261e;font-size:.9rem;margin:4px 0 0;min-height:0}.cac-book .cb-err:empty{display:none}.cac-book .cb-hint{color:#5a6680;font-size:.88rem;margin:4px 0 0}
.cac-book .cb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px}.cac-book .cb-card{position:relative;border:2px solid #dde5f2;border-radius:14px;padding:14px;cursor:pointer;font-weight:400;display:flex;flex-direction:column;gap:4px;min-height:120px}
.cac-book .cb-card input{position:absolute;opacity:0;width:1px;height:1px}.cac-book .cb-card:has(input:checked){border-color:#1e307f;background:#eef3fb}.cac-book .cb-ic{font-size:1.6rem}.cac-book .cb-t{font-weight:700;color:#1e307f}.cac-book .cb-d{font-size:.88rem;color:#5a6680}
.cac-book .cb-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cac-book .cb-narrow{max-width:220px}
.cac-book .cb-chk{display:flex;gap:10px;align-items:flex-start;margin:10px 0 4px}.cac-book .cb-chk input{width:20px!important;height:20px!important;min-width:20px;max-width:20px;flex:0 0 20px;margin:2px 0 0!important;padding:0;box-sizing:border-box;accent-color:#1e307f}.cac-book .cb-chk label{font-weight:400}.cac-book .cb-chk a{color:#1e307f}
.cac-book .cb-hp{position:absolute!important;left:-9999px}.cac-book .cb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cac-book .cb-submit{display:inline-block;background:#1e307f;color:#fff!important;border:0;border-radius:12px;padding:14px 26px;font:600 1.05rem system-ui,sans-serif;cursor:pointer;min-height:48px;text-decoration:none}.cac-book .cb-submit[disabled]{opacity:.6}
.cac-book .cb-status:not(:empty){background:#fdecea;color:#7a1c16;border-radius:10px;padding:10px 12px;margin:0 0 12px}.cac-book .cb-alt{font-size:.92rem;color:#5a6680}.cac-book .cb-alt a{color:#1e307f}
.cac-book .cb-done{background:#eef8f1;border:1px solid #9ad3ae;border-radius:16px;padding:24px}.cac-book .cb-done h2{color:#1e5d36;margin-top:0}.cac-book .cb-req{font-size:.9rem;color:#5a6680}
@media (max-width:640px){.cac-book .cb-cards,.cac-book .cb-row{grid-template-columns:1fr}.cac-book .cb-card{min-height:0}.cac-book .cb-submit{width:100%;text-align:center}.cac-book .cb-hero h1{font-size:1.6rem}}
.cac-book a.cb-ext{text-decoration:none;border-style:dashed;background:#fafbfd}.cac-book a.cb-ext:hover{border-color:#1e307f}
