@import url('shop.css?v=final1');
.article-page header:not(.article-hero){font-size:14px}.article-hero{height:auto;position:static;z-index:auto;display:grid;grid-template-columns:1.6fr .7fr;align-items:center;gap:70px;background:#eae6dc;border-bottom:1px solid var(--line);padding-top:34px;padding-bottom:40px;max-width:none;padding-left:max(7%,calc((100vw - 1238px)/2));padding-right:max(7%,calc((100vw - 1238px)/2))}.article-breadcrumb{display:flex!important;gap:9px!important;flex-wrap:wrap;font-size:12px!important;color:var(--body);margin-bottom:34px}.article-heading>.eyebrow{margin-bottom:19px}.article-heading h1{font-size:clamp(44px,4.5vw,65px);line-height:1.07;max-width:820px}.article-deck{max-width:650px;font-size:18px;line-height:1.7;margin-top:24px}.article-byline{display:flex;flex-wrap:wrap;gap:8px 23px;margin-top:24px;font-size:12px;color:var(--body)}.article-actions{display:flex;gap:26px;flex-wrap:wrap;align-items:center;margin-top:16px}.article-actions button{background:none;border-width:0 0 1px;border-style:solid;border-color:var(--line);color:var(--ink);font-family:var(--sans)}#share-status{font-size:12px}.article-portrait{margin:0;align-self:center}.article-portrait img{aspect-ratio:3/4;max-height:490px;object-fit:cover;object-position:center 40%}.article-portrait figcaption{font-size:12px;color:var(--body);margin-top:10px}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;padding-top:58px;padding-bottom:54px;justify-content:space-between}.article-aside{align-self:start;position:sticky;top:28px}.article-aside .eyebrow{margin-bottom:14px}.article-aside nav{display:flex;flex-direction:column;gap:0}.article-aside nav a{font-size:13px;line-height:1.5;padding:10px 0;border-bottom:1px solid var(--line)}.article-aside>a{margin-top:22px}.article-prose{min-width:0;font-size:18px;line-height:1.9;color:var(--body)}.article-prose p{margin-bottom:23px}.article-prose h2{font-family:var(--sans)!important;font-weight:500!important;font-size:28px!important;line-height:1.3!important;letter-spacing:-.025em!important;margin:45px 0 20px;scroll-margin-top:30px}.article-prose h2:first-child{margin-top:0}.article-prose a{border-bottom:1px solid var(--line);overflow-wrap:anywhere}.article-prose blockquote{margin:28px 0;padding:18px 0 18px 24px;border-left:2px solid var(--accent);font:200 29px/1.5 var(--display);color:var(--ink)}.article-wide{margin:38px 0}.article-wide img{height:auto;object-fit:contain}.article-wide figcaption{font:12px/1.7 var(--sans);color:var(--body);margin-top:12px}.article-end{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font:13px var(--sans)}.article-end>span{font-size:11px;letter-spacing:.08em;color:var(--accent)}.article-pagination{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:30px;padding-bottom:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-pagination>a:last-child{border-left:1px solid var(--line);padding-left:40px}.article-pagination span{font-size:11px;letter-spacing:.06em;color:var(--accent)}.article-pagination h2{font:500 21px/1.4 var(--sans)!important;letter-spacing:-.02em!important;margin-top:12px;max-width:440px}.article-related{padding-top:48px;padding-bottom:50px}.article-related .section-head h2{font-size:31px!important}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.related-card img{aspect-ratio:4/3;object-fit:cover}.related-card .eyebrow{font-size:11px!important;margin:17px 0 8px}.related-card h3{font:500 20px/1.4 var(--sans)}.related-card>span{display:inline-block;font-size:13px;border-bottom:1px solid var(--line);margin-top:16px;padding-bottom:6px}.article-conversation{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--surface);padding-top:48px;padding-bottom:50px}.article-conversation h2,.article-newsletter h2{font-size:44px}.article-conversation>div>p:not(.eyebrow){font-size:16px;margin:22px 0 12px}.article-conversation label{display:block;font-size:14px;margin-bottom:18px}.article-conversation input,.article-conversation textarea{display:block;background:var(--paper);border:1px solid #b7b9ac;padding:12px;font:16px/1.5 var(--sans);color:var(--ink);width:100%;margin-top:8px}.article-conversation textarea{resize:vertical}.draft-note,#draft-status{font-size:12px;line-height:1.7;margin:12px 0}.article-newsletter{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;padding-top:48px;padding-bottom:50px}.article-newsletter p:not(.eyebrow){font-size:16px;max-width:380px}.article-newsletter .button{margin-top:22px}
@media(max-width:1000px){.article-hero{gap:35px;grid-template-columns:1.5fr .8fr}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.article-prose{font-size:17px}.article-heading h1{font-size:49px}}
@media(max-width:767px){.article-hero{grid-template-columns:1fr;gap:27px;padding-top:24px;padding-bottom:30px}.article-breadcrumb{margin-bottom:23px}.article-heading h1{font-size:42px}.article-deck{font-size:16px}.article-portrait{width:70%;justify-self:end}.article-portrait img{aspect-ratio:4/3;object-position:center 40%}.article-layout{display:block;padding-top:32px;padding-bottom:35px}.article-aside{position:static;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:30px}.article-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.article-aside>a{margin-top:12px}.article-prose{font-size:17px;line-height:1.8}.article-prose h2{font-size:25px!important;margin-top:34px}.article-prose blockquote{font-size:25px;padding-left:18px}.article-pagination{grid-template-columns:1fr;gap:25px}.article-pagination>a:last-child{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:23px}.related-grid{grid-template-columns:1fr;gap:30px}.related-card img{aspect-ratio:3/2}.article-related .section-head{align-items:start;flex-direction:column;gap:14px;margin-bottom:28px}.article-conversation,.article-newsletter{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:38px}.article-conversation h2,.article-newsletter h2{font-size:36px}.article-actions{gap:12px 22px}}
.article-page .article-heading h1{font-size:clamp(42px,4vw,58px)!important;line-height:1.1!important}.article-layout{grid-template-columns:220px minmax(0,700px)}.article-page .article-conversation h2,.article-page .article-newsletter h2{font-size:44px!important;line-height:1.12!important}
@media(max-width:1000px){.article-layout{grid-template-columns:180px minmax(0,1fr)}.article-page .article-heading h1{font-size:49px!important}}
@media(max-width:767px){.article-page .article-heading h1{font-size:40px!important}.article-page .article-conversation h2,.article-page .article-newsletter h2{font-size:36px!important}}
/* Shared article template correction (design v2): one H1 in the hero, a scoped heading scale in the body. */
.article-page .article-prose :is(h1,h2){font:500 clamp(25px,2.2vw,30px)/1.35 var(--sans)!important;letter-spacing:-.02em!important;margin:40px 0 18px;overflow-wrap:anywhere}
.article-page .article-prose h3{font:500 clamp(21px,1.8vw,24px)/1.4 var(--sans)!important;letter-spacing:-.015em!important;margin:30px 0 14px}
.article-page .article-prose :is(h4,h5,h6){font:500 19px/1.5 var(--sans)!important;letter-spacing:0!important;margin:26px 0 12px}
.article-page .article-prose>:first-child{margin-top:0}
.article-page .article-prose p{font:400 18px/1.85 var(--sans);overflow-wrap:anywhere}
.article-aside .toc-subsection{padding-left:14px;font-size:12px}
@media(max-width:767px){.article-page .article-prose p{font-size:17px}.article-page .article-prose :is(h1,h2){margin-top:30px}}
/* Standfirst: an opening headline stored in the body is shown as the lead, not as a second title. */
.article-page .article-prose p.article-dek{font:300 clamp(21px,1.9vw,25px)/1.55 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}
.article-page .article-prose p.article-dek+p:not(.article-dek){margin-top:22px}
@media(max-width:767px){.article-page .article-prose p.article-dek{font-size:20px}}
