@font-face { font-family: Manrope; src: url('fonts/manrope.ttf') format('truetype'); font-style: normal; font-weight: 200 800; font-display: swap; }
@font-face { font-family: 'Instrument Serif'; src: url('fonts/instrument-serif.ttf') format('truetype'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'Instrument Serif'; src: url('fonts/instrument-serif-italic.ttf') format('truetype'); font-style: italic; font-weight: 400; font-display: swap; }
body { font-family: Manrope, 'Segoe UI', sans-serif; }
.wrap { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.modern-header { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 28px; }
.wordmark { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; white-space: nowrap; font-size: 1.4rem; font-weight: 750; letter-spacing: -.06em; }
.brand-mark { width: 21px; height: 25px; display: inline-block; border: 2px solid currentColor; border-radius: 2px 8px 2px 2px; box-shadow: 5px 4px 0 -2px var(--page), 5px 4px 0 0 currentColor; margin-right: 5px; }
.modern-header .nav-labels { font-size: .8125rem; gap: 12px 22px; }
.modern-header .nav-labels a { text-decoration: none; }
.modern-header .nav-labels a:hover { text-decoration: underline; }
.modern-header .nav-labels .current { font-weight: 750; }
.eyebrow { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; line-height: 1.6; font-weight: 650; }
.lede { font-size: 1.0625rem; }
.screen { position: relative; }
.screen strong { font: 500 1.75rem/1.3 Manrope, 'Segoe UI', sans-serif; letter-spacing: -.04em; }
.screen span { font-family: Manrope, 'Segoe UI', sans-serif; letter-spacing: 0; }
.screen::before, .screen::after { content: ''; position: absolute; width: 14px; height: 14px; border: 1px solid currentColor; opacity: .6; }
.screen::before { top: 14px; left: 14px; border-right: 0; border-bottom: 0; }
.screen::after { bottom: 14px; right: 14px; border-left: 0; border-top: 0; }
.facts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 23px; font-size: .8125rem; }
.text-link { display: inline-block; padding-block: 10px; font-size: .875rem; font-weight: 650; }
.modern-footer { padding-block: 28px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; font-size: .8125rem; }
.modern-footer strong { font-size: 1rem; letter-spacing: -.04em; }
.modern-footer > div:last-child { text-align: right; }
.modern-footer p { margin: 6px 0 0; }
@media (max-width: 1000px) { .wrap { width: calc(100% - 60px); } .modern-header { flex-wrap: wrap; gap: 22px; } .modern-header .nav-labels { gap: 10px 19px; } }
@media (max-width: 650px) { .wrap { width: calc(100% - 40px); } .modern-header { padding-block: 23px; gap: 22px; } .modern-header .nav-labels { gap: 9px 17px; font-size: .875rem; } .modern-footer { flex-direction: column; gap: 16px; } .modern-footer > div:last-child { text-align: left; } .lede { font-size: 1rem; } }
