@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-latinext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-italic-latinext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/space-grotesk-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/space-grotesk-latinext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}

:root{--paper:#f7f6f2;--ink:#221f1a;--soft:rgba(43,40,35,.68);--line:rgba(43,40,35,.16);--rust:#a05f28;--olive:#7d8c4f;--serif:'Instrument Serif',Georgia,serif;--sans:'Space Grotesk',system-ui,sans-serif}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:var(--rust)}
a:focus-visible,button:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
img{max-width:100%;height:auto;display:block}

.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 48px;border-bottom:1px solid var(--line)}
.brand img{height:54px;width:auto}
.nav{display:flex;gap:26px;align-items:center;font-size:15px}
.nav a{color:var(--ink);text-decoration:none;padding:4px 0;border-bottom:1.5px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--rust)}
.nav .lock{color:var(--soft)}
.nav .lock svg{width:13px;height:13px;vertical-align:-1px;margin-right:4px}
.langs{display:flex;gap:6px}
.langs button{padding:5px 11px;border-radius:99px;cursor:pointer;font:500 11px var(--sans);letter-spacing:.08em;background:transparent;color:rgba(43,40,35,.55);border:1px solid rgba(43,40,35,.25)}
.langs button[aria-pressed="true"]{background:#2b2823;color:var(--paper);border-color:#2b2823}

.wrap{max-width:1180px;margin:0 auto;padding:0 48px}
.prose{max-width:640px}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0}
.page-title{font-size:clamp(46px,7vw,76px);margin:56px 0 14px}
.lead{font-size:18px;color:var(--soft);margin:0 0 40px;max-width:560px}

.foot{border-top:1px solid var(--line);margin-top:96px;padding:26px 48px;font-size:13px;color:var(--soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.foot a{color:var(--soft)}

@media (max-width:760px){
 .bar{padding:14px 20px;flex-wrap:wrap}
 .brand img{height:42px}
 .nav{order:3;width:100%;gap:18px;font-size:14px;overflow-x:auto;padding-bottom:2px}
 .wrap{padding:0 20px}
 .page-title{margin-top:36px}
 .foot{padding:22px 20px}
}
