.digest-wrap{max-width:1240px;margin:0 auto;padding:0 22px}.digest-masthead{border-bottom:2.5px solid var(--fg-1);margin:24px auto 0;padding:8px 22px 14px}.digest-masthead-top{border-top:1px solid var(--border);padding-top:18px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.digest-masthead h1{font-family:var(--font-editorial);font-weight:500;font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);letter-spacing:-.01em;line-height:1;margin:0;color:var(--fg-1)}.digest-masthead h1 em{font-style:italic;color:var(--brand)}.digest-issue{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);display:flex;gap:22px;white-space:nowrap}.digest-grid{display:grid;grid-template-columns:232px minmax(0,1fr);gap:52px;margin:30px auto 0;max-width:1240px;padding:0 22px;align-items:start}.digest-grid.has-rail{grid-template-columns:232px minmax(0,1fr) 236px}.digest-nav{position:sticky;top:92px}.digest-nav h2{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border);font-weight:600}.dg-group{margin-bottom:22px}.dg-group-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:9px}.dg-item{display:flex;align-items:baseline;gap:8px;text-decoration:none;padding:5px 0;color:var(--fg-2);transition:color .15s ease}.dg-item:hover{color:var(--fg-1)}.dg-item .dg-rom{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);flex:none;width:16px}.dg-item .dg-t{font-family:var(--font-editorial);font-size:var(--text-base);line-height:1.25}.dg-item .dg-read{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-top:2px}.dg-item.active .dg-t{color:var(--brand);font-weight:600}.dg-item.active .dg-rom{color:var(--brand)}.digest-kicker{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.digest-byline{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.digest-title{font-family:var(--font-editorial);font-weight:500;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.4rem);line-height:1.04;letter-spacing:-.015em;margin:10px 0 0;color:var(--fg-1)}.digest-title em{font-style:italic;color:var(--brand)}.digest-dek{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-xl);line-height:1.4;color:var(--fg-2);margin:18px 0 0;max-width:46ch}.digest-hr{border:none;border-top:1px solid var(--border);margin:26px 0}.digest-body{font-family:var(--font-editorial);font-size:1.12rem;line-height:1.66;color:var(--fg-1);max-width:68ch}.digest-body p{margin:0 0 1.15em}.digest-body>p:first-of-type:first-letter,.digest-body .dropcap:first-letter{float:left;font-family:var(--font-editorial);font-weight:500;font-size:3.6em;line-height:.82;padding:.04em .09em 0 0;color:var(--brand)}.digest-body h2{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-2xl);line-height:1.15;margin:1.6em 0 .5em;color:var(--fg-1)}.digest-body h3{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lg);margin:1.5em 0 .4em;color:var(--fg-1)}.digest-body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.digest-body ul,.digest-body ol{margin:0 0 1.15em;padding-left:1.3em}.digest-body li{margin:0 0 .5em}.digest-body blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--brand);font-style:italic;color:var(--fg-2);font-size:1.22rem;line-height:1.5}.digest-body blockquote em,.digest-body blockquote p{font-style:italic}.digest-body hr{border:none;border-top:1px solid var(--border);margin:1.8em 0}.digest-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1.2em 0}.digest-body table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-sm);margin:1.4em 0}.digest-body th,.digest-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.digest-body th{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.digest-body strong{font-weight:700}.digest-body.columns{max-width:none;columns:2;column-gap:44px}.digest-body.columns>p:first-of-type:first-letter{font-size:3.2em}.digest-rail{position:sticky;top:92px;display:flex;flex-direction:column;gap:26px}.rail-stat-num{font-family:var(--font-editorial);font-weight:500;font-size:clamp(2.2rem,1.6rem + 1.6vw,3rem);color:var(--brand);line-height:1}.rail-stat-cap{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-sm);color:var(--fg-2);margin-top:8px;border-top:1px solid var(--border);padding-top:10px}.rail-quote{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-base);line-height:1.45;color:var(--fg-1);border-top:1px solid var(--border);padding-top:14px}.rail-quote .rail-cite{display:block;font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-top:10px}.digest-postlist{display:flex;flex-direction:column}.digest-post{display:block;text-decoration:none;color:inherit;padding:22px 0;border-bottom:1px solid var(--border)}.digest-post:first-child{padding-top:0}.digest-post:hover .digest-post-title{color:var(--brand)}.digest-post-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.digest-post-title{font-family:var(--font-editorial);font-weight:500;font-size:var(--text-2xl);line-height:1.15;margin:6px 0;color:var(--fg-1);transition:color .15s ease}.digest-post-sum{color:var(--fg-2);font-size:var(--text-sm);line-height:1.55;max-width:62ch}.digest-foot-note{margin:40px auto 0;max-width:1240px;padding:24px 22px 0;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--fg-3);line-height:1.5}@media(max-width:980px){.digest-grid,.digest-grid.has-rail{grid-template-columns:1fr;gap:28px}.digest-nav,.digest-rail{position:static}.digest-nav{border:1px solid var(--border);border-radius:var(--radius-2xl);padding:18px}.digest-body.columns{columns:1}.digest-rail{flex-direction:row;flex-wrap:wrap;gap:22px 40px}}@media(max-width:560px){.digest-body{font-size:1.06rem}.digest-masthead-top{gap:8px}.digest-issue{display:none}.digest-body table{display:block;overflow-x:auto}}
