/* Final navigation, office maps and client-copy layouts. */
.site-header{gap:30px}
.site-header .brand{flex-basis:300px}
.site-header nav{gap:clamp(22px,2.3vw,36px)}
.site-header .nav-cta{background:#90cfc7;border-color:#90cfc7;color:var(--ink);font-weight:600}
.site-header .nav-cta:hover{background:#7bbfb6;border-color:#7bbfb6}
.site-header .about-nav .dropdown-panel{min-width:220px}
.office-maps{margin-top:48px}
.office-maps>h3{font-size:30px;margin:0 0 24px}
.office-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.office-map{background:var(--paper);border-radius:4px;overflow:hidden;min-width:0}
.office-map h4{font-size:18px;font-weight:500;margin:18px 22px}
.office-map iframe{display:block;border:0;width:100%;height:260px}
.office-map>a{display:block;font-size:14px;font-weight:500;padding:15px 22px}
.office-map>a span{float:right}
.table-scroll{max-width:100%;overflow-x:auto;margin:25px 0}
.table-scroll table{display:table;min-width:550px;margin:0;font-size:15px;line-height:1.65}
.table-scroll th{background:#e1f0ed;font-weight:600;color:var(--ink)}
.table-scroll th,.table-scroll td{min-width:140px}
.article-sources{border-top:1px solid var(--line);margin-top:38px;padding-top:10px}
.article-sources h2{font-size:23px}
.article-sources p{font-size:14px}
form button[disabled]{opacity:.65;cursor:wait}
@media(max-width:1100px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 28px}
 .site-header .brand{width:min(350px,100%);max-width:none;min-width:0;line-height:0}
 .site-header .nav-toggle{display:flex;align-items:center;justify-content:center;grid-column:2;width:44px;height:44px;padding:9px;border:1px solid var(--ink);border-radius:3px;background:transparent;color:var(--ink);margin:0;cursor:pointer}
 .site-header nav{grid-column:1/-1;display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:10px;font-size:15px}
 .site-header nav.is-open{display:flex}
 .site-header .nav-dropdown{width:100%;border-top:1px solid var(--line);padding:0}
 .site-header .nav-dropdown summary{padding:14px 23px 14px 0;font-size:15px}
 .site-header .nav-dropdown summary:after{top:22px;right:5px}
 .site-header .nav-dropdown[open] summary:after{top:25px}
 .site-header .dropdown-panel,.site-header .rebuild-nav .dropdown-panel,.site-header .about-nav .dropdown-panel{position:static;min-width:0;max-height:none;border:0;box-shadow:none;background:#e7eeeb;margin:0 0 12px;border-radius:4px;padding:8px}
 .site-header .nav-cta{margin-top:12px;align-self:flex-start;padding:11px 18px;font-size:14px}
}
@media(max-width:700px){
 .site-header{padding:16px 20px;gap:14px}
 .site-header .brand{width:100%;max-width:290px}
 .site-header .nav-toggle{width:40px;height:40px;padding:8px}
 .office-map-grid{grid-template-columns:1fr;gap:20px}
 .office-maps{margin-top:34px}
 .office-maps>h3{font-size:27px}
 .office-map iframe{height:235px}
 .table-scroll table{font-size:14px}
}
@media(max-width:360px){.site-header{padding:15px 16px;gap:12px}.site-header .nav-toggle{width:36px;height:36px;padding:7px}}
