:root{--bg:#f4f3ee;--ink:#232526;--muted:#5c625f;--accent:#a63b30;--soft:#e8ddd4;--display:Arial,sans-serif;--line:#5c625f55;}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(38px,5.2vw,74px);font-weight:500}h2{font-size:clamp(27px,3vw,38px);font-weight:500}h3{font-size:25px;font-weight:500}p+p{margin-top:1em}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:12px;top:-80px;background:var(--ink);color:var(--bg);padding:12px;z-index:5}.skip:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:var(--display);font-size:25px;font-weight:bold;line-height:1.2;max-width:370px}.brand small{display:block;font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;margin-top:7px;color:var(--muted)}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}nav a{text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;color:var(--accent);font-weight:bold}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding:66px 0 62px}.hero-copy{display:grid;gap:25px}.hero-copy>p:not(.eyebrow){color:var(--muted);max-width:520px;font-size:18px}.hero-art{width:100%;aspect-ratio:1.25;object-fit:cover}.textlink{font-size:14px;font-weight:bold;justify-self:start}.rule{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:35px 0 26px}.section-head p{font-size:13px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0}.topics{display:flex;flex-wrap:wrap;gap:10px}.topic{text-decoration:none;font-size:12px;padding:5px 11px;border:1px solid var(--line);border-radius:2px}.search{display:flex;align-items:center;border-bottom:1px solid var(--ink);min-width:220px;max-width:380px}.search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);padding:8px 0;outline-offset:2px;font-size:13px}.search button{border:0;background:transparent;color:var(--ink);font-size:13px;padding:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.post-card{padding:23px 0 26px;border-top:2px solid var(--accent);display:flex;flex-direction:column;gap:15px;min-width:0}.post-card h3 a{text-decoration:none}.post-card p{font-size:14px;color:var(--muted);line-height:1.65}.post-meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;gap:12px;align-items:center}.post-meta a{text-decoration:none}.post-card .read{font-size:13px;margin-top:auto;align-self:flex-start}.post-card .number{font:15px/1 monospace;color:var(--accent)}.note{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;border-top:1px solid var(--line);padding:40px 0;margin-top:40px}.note p{color:var(--muted);font-size:15px;max-width:700px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:30px 0;margin-top:45px;font-size:12px;color:var(--muted)}footer div{display:flex;gap:20px;flex-wrap:wrap}.page-head{padding:55px 0 35px;max-width:920px;display:grid;gap:22px}.page-head h1{font-size:clamp(34px,4.3vw,58px)}.breadcrumbs{font-size:12px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.lead{font-size:21px;line-height:1.6;color:var(--muted);max-width:850px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:70px;margin-top:20px}.prose{min-width:0}.prose section{margin-bottom:38px;scroll-margin-top:24px}.prose h2{font-size:28px;margin-bottom:18px}.prose p{line-height:1.85}.prose ul{padding-left:22px}.prose li{margin-bottom:10px}.contents{border-top:2px solid var(--accent);padding-top:18px;align-self:start;position:sticky;top:24px;font-size:13px}.contents strong{display:block;margin-bottom:14px}.contents ol{padding-left:19px;display:grid;gap:12px}.contents a{text-decoration:none;color:var(--muted)}.checklist{padding:26px;background:var(--soft);margin:30px 0}.checklist h2{font-size:24px}.sources{font-size:13px;padding:25px 0;border-top:1px solid var(--line)}.sources h2{font-size:20px}.sources ul{margin-bottom:0}.related{margin-top:55px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;border:0;z-index:10;background:transparent}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:var(--accent)}.reading-progress::-moz-progress-bar{background:var(--accent)}.simple{max-width:820px;min-height:45vh}.simple>p{font-size:18px;margin-bottom:22px}.simple h2{font-size:28px;margin:32px 0 15px}.search-status{font-size:13px;color:var(--muted);margin-bottom:14px}.post-card[hidden]{display:none}.issue-number{font:12px/1 monospace;color:var(--muted)}
.notebook .hero-art{border:1px solid var(--line);padding:18px}.notebook .cards{grid-template-columns:1fr}.notebook .post-card{display:grid;grid-template-columns:45px 1fr 1fr;column-gap:25px}.notebook .post-card .post-meta{grid-column:2/4}.notebook .post-card .number{grid-column:1;grid-row:1/4}.notebook .post-card h3{grid-column:2}.notebook .post-card p{grid-column:3;grid-row:2/4}.notebook .post-card .read{grid-column:2}.city .hero{grid-template-columns:1.2fr .8fr}.city h1{font-weight:800;font-size:clamp(42px,5vw,68px)}.city .hero-art{aspect-ratio:.85}.city .post-card{background:var(--soft);padding:24px;border-top:0}.city .brand{text-transform:uppercase;letter-spacing:.04em}.sport .masthead{border-bottom:5px solid var(--accent)}.sport .hero{gap:32px}.sport h1{font-weight:800;text-transform:uppercase;font-size:clamp(36px,4.8vw,64px)}.sport .post-card{border:1px solid var(--line);padding:24px}.sport .number{font-size:34px}.museum .masthead{align-items:flex-start;padding-top:32px;padding-bottom:25px}.museum .hero{grid-template-columns:.9fr 1.1fr}.museum .hero-art{aspect-ratio:1}.museum .eyebrow{letter-spacing:.23em}.museum .cards{gap:48px}.museum .post-card{border-top:1px solid var(--ink)}.evening .hero{grid-template-columns:1fr;padding-top:50px;gap:35px}.evening .hero-copy{max-width:850px}.evening .hero-art{max-height:300px;aspect-ratio:3.2;object-fit:cover}.evening .cards{grid-template-columns:1.3fr 1fr 1fr}.evening .post-card:first-child h3{font-size:32px}.studio .brand{font-family:monospace;letter-spacing:-.06em}.studio h1{font-weight:800;max-width:700px}.studio .hero-art{aspect-ratio:1.1}.studio .post-card{border-top:1px solid var(--ink)}.studio .number{font-size:30px}.vista .masthead{justify-content:center;position:relative;flex-direction:column;gap:15px;padding:28px 0}.vista .brand{font-size:41px;letter-spacing:.22em;text-align:center}.vista .brand small{letter-spacing:.15em}.vista .hero{grid-template-columns:1fr 1fr;gap:70px}.vista h1{font-style:italic;font-size:clamp(42px,5.3vw,72px)}.vista .hero-art{border-radius:48% 48% 0 0}.vista .post-card{border-top:1px solid var(--line)}.delhi .masthead{border-bottom:1px dashed var(--accent)}.delhi .hero{padding:48px 0;gap:55px}.delhi .hero-art{border:8px solid var(--soft);aspect-ratio:.94}.delhi .post-card{border-top:1px dashed var(--accent)}.delhi .number{border:1px solid var(--line);padding:7px;align-self:start}.editorial .brand{font-size:48px;letter-spacing:.06em}.editorial .hero{grid-template-columns:1.25fr .75fr;padding-top:45px}.editorial h1{font-size:clamp(46px,6vw,84px)}.editorial .hero-art{aspect-ratio:.85}.editorial .cards{gap:0}.editorial .post-card{padding:24px;border-top:3px solid var(--ink);border-right:1px solid var(--line)}.editorial .post-card:first-child{padding-left:0}.editorial .post-card:last-child{border-right:0;padding-right:0}.dialogue .hero{grid-template-columns:1fr .85fr}.dialogue .hero-art{border-radius:24px}.dialogue h1{font-weight:750;font-size:clamp(39px,4.8vw,66px)}.dialogue .post-card{border-top:0;border-radius:16px;background:var(--soft);padding:25px}.dialogue .topic{border-radius:30px}.calm .masthead{min-height:120px;border:0}.calm .brand{font-size:31px}.calm .hero{padding-top:30px;gap:75px}.calm .hero-art{border-radius:48% 48% 5px 5px;aspect-ratio:.95}.calm .hero-copy{gap:30px}.calm .cards{gap:45px}.calm .post-card{border-top:1px solid var(--line)}.compass .hero{grid-template-columns:1.1fr 1fr}.compass h1{font-weight:700;font-size:clamp(38px,5vw,68px)}.compass .hero-art{border:1px solid var(--line)}.compass .cards{grid-template-columns:1fr}.compass .post-card{display:grid;grid-template-columns:45px 1.2fr 1fr;gap:12px 26px}.compass .post-card .number{grid-row:1/5}.compass .post-card .post-meta{grid-column:2/4}.compass .post-card h3{grid-column:2}.compass .post-card p{grid-column:3;grid-row:2/4}.compass .post-card .read{grid-column:2}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.hero,.city .hero,.sport .hero,.museum .hero,.studio .hero,.vista .hero,.delhi .hero,.editorial .hero,.dialogue .hero,.calm .hero,.compass .hero{gap:30px;grid-template-columns:1fr 1fr}.hero h1{font-size:42px}.cards,.evening .cards{gap:22px}.article-layout{grid-template-columns:1fr;gap:30px}.contents{position:static;grid-row:1;font-size:13px}.contents ol{display:flex;gap:12px 25px;flex-wrap:wrap}.note{gap:30px}.toolbar{align-items:flex-start;flex-direction:column}.editorial .post-card{padding:20px 14px}.search{width:100%}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}body{font-size:16px}.masthead{flex-direction:column;align-items:flex-start;gap:20px;padding:23px 0;min-height:0}.brand{font-size:24px}nav{gap:18px;font-size:12px}.hero,.city .hero,.sport .hero,.museum .hero,.studio .hero,.vista .hero,.delhi .hero,.editorial .hero,.dialogue .hero,.calm .hero,.compass .hero,.evening .hero{grid-template-columns:1fr;padding:35px 0;gap:30px}.hero h1{font-size:44px;max-width:100%}.hero-copy{gap:19px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-art,.city .hero-art,.museum .hero-art,.delhi .hero-art,.editorial .hero-art,.calm .hero-art{max-height:290px;aspect-ratio:1.35;object-fit:cover}.cards,.evening .cards{grid-template-columns:1fr;gap:10px}.post-card,.editorial .post-card,.editorial .post-card:first-child,.editorial .post-card:last-child{padding:22px 0;border-right:0}.city .post-card,.sport .post-card,.dialogue .post-card{padding:22px;margin-bottom:12px}.note{grid-template-columns:1fr;gap:18px;padding:30px 0}.notebook .post-card,.compass .post-card{display:flex;gap:12px}.section-head{align-items:start}.section-head h2{font-size:29px}.section-head p{max-width:120px;text-align:right;font-size:11px}.page-head{padding:32px 0 25px}.page-head h1{font-size:36px}.lead{font-size:18px}.prose h2{font-size:25px}.checklist{padding:21px}.contents ol{display:block}.contents li{margin-bottom:8px}.simple>p{font-size:16px}.vista .brand{font-size:36px}.museum .masthead{padding-top:23px}.editorial .brand{font-size:40px}footer{margin-top:28px}.search{max-width:100%}}
.hero>*{min-width:0}h1,h2,h3{overflow-wrap:anywhere}
@media(max-width:620px){.sport .hero h1{font-size:34px;line-height:1.18}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
