.catalog-dialog{border:0;border-top:4px solid var(--gold);padding:42px;width:min(480px,calc(100% - 32px));max-height:calc(100svh - 40px);margin:auto;color:var(--navy);background:#fff;box-shadow:0 24px 90px #0b233840;overflow:auto}
.catalog-dialog::backdrop{background:#0b2338a8;backdrop-filter:blur(3px)}
body:has(.catalog-dialog[open]){overflow:hidden}
.catalog-dialog h2{font-size:32px;line-height:1.2;letter-spacing:-.045em;margin:15px 0 16px}
.catalog-dialog #catalog-dialog-description{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 22px;max-width:350px}
.catalog-close{position:absolute;right:8px;top:8px;width:40px;height:40px;border:0;background:transparent;color:var(--navy);font:28px/1 Arial;cursor:pointer}
.catalog-close:hover{background:var(--paper)}
.catalog-close:focus-visible,.catalog-submit:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.catalog-selected{border-left:2px solid var(--gold);padding-left:12px;font-size:11px;font-weight:700;color:var(--blue);line-height:1.6;margin:0 0 25px}
.catalog-field{margin:0 0 18px}
.catalog-field label{display:block;font-size:12px;font-weight:650;margin:0 0 7px}
.catalog-field input{display:block;width:100%;border:1px solid #c8d5de;border-radius:0;background:#fff;padding:12px 13px;color:var(--navy);font:inherit;font-size:15px;line-height:1.5;min-height:48px}
.catalog-field input:focus{outline:2px solid var(--blue);outline-offset:1px}
.catalog-submit{width:100%;justify-content:space-between;min-height:51px;font:inherit;font-size:12px;cursor:pointer;margin-top:5px}
.catalog-submit:disabled{opacity:.65;cursor:wait}
.catalog-privacy{font-size:10px;color:var(--muted);line-height:1.8;margin:17px 0 0}
.catalog-privacy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.catalog-form-error{padding:12px;background:#fff1ef;color:#983628;font-size:12px;line-height:1.7;margin:0 0 16px}
.catalog-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.catalog-inline-request{padding-top:45px;padding-bottom:45px;max-width:570px}
.catalog-inline-request h2{font-size:32px;margin:14px 0}
.catalog-inline-request>p:not(.catalog-selected){font-size:15px;color:var(--muted);line-height:1.8}
.catalog-download-status{position:fixed;bottom:20px;right:20px;max-width:min(380px,calc(100% - 40px));padding:18px 22px;background:#fff;border-left:3px solid var(--gold);box-shadow:0 8px 35px #102f4b26;color:var(--navy);font-size:12px;line-height:1.8;z-index:40}
.catalog-download-status a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.catalog-form-error[hidden],.catalog-download-status[hidden]{display:none}
@media(max-width:700px){.catalog-dialog{padding:32px 24px}.catalog-dialog h2{font-size:29px}.catalog-dialog #catalog-dialog-description{font-size:14px}.catalog-dialog>.eyebrow{font-size:8px}.catalog-inline-request{padding-left:22px;padding-right:22px}}
