/* Magazine, reading and project layouts share the site's type and palette. */
.editorial main{padding-top:145px}.editorial .wrap{max-width:1760px}.editorial a:focus-visible,.editorial button:focus-visible,.editorial input:focus-visible,.editorial select:focus-visible{outline:2px solid var(--fg);outline-offset:6px}.editorial h1{font-size:clamp(48px,7.3vw,96px);line-height:1.03;letter-spacing:-.04em;font-weight:650}.editorial h2{font-size:clamp(34px,4.2vw,62px)}.editorial h3{font-size:28px}.editorial p{line-height:1.7}.editorial .back-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;margin-bottom:44px}.back-link .arrow{width:17px;transform:rotate(-135deg)}.editorial .inner-footer{margin-top:100px}.editorial [hidden]{display:none!important}
.magazine-masthead{padding-bottom:36px}.masthead-deck{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:27px;margin-top:24px;border-top:1px solid var(--line)}.masthead-deck p:first-child{font:500 clamp(22px,2.4vw,32px)/1.25 Montserrat,sans-serif;color:var(--fg);letter-spacing:-.03em}.masthead-deck p:last-child{font-size:15px;max-width:400px}.front-page{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:44px;margin-top:18px}.mag-story{min-width:0}.mag-story .story-image{display:block;overflow:hidden}.mag-story img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;transition:filter .2s}.mag-story a:hover img{filter:brightness(1.1)}.mag-story h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.mag-story .story-meta{display:flex;flex-wrap:wrap;gap:5px 18px;color:#b9b5b9;font-size:12px;line-height:1.5;margin-top:16px}.story-meta span:first-child{color:#e86578}.lead-story img{aspect-ratio:1.45}.lead-story h2{font-size:clamp(28px,3.15vw,46px);line-height:1.13;margin-top:25px;font-weight:600;text-wrap:pretty}.front-aside{border-left:1px solid var(--line);padding-left:35px;display:flex;flex-direction:column;gap:35px}.side-story{display:grid;grid-template-columns:1fr;gap:16px}.side-story img{aspect-ratio:2.3}.side-story h2{font-size:clamp(22px,1.9vw,28px);line-height:1.2;letter-spacing:-.025em;text-wrap:pretty}.side-story+.side-story{padding-top:26px;border-top:1px solid var(--line)}.side-story .story-meta{margin-top:12px}
.magazine-archive{margin-top:110px}.archive-heading{padding-top:36px;border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:36px}.archive-heading h2{font-size:48px}.archive-controls{display:flex;gap:25px}.archive-controls label{font-size:12px;color:#c4bfc4;display:grid;gap:8px}.archive-controls input,.archive-controls select{background:#141316;color:var(--fg);border:1px solid #615a62;border-radius:0;padding:12px 14px;font:400 15px Raleway,sans-serif;min-height:48px;width:235px;max-width:100%;caret-color:#ef6d80}.archive-controls input::placeholder{color:#b6b0b6}.result-count{min-height:25px;margin-top:20px;font-size:13px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin-top:23px}.archive-story{border-bottom:1px solid var(--line);padding-bottom:25px}.archive-story h2{font-size:clamp(23px,2vw,29px);line-height:1.2;margin-top:20px;letter-spacing:-.025em;text-wrap:pretty}.archive-all{margin-top:38px}.archive-all,.reading-route,.source-link{text-decoration:underline;text-underline-offset:6px}.reading-routes{margin-top:120px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.reading-routes h2{font-size:clamp(36px,4vw,58px)}.reading-route{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;border-top:1px solid var(--line);text-decoration:none;font:500 25px/1.35 Montserrat,sans-serif}.reading-route:last-child{border-bottom:1px solid var(--line)}.reading-route small{display:block;font:400 15px/1.7 Raleway,sans-serif;margin-top:10px;color:#b9b5b9}#no-results{padding:40px 0}#reset-search{background:none;border:0;padding:20px 0 0}
.article-cover-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.article-cover h1{font-size:clamp(40px,4.3vw,66px);line-height:1.1;text-wrap:pretty}.article-cover figure{align-self:stretch}.article-cover figure img{width:100%;height:100%;min-height:370px;object-fit:cover;aspect-ratio:1.04}.article-byline{font-size:13px;color:#b9b5b9;display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px}.article-byline span:first-child{width:100%;color:#e86578}.article-cover .text-link{margin-top:30px}.reading-layout{display:grid;grid-template-columns:260px minmax(0,740px);justify-content:space-between;gap:8%;margin-top:100px}.article-outline{position:sticky;top:125px;align-self:start;font-size:14px}.article-outline summary{font:600 17px Montserrat,sans-serif;cursor:pointer}.article-outline ol{list-style:none;padding:0;margin:25px 0 0}.article-outline li{border-bottom:1px solid var(--line);padding:10px 0;line-height:1.5}.article-outline a:hover{color:#ee6a7d}.source-link{display:inline-flex;align-items:center;gap:10px;margin-top:30px;font-size:12px}.source-link .arrow{width:14px}.reading-body{font-size:19px;line-height:1.85;min-width:0;color:#d5d0d5}.reading-body p{color:inherit;margin-bottom:25px}.reading-body h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:65px 0 25px;color:var(--fg);text-wrap:pretty}.reading-body h3{font-size:25px;line-height:1.25;margin:35px 0 18px;color:var(--fg)}.reading-body a{color:#f47c8d;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.reading-body ul,.reading-body ol{padding-left:24px;margin:24px 0 30px}.reading-body li{margin:12px 0}.reading-body blockquote{margin:0 0 45px;padding:30px 0;border-block:1px solid var(--line);font-size:19px}.reading-body blockquote p:last-child{margin-bottom:0}.reading-body strong{color:var(--fg);font-weight:650}.reading-body table{width:100%;border-collapse:collapse;font-size:15px}.reading-body th,.reading-body td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}.reading-body pre{max-width:100%;overflow:auto}.article-related{margin-top:120px;padding-top:50px;border-top:1px solid var(--line)}.article-related>div{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-block:40px}.related-story{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:start}.related-story h2{font-size:25px;line-height:1.2;text-wrap:pretty}.related-story img{aspect-ratio:1.1}
.case-title{display:flex;align-items:end;justify-content:space-between;gap:50px}.case-title h1{font-size:clamp(52px,7.2vw,96px)}.case-title p{max-width:350px;font-size:clamp(22px,2.4vw,34px);font-weight:500;color:var(--fg);line-height:1.3;letter-spacing:-.025em}.case-brief{display:grid;grid-template-columns:1.2fr 1fr;gap:15%;align-items:start;margin-block:44px 60px;padding-top:32px;border-top:1px solid var(--line)}.case-brief>p{font-size:20px;max-width:600px}.case-brief ul{display:flex;flex-wrap:wrap;gap:12px 25px;list-style:none;margin:0;padding:4px 0;font-size:13px}.case-brief li{padding-bottom:8px;border-bottom:1px solid var(--line)}.case-opening{background:#ecad3c}.case-opening img{width:100%;height:min(70vw,830px);object-fit:cover}.case-opening figcaption{background:var(--bg)}.case-detail-page figcaption{color:#b5afb5;font-size:13px;padding:18px var(--gutter)}.case-chapter{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding-block:115px}.case-chapter h2{font-size:clamp(36px,4vw,60px)}.case-chapter p{font-size:20px;max-width:550px}.case-wide img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.case-work{padding-block:110px;display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.case-work h2{max-width:400px}.case-work dl{margin:0}.case-work dl>div{padding:27px 0;border-top:1px solid var(--line)}.case-work dt{font-size:29px;line-height:1.25}.case-work dd{font-size:18px;color:#bab7bb;line-height:1.7;margin:17px 0 0;max-width:550px}.case-website img{width:100%;height:auto}.case-website figcaption{padding-left:0}.case-closing{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:10%;padding-block:120px}.case-closing>div{display:flex;flex-direction:column;align-items:start;gap:25px}.case-next{display:grid;grid-template-columns:1fr 1fr;gap:70px}.case-next>a{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--line);padding-block:30px;font:500 27px/1.2 Montserrat,sans-serif}.case-next small{display:block;font:400 13px Raleway,sans-serif;color:#bab7bb;margin-top:14px}
@media(min-width:761px) and (max-width:1100px){.front-page{gap:28px;grid-template-columns:1.5fr 1fr}.front-aside{padding-left:25px}.lead-story img{aspect-ratio:1.2}.archive-heading{align-items:start;flex-direction:column}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-cover-grid{gap:5%;grid-template-columns:1.25fr 1fr}.article-cover figure img{min-height:400px}.reading-layout{grid-template-columns:210px minmax(0,1fr);gap:6%}.reading-body{font-size:18px}.related-story{display:block}.related-story img{aspect-ratio:1.65;margin-bottom:22px}.case-title{gap:30px}.case-title p{font-size:25px}.case-title h1{font-size:72px}}
@media(max-width:760px){.editorial main{padding-top:114px}.editorial h1{font-size:clamp(38px,10.5vw,70px)}.editorial .back-link{margin-bottom:30px}.editorial .inner-footer{margin-top:75px}.magazine-masthead{padding-bottom:20px}.magazine-masthead h1{font-size:clamp(38px,10vw,70px)}.masthead-deck{display:block;margin-top:25px;padding-top:22px}.masthead-deck p:last-child{margin-top:16px;font-size:14px}.front-page{grid-template-columns:1fr;gap:36px;margin-top:10px}.lead-story img{aspect-ratio:1.4}.lead-story h2{font-size:30px;margin-top:20px}.front-aside{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px;gap:26px}.side-story{grid-template-columns:105px 1fr;gap:18px}.side-story img{aspect-ratio:.85}.side-story h2{font-size:20px}.mag-story .story-meta{font-size:11px;gap:5px 12px}.magazine-archive{margin-top:70px}.archive-heading{display:block;padding-top:28px}.archive-heading h2{font-size:36px}.archive-controls{margin-top:25px;display:grid;gap:18px;grid-template-columns:1fr}.archive-controls input,.archive-controls select{width:100%;font-size:16px}.archive-grid{grid-template-columns:1fr;gap:30px;margin-top:15px}.archive-story h2{font-size:26px}.reading-routes{grid-template-columns:1fr;gap:28px;margin-top:75px}.reading-routes h2{font-size:36px}.reading-route{font-size:23px}.article-cover-grid{grid-template-columns:1fr;gap:35px}.article-cover h1{font-size:36px;line-height:1.14}.article-cover figure img{min-height:0;aspect-ratio:1.3}.article-byline{font-size:12px}.reading-layout{grid-template-columns:1fr;gap:35px;margin-top:55px}.article-outline{position:static}.article-outline summary{padding-block:15px;border-block:1px solid var(--line)}.article-outline li{padding-block:9px}.source-link{margin-top:22px}.reading-body{font-size:17px;line-height:1.85}.reading-body blockquote{font-size:17px;padding-block:25px}.reading-body h2{font-size:30px;margin-top:45px}.reading-body h3{font-size:24px}.reading-body th,.reading-body td{padding:10px 5px;font-size:12px;overflow-wrap:anywhere}.article-related{margin-top:70px;padding-top:35px}.article-related h2{font-size:34px}.article-related>div{grid-template-columns:1fr;gap:30px;margin-block:30px}.related-story{display:grid;grid-template-columns:105px 1fr;gap:18px}.related-story h2{font-size:21px}.related-story img{aspect-ratio:.9}.case-title{display:block}.case-title h1{font-size:clamp(43px,12vw,72px)}.case-title p{font-size:25px;margin-top:22px;max-width:290px}.case-brief{grid-template-columns:1fr;gap:26px;margin-block:30px 38px;padding-top:25px}.case-brief p{font-size:17px}.case-brief ul{font-size:12px;gap:8px 18px}.case-opening img{height:420px;object-position:center}.case-detail-page figcaption{font-size:12px}.case-chapter{grid-template-columns:1fr;gap:28px;padding-block:65px}.case-chapter h2{font-size:35px}.case-chapter p{font-size:17px}.case-work{grid-template-columns:1fr;gap:30px;padding-block:65px}.case-work h2{font-size:36px}.case-work dt{font-size:26px}.case-work dd{font-size:17px}.case-closing{grid-template-columns:1fr;gap:32px;padding-block:65px}.case-closing h2{font-size:39px}.case-next{grid-template-columns:1fr;gap:25px}.case-next>a{font-size:24px;padding-block:25px}}
@media(prefers-reduced-motion:reduce){.editorial *{transition:none!important;scroll-behavior:auto!important}}

/* The lead headline belongs in the first viewport, before its cover. */
.lead-story{display:flex;flex-direction:column}.lead-story .story-text{order:-1;margin-bottom:24px}.lead-story h2{margin-top:0}.editorial .nav-links a[aria-current="page"]{text-decoration:none}

.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap,24px)}.case-pair figure{margin:0}.case-pair img{width:100%;height:auto;display:block}.case-pair figcaption{padding-left:0}@media (max-width:640px){.case-pair{gap:10px}}
