/* Compact public header; keeps the established navy, gold and Cambria theme. */
.header .header-inner{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;padding-top:9px;padding-bottom:0;position:relative}
.header .header-inner>.brand{grid-column:1;grid-row:1;gap:13px;padding-bottom:8px;min-width:0}
.header .brand-mark{width:44px;height:42px;font-size:3.4rem}
.header .brand-text{font-size:1.42rem}
.header .brand-sub{font-size:.74rem;margin-top:3px}
.header .admin-link{display:block;grid-column:2;grid-row:1;justify-self:end;align-self:center;background:none;border:0;min-height:0;padding:7px 0 12px;color:var(--gold-light);font-size:.84rem;font-weight:400;text-decoration:none}
.header .admin-link:hover{text-decoration:underline;color:#fff}
.header .header-inner>.compact-navigation{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:nowrap;justify-content:flex-start;gap:clamp(20px,3vw,42px);margin:0;padding:0;border-top:1px solid #e9c5782d;overflow:visible}
.header .compact-navigation>a,.header .conference-nav>summary{padding:10px 0 8px;font-size:.94rem;line-height:1.4;font-weight:400;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer;color:#f7f6f2}
.header .compact-navigation>a:hover,.header .compact-navigation>a[aria-current=page],.header .conference-nav.is-current>summary,.header .conference-nav[open]>summary{color:var(--gold-light);border-bottom-color:var(--gold-light)}
.header .conference-nav{position:relative}
.header .conference-nav>summary{list-style:none;display:flex;align-items:center;gap:7px}
.header .conference-nav>summary::-webkit-details-marker{display:none}
.header .nav-chevron{font-size:1rem;line-height:1;transition:transform .15s}
.header .conference-nav[open]>summary .nav-chevron{transform:rotate(180deg)}
.header .conference-dropdown{position:absolute;top:100%;left:0;right:auto;width:600px;min-width:0;max-width:calc(100vw - 48px);max-height:calc(100dvh - 130px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;padding:20px;background:var(--wash);border:1px solid var(--gold);border-radius:0 0 4px 4px;box-shadow:0 16px 36px #081e3533;z-index:60}
.header .conference-nav:not([open])>.conference-dropdown{display:none}
.header .nav-group{min-width:0;margin:0;padding:0}
.header .nav-group h2{font:600 .75rem/1.4 var(--serif);letter-spacing:.05em;text-transform:uppercase;color:var(--blue);margin:0 0 7px;padding:0 9px 9px;border-bottom:1px solid var(--line)}
.header .nav-group a{display:block;font:.94rem/1.45 var(--serif);color:var(--ink);white-space:normal;text-decoration:none;padding:8px 9px;border:0;border-radius:3px}
.header .nav-group a:hover,.header .nav-group a[aria-current=page]{background:#eee7da;color:var(--blue)}
.header .nav-additional{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.header .nav-additional h2{grid-column:1/-1}
.header .compact-mobile{display:none}
@media(max-width:900px){
 .header .header-inner{padding-top:9px;padding-bottom:9px;align-items:center;gap:12px}
 .header .header-inner>.brand{padding-bottom:0}
 .header .header-inner>.compact-navigation,.header .admin-link{display:none}
 .header .compact-mobile{display:block;grid-column:2;grid-row:1;position:static;margin-left:0}
 .header .compact-mobile>summary{cursor:pointer;padding:8px 12px;font-size:.92rem;line-height:1.4}
 .header .compact-mobile>nav{position:absolute;top:100%;left:0;right:0;display:grid;gap:0;padding:12px;max-height:calc(100dvh - 80px);overflow:auto;background:var(--navy);border:1px solid var(--gold);box-shadow:var(--shadow)}
 .header .compact-mobile:not([open])>nav{display:none}
 .header .compact-mobile>nav>a{display:block;padding:10px 12px;font-size:1rem;line-height:1.4;color:#fff;border:0;text-decoration:none}
 .header .compact-mobile>nav>a:hover,.header .compact-mobile>nav>a[aria-current=page]{background:#e9c57815;color:var(--gold-light)}
 .header .compact-mobile .conference-nav>summary{padding:10px 12px;border:0;font-size:1rem}
 .header .compact-mobile .conference-dropdown{position:static;width:auto;max-width:none;max-height:none;grid-template-columns:1fr 1fr;padding:15px 10px;margin:2px 0 8px;box-shadow:none;border-radius:3px}
 .header .compact-mobile .mobile-admin{border-top:1px solid #e9c5782d;color:var(--gold-light);margin-top:8px}
}
@media(max-width:560px){
 .header .brand{gap:10px}.header .brand-mark{width:35px;height:35px;font-size:2.8rem}
 .header .brand-text{font-size:1.2rem}.header .brand-sub{font-size:.68rem;margin-top:3px}
 .header .compact-mobile .conference-dropdown{grid-template-columns:1fr;gap:18px}
 .header .nav-additional{grid-template-columns:1fr;gap:0}
}
