@font-face{font-family:'STIX Two Text Local';src:url('/assets/fonts/times-options/STIXTwoText-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'STIX Two Text Local';src:url('/assets/fonts/times-options/STIXTwoText-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'STIX Two Text Local';src:url('/assets/fonts/times-options/STIXTwoText-400Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'STIX Two Text Local';src:url('/assets/fonts/times-options/STIXTwoText-500Italic.ttf') format('truetype');font-style:italic;font-weight:500;font-display:swap}
:root{--body-font:'STIX Two Text Local',Georgia,serif;--heading-font:'STIX Two Text Local',Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#000;font-family:var(--body-font);font-size:16px;line-height:1.5}
h1,h2,h3,h4{font-family:var(--heading-font);font-weight:400}
strong,b{font-weight:500}
img{max-width:100%}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.5rem;background:white}
.skip-link:focus{top:1rem}
.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2%;position:relative;z-index:20}
.desktop-nav{display:flex;gap:20px;align-items:center}
.desktop-nav a{text-decoration:none}
.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:260px;line-height:0}
.brand img{display:block;width:100%;height:auto}
.social-icon{width:20px;height:20px;display:block}
.social-icon svg{width:100%;height:100%;display:block}
.menu-toggle,.mobile-menu{display:none}
.site-footer{padding:24px 3.125% 16px;font-size:12px;line-height:1.8}
.site-footer a{color:#aaa;text-underline-offset:2px}
.site-footer p{margin:0}
@media(max-width:767px){
 .site-header{height:80px;padding:0 24px}
 .desktop-nav,.desktop-social{display:none}
 .brand{width:205px}
 .menu-toggle{display:flex;position:relative;z-index:32;flex-direction:column;justify-content:center;gap:7px;width:42px;height:42px;padding:0 5px;border:0;background:transparent;color:#000;cursor:pointer}
 .menu-toggle span{width:35px;height:1px;background:currentColor;transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .mobile-menu{position:fixed;z-index:19;inset:0;background:rgba(255,255,255,.96);text-align:center;align-items:center;justify-content:center;flex-direction:column;gap:10px}
 .mobile-menu.is-open{display:flex}
 .mobile-menu a:not(.mobile-social){font-family:var(--heading-font);font-size:30px;text-decoration:none}
 .mobile-menu .mobile-social{position:absolute;bottom:24px;left:50%;transform:translateX(-50%)}
 body.menu-open{overflow:hidden}
 .site-footer{padding:24px 6% 16px}
}
