/* Additive lead-capture UI only. The live homepage theme is unchanged. */
.capture-dialog{box-sizing:border-box;width:min(580px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:36px;border:1px solid #dce3eb;border-radius:24px;background:#fff;color:#101b2a;font-family:Manrope,Arial,sans-serif;box-shadow:0 30px 90px #00182f40}.capture-dialog::backdrop{background:#00182fa6}.capture-dialog h2{color:#002349;font-size:clamp(1.8rem,5vw,2.35rem);letter-spacing:-.05em;line-height:1.13;margin:10px 0 14px}.capture-dialog p{font-size:.94rem;line-height:1.6;color:#5e6878}.capture-dialog .capture-eyebrow{font-size:.73rem;letter-spacing:.13em;font-weight:800;color:#002349;margin:0 40px 0 0}.capture-close{position:absolute;right:14px;top:12px;border:0;background:transparent;width:42px;height:42px;cursor:pointer;font-size:28px;color:#002349}.capture-form{margin-top:22px}.capture-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.capture-fields label{display:block;font-size:.83rem;font-weight:700;color:#002349}.capture-fields input,.capture-fields select{box-sizing:border-box;display:block;width:100%;min-width:0;margin-top:7px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font:16px Manrope,Arial,sans-serif;background:#fff;color:#101b2a}.capture-wide{grid-column:1/-1}.capture-form .capture-submit,.capture-success>a{display:flex;width:100%;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;margin-top:20px;border:1px solid #002349;border-radius:999px;background:#002349;color:#fff;font:800 .88rem Manrope,Arial,sans-serif;cursor:pointer;text-decoration:none}.capture-submit:disabled{opacity:.65;cursor:wait}.capture-dialog .capture-privacy{font-size:.75rem;margin-top:14px}.capture-dialog a:not(.capture-book){color:#002349;text-decoration:underline;text-underline-offset:3px}.capture-dialog .capture-secondary{display:block;margin-top:16px;text-align:center;font-size:.82rem}.capture-dialog .capture-error{color:#942626;font-size:.875rem;margin-top:15px}.capture-dialog [hidden]{display:none!important}.capture-dialog :focus-visible{outline:3px solid #507fab;outline-offset:3px}.capture-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.capture-success{padding:15px 0}.capture-success .capture-book{color:#fff}.capture-dialog .capture-note{font-size:.8rem;margin-top:14px}body.capture-open{overflow:hidden}.capture-mobile{display:none}@media(max-width:700px){.capture-mobile{position:fixed;z-index:990;bottom:0;left:0;right:0;display:flex;align-items:center;gap:18px;justify-content:space-between;background:#fff;border-top:1px solid #dce3eb;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.capture-mobile a{font-size:.88rem;font-weight:800;color:#002349}.capture-mobile button{background:#002349;color:#fff;border:0;border-radius:999px;padding:13px 18px;font:800 .8rem Manrope,Arial,sans-serif}body:has(.capture-mobile){padding-bottom:82px}.menu-open .capture-mobile{display:none}.capture-dialog{padding:32px 22px 24px}.capture-fields{grid-template-columns:1fr;gap:12px}.capture-wide{grid-column:auto}}
