@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap');
.article-visual{display:block;width:min(72%,540px)!important;margin:28px auto 38px!important}@media(max-width:720px){.article-visual{width:100%!important;max-width:440px}}
.tagline{margin-top:13px!important;font-size:11px!important}
.article{padding-inline:28px}.article-head,.copy,.notes,.refs,.author{max-width:67ch;margin-left:auto;margin-right:auto}.article-visual{max-width:540px}@media(max-width:720px){.article{padding-inline:22px}.article-head,.copy,.notes,.refs,.author{max-width:none}}
:root{--paper:#ede7d8;--ink:#242522;--wine:#74383c;--forest:#27483e;--line:#b9b0a0;--muted:#69655c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1250px;margin:auto;padding:0 28px}.mast{border-bottom:1px solid var(--ink);padding:27px 0 18px}.mast-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.brand{font:700 clamp(2.2rem,5vw,4.6rem)/.88 Fraunces,serif;letter-spacing:-.055em}.tagline,.meta,.nav,.kicker,.lang{font:11px/1.2 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.tagline{margin:8px 0 0;color:var(--wine)}.nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.nav a{padding-bottom:3px}.nav a.active{border-bottom:2px solid var(--wine)}.lang{white-space:nowrap}.lang a{margin-left:10px}.lang .on{color:var(--wine);font-weight:bold}.home{padding:48px 0 90px}.eyebrow{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--wine);margin:0 0 14px}.feature{display:grid;grid-template-columns:1.12fr .88fr;gap:45px;align-items:start;border-bottom:1px solid var(--ink);padding-bottom:48px}.feature h1{font:700 clamp(2.8rem,5.2vw,5.8rem)/.98 Fraunces,serif;letter-spacing:-.055em;margin:0 0 20px}.feature p{font-size:1.24rem;max-width:53ch}.feature img{width:100%;aspect-ratio:1;object-fit:contain;background:#f8f5ed}.read{display:inline-block;margin-top:14px;border-bottom:1px solid var(--wine);color:var(--wine);font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;padding-bottom:4px}.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.section-link{border-top:1px solid var(--ink);padding:13px 0;min-height:110px}.section-link b{font:600 1.35rem Fraunces,serif;display:block}.section-link span{color:var(--muted);font-size:.95rem}.page{max-width:900px;margin:48px auto 90px}.page h1{font:700 clamp(2.7rem,5vw,5rem)/1 Fraunces,serif;letter-spacing:-.05em}.page .intro{font-size:1.32rem;max-width:55ch}.empty{margin-top:42px;border-top:1px solid var(--line);padding:22px 0;color:var(--muted)}.article{max-width:840px;margin:52px auto 100px}.article-head{margin-bottom:42px}.article h1{font:700 clamp(2.7rem,5.3vw,5.7rem)/1 Fraunces,serif;letter-spacing:-.055em;margin:8px 0 22px}.article .dek{font-size:1.28rem;max-width:57ch}.article-visual{width:100%;aspect-ratio:1;object-fit:contain;background:#f8f5ed;margin:28px 0 38px}.copy{font-size:1.22rem;max-width:67ch}.copy p{margin:0 0 1.55em}.copy sup{font:11px 'DM Mono',monospace;color:var(--wine)}.notes,.refs{border-top:1px solid var(--line);margin-top:44px;padding-top:20px;font-size:.95rem}.notes p{margin:.5em 0}.refs li{margin-bottom:9px;overflow-wrap:anywhere}.author{border-top:2px solid var(--ink);margin-top:55px;padding-top:20px}.author strong{font:600 1.25rem Fraunces,serif;display:block}.footer{border-top:1px solid var(--ink);padding:24px 0 45px;color:var(--muted);font-size:.9rem}.search{width:100%;font:inherit;padding:12px;border:1px solid var(--ink);background:#f8f5ed}.results{margin-top:18px}.result{border-top:1px solid var(--line);padding:15px 0}@media(max-width:720px){.shell{padding:0 18px}.mast-top,.feature{display:block}.lang{margin-top:18px}.nav{gap:11px;font-size:10px}.feature{padding-bottom:35px}.feature img{margin-top:25px}.section-grid{grid-template-columns:1fr 1fr;gap:12px}.article,.page{margin-top:30px}.copy{font-size:1.12rem}}
/* Editorial publishing additions */
.recent-section{border-bottom:1px solid var(--ink);padding:31px 0 42px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);margin-bottom:20px}.section-heading h2{font:600 clamp(1.5rem,3vw,2.35rem)/1.15 Fraunces,serif;margin:0 0 12px}.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.recent-card{min-width:0;border-top:2px solid var(--forest)}.recent-card a{display:block;height:100%}.recent-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f8f5ed}.recent-card-copy{padding:12px 2px 0}.recent-card .meta{color:var(--wine);font-size:10px}.recent-card h3{font:600 clamp(1.2rem,2vw,1.65rem)/1.12 Fraunces,serif;margin:9px 0}.recent-card-copy>p:not(.meta){font-size:.95rem;line-height:1.45;color:var(--muted);margin:0 0 9px}.article-cover{margin:28px 0 38px}.article-cover .article-visual{margin:0 auto}.article-cover figcaption{max-width:67ch;margin:8px auto 0;color:var(--muted);font:12px/1.5 'DM Mono',monospace}.article-languages{display:flex;gap:14px;margin-top:14px;font:11px 'DM Mono',monospace}.author time{display:block;margin-top:8px;color:var(--muted);font:11px 'DM Mono',monospace}.copy h2,.copy h3,.copy h4{font-family:Fraunces,Georgia,serif;line-height:1.18;margin:1.8em 0 .7em}.copy h2{font-size:1.75em}.copy h3{font-size:1.4em}.copy ul,.copy ol{padding-left:1.5em;margin:0 0 1.5em}.copy blockquote{border-left:3px solid var(--wine);margin:1.7em 0;padding:.1em 0 .1em 1.1em;color:#514d46}.copy blockquote p{margin:.5em 0}.copy img{display:block;max-width:100%;height:auto;margin:1.8em auto}.copy .table-scroll{max-width:100%;overflow-x:auto;margin:2em 0}.copy .table-scroll table{border-collapse:collapse;width:100%;font-size:.86em}.copy .table-scroll th,.copy .table-scroll td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}.copy .table-scroll th{background:#e2dac9}.back-top{display:inline-block;margin-top:12px;color:var(--muted);font:10px/1.4 'DM Mono',monospace;letter-spacing:.04em}.footer .shell{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.back-top:hover{color:var(--wine)}
@media(max-width:720px){.recent-grid{grid-template-columns:1fr 1fr;gap:16px}.recent-card img{aspect-ratio:1}.recent-card h3{font-size:1.25rem}.recent-card-copy>p:not(.meta){font-size:.88rem}.footer .shell{align-items:flex-start;flex-direction:column;gap:4px}.article-cover{margin:22px 0 30px}}
@media(max-width:430px){.recent-grid{grid-template-columns:1fr}.recent-card{display:grid;grid-template-columns:34% 1fr;gap:12px}.recent-card a{display:contents}.recent-card img{height:100%;min-height:120px;aspect-ratio:auto}.recent-card-copy{padding-top:3px}.recent-card h3{font-size:1.2rem;margin:6px 0}.recent-card-copy>p:not(.meta){font-size:.84rem}}
.article img.article-visual--content{width:100%!important;max-width:840px;height:auto!important;aspect-ratio:auto;object-fit:contain;background:transparent}.feature img.feature-cover{aspect-ratio:auto;max-height:660px;height:auto;object-fit:contain;background:transparent}.recent-card img.card-cover{object-fit:contain;background:#f8f5ed}

/* Integrated editorial masthead — version 16 */
.mast{padding:34px 0 0;border-bottom:2px solid var(--ink)}
.mast-top{align-items:center;gap:28px;padding-bottom:25px}
.brand-block{min-width:0}
.brand{position:relative;display:inline-block;font-size:clamp(2.3rem,5.8vw,5rem);line-height:1;letter-spacing:-.055em;white-space:nowrap}
.brand:hover{text-decoration:none}
.brand::after{content:'';position:absolute;left:0;right:0;bottom:.095em;height:1px;background:currentColor;opacity:0;pointer-events:none}
.brand:hover::after,.brand:focus-visible::after{opacity:1}
.brand-lettering{display:inline-flex;align-items:baseline;gap:.19em}
.brand-word{display:inline-flex;align-items:baseline}
.brand-connector{font-size:.88em}
.brand-t{display:inline-block;width:1.02em;height:.85em;object-fit:contain;margin-right:-.36em;align-self:baseline;transform:translateY(.015em)}
.brand-bulb{display:inline-block;width:.245em;height:.69em;object-fit:fill;margin:0 .02em 0 .10em;align-self:baseline;transform:translateY(.015em)}
.tagline{margin:13px 0 0!important;color:var(--wine);font-size:11px!important;line-height:1.5;letter-spacing:.22em}
.mast-tools{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:20px}
.lang{display:flex;gap:16px;margin:0}
.lang a{margin:0;padding-bottom:4px}
.lang .on{border-bottom:1px solid var(--wine)}
.utility-nav{display:flex;gap:16px;font:10px/1.5 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.nav-sections{margin:0;padding:17px 0 14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:12px 18px;line-height:1.5}
.nav-sections a{white-space:nowrap}
.feature-author{font:18px/1.45 'Source Serif 4',Georgia,serif;margin:25px 0 8px}
.feature-author::before{content:'';display:block;width:44px;border-top:1px solid var(--ink);margin-bottom:13px}
.read{display:inline-flex;align-items:center;gap:16px;color:var(--wine);border-bottom:1px solid currentColor;font-size:12px;line-height:1.5;padding-bottom:5px;margin-top:12px}
.read:hover{text-decoration:none;border-bottom-width:2px;padding-bottom:4px}
.read-arrow{font:22px/1 Georgia,serif;transition:transform .15s ease}
.read:hover .read-arrow{transform:translateX(3px)}
@media(max-width:900px){.mast-top{align-items:flex-start}.brand{font-size:clamp(2.3rem,6.6vw,4.5rem)}.mast-tools{gap:15px}.utility-nav{gap:10px;font-size:9px}.nav-sections{justify-content:flex-start;gap:10px 22px}}
@media(max-width:720px){.mast{padding-top:25px}.mast-top{display:flex;flex-direction:column;gap:20px;padding-bottom:20px}.brand{font-size:clamp(2.3rem,8.5vw,4.2rem)}.brand-lettering{gap:.17em}.tagline{font-size:10px!important;letter-spacing:.16em}.mast-tools{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.utility-nav{font-size:9px;gap:14px}.lang{font-size:10px;gap:14px}.nav-sections{padding:14px 0 12px;font-size:10px;gap:11px 18px}.feature-author{font-size:17px}.read{font-size:11px}.home{padding-top:32px}}
@media(max-width:360px){.brand{font-size:8.2vw}.utility-nav{gap:9px;font-size:8px}.nav-sections{font-size:9px;gap:9px 14px}}
@media(prefers-reduced-motion:reduce){.read-arrow{transition:none}}

/* Editorial article heading */
.article-head{text-align:center;margin-bottom:30px}
.article h1{font-size:clamp(2.15rem,4.4vw,3.45rem);line-height:1.08;letter-spacing:-.045em;margin:0 auto 24px;text-wrap:balance}
.article .dek{font-size:clamp(1.15rem,2.1vw,1.4rem);font-style:italic;line-height:1.55;max-width:55ch;margin:0 auto 38px;text-wrap:pretty}
.article-editorial-line{display:flex;justify-content:space-between;align-items:baseline;gap:18px;text-align:left;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--forest);font:11px/1.6 'DM Mono',monospace;letter-spacing:.045em;text-transform:uppercase}
.article-editorial-line>span:last-child{text-align:right}
.article-publication{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-top:11px;text-align:left}
.article-byline{font-size:.94rem;line-height:1.5;margin:0;flex:1}
.article-byline strong{font-weight:600;color:var(--wine)}
.article-author-title{display:block;color:var(--muted);font-size:.85rem}
.article-dates{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:52%;text-align:right;color:var(--muted);font:10px/1.8 'DM Mono',monospace}
.article-dates:empty{display:none}
.article-translation-note{margin:12px 0 0;text-align:left;color:var(--muted);font-size:.82rem;font-style:italic}
.article-head .article-languages{justify-content:flex-start;align-items:baseline;margin-top:12px;gap:13px;color:var(--wine)}
.article-languages>span{color:var(--muted);font-size:10px}
.article .copy{font-size:1.125rem}
@media(max-width:720px){
 .article .copy{font-size:1.0625rem}
 .article-head{margin-bottom:24px}
 .article h1{margin-bottom:20px}
 .article .dek{margin-bottom:28px}
 .article-publication{flex-direction:column;gap:9px}
 .article-dates{max-width:100%;align-items:flex-start;text-align:left}
 .article-editorial-line{font-size:10px;gap:12px}
}

/* Keep the hero byline subordinate to the headline and introduction. */
.feature .feature-author{font-size:15px;line-height:1.5;color:var(--muted)}
@media(max-width:720px){.feature .feature-author{font-size:14px}}
