/* A quiet wordmark and a compact, accessible navigation. */
.minimal-brand{font-family:var(--sans);font-weight:650;letter-spacing:-.9px;font-size:19px;line-height:1.08;gap:14px}
.brand-circles{display:flex;flex-direction:column;gap:4px;flex:none;align-items:center}.brand-circles i{display:block;width:14px;height:14px;border:1.7px solid currentColor;border-radius:50%}.brand-circles i:nth-child(2){border-color:var(--orange)}
.minimal-brand .brand-tagline{display:block;font-size:7px;font-weight:500;letter-spacing:.7px;line-height:1.4;margin-top:7px;color:#637383}.site-footer .minimal-brand .brand-tagline{color:#b9c7d0}
.wordmark-place{display:block;font-size:23px;font-weight:800;letter-spacing:-1px;margin-top:2px}
.wordmark-dot{color:var(--orange)}
.modern-header{position:sticky;top:0;z-index:50;min-height:90px;padding:18px 5%;gap:34px;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid #102b4210}
.modern-header nav{display:flex;flex:1;justify-content:flex-end;gap:36px;font-family:var(--sans);font-size:12px;font-weight:600}
.nav-links{display:flex;gap:4px;align-items:center;background:#f2f4f5;padding:5px;border-radius:40px}
.nav-links>a,.nav-dropdown>summary{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:12px 17px;border-radius:28px;cursor:pointer;list-style:none;transition:background .18s,color .18s}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-links>a:hover,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary,.nav-links>a[aria-current]{background:white;color:var(--navy)}
.nav-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 1px 0 3px;transition:transform .18s}
.nav-dropdown[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}
.nav-dropdown{position:relative}
.nav-panel{position:absolute;top:calc(100% + 18px);right:-140px;width:570px;background:white;border:1px solid #e5eaee;border-radius:20px;padding:24px;box-shadow:0 22px 60px #102b4220;animation:nav-enter .18s ease-out}
.nav-panel-heading{display:flex;justify-content:space-between;align-items:center;color:#70808d;letter-spacing:1.6px;font-size:9px;padding:0 8px 16px}
.nav-panel-heading>span:last-child{font-size:20px;letter-spacing:0;color:var(--orange)}
.nav-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.nav-panel-grid>a{padding:15px 12px;border-radius:10px;transition:background .18s}
.nav-panel-grid>a:hover,.nav-panel-grid>a[aria-current]{background:#f3f5f6}
.nav-panel-grid>a>span{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:700}
.nav-panel-grid>a>span>span{color:#8b9ba7;font-size:15px}
.nav-panel-grid small{display:block;margin-top:6px;color:#637383;font-size:10px;font-weight:450;line-height:1.7}
.nav-panel-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edef;margin-top:15px;padding:18px 8px 0;font-size:11px}
.nav-panel-footer:hover{color:#b84320}
.modern-header .nav-tool{display:flex;align-items:center;justify-content:center;gap:27px;background:var(--navy);color:white;border:0;border-radius:30px;padding:14px 22px;min-height:48px;font-size:12px;white-space:nowrap;transition:background .18s,transform .18s}
.modern-header .nav-tool span{margin:0;font-size:17px;font-weight:400}
.modern-header .nav-tool:hover{background:#23465e;color:white;transform:translateY(-1px)}
.modern-header a:focus-visible,.modern-header summary:focus-visible,.modern-header button:focus-visible{outline:2px solid #e55f31;outline-offset:4px}
.modern-header nav a[aria-current]{text-decoration:none}
.site-footer .minimal-brand{font-size:21px}.site-footer .wordmark-place{font-size:26px}
@keyframes nav-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px) and (min-width:901px){.modern-header{gap:20px;padding-inline:4%}.modern-header nav{gap:22px}.nav-links>a,.nav-dropdown>summary{padding:11px 12px}.modern-header .nav-tool{padding-inline:18px;gap:17px}.minimal-brand{font-size:17px}.wordmark-place{font-size:22px}.nav-panel{right:-90px}}
@media(min-width:901px){.modern-header .menu-button{display:none}}
@media(max-width:900px){
  .modern-header{min-height:78px;padding:15px 6%;gap:20px;position:sticky}
  .modern-header .minimal-brand{font-size:16px;letter-spacing:-.7px;gap:10px}.wordmark-place{font-size:21px;letter-spacing:-.8px}.modern-header .brand-circles{gap:4px}.modern-header .brand-circles i{width:12px;height:12px}.modern-header .brand-tagline{font-size:6px;letter-spacing:.45px;margin-top:5px}
  .modern-header .menu-button{display:flex;align-items:center;gap:14px;border:1px solid #dce3e7;border-radius:24px;background:white;padding:11px 15px;color:var(--navy);font-family:var(--sans);font-size:11px;font-weight:650;cursor:pointer}
  .menu-lines{display:flex;flex-direction:column;gap:5px;width:17px;position:relative}.menu-lines i{width:17px;height:1.5px;background:currentColor;transition:transform .2s}.menu-button[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
  .modern-header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 78px);overflow:auto;flex-direction:column;align-items:stretch;gap:22px;padding:16px 6% 26px;background:white;border-top:1px solid #edf0f2;border-bottom:1px solid #dce3e7;box-shadow:0 20px 30px #102b4218;overscroll-behavior:contain}
  .modern-header nav.open{display:flex}.nav-links{display:flex;flex-direction:column;align-items:stretch;background:none;border-radius:0;padding:0;gap:0}
  .nav-links>a,.nav-dropdown>summary{justify-content:space-between;font-size:19px;font-weight:600;padding:19px 0;border-radius:0;letter-spacing:-.5px}
  .nav-links>a,.nav-dropdown{border-bottom:1px solid #e7ecef}.nav-links>a:hover,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{background:none}
  .nav-chevron{width:8px;height:8px;margin-right:6px}.nav-panel{position:static;max-width:100%;width:auto;border:0;border-radius:0;box-shadow:none;padding:0 0 17px;animation:none}.nav-panel-heading{display:none}.nav-panel-grid{gap:4px;grid-template-columns:1fr 1fr}.nav-panel-grid>a{padding:13px;background:#f5f7f8}.nav-panel-grid>a>span{font-size:12px;line-height:1.5}.nav-panel-grid small{font-size:10px;line-height:1.6}.nav-panel-footer{border:0;margin-top:7px;padding:12px 3px 0}
  .modern-header .nav-tool{padding:15px 22px;align-self:stretch;justify-content:space-between;font-size:13px;border-radius:28px;min-height:50px}
}
@media(prefers-reduced-motion:reduce){.modern-header *{animation:none!important;transition:none!important}}
@media print{.modern-header{display:none}}

/* One-line brand signature. */
.minimal-brand{gap:13px}.wordmark-line{display:block;white-space:nowrap;font-family:var(--sans);font-size:17px;line-height:1.15;font-weight:800;letter-spacing:-.65px}.wordmark-line strong{font-weight:800;color:var(--orange)}.minimal-brand .brand-tagline{font-size:9px;letter-spacing:.65px;line-height:1.5;margin-top:7px;font-weight:500}.modern-header{padding-block:15px}.site-footer .wordmark-line{font-size:20px}
@media(max-width:1100px){.modern-header .wordmark-line{font-size:15px;letter-spacing:-.6px}.modern-header .brand-tagline{font-size:8px;letter-spacing:.35px}}
@media(max-width:600px){.modern-header{gap:14px}.modern-header .wordmark-line{font-size:13px;letter-spacing:-.55px}.modern-header .brand-tagline{font-size:8px;letter-spacing:.1px;margin-top:6px}.modern-header .minimal-brand{gap:9px}.modern-header .menu-button{width:42px;height:42px;padding:12px;justify-content:center}.modern-header .menu-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
