@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;1,6..72,300&family=Archivo:wght@400;500&family=IBM+Plex+Mono:wght@400;500&display=swap');
*{box-sizing:border-box}
body{margin:0;background:#FFFFFF;color:#1B1917;font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#2E5A88;text-decoration:none}
a:hover{color:#1B1917}
img{display:block;max-width:100%}
.wrap{min-height:100vh;display:flex;flex-direction:column}
/* Content is bounded to ~1320px via growing side padding rather than a capped
   box, so divider rules still span the full window. */
.hdr,.secbar,.grid,.ftr,#main>section,#main>nav,.wrap>section{padding-left:max(48px,(100% - 1320px)/2)!important;padding-right:max(48px,(100% - 1320px)/2)!important}
.hdr{display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding:26px 48px;border-bottom:1px solid #E8E8E8}
.mark{font-family:Newsreader,Georgia,serif;font-size:21px;letter-spacing:0.01em;color:#2E5A88}
.nav{display:flex;gap:26px}
.mono{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase}
.here{color:#1B1917}
h1.t{margin:0;font-family:Newsreader,Georgia,serif;font-weight:300;font-size:46px;letter-spacing:-0.015em}
.secbar{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:0 48px 20px;border-bottom:1px solid #E8E8E8;color:#6E665C}
.grid{padding:32px 48px 44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 26px;align-items:center;justify-items:center}
.grid a{display:block;width:100%}
.ftr{margin-top:auto;display:flex;align-items:baseline;justify-content:flex-end;gap:24px;padding:22px 48px 40px;border-top:1px solid #E8E8E8;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#6E665C}
.ftr span{margin-right:auto;text-transform:none}
.ftr .ig{display:flex;align-items:center;color:#6E665C}
.ftr .ig:hover{color:#1B1917}
.facts div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid #E8E8E8}
.facts dt{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#6E665C}
.facts dd{margin:0;font-size:14px;text-align:right}
.lb{position:fixed;inset:0;z-index:50;background:rgba(255,255,255,0.72);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);display:none;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}
.lb.on{display:flex}
.lb img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 24px 80px rgba(20,19,18,0.22)}
.lb span{position:absolute;top:22px;right:28px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#6E665C}
@media (max-width:900px){#main>section{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
#main>section>*{grid-column:auto!important;grid-row:auto!important}
.hdr,.secbar,.grid,.ftr,#main>section,#main>nav,.wrap>section{padding-left:24px!important;padding-right:24px!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1.t{font-size:34px}}
@media (max-width:600px){.grid{grid-template-columns:minmax(0,1fr)}}