.brochure{background:var(--bg-soft,#f4f7fb);border-top:1px solid var(--line,#dce3ed);padding:clamp(48px,7vw,96px) 0}.brochure-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,6vw,90px);align-items:center}.brochure h2{font-size:clamp(2rem,3.6vw,3.5rem);margin:16px 0 22px}.brochure-grid>div>p{max-width:54ch;color:var(--muted);line-height:1.7}.brochure-services{display:inline-flex;gap:24px;margin-top:22px;color:var(--navy);font-weight:600}.brochure-form{background:#fff;border:1px solid var(--line,#dce3ed);border-top:3px solid var(--red);padding:clamp(20px,3vw,36px);min-width:0}.brochure-label{display:block;font:500 .7rem/1.5 var(--mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:24px}.brochure-form>label{font-weight:600;display:block;margin-bottom:8px}.brochure-form>input{width:100%;box-sizing:border-box;border:1px solid #8b9bb2;border-radius:0;background:#fff;padding:14px;font:inherit;min-height:48px}.brochure-form .brochure-permission{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:.875rem;font-weight:400;line-height:1.6}.brochure-permission input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--navy)}.brochure-form .btn{width:100%;justify-content:space-between;min-height:50px}.brochure-note{font-size:.78rem;line-height:1.6;color:var(--muted);margin:14px 0 0}.brochure a,.privacy-banner a,.privacy-dialog a,.privacy-content a{text-decoration:underline;text-underline-offset:3px}.brochure-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#brochure-status{margin:10px 0 0;font-weight:500;font-size:.9rem}#brochure-status:empty{margin:0}.brochure-form[aria-busy=true] button{opacity:.7;cursor:wait}.brochure-form.is-complete{border-top-color:var(--navy)}.brochure-form.is-complete #brochure-status{font-size:1.1rem;padding:16px 0}.privacy-banner[hidden],.privacy-dialog [hidden]{display:none}.privacy-banner{position:fixed;z-index:2000;bottom:18px;left:18px;right:18px;max-width:1100px;margin:auto;padding:20px 24px;background:#fff;color:#0f2147;border:1px solid #a8b5c9;border-top:3px solid #1e3a6e;display:grid;grid-template-columns:1fr auto;gap:12px 24px;box-shadow:0 4px 30px #0f214719}.privacy-banner p{font-size:.85rem;line-height:1.5;margin:6px 0 0}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.privacy-actions button{background:#fff;color:#1e3a6e;border:1px solid #1e3a6e;padding:11px 14px;min-height:44px;font:600 .85rem/1.3 var(--body,sans-serif);cursor:pointer;transition:background 150ms}.privacy-actions button:hover{background:#edf1f7}.privacy-actions button:disabled{opacity:.5;cursor:wait}.privacy-banner [data-privacy-status]:empty,.privacy-dialog [data-privacy-status]:empty{display:none}.privacy-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;border:1px solid #9caec8;padding:28px;color:#0f2147;background:#fff;margin:auto}.privacy-dialog::backdrop{background:#0f214799}.privacy-dialog h2{font-size:2rem;margin:14px 0}.privacy-dialog p{font-size:.9rem;line-height:1.6;margin:12px 0}.privacy-dialog-head{display:flex;align-items:center;justify-content:space-between}.privacy-dialog-head button{width:44px;height:44px;font-size:28px;border:1px solid #bdc7d8;background:white;cursor:pointer}.privacy-category{border-top:1px solid #dce3ed;padding:16px 0 6px}.privacy-category>span{float:right;font-size:.8rem}.privacy-category label{display:flex;justify-content:space-between;align-items:center}.privacy-category input{width:22px;height:22px;accent-color:#1e3a6e}.privacy-link{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.privacy-content{max-width:820px;padding-top:60px;padding-bottom:80px}.privacy-content h1{font-size:clamp(2.3rem,5vw,4rem);margin-bottom:20px}.privacy-content h2{font-size:1.6rem;margin:36px 0 14px}.privacy-content p,.privacy-content li{line-height:1.75;margin-bottom:12px}.privacy-content ul{padding-left:20px}.map-consent{display:grid;place-content:center;gap:12px;padding:25px;text-align:center;height:100%;min-height:280px;background:#f4f7fb}.map-consent p{font-size:.9rem}.brochure input:focus-visible,.privacy-actions button:focus-visible,.privacy-link:focus-visible,.privacy-dialog button:focus-visible{outline:3px solid #1e3a6e;outline-offset:3px}.brochure-admin-card{border:1px solid #dce3ed;padding:20px;margin-bottom:14px;overflow-wrap:anywhere}.brochure-admin-card .privacy-actions{margin-top:14px}.brochure-admin-card p{margin:8px 0}.brochure-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.brochure-admin-actions>*{min-height:44px}.brochure-admin-search{width:100%;max-width:480px;min-height:44px;padding:10px;margin:12px 0 20px}
@media(max-width:850px){.brochure-grid{grid-template-columns:1fr}.privacy-banner{grid-template-columns:1fr;bottom:8px;left:8px;right:8px;padding:16px;max-height:50dvh;overflow:auto}.privacy-actions button{flex:1}.privacy-banner .privacy-actions{gap:6px}.privacy-banner .privacy-actions button{font-size:.78rem;padding:10px 8px}.brochure h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.privacy-actions button{transition:none}}

/* A compact invitation opens a focused, accessible brochure dialog. */
.brochure-invite{padding:48px 0}
.brochure-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.brochure-invite h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:12px 0}
.brochure-invite p{max-width:55ch;color:var(--muted);line-height:1.6}
.brochure-invite .btn{flex-shrink:0}
.brochure-dialog{position:fixed;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;margin:auto;padding:34px;border:1px solid #bcc7d7;border-top:4px solid var(--red);color:var(--ink);background:#fff;box-sizing:border-box}
.brochure-dialog::backdrop{background:rgba(15,33,71,.68)}
.brochure-dialog[open]{animation:brochure-enter 220ms cubic-bezier(.16,1,.3,1)}
.brochure-close{position:absolute;right:14px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #b6c1d1;background:#fff;color:var(--navy);font:28px/1 sans-serif;cursor:pointer}
.brochure-popup-intro{padding-right:26px}
.brochure-popup-intro .eyebrow{padding-right:20px;font-size:.65rem}
.brochure-popup-intro h2{font-size:clamp(1.85rem,4vw,2.55rem);margin:22px 0 14px;line-height:1.12}
.brochure-popup-intro p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0 0 22px}
.brochure-dialog .brochure-form{padding:0;border:0}
.brochure-dialog .brochure-label{display:none}
.brochure-later{display:block;min-height:44px;margin:10px auto 0;padding:8px 12px;border:0;background:none;color:var(--navy);font:500 .85rem var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.brochure-close:focus-visible,.brochure-later:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
html.brochure-modal-open{overflow:hidden;scrollbar-gutter:stable}
@keyframes brochure-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.brochure-invite-inner{align-items:flex-start;flex-direction:column}.brochure-dialog{padding:24px 20px}.brochure-popup-intro{padding-right:10px}.brochure-popup-intro .eyebrow{max-width:calc(100% - 24px)}.brochure-popup-intro h2{margin-top:24px}.brochure-dialog .brochure-permission{font-size:.82rem}.brochure-invite .btn{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.brochure-dialog[open]{animation:none}}
