:root {
    --paper: #f4f0e6;
    --paper-deep: #e7dfd0;
    --ink: #1e2923;
    --muted: #657068;
    --rust: #a24b31;
    --sage: #768274;
    --line: #b9b1a3;
    --white: #fffdf8;
    --display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
    --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    --shell: min(1220px, calc(100vw - 48px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
a { color: inherit; text-decoration-color: rgba(30,41,35,.35); text-underline-offset: .18em; }
a:hover { text-decoration-color: currentColor; }
img { display: block; max-width: 100%; height: auto; }
figure, p, h1, h2, h3, ul, ol { margin-top: 0; }
button, input { font: inherit; }
.sf-shell { width: var(--shell); margin-inline: auto; }
.sf-main { min-height: 62vh; }
.sf-skip { position: fixed; left: 16px; top: -80px; z-index: 999; background: var(--ink); color: var(--paper); padding: 10px 14px; }
.sf-skip:focus { top: 16px; }
.screen-reader-text { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.sf-kicker { display: inline-block; font: 700 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .14em; color: var(--rust); }
.sf-topic { font: 700 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--rust); text-decoration: none; }
.sf-text-link { display: inline-flex; gap: 10px; align-items: center; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px; }

.sf-header { border-bottom: 1px solid var(--ink); }
.sf-utility { min-height: 42px; display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid var(--line); font: 600 11px/1.2 var(--mono); text-transform:uppercase; letter-spacing:.08em; }
.sf-utility p { margin: 0; }
.sf-search-link { text-decoration: none; }
.sf-masthead { min-height: 154px; display:flex; justify-content:space-between; align-items:center; }
.sf-brand { display:flex; align-items:baseline; gap:20px; text-decoration:none; }
.sf-brand__name { font: 500 clamp(52px, 7.2vw, 106px)/.86 var(--display); letter-spacing:-.055em; }
.sf-brand__mark { font: 700 12px/1 var(--mono); letter-spacing:.12em; color:var(--rust); }
.sf-menu-toggle { display:none; border:1px solid var(--ink); background:transparent; padding:8px 12px; text-transform:uppercase; letter-spacing:.1em; font:700 11px/1 var(--mono); }
.sf-nav { border-top:1px solid var(--ink); }
.sf-nav__inner { min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.sf-nav__list { display:flex; align-items:center; gap:34px; list-style:none; margin:0; padding:0; }
.sf-nav__list a { text-decoration:none; font-size:14px; font-weight:650; }
.sf-nav__list .current-menu-item a, .sf-nav__list .current_page_item a { color:var(--rust); }
.sf-nav__edition { font:600 10px/1 var(--mono); text-transform:uppercase; letter-spacing:.11em; color:var(--muted); }

.sf-intro { padding:84px 0 74px; display:grid; grid-template-columns:1.4fr .6fr; gap:80px; align-items:end; }
.sf-intro .sf-kicker { grid-column:1/-1; }
.sf-intro h1 { margin:0; font:500 clamp(64px, 8vw, 126px)/.83 var(--display); letter-spacing:-.05em; max-width:880px; }
.sf-intro__text { margin:0 0 8px; font:400 18px/1.55 var(--sans); max-width:390px; }

.sf-lead { border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); padding:28px 0; display:grid; grid-template-columns:minmax(0, 1.65fr) minmax(300px, .7fr); gap:44px; }
.sf-lead__media { display:block; overflow:hidden; background:var(--paper-deep); }
.sf-lead__media img { width:100%; aspect-ratio:1.52/1; object-fit:cover; transition:transform .45s ease; }
.sf-lead__media:hover img { transform:scale(1.015); }
.sf-lead__body { display:flex; flex-direction:column; justify-content:center; padding:10px 0; }
.sf-lead__folio { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); padding-bottom:14px; margin-bottom:28px; font:600 10px/1.2 var(--mono); text-transform:uppercase; letter-spacing:.1em; }
.sf-lead h2 { margin:14px 0 18px; font:500 clamp(40px, 4.1vw, 66px)/.96 var(--display); letter-spacing:-.035em; }
.sf-lead h2 a { text-decoration:none; }
.sf-lead__body > p { color:var(--muted); font-size:17px; line-height:1.55; margin-bottom:28px; }

.sf-category-ribbon { display:grid; grid-template-columns:220px 1fr; gap:40px; padding:34px 0; border-bottom:1px solid var(--ink); align-items:start; }
.sf-category-ribbon__label { font:700 10px/1.3 var(--mono); text-transform:uppercase; letter-spacing:.12em; }
.sf-category-ribbon__items { display:grid; grid-template-columns:repeat(3,1fr); gap:10px 26px; }
.sf-category-ribbon__items a { text-decoration:none; font:500 22px/1.3 var(--display); display:flex; align-items:baseline; gap:8px; padding:4px 0; }
.sf-category-ribbon__items a span { color:var(--rust); font:500 16px/1 var(--sans); }
.sf-category-ribbon__items sup { font:600 9px/1 var(--mono); color:var(--muted); }

.sf-latest { padding:96px 0 88px; }
.sf-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:36px; }
.sf-section-heading h2 { margin:8px 0 0; font:500 clamp(42px,5vw,72px)/.94 var(--display); letter-spacing:-.035em; }
.sf-section-heading > a { font:700 12px/1 var(--mono); text-transform:uppercase; letter-spacing:.1em; text-decoration:none; border-bottom:1px solid; padding-bottom:4px; }
.sf-latest__grid { display:grid; grid-template-columns:repeat(12,1fr); gap:34px 24px; }
.sf-card { min-width:0; }
.sf-latest__grid .sf-card--wide { grid-column:span 8; }
.sf-latest__grid .sf-card--standard { grid-column:span 4; }
.sf-latest__grid .sf-card--compact { grid-column:span 6; }
.sf-card__link { display:block; text-decoration:none; }
.sf-card__media { margin:0 0 18px; overflow:hidden; background:var(--paper-deep); }
.sf-card__media img { width:100%; aspect-ratio:1.36/1; object-fit:cover; transition:transform .4s ease; }
.sf-card--wide .sf-card__media img { aspect-ratio:1.75/1; }
.sf-card--compact .sf-card__media img { aspect-ratio:1.75/1; }
.sf-card__link:hover .sf-card__media img { transform:scale(1.018); }
.sf-card__eyebrow { display:flex; gap:12px; align-items:center; margin-bottom:10px; font:700 10px/1 var(--mono); text-transform:uppercase; letter-spacing:.1em; color:var(--muted); }
.sf-card__number { color:var(--rust); padding-right:12px; border-right:1px solid var(--line); }
.sf-card__title { margin:0 0 10px; font:500 30px/1.05 var(--display); letter-spacing:-.025em; }
.sf-card--wide .sf-card__title { font-size:clamp(36px,4vw,58px); max-width:730px; }
.sf-card--compact .sf-card__title { font-size:27px; }
.sf-card__dek { margin:0 0 14px; color:var(--muted); font-size:14px; line-height:1.55; max-width:640px; }
.sf-card__meta { display:flex; gap:14px; font:600 9px/1.2 var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.sf-card__meta span::before { content:'·'; margin-right:14px; }

.sf-editorial-note { margin:0 0 88px; padding:60px 0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); display:grid; grid-template-columns:.65fr 1.35fr; gap:80px; align-items:center; }
.sf-editorial-note__stamp { width:260px; height:260px; border:1px solid var(--ink); border-radius:50%; display:flex; align-items:center; justify-content:center; gap:10px; font:500 50px/1 var(--display); color:var(--rust); transform:rotate(-5deg); }
.sf-editorial-note h2 { margin:10px 0 18px; font:500 clamp(38px,4.3vw,66px)/.98 var(--display); letter-spacing:-.03em; max-width:800px; }
.sf-editorial-note p { max-width:720px; color:var(--muted); font-size:17px; margin-bottom:24px; }

.sf-newsletter { margin-bottom:96px; background:var(--ink); color:var(--paper); padding:54px; display:grid; grid-template-columns:1fr .85fr; gap:70px; align-items:end; }
.sf-newsletter .sf-kicker { color:#d68a6d; }
.sf-newsletter h2 { margin:10px 0 8px; font:500 clamp(38px,4vw,60px)/.98 var(--display); letter-spacing:-.03em; }
.sf-newsletter p { margin:0; color:#d8d5ca; }
.sf-subscribe { display:grid; grid-template-columns:1fr auto; gap:10px; }
.sf-subscribe input { min-width:0; background:transparent; border:0; border-bottom:1px solid #c6c2b8; color:var(--paper); padding:14px 4px; outline:none; }
.sf-subscribe input::placeholder { color:#aca89f; }
.sf-subscribe button { border:1px solid var(--paper); background:var(--paper); color:var(--ink); padding:12px 18px; font-weight:700; cursor:pointer; }
.sf-subscribe__message { grid-column:1/-1; min-height:1.4em; font-size:12px!important; }

.sf-archive, .sf-category-page, .sf-search-page { padding:78px 0 96px; }
.sf-archive__header { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:50px; padding-bottom:34px; border-bottom:1px solid var(--ink); }
.sf-archive__header .sf-kicker { grid-column:1/-1; }
.sf-archive__header h1 { margin:0; font:500 clamp(72px,9vw,136px)/.8 var(--display); letter-spacing:-.055em; }
.sf-archive__header p { margin:0 0 8px; max-width:480px; color:var(--muted); font-size:18px; }
.sf-filter { display:flex; gap:10px 20px; flex-wrap:wrap; padding:24px 0 44px; font:650 12px/1.3 var(--mono); text-transform:uppercase; letter-spacing:.07em; }
.sf-filter span { color:var(--muted); }
.sf-filter a { text-decoration:none; }
.sf-archive__grid, .sf-category-page__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:48px 24px; }
.sf-pagination { display:flex; gap:10px; justify-content:center; margin-top:60px; }
.sf-pagination .page-numbers { min-width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--line); text-decoration:none; padding:0 10px; font:650 12px/1 var(--mono); }
.sf-pagination .current { background:var(--ink); color:var(--paper); border-color:var(--ink); }

.sf-category-hero { min-height:340px; display:grid; grid-template-columns:160px 1fr 120px; gap:40px; align-items:center; border-bottom:1px solid var(--ink); margin-bottom:48px; }
.sf-category-hero__icon { font:400 94px/1 var(--display); color:var(--rust); }
.sf-category-hero h1 { margin:6px 0 12px; font:500 clamp(60px,8vw,110px)/.86 var(--display); letter-spacing:-.05em; }
.sf-category-hero p { max-width:600px; margin:0; color:var(--muted); }
.sf-category-hero__count { text-align:right; }
.sf-category-hero__count strong { display:block; font:500 56px/1 var(--display); }
.sf-category-hero__count span { font:700 10px/1 var(--mono); text-transform:uppercase; letter-spacing:.1em; }

.sf-article { padding:70px 0 100px; }
.sf-article__header { display:grid; grid-template-columns:120px 1fr; gap:42px; align-items:start; margin-bottom:48px; }
.sf-article__rail { writing-mode:vertical-rl; transform:rotate(180deg); display:flex; align-items:center; gap:18px; font:700 10px/1 var(--mono); text-transform:uppercase; letter-spacing:.12em; color:var(--muted); }
.sf-article__rail span:first-child { color:var(--rust); }
.sf-article__heading { max-width:930px; }
.sf-article__heading h1 { margin:16px 0 22px; font:500 clamp(58px,7vw,104px)/.88 var(--display); letter-spacing:-.05em; }
.sf-article__dek { margin:0 0 24px; max-width:800px; font:400 21px/1.5 var(--sans); color:var(--muted); }
.sf-article__meta { display:flex; gap:16px; font:650 10px/1.2 var(--mono); text-transform:uppercase; letter-spacing:.1em; }
.sf-article__meta span::before { content:'·'; margin-right:16px; color:var(--rust); }
.sf-article__hero { margin-bottom:52px; }
.sf-article__hero img { width:100%; max-height:720px; object-fit:cover; }
.sf-article__hero figcaption { margin-top:10px; font:500 10px/1.4 var(--mono); color:var(--muted); }
.sf-article__layout { display:grid; grid-template-columns:190px minmax(0,720px) 1fr; gap:42px; }
.sf-article__aside { grid-column:1; position:sticky; top:24px; align-self:start; display:flex; flex-direction:column; gap:14px; font-size:12px; }
.sf-article__aside a { text-decoration:none; font-weight:650; }
.sf-article__aside-rule { width:45px; height:1px; background:var(--line); margin:8px 0; }
.sf-prose { grid-column:2; font:400 18px/1.78 var(--display); }
.sf-prose > :first-child { margin-top:0; }
.sf-prose > p:first-child { font-size:23px; line-height:1.62; }
.sf-prose h2 { margin:2.2em 0 .7em; font:500 38px/1.05 var(--display); letter-spacing:-.025em; }
.sf-prose h3 { margin:1.9em 0 .6em; font:600 24px/1.2 var(--sans); }
.sf-prose p, .sf-prose ul, .sf-prose ol { margin-bottom:1.35em; }
.sf-prose ul, .sf-prose ol { padding-left:1.2em; }
.sf-prose blockquote { margin:2em 0; padding:0 0 0 24px; border-left:3px solid var(--rust); font-size:26px; line-height:1.4; color:var(--muted); }
.sf-related { border-top:1px solid var(--ink); padding:68px 0 96px; }
.sf-related__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

.sf-page { padding:78px 0 110px; }
.sf-page__header { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; border-bottom:1px solid var(--ink); padding-bottom:36px; margin-bottom:50px; }
.sf-page__header .sf-kicker { grid-column:1/-1; }
.sf-page__header h1 { margin:0; font:500 clamp(64px,8vw,112px)/.86 var(--display); letter-spacing:-.05em; }
.sf-page__header p { margin:0 0 8px; color:var(--muted); font-size:18px; }
.sf-page__prose { margin-left:232px; }

.sf-about { padding:78px 0 110px; }
.sf-about__hero { display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:end; padding-bottom:44px; border-bottom:1px solid var(--ink); }
.sf-about__hero h1 { margin:8px 0 0; font:500 clamp(66px,8vw,118px)/.86 var(--display); letter-spacing:-.052em; }
.sf-about__hero > p { margin:0 0 8px; font:400 21px/1.5 var(--sans); color:var(--muted); }
.sf-about__manifesto { display:grid; grid-template-columns:250px minmax(0,720px) 1fr; gap:40px; padding:64px 0 74px; }
.sf-about__index { grid-column:1; display:grid; grid-template-columns:auto 1fr; gap:14px 12px; align-content:start; font:700 10px/1.3 var(--mono); text-transform:uppercase; letter-spacing:.1em; }
.sf-about__index span:nth-child(odd) { color:var(--rust); }
.sf-about__manifesto .sf-prose { grid-column:2; }
.sf-about__principles { border-top:1px solid var(--ink); padding-top:48px; display:grid; grid-template-columns:.75fr 1.25fr; gap:64px; }
.sf-about__principles h2 { margin:8px 0 0; font:500 46px/1 var(--display); }
.sf-about__principles ol { list-style:none; padding:0; margin:0; counter-reset:principle; }
.sf-about__principles li { counter-increment:principle; display:grid; grid-template-columns:38px 1fr; gap:8px 18px; padding:22px 0; border-top:1px solid var(--line); }
.sf-about__principles li::before { content:'0' counter(principle); color:var(--rust); font:700 10px/1.5 var(--mono); grid-row:1/3; }
.sf-about__principles strong { font:500 25px/1.2 var(--display); }
.sf-about__principles span { grid-column:2; color:var(--muted); }

.sf-contact { padding:88px 0 110px; }
.sf-contact > header { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; border-bottom:1px solid var(--ink); padding-bottom:38px; }
.sf-contact > header .sf-kicker { grid-column:1/-1; }
.sf-contact h1 { margin:0; font:500 clamp(72px,9vw,128px)/.82 var(--display); letter-spacing:-.05em; }
.sf-contact > header p { margin:0 0 10px; color:var(--muted); font-size:20px; }
.sf-contact__grid { display:grid; grid-template-columns:minmax(0,720px) 1fr; gap:70px; padding-top:54px; }
.sf-contact__grid .sf-prose { grid-column:auto; }
.sf-contact__grid aside { padding:28px; border:1px solid var(--line); align-self:start; }
.sf-contact__grid aside a { display:block; margin:14px 0; font:500 24px/1.2 var(--display); overflow-wrap:anywhere; }
.sf-contact__grid aside p { color:var(--muted); font-size:13px; }

.sf-search-page__header { border-bottom:1px solid var(--ink); padding-bottom:44px; margin-bottom:48px; }
.sf-search-page__header h1 { margin:8px 0 28px; font:500 clamp(50px,6vw,88px)/.92 var(--display); letter-spacing:-.04em; }
.sf-search-form { display:flex; max-width:700px; }
.sf-search-form input { flex:1; min-width:0; background:var(--white); border:1px solid var(--ink); padding:14px 16px; }
.sf-search-form button, .sf-button { border:1px solid var(--ink); background:var(--ink); color:var(--paper); padding:14px 20px; font-weight:700; text-decoration:none; display:inline-block; }
.sf-empty { padding:60px 0; }
.sf-empty h2 { font:500 42px/1 var(--display); }
.sf-404 { padding:110px 0 130px; display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; align-items:center; }
.sf-404__code { font:500 clamp(120px,18vw,280px)/.7 var(--display); color:var(--paper-deep); letter-spacing:-.08em; }
.sf-404 h1 { margin:10px 0 20px; font:500 clamp(56px,7vw,96px)/.88 var(--display); letter-spacing:-.05em; }
.sf-404 p { max-width:620px; color:var(--muted); font-size:18px; margin-bottom:28px; }

.sf-footer { background:var(--paper-deep); border-top:1px solid var(--ink); padding:62px 0 26px; }
.sf-footer__grid { display:grid; grid-template-columns:1.4fr .7fr .7fr; gap:60px; }
.sf-footer__brand { font:500 42px/1 var(--display); text-decoration:none; }
.sf-footer__lede { max-width:460px; color:var(--muted); margin:16px 0 0; }
.sf-footer__links, .sf-footer__legal { display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.sf-footer__links a, .sf-footer__legal a { text-decoration:none; font-weight:650; }
.sf-footer__bottom { border-top:1px solid var(--line); margin-top:48px; padding-top:20px; display:flex; justify-content:space-between; gap:20px; font:600 10px/1.3 var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }

@media (max-width: 980px) {
    :root { --shell: min(100% - 34px, 900px); }
    .sf-intro { grid-template-columns:1fr; gap:28px; padding-top:64px; }
    .sf-intro__text { max-width:640px; }
    .sf-lead { grid-template-columns:1fr; }
    .sf-lead__body { display:grid; grid-template-columns:1fr 1fr; column-gap:36px; }
    .sf-lead__folio { grid-column:1/-1; }
    .sf-lead__body h2, .sf-lead__body > p { grid-column:1/-1; }
    .sf-category-ribbon { grid-template-columns:1fr; gap:20px; }
    .sf-latest__grid .sf-card--wide { grid-column:span 12; }
    .sf-latest__grid .sf-card--standard, .sf-latest__grid .sf-card--compact { grid-column:span 6; }
    .sf-editorial-note { grid-template-columns:220px 1fr; gap:44px; }
    .sf-editorial-note__stamp { width:200px; height:200px; }
    .sf-newsletter { grid-template-columns:1fr; gap:34px; }
    .sf-archive__grid, .sf-category-page__grid, .sf-related__grid { grid-template-columns:repeat(2,1fr); }
    .sf-article__layout { grid-template-columns:140px minmax(0,1fr); }
    .sf-article__aside { grid-column:1; }
    .sf-prose { grid-column:2; }
    .sf-page__prose { margin-left:180px; }
    .sf-about__manifesto { grid-template-columns:180px 1fr; }
    .sf-about__manifesto .sf-prose { grid-column:2; }
}

@media (max-width: 720px) {
    :root { --shell: calc(100% - 28px); }
    body { font-size:15px; }
    .sf-utility { min-height:36px; }
    .sf-utility p { max-width:220px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .sf-masthead { min-height:98px; }
    .sf-brand { gap:10px; }
    .sf-brand__name { font-size:48px; }
    .sf-brand__mark { display:none; }
    .sf-menu-toggle { display:block; }
    .sf-nav { display:none; }
    .sf-nav.is-open { display:block; }
    .sf-nav__inner { display:block; padding:14px 0 18px; }
    .sf-nav__list { display:grid; gap:0; }
    .sf-nav__list li { border-bottom:1px solid var(--line); }
    .sf-nav__list a { display:block; padding:11px 0; }
    .sf-nav__edition { display:block; margin-top:14px; }
    .sf-intro { padding:50px 0 48px; }
    .sf-intro h1 { font-size:64px; }
    .sf-intro__text { font-size:16px; }
    .sf-lead { gap:24px; padding:18px 0 26px; }
    .sf-lead__body { display:block; }
    .sf-lead__folio { margin-bottom:20px; }
    .sf-lead h2 { font-size:43px; }
    .sf-category-ribbon { padding:26px 0; }
    .sf-category-ribbon__items { grid-template-columns:1fr 1fr; gap:8px 18px; }
    .sf-category-ribbon__items a { font-size:18px; }
    .sf-latest { padding:64px 0; }
    .sf-section-heading { align-items:start; flex-direction:column; margin-bottom:26px; }
    .sf-section-heading h2 { font-size:46px; }
    .sf-latest__grid { display:block; }
    .sf-latest__grid .sf-card { margin-bottom:38px; }
    .sf-card__title, .sf-card--wide .sf-card__title, .sf-card--compact .sf-card__title { font-size:31px; }
    .sf-card__media img, .sf-card--wide .sf-card__media img, .sf-card--compact .sf-card__media img { aspect-ratio:1.45/1; }
    .sf-editorial-note { grid-template-columns:1fr; gap:28px; padding:44px 0; margin-bottom:64px; }
    .sf-editorial-note__stamp { width:150px; height:150px; font-size:36px; }
    .sf-editorial-note h2 { font-size:42px; }
    .sf-newsletter { padding:34px 22px; margin-bottom:64px; }
    .sf-newsletter h2 { font-size:40px; }
    .sf-subscribe { grid-template-columns:1fr; }
    .sf-subscribe__message { grid-column:auto; }
    .sf-archive, .sf-category-page, .sf-search-page { padding:54px 0 70px; }
    .sf-archive__header { grid-template-columns:1fr; gap:20px; }
    .sf-archive__header h1 { font-size:72px; }
    .sf-archive__grid, .sf-category-page__grid, .sf-related__grid { grid-template-columns:1fr; }
    .sf-category-hero { min-height:0; padding-bottom:32px; grid-template-columns:64px 1fr; gap:18px; }
    .sf-category-hero__icon { font-size:54px; }
    .sf-category-hero h1 { font-size:60px; }
    .sf-category-hero__count { grid-column:2; text-align:left; display:flex; gap:8px; align-items:baseline; }
    .sf-category-hero__count strong { font-size:34px; }
    .sf-article { padding:52px 0 70px; }
    .sf-article__header { grid-template-columns:1fr; gap:16px; margin-bottom:34px; }
    .sf-article__rail { writing-mode:horizontal-tb; transform:none; }
    .sf-article__heading h1 { font-size:56px; }
    .sf-article__dek { font-size:18px; }
    .sf-article__hero { margin-bottom:38px; }
    .sf-article__layout { grid-template-columns:1fr; gap:34px; }
    .sf-article__aside { grid-column:1; position:static; flex-direction:row; align-items:center; flex-wrap:wrap; border-bottom:1px solid var(--line); padding-bottom:20px; }
    .sf-article__aside-rule { width:1px; height:20px; margin:0 5px; }
    .sf-prose { grid-column:1; font-size:17px; }
    .sf-prose > p:first-child { font-size:21px; }
    .sf-related { padding:50px 0 70px; }
    .sf-page, .sf-about, .sf-contact { padding:54px 0 72px; }
    .sf-page__header, .sf-about__hero, .sf-contact > header { grid-template-columns:1fr; gap:22px; }
    .sf-page__header h1, .sf-about__hero h1, .sf-contact h1 { font-size:62px; }
    .sf-page__prose { margin-left:0; }
    .sf-about__manifesto { grid-template-columns:1fr; gap:30px; padding:46px 0 54px; }
    .sf-about__manifesto .sf-prose { grid-column:1; }
    .sf-about__index { grid-template-columns:auto 1fr auto 1fr auto 1fr; gap:8px; }
    .sf-about__principles { grid-template-columns:1fr; gap:30px; }
    .sf-contact__grid { grid-template-columns:1fr; gap:36px; }
    .sf-404 { grid-template-columns:1fr; gap:36px; padding:70px 0 90px; }
    .sf-404__code { font-size:150px; }
    .sf-404 h1 { font-size:56px; }
    .sf-footer__grid { grid-template-columns:1fr 1fr; gap:36px; }
    .sf-footer__grid > div:first-child { grid-column:1/-1; }
    .sf-footer__bottom { flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
    * { scroll-behavior:auto!important; transition:none!important; }
}
