/* Shared navigation and the public contact fallback/dialog. */
.site-header{position:relative}
.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.4rem}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{color:var(--blue)}
.site-nav a[aria-current="page"]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}
.site-nav .nav-contact{color:var(--blue);font-weight:650}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;padding:.9rem 0;border-bottom:1px solid var(--rule);font-size:.9rem;color:var(--muted)}
.breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}
.breadcrumbs .breadcrumb-separator{color:var(--rule);text-decoration:none}
.breadcrumbs [aria-current="page"]{color:var(--ink);font-weight:650}
.contact-dialog-title,.contact-panel h3{margin:0 0 1rem;font:600 1.15rem/1.2 var(--display);color:inherit}
.contact-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem}.contact-close{min-height:44px;padding:.45rem .7rem;border:1px solid currentColor;background:transparent;color:inherit;font:600 .9rem/1 var(--sans);cursor:pointer}.contact-close:hover,.contact-close:focus-visible{background:var(--wash)}
.contact-panel[role="dialog"]{position:fixed;z-index:100;top:1rem;left:50%;width:min(calc(100% - 2rem),42rem);max-height:calc(100svh - 2rem);transform:translateX(-50%);box-sizing:border-box;overflow:auto;padding:1.5rem;background:var(--paper);color:var(--ink);border:2px solid var(--blue);box-shadow:0 1rem 3rem rgb(23 43 58 / .28)}
.contact-panel[role="dialog"] p{color:var(--ink)}
.contact-panel[role="dialog"] a{color:var(--blue-dark)}
.contact-panel[role="dialog"] .contact-status{max-width:50ch;color:var(--ink)}
.contact-panel[role="dialog"] .contact-close{color:var(--ink);font-size:1rem;line-height:1.4}
.contact-dialog-open{overflow:hidden}
.contact-dialog-backdrop{position:fixed;z-index:99;inset:0;background:rgb(23 43 58 / .48)}
.contact-page .contact{margin-top:2rem}
.contact-page .page-heading{padding:3rem 0 1.5rem;max-width:48rem}
.contact-page .page-heading h1{font:400 clamp(2.7rem,6vw,5rem)/1.05 var(--display);margin:.3rem 0 1rem}
.contact-page .page-heading p:last-child{font-size:1.15rem}
@media(max-width:40rem){.site-header{align-items:flex-start}.site-nav{gap:.1rem .9rem}.site-nav a{font-size:.92rem}.breadcrumbs{font-size:.85rem}.contact-panel[role="dialog"]{top:.75rem;left:50%;width:calc(100% - 1.5rem);max-height:calc(100svh - 1.5rem);transform:translateX(-50%);padding:1.1rem}.contact-page .page-heading{padding:2rem 0 1rem}}


/* cT36 focus follows the rendered surface. */
.contact-panel[role="dialog"] :focus-visible{outline:3px solid var(--blue-dark);outline-offset:4px}
@media(forced-colors:active){.contact-panel[role="dialog"] :focus-visible,.research-bridge :focus-visible{outline-color:Highlight}}
