@font-face{font-family:'Syne';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/syne-latin-wght.woff2') format('woff2-variations')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/inter-latin-wght.woff2') format('woff2-variations')}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/instrument-serif-400.woff2') format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/instrument-serif-400-italic.woff2') format('woff2')}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',sans-serif;background:#FFFFFF;color:#1E2B30;-webkit-font-smoothing:antialiased}
a{color:#204C5D}a:hover{color:#6E1A1C}
a[style*="background: #204C5D"]:hover,a[style*="background: #1E2B30"]:hover{color:#FFFFFF!important;opacity:.88}
img{max-width:100%}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:10}
@media (max-width: 900px){
  header{height:auto!important;padding:16px 20px!important;flex-wrap:wrap;gap:12px}
  header nav{gap:16px!important;flex-wrap:wrap}
  header nav a{font-size:12px!important}
  header nav a[href^="mailto"]{padding:10px 16px!important}
  section{padding:56px 20px!important}
  section[style*="repeat(12"]{display:flex!important;flex-direction:column;gap:24px}
  section [style*="repeat(12"]{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:16px;height:auto!important;padding:32px 24px!important}
  [style*="grid-column"]{grid-column:auto!important}
  h1[style*="font-size: 120px"],h1[style*="font-size: 96px"],h2[style*="font-size: 96px"]{font-size:56px!important;letter-spacing:-2px!important}
  h1[style*="font-size: 42px"],h2[style*="font-size: 42px"]{font-size:32px!important}
  p[style*="font-size: 28px"]{font-size:21px!important}
  article[style*="repeat(2"]{display:flex!important;flex-direction:column;height:auto!important}
  article[style*="repeat(2"] > div:first-child{height:300px}
  article[style*="repeat(2"] > div:last-child{padding:28px 24px!important}
  article [style*="display: flex; gap: 12px"]{flex-wrap:wrap}
  [style*="repeat(3, minmax"],[style*="repeat(2, minmax(0, 1fr)); gap: 40px"]{grid-template-columns:1fr!important}
  footer{height:auto!important;flex-direction:column;align-items:flex-start!important;gap:16px;padding:32px 20px!important}
  footer nav{flex-wrap:wrap;gap:16px!important}
}
