:root{--gold:#b8892b;--jet:#17151a;--ivory:#fbfaf6;--ruby:#8f1d3a;--ash:#6f6a72;--seam:#e6e1d6}
*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--jet);font:17px/1.72 "Didot","Bodoni MT","Playfair Display",Georgia,serif}
a{color:var(--ruby);text-underline-offset:3px}a:hover{color:var(--gold)}
.vitrine{max-width:1040px;margin:0 auto;padding:0 22px}
.cover{background:var(--jet);color:var(--ivory);text-align:center;padding:26px 0 18px}
.title{font-size:clamp(28px,5vw,44px);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);text-decoration:none;font-weight:400}
.title b{color:var(--gold);font-weight:400}
.sections{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;margin-top:14px;font:13px/1.6 "Helvetica Neue",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.sections a{color:#cfc9d1;text-decoration:none}.sections a:hover{color:var(--gold)}
.feature{padding:54px 0 28px;border-bottom:1px solid var(--seam)}
.feature h1{font-size:clamp(34px,6vw,62px);line-height:1.04;font-weight:400;margin:0 0 16px;max-width:15ch}
.feature h1 i{color:var(--ruby)}
.feature p{font:17px/1.6 "Helvetica Neue",Arial,sans-serif;color:var(--ash);max-width:56ch;margin:0}
.tocgrid{columns:2;column-gap:44px;padding:30px 0 70px}
.entry2{display:block;break-inside:avoid;text-decoration:none;color:var(--jet);padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--seam)}
.entry2:hover h2{color:var(--ruby)}
.entry2 h2{font-size:26px;line-height:1.16;font-weight:400;margin:8px 0}.entry2 p{margin:0;font:15.5px/1.55 "Helvetica Neue",Arial,sans-serif;color:var(--ash)}
.dept{font:700 11.5px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.spread{max-width:680px;margin:0 auto;padding:46px 0 70px}
.spread h1{font-size:clamp(30px,5.2vw,48px);line-height:1.06;font-weight:400;margin:14px 0 16px}
.standfirst2{font:18px/1.6 "Helvetica Neue",Arial,sans-serif;color:var(--ash);margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid var(--jet)}
.spread h2{font-size:24px;font-weight:400;font-style:italic;margin:34px 0 8px}.spread ul{padding-left:22px}.spread li{margin:6px 0}
.issue{margin-top:40px;font:12.5px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}
.imprint{background:var(--jet);color:#bdb7bf;font:13.5px/1.7 "Helvetica Neue",Arial,sans-serif}.imprint .vitrine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:22px;padding-bottom:28px}.imprint a{color:var(--ivory)}
@media(max-width:700px){.tocgrid{columns:1}.feature{padding-top:34px}}