/* Non-modal brochure dialogs (see js/trident-leads.js): fixed, centred, below the platform OTP modal. */
.trident-lead-backdrop { position: fixed; inset: 0; z-index: 9990; background: rgba(10, 29, 21, .65); backdrop-filter: blur(3px); }
.trident-lead-backdrop[hidden] { display: none; }
dialog.trident-lead-dialog[open] { position: fixed; inset: 0; z-index: 9991; margin: auto; max-height: 90dvh; overflow: auto; }
dialog.trident-brochure-dialog.trident-lead-dialog { width: min(480px, calc(100% - 30px)); border: 0; border-radius: 16px; padding: 40px 34px 30px; background: #fff; box-shadow: 0 30px 100px rgba(0, 0, 0, .25); }
.trident-lead-open { overflow: hidden; }
.trident-brochure-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: 1px solid #e1e5dc; border-radius: 50%; background: transparent; color: #253d30; line-height: 1; }
.trident-brochure-title { margin: 0 0 14px; font-family: var(--alt-font); font-size: 34px; font-weight: 400; line-height: 1.2; color: #253d30; }
.trident-lead-ready { margin: 14px 0 0; font-size: 14px; color: #253d30; }
.trident-lead-ready a { text-decoration: underline; }
.trident-enquiry-note { margin-top: 12px; }
@media (max-width: 575px) {
    dialog.trident-brochure-dialog.trident-lead-dialog { padding: 36px 22px 24px; }
    .trident-brochure-title { font-size: 28px; }
}
