/* The UAP Map — global Community header enhancement.
   Restrained editorial styling; matches the existing .masthead nav family. */

.masthead .mh-link-btn{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:none;border:none;padding:0;color:var(--acc2);cursor:pointer;text-decoration:none}
.masthead .mh-link-btn:hover{color:var(--ink)}
.masthead .mh-link-btn:focus-visible,.masthead .mh-community:focus-visible,.masthead .mh-menu-btn:focus-visible{outline:2px solid var(--rust);outline-offset:2px}

/* Mobile menu button */
.mh-menu-btn{display:none;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:none;border:1px solid var(--line);color:var(--acc2);cursor:pointer;padding:6px 10px}

/* Account dropdown */
.mh-account-menu{position:absolute;top:100%;right:0;background:var(--card);border:1px solid var(--line);z-index:45;min-width:150px;padding:6px}
.mh-signout{display:block;width:100%;text-align:left;font:12px var(--mono);text-transform:uppercase;letter-spacing:.06em;background:none;border:none;color:var(--acc2);cursor:pointer;padding:8px 10px}
.mh-signout:hover{color:var(--ink);background:var(--paper2)}

/* Newsletter dialog */
.mh-dialog{position:fixed;inset:0;background:rgba(20,24,21,.5);display:flex;align-items:flex-start;justify-content:center;padding:20px;z-index:120;overflow:auto}
.mh-dialog-panel{background:var(--paper);border:1px solid var(--line);max-width:440px;width:100%;padding:22px;margin-top:6vh}
.mh-dialog-panel h3{font-size:20px;font-weight:normal;margin:0 0 8px;color:var(--acc)}
.mh-dialog-panel .mh-sub{margin:0 0 12px;color:var(--acc2);font-size:15px}
.mh-close{float:right;background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer;padding:0;line-height:1}
.mh-field{margin:12px 0}
.mh-field label{display:block;font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px}
.mh-field input{width:100%;box-sizing:border-box;font-family:var(--serif);font-size:16px;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.mh-check{display:flex;gap:8px;align-items:flex-start;margin:12px 0}
.mh-check input{margin-top:4px}
.mh-check label{font-size:14px;color:var(--ink)}
.mh-error{color:var(--rust);font:12px var(--mono);margin:8px 0}
.mh-ack{color:var(--acc);font:12px var(--mono);margin:8px 0}
.mh-primary{font:12px var(--mono);letter-spacing:.06em;cursor:pointer;border:1px solid var(--acc);background:var(--acc);color:#fff;padding:8px 14px}
.mh-primary:hover{background:var(--acc2)}
.mh-hidden{display:none!important}

/* Toast */
.mh-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:200;font:12px var(--mono);letter-spacing:.04em;padding:10px 16px;color:#fff;background:var(--acc);box-shadow:0 4px 14px rgba(0,0,0,.2)}

/* Mobile */
@media (max-width:768px){
  .mh-menu-btn{display:block}
  .masthead nav{display:none}
  .masthead.mh-open nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px clamp(18px,4vw,56px) 16px;border-bottom:1px solid var(--line);gap:14px;box-shadow:0 6px 14px rgba(0,0,0,.08)}
  .mh-account-menu{position:static;border:none;padding:4px 0 0 14px}
}

/* Print / PDF: exactly one static masthead, no injected chrome. */
@media print{
  .masthead{position:static!important;background:#fff!important}
  .mh-menu-btn,.mh-dialog,.mh-toast,.mh-account-menu{display:none!important}
  .masthead nav{display:flex!important;flex-wrap:wrap}
}
