
.perspectives-page,.article-page{background:var(--paper,#f5f2eb);color:var(--ink,#151515)}
.reading-wrap{max-width:980px}
.article-wrap{max-width:820px}
.perspectives-head,.reading-hero{padding:clamp(5.5rem,9vw,9rem) 0 clamp(3rem,6vw,5.5rem);border-bottom:1px solid rgba(21,21,21,.18)}
.perspectives-kicker,.entry-type,.section-no{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600}
.perspectives-kicker,.section-no{color:var(--mineral,#50645b)}
.perspectives-head h1,.reading-hero h1{font-family:"Instrument Sans",sans-serif;font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-.055em;line-height:.9;margin:.7rem 0 1.5rem}
.perspectives-lede,.reading-dek{max-width:760px;font-family:"Source Serif 4",serif;font-size:clamp(1.25rem,2.3vw,1.7rem);line-height:1.45}
.perspectives-list{padding:clamp(3rem,6vw,6rem) 0}
.perspective-entry{padding:2.5rem 0;border-top:1px solid rgba(21,21,21,.28)}
.perspective-entry:last-child{border-bottom:1px solid rgba(21,21,21,.28)}
.perspective-entry h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em;margin:.55rem 0 .25rem}
.perspective-entry h2 a,.entry-link{color:inherit;text-decoration:none}
.perspective-entry h2 a:hover,.entry-link:hover{text-decoration:underline;text-underline-offset:.22em}
.entry-subtitle{font-size:1.15rem;font-weight:600;margin:.25rem 0 1rem}
.perspective-entry>p:not(.entry-type):not(.entry-subtitle){max-width:720px;line-height:1.65}
.entry-link{display:inline-flex;gap:.5rem;margin-top:1rem;font-family:"JetBrains Mono",monospace;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.reading-subtitle{max-width:780px;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 1.6rem}
.reading-byline{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(21,21,21,.25);display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.03em}
.reading-byline p{margin:0}
.reading-hero blockquote{margin:2.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid rgba(21,21,21,.25);font-family:"Source Serif 4",serif;font-size:clamp(1.4rem,2.6vw,2rem);font-style:italic;max-width:720px}
.article-wrap{padding:clamp(3rem,6vw,6rem) 0}
.reading-section{position:relative;padding:0 0 4rem;margin:0 0 4rem;border-bottom:1px solid rgba(21,21,21,.18)}
.reading-section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.04em;margin:.55rem 0 1.5rem}
.reading-section h3{font-size:1.08rem;letter-spacing:-.01em;margin:0 0 .4rem}
.reading-section p,.reading-note p,.reading-section li{font-family:"Source Serif 4",serif;font-size:1.08rem;line-height:1.72}
.reading-section p{margin:0 0 1.15rem}
.reading-section ul,.reading-section ol{padding-left:1.35rem}
.reading-section li{margin:.55rem 0}
.commitment-list{list-style:none;counter-reset:commitment;padding:0!important;margin:2rem 0}
.commitment-list li{counter-increment:commitment;position:relative;padding:1.5rem 0 1.5rem 3.5rem;border-top:1px solid rgba(21,21,21,.18);margin:0}
.commitment-list li:last-child{border-bottom:1px solid rgba(21,21,21,.18)}
.commitment-list li::before{content:counter(commitment,decimal-leading-zero);position:absolute;left:0;top:1.65rem;font-family:"JetBrains Mono",monospace;font-size:.72rem;font-weight:600;color:var(--mineral,#50645b)}
.commitment-list p{margin:0}
.closing-line{font-size:1.35rem!important;font-style:italic}
.reading-note{margin:0 0 6rem;padding:2rem;border:1px solid rgba(21,21,21,.25)}
.reading-note a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
.table-scroll{max-width:100%;overflow-x:auto}
.forecast-table{width:100%;border-collapse:collapse;margin:2rem 0 2.5rem;font-size:.92rem}
.forecast-table th,.forecast-table td{padding:.85rem .7rem;border-top:1px solid rgba(21,21,21,.2);vertical-align:top;text-align:left}
.forecast-table th{font-family:"JetBrains Mono",monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.forecast-table tr:last-child td{border-bottom:1px solid rgba(21,21,21,.2)}
.source-list{padding-left:1.25rem}
.source-list li{margin:0 0 .9rem;font-family:"Instrument Sans",sans-serif;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}
.source-list a{color:inherit}
.disclosure-box{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(21,21,21,.25)}
.disclosure-box h3{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
@media(max-width:980px){
  .method-enhanced :is(.perspectives-page,.article-page) .site-header .nav-toggle{display:block}
  .method-enhanced :is(.perspectives-page,.article-page) .site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 80px);overflow-y:auto;background:var(--paper);border-bottom:1px solid var(--black)}
  .method-enhanced :is(.perspectives-page,.article-page) .site-header .nav.open{display:flex}
}
@media(max-width:720px){
  .perspectives-head h1{font-size:clamp(2.5rem,8vw,3.5rem)}
  .perspectives-head,.reading-hero{padding-top:4rem}
  .reading-byline{display:block}
  .reading-byline p+p{margin-top:.45rem}
  .forecast-table{white-space:normal}
  .commitment-list li{padding-left:3rem}
}
