/* Long-form writing shares the site's existing palette and navigation. */
.writing-page .header{margin-bottom:0}
.longread{max-width:810px;margin:0 auto;padding:88px 32px 78px}
.article-header{padding-bottom:36px;border-bottom:1px solid var(--line)}
.article-header>.eyebrow{display:inline-block;font-size:12px;letter-spacing:1.6px}
.article-header>.eyebrow span{color:var(--muted)}
.article-header h1{font-size:clamp(40px,5.5vw,65px);line-height:1.07;letter-spacing:-2.7px;margin:27px 0 24px;font-weight:600;max-width:760px;text-wrap:balance}
.article-subtitle{font-size:23px;line-height:1.5;color:var(--muted);font-style:italic;margin-bottom:28px}
.article-byline{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.7;color:var(--muted)}
.article-byline a{font-weight:650;color:var(--ink)}
.article-shortcuts{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:26px;font-size:13px;color:var(--teal)}
.article-shortcuts a{text-decoration:underline;text-underline-offset:4px}
.contents{margin:28px 0 40px;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:14px}
.contents summary{cursor:pointer;font-weight:600;color:var(--ink);padding:4px 0}
.theme-human .contents nav{display:grid;gap:0;margin-top:16px}
.theme-human .contents nav a{font-size:14px;line-height:1.45;padding:9px 0;color:var(--teal)}
.theme-human .contents nav a:after{display:none}
.article-body{font-size:19px;line-height:1.65;overflow-wrap:break-word}
.article-body p{margin:0 0 1.35em}
.article-body h2{font-size:32px;line-height:1.22;letter-spacing:-.9px;margin:2.4em 0 .85em;font-weight:650;text-wrap:balance;scroll-margin-top:115px}
.article-body h3{font-size:23px;line-height:1.3}
.article-body a,.article-contact a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.article-body a:hover,.article-contact a:hover{text-decoration-thickness:2px}
.article-body ul,.article-body ol{padding-left:1.5em;margin:0 0 1.8em}
.article-body li{padding-left:.3em;margin-bottom:1.3em}
.article-body li::marker{color:var(--teal);font-weight:600}
.article-body hr{border:0;border-top:1px solid var(--line);margin:42px 0}
.article-body strong{font-weight:650}
.pullquote{border-left:3px solid var(--teal);margin:40px 0;padding:4px 0 4px 25px;color:var(--navy);font-size:27px;line-height:1.4;letter-spacing:-.45px;font-weight:550}
.article-body .pullquote p{margin:0}
.receipts{font-size:16px;line-height:1.65}
.receipts h2{font-size:32px}
.receipts p:has(>strong:only-child){margin-top:30px;margin-bottom:15px;color:var(--ink)}
.receipts li{margin-bottom:16px}
.column-footer{border-top:1px solid var(--line);margin-top:55px;padding-top:32px;font-size:18px;line-height:1.6}
.column-footer>.eyebrow{margin-bottom:16px}
.article-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;margin-top:26px}
.series-main{padding-top:100px;padding-bottom:100px}
.series-header{max-width:790px;margin-bottom:65px}
.series-header h1{font-size:clamp(58px,7.5vw,94px);line-height:1.02;letter-spacing:-4px;margin:27px 0}
.series-header h1 span{color:var(--teal);background:none;-webkit-text-fill-color:var(--teal)}
.series-header>p:last-child{font-size:23px;line-height:1.5;max-width:600px;color:var(--muted)}
.edition-list{border-top:1px solid var(--line);padding-top:40px}
.edition-card{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center}
.edition-cover{background:var(--navy);color:white;aspect-ratio:1.3;border-radius:16px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 45px #111c3214}
.edition-cover>span:first-child{font-size:11px;letter-spacing:2px;color:#a6c0ff}
.edition-cover strong{font-size:clamp(35px,4.6vw,64px);line-height:1.03;letter-spacing:-2px;font-weight:550}
.edition-cover>span:last-child{font-size:15px;color:#d9e4ff}
.edition-copy h2{font-size:39px;letter-spacing:-1.5px;line-height:1.12;margin:18px 0}
.edition-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;color:var(--muted)}
.edition-copy .edition-date{font-size:13px!important;margin:25px 0}
.edition-card:hover .text-link{color:var(--teal)}
.series-note{max-width:600px;margin:55px 0 0;font-size:17px;line-height:1.65;color:var(--muted)}
@media(max-width:800px){.longread{padding-top:64px}.edition-card{gap:32px}.edition-cover{padding:25px}.edition-copy h2{font-size:31px}.series-main{padding-top:70px}.series-header{margin-bottom:42px}}
@media(max-width:600px){.longread{padding:48px 24px 58px}.article-header h1{font-size:42px;letter-spacing:-1.7px;margin-top:22px}.article-subtitle{font-size:20px}.article-byline{font-size:12px;gap:7px}.article-body{font-size:17px;line-height:1.7}.article-body h2,.receipts h2{font-size:28px;letter-spacing:-.7px}.pullquote{font-size:23px;padding-left:19px;margin:32px 0}.receipts{font-size:15px}.article-shortcuts{gap:14px}.series-main{padding-top:52px;padding-bottom:65px}.series-header h1{font-size:58px;letter-spacing:-2.5px}.series-header>p:last-child{font-size:20px}.edition-card{grid-template-columns:1fr;gap:28px}.edition-cover{aspect-ratio:1.4;padding:30px}.edition-cover strong{font-size:51px}.edition-copy h2{font-size:32px}.edition-copy>p:not(.eyebrow){font-size:17px}}
@media print{.header,.contents,.article-shortcuts,.article-contact,body>footer{display:none!important}.longread{max-width:none;padding:0}.article-body{font-size:11pt}.article-body h2{break-after:avoid}.article-header h1{font-size:28pt}.pullquote{break-inside:avoid}}
