.substack-block{--substack-orange:#ff6719;background:var(--substack-orange);color:#141414;padding:42px 32px 24px;margin:60px 0;scroll-margin-top:100px}
.substack-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}
.substack-intro{max-width:790px;min-width:0}
.substack-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.5}
.substack-block h2{font-size:clamp(40px,5.4vw,72px);font-weight:800;letter-spacing:-.055em;line-height:1.02;margin:20px 0 18px;max-width:760px;color:inherit}
.substack-intro>p{font-size:16px;line-height:1.5;max-width:565px;margin:0}
.substack-controls{display:flex;gap:8px;flex-shrink:0;padding-bottom:2px}
.substack-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #141414;border-radius:50%;background:transparent;color:#141414;font:24px/1 Arial,sans-serif;cursor:pointer;transition:background .15s,color .15s}
.substack-controls button:hover:not(:disabled){background:#141414;color:#fff}
.substack-controls button:disabled{opacity:.35;cursor:default}
.substack-track{display:flex;gap:20px;list-style:none;margin:0;padding:4px 2px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#14141466 transparent}
.substack-card{flex:0 0 calc((100% - 40px)/3);min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;background:#fffaf6;padding:25px 24px 18px;border:1px solid #141414;box-sizing:border-box}
.substack-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:21px;font-size:10px;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.substack-language{flex-shrink:0;border:1px solid #ccc0b7;border-radius:20px;padding:4px 6px;font-size:9px;letter-spacing:0;text-transform:none}
.substack-card h3{font-size:clamp(23px,2.3vw,30px);line-height:1.1;letter-spacing:-.04em;margin:25px 0 12px;font-weight:800}
.substack-card h3 a{color:inherit;text-decoration:none}
.substack-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.substack-publication{font:italic 24px/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px;min-height:58px}
.substack-description{font-size:14px;line-height:1.55;margin:0 0 28px;color:#3d3835}
.substack-read{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #d7ccc3;color:#141414;text-decoration:none;font-size:12px;font-weight:750}
.substack-read>span:last-child{font-size:23px;line-height:1}
.substack-read:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}
.substack-footer{display:flex;justify-content:space-between;gap:15px;margin-top:16px;font-size:11px;line-height:1.5}
.substack-block :focus-visible{outline:2px solid #141414;outline-offset:3px}
.substack-track:focus-visible{outline-offset:5px}
@media(min-width:1500px){.substack-card{flex-basis:calc((100% - 60px)/3.3)}}
@media(max-width:1000px){.substack-card{flex-basis:calc((100% - 20px)/2.15)}.substack-block{padding:34px 24px 22px}.substack-card h3{font-size:27px}.substack-heading{gap:22px}.substack-block h2{font-size:clamp(40px,6vw,64px)}}
@media(max-width:640px){.substack-block{padding:28px 18px 20px;margin:40px 0}.substack-heading{display:grid;grid-template-columns:1fr;margin-bottom:18px;gap:18px}.substack-block h2{font-size:clamp(36px,9.5vw,54px);margin:18px 0 16px}.substack-intro>p{font-size:14px}.substack-controls{justify-content:flex-end}.substack-controls button{width:44px;height:44px}.substack-track{gap:14px}.substack-card{flex-basis:88%;padding:22px 20px 18px}.substack-card h3{font-size:27px}.substack-publication{font-size:25px}.substack-footer{display:block;font-size:10px}.substack-footer>span{display:block}.substack-footer>span+span{margin-top:5px}.substack-card-top{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.substack-controls button{transition:none}}
