.journal{padding-block:64px 110px}.journal-intro{padding-block:20px 65px;max-width:850px}.journal-intro h1,.article-heading h1{font-size:clamp(3.2rem,6.4vw,6.2rem);line-height:1.04;letter-spacing:-.06em}.journal-intro>.text-link{margin-top:24px;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}.post-card{min-width:0;border-top:1px solid var(--line);padding-top:24px}.post-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:28px}.post-card .eyebrow{color:var(--accent);margin-bottom:16px}.post-card h2{font-size:clamp(1.9rem,3.1vw,2.7rem);line-height:1.15}.post-card p:not(.eyebrow){color:var(--muted);line-height:1.75;margin-top:16px}.post-card .text-link{margin-top:20px}.post-meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--muted);font-size:.78rem;margin-top:25px}.article-heading{max-width:980px;padding-block:45px 48px}.article-heading .page-lead{max-width:760px}.article-cover{margin-bottom:60px}.article-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.reading-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:70px;justify-content:center}.article-toc{position:sticky;top:30px;align-self:start;font-size:.84rem;color:var(--muted)}.article-toc>.eyebrow{margin-bottom:20px}.article-toc ul{list-style:none;padding:0}.article-toc li{margin-block:12px;line-height:1.6}.article-toc ul ul{padding-left:16px;font-size:.78rem}.article-body{min-width:0;font-size:1.1rem;line-height:1.85;color:#c5c9be;overflow-wrap:anywhere}.article-body>p{margin-bottom:24px}.article-body h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;margin:55px 0 24px;color:var(--text)}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:1.5rem;margin:34px 0 18px;color:var(--text)}.article-body strong{color:var(--text)}.article-body a{text-decoration:underline;text-underline-offset:4px;color:var(--accent)}.article-body ul,.article-body ol{padding-left:24px;margin:20px 0 28px}.article-body li{padding-left:8px;margin-bottom:10px}.article-body blockquote{margin:36px 0;padding:8px 0 8px 28px;border-left:2px solid var(--accent);font-size:1.35rem;color:var(--text)}.article-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.94rem;margin:24px 0 36px}.article-body th,.article-body td{text-align:left;border-bottom:1px solid var(--line);padding:14px 18px}.article-body th{color:var(--accent)}.article-body img{height:auto;margin-block:28px}.article-body pre{overflow:auto;background:var(--surface);padding:20px;font-size:.85rem}.article-body code{font-size:.9em}.author-note{margin-top:60px;padding-top:30px;border-top:1px solid var(--line);font-size:.9rem}.author-note p{margin-block:8px 12px}.journal-cta{border-top:1px solid var(--line);margin-top:80px;padding-top:55px}.journal-cta h2{font-size:clamp(2.4rem,4.7vw,4.4rem)}.journal-cta>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.journal-cta .button{margin-top:26px}.related-posts{margin-top:65px}.related-posts h2{font-size:2rem;margin-bottom:24px}.related-posts>a{display:block;padding:20px 0;border-bottom:1px solid var(--line)}.draft-banner{padding:16px 20px;border:1px dashed #68764d;color:var(--accent);font-size:.85rem;margin-block:25px}.journal-empty{border-top:1px solid var(--line);padding-block:45px}.journal-empty h2{font-size:2rem}.journal-empty p{color:var(--muted);margin-block:20px}
@media(max-width:1000px){.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}}@media(max-width:760px){.journal{padding-block:35px 70px}.journal-intro{padding-block:15px 40px}.post-grid{grid-template-columns:1fr;gap:35px}.article-heading{padding-block:30px}.article-cover{margin-bottom:32px}.reading-layout{display:block}.article-toc{position:static;border-block:1px solid var(--line);padding-block:24px;margin-bottom:35px}.article-body{font-size:1.03rem}.article-body blockquote{font-size:1.15rem;padding-left:20px}.article-heading h1{font-size:clamp(2.9rem,10vw,5rem)}.journal-cta{margin-top:50px;padding-top:35px}}
