/* Button navigation: hover on desktop; explicit disclosure on keyboard and touch. */
.header{position:sticky;top:0;z-index:30}
.header .nav{gap:9px}
.header .nav-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid #ffffff50;border-radius:100px;background:#ffffff0d;color:#fff;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;transition:background .18s,border-color .18s}
.header .nav-button:hover,.header .nav-button[aria-expanded="true"],.header .nav-button.active{background:#ffffff20;border-color:#ffffffa0;color:#fff}
.header .nav-button.active::after{display:none}
.header .nav-contact{background:var(--mint);border-color:var(--mint);color:#122337}
.header .nav-contact:hover{background:#a3ffce;border-color:#a3ffce;color:#122337}
.nav-group{position:relative}
.nav-chevron{font-size:18px;line-height:.8;transform:translateY(-2px)}
.nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:300px;padding:9px;border:1px solid #dce0ed;border-radius:17px;background:#fff;color:#1b3275;box-shadow:0 18px 50px #0c194733;z-index:35}
.nav-dropdown::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav-dropdown[hidden]{display:none}
#nav-other{left:auto;right:0}
.header .nav-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 14px;border-radius:10px;white-space:normal;font-size:14px;line-height:1.4;color:#1b3275}
.header .nav-dropdown a:hover,.header .nav-dropdown a[aria-current="page"]{background:#edf0fa;color:#122456}
.header .nav-dropdown a[aria-current="page"]{font-weight:600}
.header .nav-dropdown a span{color:#526184}
.target-domains{border:0;padding:0;margin:0 0 24px;min-inline-size:0}
.target-domains legend{font-size:20px;font-weight:600;margin-bottom:10px}
.target-domain-rows{display:grid;gap:16px;margin:16px 0}
.target-domain-row{display:flex;gap:12px;align-items:flex-end}
.target-domain-row .field{flex:1;min-width:0;margin:0}
.target-domains button{border:1px solid #1b327550;border-radius:10px;background:transparent;color:#1b3275;padding:12px;cursor:pointer;font:inherit}
.target-domains button:disabled{opacity:.5;cursor:not-allowed}
.target-domain-row button{max-width:130px;font-size:13px}
.target-domains button:focus-visible{outline:3px solid #1b3275;outline-offset:3px}
@media(max-width:1100px){
  .header{height:76px}
  .header .wordmark{font-size:32px}
  .header .menu-toggle{display:block}
  .header .nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px;align-items:stretch;background:#1b3275;border-bottom:1px solid #ffffff40;max-height:calc(100dvh - 76px);overflow-y:auto}
  .header .nav.open{display:flex;flex-direction:column;gap:10px}
  .header .nav-button{width:100%;justify-content:space-between;min-height:48px;padding:13px 18px;font-size:16px}
  .nav-dropdown{position:static;min-width:0;margin-top:8px;padding:6px;border-radius:14px;box-shadow:none}
  .nav-dropdown::before{display:none}
  .header .nav-dropdown a{min-height:48px;font-size:15px}
}
