body{margin:0;background:#F7F3EC;font-family:'Archivo',system-ui,sans-serif;color:#1A1414;line-height:1.55}
a{color:#1A1414}a:hover{color:#6B1D2A}
.serif{font-family:'EB Garamond',Georgia,serif}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.eyebrow{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.h2{font-family:'EB Garamond',Georgia,serif;margin:0;font-weight:400;font-size:clamp(36px,5vw,52px);line-height:1.05}
.body{margin:0;color:#3A3230}
.tag{padding:6px 12px;border:1px solid #D9CFC0;font-size:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1A1414;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:#1A1414;color:#fff;padding:10px 14px;z-index:10}
.skip:focus{left:12px;top:12px}
[hidden]{display:none!important}
@media (max-width:720px){
 section .wrap{padding-top:56px!important;padding-bottom:56px!important}
 dl{grid-template-columns:1fr!important}
 a[style*="min-height: 340px"],a[style*="min-height: 300px"]{padding:28px!important;min-height:0!important}
 div[style*="repeat(3, minmax(0, 1fr))"]{grid-template-columns:1fr 1fr!important}
}
