/* CoryOlsson.com v15: unified navigation, intentionally framework-free. */
.co-skip{position:fixed;top:-100px;left:15px;z-index:99999;padding:12px 18px;background:#cf9858;color:#101315!important;text-decoration:none;font-weight:700}
.co-skip:focus{top:12px}
header.co-header{position:sticky!important;top:0!important;z-index:100!important;background:#0d1011f5!important;border-bottom:1px solid #34393c!important;backdrop-filter:blur(12px);margin:0;padding:0}
header.co-header .co-inner{width:min(1600px,calc(100% - 52px));min-height:73px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0}
header.co-header .co-brand{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:25px;letter-spacing:.13em;color:#eeeae4;text-decoration:none;white-space:nowrap}
header.co-header .co-brand span{color:#cf9858}
header.co-header nav.co-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(13px,2vw,29px)}
header.co-header nav.co-nav a,header.co-header .co-mobile nav a{font-family:'DM Sans',sans-serif;color:#d7d3cc;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
header.co-header nav.co-nav a:hover,header.co-header nav.co-nav a[aria-current="page"],header.co-header .co-mobile nav a[aria-current="page"],header.co-header .co-mobile nav a:hover{color:#cf9858}
header.co-header .co-mobile{display:none;position:relative}
header.co-header .co-mobile summary{list-style:none;cursor:pointer;border:1px solid #795937;padding:11px 14px;color:#e2b77e;font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
header.co-header .co-mobile summary::-webkit-details-marker{display:none}
header.co-header .co-mobile nav{position:absolute;top:calc(100% + 12px);right:0;z-index:200;display:flex;flex-direction:column;gap:0;width:220px;padding:8px;background:#14191b;border:1px solid #795937;box-shadow:0 15px 35px #0009}
header.co-header .co-mobile nav a{display:block;padding:12px 14px}
header.co-header a:focus-visible,header.co-header summary:focus-visible{outline:2px solid #cf9858;outline-offset:4px}
#main-content{scroll-margin-top:80px}
@media(max-width:860px){header.co-header .co-inner{width:calc(100% - 34px);min-height:70px;flex-direction:row;align-items:center;justify-content:space-between;padding:0}header.co-header nav.co-nav{display:none}header.co-header .co-mobile{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
