/* Collection pages: compact introductions and cards, with full reading text intact. */
:root{--page-gutter:36px;--page-top-space:32px;--page-title-size:clamp(32px,3.2vw,40px)}
#main .page-header{margin-bottom:20px}
#main .page-header .page-header-kicker{margin-bottom:8px}
#main .page-header .page-header-description{margin-top:12px;line-height:1.6}
#main .page-header-meta{margin-top:10px}
#main :is(.page-header + .ui-section-switch,.reading-view-nav,.community-collections,.account-tabs,.clue-collection-nav,.bridge-primary-nav){margin-bottom:20px}
#main .filters{padding:10px 0;margin:12px 0 20px}
#main .cards-grid:not([data-masonry]){gap:16px}
#main .record-card{padding:18px;min-height:0}
#main .record-card p{margin-block:10px;line-height:1.6}
#main .record-card .read-link{margin-top:12px}
#main .finding-row{padding-block:16px;gap:20px}
#main .finding-row h2{font-size:18px;line-height:1.45;margin:8px 0}
#main .source-library-entry>details{padding:0 18px 12px}

/* Keep Altcoinist prominent without making each chapter a full-screen panel. */
.reading-room .series-spread{padding:22px;margin-bottom:24px}
.reading-room .series-spread>header{margin-bottom:20px;gap:18px}
.reading-room .series-spread>header h2{font-size:clamp(30px,3.4vw,42px)}
.reading-room .series-cover{aspect-ratio:16/9}
.reading-room .series-caption{padding:14px 16px}
.reading-room .series-caption h3{font-size:25px;margin:9px 0 8px}
.reading-room .series-caption p{min-height:0;margin-bottom:8px}
.reading-room .series-caption>span{min-height:24px}
.reading-room .reading-timeline-route{margin:24px 0 28px;padding:16px 20px}
.reading-room .reading-browse{padding:22px}
.reading-room .reading-row{padding-block:20px;gap:20px}
.reading-room .reading-row h2{font-size:20px;margin:6px 0}
.reading-room .reading-row>div>p:last-child{margin-top:6px;line-height:1.6}
.finding-reading-shelf{margin-top:32px;padding-top:24px}
.finding-reading-shelf>header{margin-bottom:18px}

/* The home page already has a compact editorial grid; shorten section gaps. */
.overview-page .overview-section{margin-top:28px;padding-top:22px}
.overview-page .overview-featured{align-items:start}
.overview-page .overview-reading-actions{gap:0 12px}

/* Conversation controls remain one accessible filter group. */
.conversation-search{padding-bottom:12px}
.conversation-people>button{min-height:48px;padding:7px 9px;border-radius:7px}
.conversation-people .conversation-avatar{width:30px;height:30px}
.conversation-results-bar{min-height:48px}
.conversation-grid{gap:20px 18px}
.conversation-card{border-radius:8px}
.conversation-card-copy{padding:15px 16px;gap:7px}
.conversation-card-footer{padding-top:10px}

/* Updates are available on demand, so the clue trails lead the page. */
.clue-updates{margin:0 0 20px;border-block:1px solid var(--line)}
.clue-updates>summary{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;list-style:none;font-size:13px}
.clue-updates>summary::-webkit-details-marker{display:none}
.clue-updates>summary>span{margin-left:auto;color:var(--muted);font-size:12px}
.clue-updates>summary::after{content:'+';color:var(--lime);font-size:20px}
.clue-updates[open]>summary::after{content:'−'}
.clue-updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:16px}
.clue-updates .clue-additions{margin:0;padding:18px;min-width:0;border-radius:8px}
.clue-updates .clue-additions h2{font-size:19px;line-height:1.35}
.clue-updates .clue-additions>p:not(.eyebrow){font-size:13px;line-height:1.6}
.clue-updates .clue-links{gap:4px;margin-top:12px}
.clue-updates .clue-links a{min-height:40px;padding:7px 0;border:0;border-radius:0}
.clue-index{gap:20px}
.clue-card-copy{padding:20px}
.clue-card h2{font-size:25px;line-height:1.25;margin:12px 0}
.clue-card p{font-size:14px;line-height:1.65}
.clue-card-featured .clue-card-image{min-height:280px;max-height:420px}

/* Directory, company profiles and connection lists share tighter card spacing. */
.company-controls{margin-top:18px;gap:10px}
.company-research-card{padding:18px;border-radius:8px}
.company-research-card h2{margin:14px 0 8px;font-size:20px}
.company-research-card>p{margin-bottom:16px;font-size:13px}
.company-dossier-grid{gap:28px}
.company-note-grid article,.company-interpretation{padding:20px}
.company-passages{margin-top:32px}
.connection-paths{gap:24px;margin:24px 0 28px}
.connection-path{padding:16px 0}
.connection-path h2{font-size:21px;margin:8px 0}
.connection-path>span{margin-top:6px}
.connection-index-card{padding:18px 0}
.connection-index-card h2{font-size:20px}
.ideas-grid{gap:0 32px;margin-block:20px}
.idea-row{padding-block:20px}
.idea-row h2{font-size:23px;margin:10px 0}

/* Less framing around the history and timeline; leave the narrative readable. */
.history-layout{grid-template-columns:240px minmax(0,1fr);gap:28px;margin-top:20px}
.history-content{overflow-wrap:anywhere}
.history-outline{top:24px;max-height:calc(100vh - 48px)}
.history-choice{padding:13px 10px;gap:10px}
.history-choice small{margin-bottom:5px}
.history-chapter>h2{font-size:clamp(26px,2.7vw,34px)}
.history-lead{margin:18px 0}
.history-media{margin:20px 0 22px;gap:18px}
.history-image-link{height:clamp(220px,26vw,330px)}
.history-date-entry{padding:22px 0 24px}
.chronicle{margin-top:20px}
.chronicle-overview{gap:28px;padding:24px;margin-bottom:24px}
.chronicle-overview h2{font-size:34px;margin:10px 0}
.chronicle-signal{min-height:100px}
.chronicle-signal>div{min-height:90px}
.timeline-display{margin-bottom:20px;padding-block:4px}
.chronicle-layout{gap:28px}
.chronicle .chronology-card{padding:20px}
.chronicle .chronology-card h3{font-size:20px;margin:10px 0}
.timeline-lane{min-width:0}
.timeline-lanes .chronology-card{overflow-wrap:anywhere}
.timeline-lanes .chronology-card h3 button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}

/* Community features and account highlights should not delay the collections. */
.community-page .community-featured-trail{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:24px;padding:18px;margin-bottom:24px}
.community-page .community-featured-trail h2{font-size:28px}
.community-page .community-layout{gap:28px}
.community-page .community-feed-opening{margin-bottom:14px}
.community-page .community-shortcuts{align-items:center;gap:22px;margin-bottom:20px}
.community-page .community-shortcuts>:is(a,button){flex:0 0 auto;white-space:nowrap;min-height:44px;padding-block:10px}
.account-intro{padding-block:16px;gap:20px}
.account-leads{gap:20px}
.account-lead-body{padding:22px}

/* Contract tools: one compact navigation area and less space around summaries. */
.bridge-navigation{padding:0;margin-bottom:18px}
#main .bridge-primary-nav{margin-bottom:8px}
.bridge-secondary-nav{padding-top:0}
.bridge-story-links{margin:14px 0 22px;padding:8px 0;gap:4px 18px}
.bridge-story-links>.bridge-kicker{flex-basis:auto;margin-right:8px}
.bridge-room .bridge-editorial-hero{padding-top:12px;gap:24px}
.bridge-hero-actions{gap:10px 18px;margin-top:18px}
.oc-intro{gap:24px}
.oc-content{overflow-wrap:anywhere}
.oc-transaction-list>article{min-width:0}
.oc-intro h2{font-size:32px}
.oc-stats{margin:24px 0 18px;gap:14px}
.oc-stats>div{padding:18px;align-content:start;gap:8px}
.oc-entry-grid{margin-block:24px;gap:16px}
.oc-entry,.oc-finding{padding:20px}
.oc-entry h3{font-size:22px;margin:10px 0}

/* Preserve the observatory's larger graphic language, tighten its scaffolding. */
body[data-view="stats"] #main{padding:var(--page-top-space) var(--page-gutter) 0}
.rd-dashboard{--rd-section-space:56px;--rd-card-inset:24px;--rd-nav-height:61px}
.rd-hero{padding-block:32px}
.rd-hero-copy{container-type:inline-size}
#main .rd-dashboard .rd-hero h1{font-size:clamp(48px,19.4cqi,112px)}
.rd-metric{min-height:195px;padding:20px}
.rd-metric .rd-metric-value{margin:20px 0 14px}
.rd-dashboard .rd-metric .rd-card-label{min-height:40px;white-space:normal;font-size:12px}
.rd-section{padding-top:var(--rd-section-space)}
.rd-section-head{margin-bottom:24px;gap:24px}
.rd-section-marker{margin-top:48px}
.rd-panel{padding:22px}
.rd-research-pulse{margin:40px 0 0}
.rd-research-pulse>div{padding:var(--rd-card-inset)}
.rd-dashboard .rd-scale.rd-section{margin-top:0}
.rd-method-footer{margin-top:var(--rd-section-space);padding-block:40px 48px;gap:32px}
.rd-dashboard :is(.rd-business-card,.rd-scale-grid:not([data-view="list"]) .rd-scale-card){padding:var(--rd-card-inset)}
.rd-dashboard :is(.rd-card-label,.rd-company-heading,.rd-reach-row-top,.rd-section-description)>.rd-info{margin:0;flex-shrink:0}
.rd-dashboard .rd-company-heading>.rd-info{margin-left:auto}
.rd-reach-row-top{grid-template-columns:minmax(0,1fr) auto 40px}
.rd-reach-summary{top:calc(var(--rd-nav-height) + 24px)}
.rd-explorer-toolbar{align-items:end;gap:16px;padding-block:16px}
.rd-explorer-actions{gap:12px}
.rd-dashboard .rd-explorer-actions .rd-segmented{min-height:48px;width:auto}
.rd-dashboard .rd-explorer-actions .rd-segmented button{min-height:40px}
.rd-dashboard .rd-remix{min-height:48px;padding:0 14px;font:500 12px/1.4 var(--rd-sans);display:inline-flex;align-items:center;justify-content:center;gap:6px}
.rd-remix>span{margin:0}
.rd-new-filter input{margin:0}
.rd-info-dialog{--rd-dialog-inset:24px}
.rd-info-top{padding:12px var(--rd-dialog-inset)}
[data-rd-info-body]{padding:24px var(--rd-dialog-inset)}
.rd-table :is(td,tbody th){padding-block:12px}
.rd-dashboard .rd-local-nav{position:sticky;top:0;z-index:15;padding-bottom:8px;background:#000;border-bottom:1px solid var(--rd-line)}
.rd-dashboard :is(.rd-section,.rd-flow){scroll-margin-top:calc(var(--rd-nav-height) - 1px)}

@media(min-width:1200px){.bridge-navigation{top:0}}
@media(max-width:1100px){:root{--page-gutter:24px}.clue-updates-grid{grid-template-columns:1fr}.history-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}}
@media(max-width:1024px){
  .rd-dashboard .rd-local-nav{top:var(--site-header-height,68px)}
  .rd-dashboard :is(.rd-section,.rd-flow){scroll-margin-top:calc(var(--site-header-height,68px) + var(--rd-nav-height) - 1px)}
}
@media(max-width:850px){
  .history-layout{grid-template-columns:1fr;gap:20px}
  .history-outline{top:auto;max-height:130px}
  .history-choice{min-width:200px;max-width:220px;padding:12px 10px}
  .connection-paths{grid-template-columns:1fr;gap:0}
  .company-dossier-grid{gap:22px}
}
@media(max-width:700px){
  :root{--page-gutter:20px;--page-top-space:24px}
  #main .page-header{margin-bottom:16px}
  #main .page-header .page-header-description{font-size:15px;margin-top:10px}
  #main :is(.page-header + .ui-section-switch,.reading-view-nav,.community-collections,.account-tabs,.clue-collection-nav){margin-bottom:16px}
  .chronicle-overview{padding:20px;gap:16px}
  .chronicle-overview h2{font-size:28px}
  .chronicle .chronology-card{padding:16px}
  .chronicle .chronology-card h3{font-size:19px}
  .community-page .community-featured-trail{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:10px 14px;padding:16px}
  .community-page .community-featured-trail>div{display:contents}
  .community-page .community-featured-trail>img{grid-row:1/3;align-self:center}
  .community-page .community-featured-trail .community-eyebrow{grid-column:2;margin:0;font-size:12px}
  .community-page .community-featured-trail h2{grid-column:2;font-size:23px;margin:0}
  .community-page .community-featured-trail p:not(.community-eyebrow){grid-column:1/-1;font-size:13px;margin:4px 0 0}
  .community-page .community-featured-trail a{grid-column:1/-1;min-height:40px}
  .clue-card h2{font-size:23px}
  .clue-card-copy{padding:18px}
  .clue-card-featured .clue-card-image{min-height:0;height:220px}
  .bridge-story-links{gap:4px}
  .bridge-story-links>.bridge-kicker{flex-basis:100%}
  .rd-hero{padding-block:24px}
  .rd-dashboard{--rd-section-space:40px;--rd-card-inset:20px}
  .rd-research-pulse{margin-top:32px}
  .rd-explorer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .rd-explorer-actions .rd-segmented{display:grid;grid-template-columns:1fr 1fr}
  .rd-info-dialog{--rd-dialog-inset:20px}
  .rd-section-marker{margin-top:32px}
  .rd-panel{padding:16px}
}
@media(max-width:650px){
  .reading-room .series-spread{padding:16px}
  .reading-room .series-spread>header{gap:10px;margin-bottom:16px}
  .reading-room .series-spread ol{gap:12px}
  .reading-room .series-spread li>a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 12px;padding:12px}
  .reading-room .series-cover{grid-row:1/4;aspect-ratio:auto;height:96px;min-height:0;border:0;align-self:center}
  .reading-room .series-cover img{object-fit:contain}
  .reading-room .series-cover>span{font-size:18px;padding:2px 8px}
  .reading-room .series-caption{display:contents}
  .reading-room .series-caption :is(small,.series-date,h3){grid-column:2}
  .reading-room .series-caption small{font-size:12px;align-self:end}
  .reading-room .series-caption h3{font-size:22px;margin:6px 0 0}
  .reading-room .series-caption p:not(.series-date){grid-column:1/-1;margin:10px 0 4px}
  .reading-room .series-caption>span{grid-column:1/-1;margin-top:2px}
  .reading-room .reading-browse{padding:16px;margin-inline:0}
  .reading-room .reading-row{grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start;padding-block:18px}
  .reading-room .reading-row-image{aspect-ratio:1;width:84px;max-height:none}
  .reading-room .reading-row:has(.reading-row-monogram){grid-template-columns:1fr}
  .reading-room .reading-row h2{font-size:19px}
  .reading-room .reading-row>div>p:last-child{font-size:13px}
  .reading-room .reading-byline{font-size:12px;gap:3px 5px}
  .reading-room .reading-timeline-route{margin-block:20px;padding:14px}
  .company-research-card{padding:16px}
  .history-image-link{height:clamp(200px,60vw,290px)}
}
@media(max-width:500px){
  .rd-dashboard{--rd-nav-height:55px}
  .rd-metric .rd-metric-value{font-size:clamp(32px,12vw,47px)}
}
