.article-shell{max-width:1240px;margin:0 auto;padding:65px 40px 0}.article-cover{margin-bottom:50px}.article-header{max-width:900px;margin-bottom:35px}.article-kicker{display:flex;gap:14px;align-items:center;font-size:11px;letter-spacing:.05em;color:var(--muted);margin-bottom:25px}.category-ribbon{font-weight:700;color:var(--accent)}.article-header h1{font-size:clamp(32px,4.5vw,62px);line-height:1.22;letter-spacing:-.045em;margin:0 0 25px}.article-description{max-width:760px;font-size:19px;line-height:1.8;color:var(--muted);margin-bottom:25px}.article-meta{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:var(--muted);line-height:1.7}.article-cover>.story-image{max-width:1120px}.article-cover .story-image img{width:100%;max-height:650px;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(280px,1fr);gap:65px}.article-body{min-width:0}.prose{font-size:17px;line-height:1.95;overflow-wrap:anywhere;word-break:keep-all}.prose p{margin:0 0 1.55em;line-height:inherit}.prose h2{font-size:28px;line-height:1.4;letter-spacing:-.03em;margin:2.3em 0 1em;scroll-margin-top:30px}.prose h3{font-size:21px;margin:1.8em 0 .8em;line-height:1.5}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin-bottom:.5em}.prose blockquote{margin:35px 0;border-left:3px solid var(--accent);padding:10px 25px;font-family:var(--font-editorial);font-size:21px;color:var(--muted)}.prose pre{padding:20px;background:var(--soft);overflow:auto;font-size:13px}.prose table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;font-size:14px;margin:30px 0}.prose td,.prose th{border:1px solid var(--line);padding:12px;text-align:left}.prose th{background:var(--soft)}.prose img,.slide img{max-width:100%;height:auto}.prose figure{margin:30px 0}.prose figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:10px}.prose iframe{width:100%;aspect-ratio:16/9;border:0}.article-sidebar{border-top:1px solid var(--ink);padding-top:25px;align-self:start;position:sticky;top:25px}.sidebar-section{margin:24px 0}.sidebar-section h2{font-size:12px}.sidebar-links{list-style:none;padding:0;margin:0}.sidebar-links li{border-bottom:1px solid var(--line)}.sidebar-links a{display:flex;justify-content:space-between;gap:14px;font-size:13px;padding:16px 0}.language-links{display:flex;gap:15px;font-size:12px}.sidebar-ad-slot{max-width:100%}.reading-outline{padding:18px 22px;border:1px solid var(--line);background:var(--soft);margin-bottom:35px}.reading-outline summary{display:flex;justify-content:space-between;gap:15px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.reading-outline nav{font-size:13px;line-height:1.8}.reading-outline ol{padding-left:20px}.reading-outline li{margin:10px 0}.reading-subsection{margin-left:15px!important}.sources{border-top:2px solid var(--ink);padding-top:28px;margin:55px 0 30px}.sources h2{font-size:20px;display:flex;align-items:center;gap:12px}.source-count{font-size:11px;color:var(--muted);font-weight:400}.sources ol{padding-left:20px}.sources li{font-size:12px;line-height:1.65;margin:14px 0;padding-left:6px}.source-host{display:block;font-weight:600}.source-url{display:block;color:var(--muted);overflow-wrap:anywhere;font-size:11px}.article-return{font-size:13px;display:inline-block;margin-top:30px}.article-editorial-note{font-size:12px;color:var(--muted);line-height:1.8}.article-editorial-note a{text-decoration:underline}.related-section{max-width:1240px;margin:65px auto 0;padding:35px 40px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{font-size:25px;margin:0}.section-heading>.eyebrow{font-size:11px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.slide-stack{margin:35px 0}.slide-index{display:flex;gap:15px;margin-bottom:25px}.slide-index a{font-size:12px}.slide{margin:30px 0}.slide-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:12px}.slide figcaption{font-size:13px;color:var(--muted);margin-top:10px}
body[data-design=chronicle] .article-header,body[data-design=retreat] .article-header{margin:0 auto 45px;max-width:850px;text-align:center}body[data-design=chronicle] .article-header h1,body[data-design=retreat] .article-header h1,body[data-design=studio] .article-header h1,body[data-design=table] .article-header h1{font-family:var(--font-editorial);font-weight:400}body[data-design=chronicle] .article-kicker,body[data-design=retreat] .article-kicker,body[data-design=chronicle] .article-meta,body[data-design=retreat] .article-meta{justify-content:center}body[data-design=chronicle] .article-description,body[data-design=retreat] .article-description{margin-left:auto;margin-right:auto}body[data-design=chronicle] .article-layout{grid-template-columns:minmax(0,730px);justify-content:center}body[data-design=chronicle] .article-sidebar{position:static;display:flex;justify-content:space-between;gap:30px}body[data-design=studio] .article-cover[data-has-image=true]{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}body[data-design=studio] .article-cover[data-has-image=true] .story-image img{aspect-ratio:4/5}body[data-design=studio] .article-header h1{font-size:clamp(34px,4vw,60px)}body[data-design=table] .article-header{max-width:1000px;border-top:4px double var(--ink);padding-top:30px}body[data-design=table] .article-header h1{font-size:clamp(36px,5vw,70px)}body[data-design=pantry] .article-header{border-left:8px solid #aab965;padding-left:30px}body[data-design=retreat] .article-shell{padding-top:85px}body[data-design=retreat] .article-layout{grid-template-columns:minmax(0,690px);justify-content:center}body[data-design=retreat] .article-sidebar{position:static}body[data-design=retreat] .prose{font-size:18px;line-height:2.05}body[data-design=rhythm] .article-header{background:#152c24;color:#fff;padding:40px;max-width:none}body[data-design=rhythm] .article-header h1{font-weight:850;font-style:italic}body[data-design=rhythm] .article-header .article-description,body[data-design=rhythm] .article-header .article-meta,body[data-design=rhythm] .article-header .article-kicker,body[data-design=rhythm] .article-header .category-ribbon{color:#e4ece2}body[data-design=lab] .article-shell{padding-top:40px}body[data-design=lab] .article-header{border-bottom:3px solid var(--ink);padding-bottom:30px}body[data-design=lab] .article-kicker{font-family:monospace}body[data-design=lab] .article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:35px}body[data-design=lab] .sources{background:#e9f2ef;padding:25px}body[data-design=guide] .article-description{border-left:4px solid #8b70ac;padding-left:25px}body[data-design=guide] .reading-outline{background:#f2edf7}body[data-design=balance] .article-header{max-width:850px}body[data-design=balance] .article-header h1{font-family:var(--font-editorial);font-weight:500}
@media(max-width:950px){.article-layout,body[data-design=lab] .article-layout{grid-template-columns:minmax(0,1fr);gap:35px}.article-sidebar{position:static}.article-shell{padding:45px 25px 0}.related-section{padding:35px 25px}body[data-design=studio] .article-cover[data-has-image=true]{gap:25px}.article-description{font-size:17px}}
@media(max-width:600px){.article-shell{padding:35px 20px 0}.article-cover{margin-bottom:30px}.article-header h1{font-size:33px}.article-description{font-size:16px}.article-kicker{font-size:10px;gap:10px}.article-meta{gap:10px;font-size:10px}.prose{font-size:16px}.prose h2{font-size:25px}.prose h3{font-size:20px}.article-grid{grid-template-columns:1fr;gap:35px}.related-section{padding:30px 20px}.reading-outline{padding:16px}body[data-design=studio] .article-cover[data-has-image=true]{grid-template-columns:1fr}body[data-design=chronicle] .article-header,body[data-design=retreat] .article-header{text-align:left}body[data-design=chronicle] .article-kicker,body[data-design=retreat] .article-kicker,body[data-design=chronicle] .article-meta,body[data-design=retreat] .article-meta{justify-content:flex-start}body[data-design=retreat] .article-shell{padding-top:35px}body[data-design=retreat] .prose{font-size:16px;line-height:1.95}body[data-design=rhythm] .article-header{padding:25px 20px;margin-left:-20px;margin-right:-20px}body[data-design=pantry] .article-header{padding-left:20px}body[data-design=chronicle] .article-sidebar{display:block}}
@media print{.article-sidebar,.article-share,.related-section,.article-return,.reading-outline{display:none!important}.article-shell{padding:0}.article-layout{display:block}.prose{font-size:11pt}.article-header h1{font-size:26pt}.article-shell a{color:#000;text-decoration:underline}}
