/* EMP-10015: header styles only; inherited article/footer styles stay in place. */
.sv2-chrome{--dark:#1f1f1f;--paper:#f4f3f0;--ink:#1d1d1b;--olive:#6b7353}
.sv2-chrome *{box-sizing:border-box}
.sv2-chrome{margin:0;background:var(--paper);color:var(--ink);font:16px "Inter Tight","Helvetica Neue",Arial,sans-serif}
.sv2-chrome a{color:inherit;text-decoration:none}
.sv2-chrome a:hover{text-decoration:underline;text-underline-offset:5px}
.sv2-chrome button,.sv2-chrome input{font:inherit}
.sv2-chrome button{cursor:pointer}
.sv2-chrome a:focus-visible,.sv2-chrome button:focus-visible,.sv2-chrome input:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.sv2-chrome p{margin:0}
.sv2-chrome .logo{font-weight:800;letter-spacing:-.03em}
.sv2-chrome .wrap{width:calc(100% - 88px);max-width:1600px;margin:auto}
.sv2-chrome .dark{background:var(--dark);color:white}
.sv2-chrome .mono{font-family:"IBM Plex Mono",monospace;font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:400}
.sv2-chrome .topbar{border-bottom:1px solid #ffffff09}
.sv2-chrome .topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px}
.sv2-chrome .topbar .mono:first-child{font-size:13px}
.sv2-chrome .topbar .mono:last-child{font-size:10px}
.sv2-chrome .navigation{display:flex;align-items:center;gap:20px;min-height:81px}
.sv2-chrome .logo{font-size:50px;line-height:1;letter-spacing:-.055em}
.sv2-chrome .tagline{font-size:11px;letter-spacing:.12em}
.sv2-chrome .navlinks{display:flex;gap:36px;margin-left:auto;white-space:nowrap;font-size:15px}
.sv2-chrome .navlinks span{margin-left:6px}
.sv2-chrome .search-toggle{border:0;border-left:1px solid #999;background:transparent;color:white;padding:0 0 0 27px}
.sv2-chrome .search-toggle img{width:23px;height:23px;filter:invert(1)}
.sv2-chrome .site-search{padding:8px 0 20px}
.sv2-chrome .site-search form{display:flex;gap:10px}
.sv2-chrome .site-search input{flex:1;min-width:0;padding:12px;background:#262626;color:white;border:1px solid #888}
.sv2-chrome .button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--olive);color:white;border:0;border-radius:2px;padding:14px 18px;font-size:15px}
.sv2-chrome .button:hover{background:#596145;text-decoration:none}
.sv2-chrome .skip{position:absolute;top:-100px;left:16px;background:white;color:black;padding:12px;z-index:10}
.sv2-chrome .skip:focus{top:12px}
@media (max-width:1200px){.sv2-chrome .tagline{display:none}
.sv2-chrome .navlinks{gap:23px}}
@media (max-width:799px){.sv2-chrome .wrap{width:calc(100% - 36px)}
.sv2-chrome .topbar .mono:first-child{font-size:9px}
.sv2-chrome .topbar .mono:last-child{display:none}
.sv2-chrome .navigation{flex-wrap:wrap;padding:17px 0;gap:18px;min-height:0}
.sv2-chrome .logo{font-size:40px}
.sv2-chrome .navlinks{order:2;width:100%;margin:0;justify-content:space-between;gap:10px;font-size:12px}
.sv2-chrome .navlinks span{margin-left:2px}
.sv2-chrome .search-toggle{margin-left:auto;border:0;padding:0}
.sv2-chrome .site-search form{flex-direction:column}}
.sv2-chrome .search-toggle svg{display:block}
.sv2-chrome .navlinks a{white-space:nowrap}
.sv2-chrome .logo{display:inline-flex;align-items:center;gap:.28em}
.sv2-chrome .logo .flag{width:1.05em;height:.7em;flex:none;border:1px solid #ffffff40;border-radius:2px}
@media (max-width:799px){.sv2-chrome .navlinks a{padding:10px 0}}
.sv2-chrome{--olive:#bd3027}
.sv2-chrome .button:hover{background:#99271f}
.sv2-chrome .logo{font-size:clamp(25px,2.7vw,42px);white-space:nowrap}
.sv2-chrome .logo .flag{width:.8em;height:.8em;border:0;border-radius:0}
.sv2-chrome .navigation{flex-wrap:wrap}
.sv2-chrome .tagline{max-width:180px}
.sv2-chrome .navlinks{gap:20px}
.sv2-chrome .dark .trip-facts dt{color:#d8d8d2}
.sv2-chrome .site-search:not([hidden]){display:block}
@media (max-width:1200px){.sv2-chrome .navlinks{width:100%;order:3;margin:0;flex-wrap:wrap}
.sv2-chrome .search-toggle{margin-left:auto}}
@media (max-width:799px){.sv2-chrome .logo{font-size:clamp(22px,7vw,34px)}
.sv2-chrome .navigation{gap:14px}
.sv2-chrome .navlinks{justify-content:flex-start;gap:12px 20px}}

.sv2-chrome.dark{background:#f4f3f0;color:#1f1f1f}
.sv2-chrome .topbar{border-color:#bcbcb5}
.sv2-chrome .search-toggle{color:#1f1f1f;min-width:44px;min-height:44px}
.sv2-chrome .site-search input{background:#f4f3f0;color:#1f1f1f}
