body:has(.newsletter-issue){background:#0c1012;color:#e9edef}
body:has(.newsletter-issue) .ab-footer-social{flex-wrap:wrap;gap:12px}
body:has(.newsletter-issue) .ab-footer-social>a{margin:0}
.newsletter-issue{max-width:1200px;margin:0 auto;padding:28px 32px 64px;font-family:ExplorerInter,Arial,sans-serif;min-width:0;color:#e9edef}
.newsletter-issue *{box-sizing:border-box;letter-spacing:0}
.newsletter-issue a{text-decoration:none;color:inherit}
.newsletter-issue .explorer-icon{width:18px;height:18px;display:block;flex:none;filter:invert(88%)}
.issue-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#8d9ba3;margin-bottom:28px}
.issue-kicker{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#81d9b5;margin-bottom:14px}
.issue-kicker a{font-weight:650}.issue-kicker>span{color:#94a6af;font-size:11px}
.issue-heading h1{font-size:34px;line-height:1.25;max-width:900px;font-weight:750;margin:0 0 18px;overflow-wrap:anywhere;color:#f5f7f8}
.issue-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;line-height:1.6;color:#a6b2b8}
.issue-actions{display:flex;align-items:center;gap:10px;margin-top:22px;min-height:44px}
.issue-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #81d9b5;border-radius:6px;background:#81d9b5;color:#0c1012!important;font-size:13px;font-weight:650;line-height:1.5;text-align:center}
.issue-button .explorer-icon{filter:none}.issue-icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #354147;background:#171d21;border-radius:6px;cursor:pointer}
#issue-share-status{font-size:12px;color:#81d9b5}
.issue-cover{margin:28px 0 36px;width:100%;max-width:900px;background:#171d21;aspect-ratio:1200/630;overflow:hidden;border-radius:6px}
.issue-cover img{width:100%;height:100%;object-fit:contain;display:block}
.issue-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px}
.issue-index{min-width:0}.issue-index nav{position:sticky;top:100px}.issue-index h2{font-size:13px;font-weight:650;margin:0 0 12px}.issue-index a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #30393e;font-size:12px;color:#b5c4cc}.issue-index a>span:last-child{color:#81d9b5}
.issue-archive-note{font-size:11px;line-height:1.7;color:#94a6af;margin:24px 0}.issue-reading{min-width:0}
.issue-intro{font-size:14px;line-height:1.85;color:#b5c4cc;padding-bottom:24px}.issue-intro h2{font-size:20px;font-weight:650;color:#e9edef;margin:0 0 12px}.issue-intro h3{font-size:16px;color:#e9edef;margin:20px 0 10px}.issue-intro p{margin:0 0 12px}.issue-intro a{color:#81d9b5;text-decoration:underline}.issue-intro ul,.issue-intro ol{padding-left:22px;list-style:revert}.issue-intro img{max-width:100%;height:auto}
.issue-section{scroll-margin-top:100px;margin-bottom:36px;border-top:1px solid #354147;padding-top:22px}.issue-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.issue-section h2,.issue-faq h2{font-size:21px;line-height:1.4;font-weight:650;margin:0}.issue-section>header>span{font-size:11px;white-space:nowrap;color:#94a6af}
.issue-story{display:grid;grid-template-columns:144px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid #30393e}.issue-story-image{aspect-ratio:3/2;border:1px solid #30393e;border-radius:6px;overflow:hidden;background:#171d21}.issue-story-image img{width:100%;height:100%;object-fit:contain;display:block}.issue-story-copy{min-width:0}.issue-story-label{font-size:10px;color:#81d9b5;margin:0 0 8px}.issue-story h3{font-size:18px;line-height:1.45;font-weight:650;margin:0 0 10px;overflow-wrap:anywhere}.issue-excerpt{font-size:13px;line-height:1.75;color:#a6b2b8;margin:0 0 10px;overflow-wrap:anywhere}.issue-read{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:12px;font-weight:650;color:#b8e6d2!important}
.issue-faq{scroll-margin-top:100px;border-top:1px solid #354147;padding-top:24px}.issue-faq h2{margin-bottom:14px}.issue-faq details{border-bottom:1px solid #30393e;padding:16px 0}.issue-faq summary{cursor:pointer;font-size:13px;line-height:1.7;color:#c2ded2}.issue-faq details p{font-size:13px;line-height:1.8;color:#a6b2b8;margin:14px 0 0;overflow-wrap:anywhere}
.issue-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid #354147;margin-top:40px;padding:24px 0}.issue-neighbors a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px 14px;align-items:center;min-height:70px}.issue-neighbors a>span{font-size:11px;color:#81d9b5}.issue-neighbors strong{grid-column:1;font-size:15px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.issue-neighbors .explorer-icon{grid-column:2;grid-row:1/3}.issue-end{display:block;color:#94a6af;font-size:12px;line-height:1.6;padding:16px 0}
.issue-subscribe{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #354147;border-bottom:1px solid #354147;padding:26px 0}.issue-subscribe h2{font-size:20px;line-height:1.4;font-weight:650;margin:0 0 8px}.issue-subscribe p{font-size:13px;color:#a6b2b8;margin:0;line-height:1.7}
.newsletter-issue a:hover{color:#81d9b5}.newsletter-issue a:focus-visible,.newsletter-issue button:focus-visible,.newsletter-issue summary:focus-visible{outline:2px solid #90dcb9;outline-offset:4px}
@media(max-width:900px){.issue-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.issue-story{grid-template-columns:110px minmax(0,1fr);gap:16px}}
@media(max-width:700px){.newsletter-issue{padding:22px 16px 48px}.issue-heading h1{font-size:27px}.issue-kicker{flex-wrap:wrap}.issue-cover{margin:24px 0}.issue-layout{grid-template-columns:1fr;gap:20px}.issue-index nav{position:static;display:flex;overflow-x:auto;gap:18px;scrollbar-width:thin;align-items:center;padding-bottom:10px;border-bottom:1px solid #354147}.issue-index h2{display:none}.issue-index a{white-space:nowrap;border:0;padding:10px 0;min-height:44px}.issue-archive-note{margin:14px 0 0}.issue-story{grid-template-columns:94px minmax(0,1fr);gap:14px}.issue-story h3{font-size:16px}.issue-story-label{font-size:9px}.issue-section h2,.issue-faq h2{font-size:19px}.issue-subscribe{align-items:flex-start;flex-direction:column}.issue-neighbors{gap:20px}.issue-neighbors strong{font-size:13px}}
@media(max-width:380px){.issue-story{grid-template-columns:1fr}.issue-story-image{width:128px}.issue-meta{gap:8px 14px}.issue-subscribe .issue-button{width:100%}}
