/* Civilizational Unity — interior editorial system */
.interior .hero{padding-block:clamp(3.5rem,7vw,6.5rem) clamp(2.5rem,5vw,4rem)}
.interior .hero h1{font-size:clamp(2.7rem,7vw,5.6rem);line-height:.96;letter-spacing:-.035em;font-weight:500;max-width:54rem}
.interior .hero .lede{font-size:clamp(1.15rem,2vw,1.35rem);max-width:46rem}
.interior .hero-kicker{font-family:var(--mono);font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;color:var(--rubric);margin-bottom:1.1rem}
.interior .quiet-note{font-size:.92rem;line-height:1.6;color:var(--slate);max-width:48rem}
.interior .editorial-note{border-top:1px solid var(--rule);padding-top:1rem;margin-top:2rem;color:var(--slate);font-size:.9rem;max-width:48rem}
.interior .section-lead{max-width:48rem;margin-bottom:2rem}
.interior .section-lead h2{font-size:clamp(2rem,4.5vw,3.35rem);letter-spacing:-.025em}
.interior .section-lead p{font-size:1.08rem;color:var(--slate);max-width:44rem}

/* Continuous argument instead of repeated cards */
.argument-sequence{counter-reset:arg;display:grid;border-top:1px solid var(--rule);margin-top:2rem}
.argument-step{counter-increment:arg;display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--rule)}
.argument-step::before{content:"0" counter(arg);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--rubric);padding-top:.2rem}
.argument-step h3{font-size:clamp(1.45rem,3vw,2.15rem);margin-bottom:.45rem}
.argument-step p{margin:0;max-width:44rem;color:var(--slate)}
@media(min-width:58rem){.argument-step{grid-template-columns:5rem 15rem 1fr;align-items:start}.argument-step h3{margin:0}.argument-step p{max-width:36rem}}

/* Curated reading route */
.start-route{margin:2rem 0 2.5rem;border-block:1px solid var(--rule);padding-block:1.75rem}
.start-route__intro{display:grid;gap:.75rem;margin-bottom:1.5rem}
.start-route__intro h2{font-size:clamp(1.8rem,4vw,2.7rem)}
.route-list{list-style:none;padding:0;margin:0;display:grid}
.route-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--rule)}
.route-list li:first-child{border-top:0}
.route-list .n{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;color:var(--rubric);padding-top:.2rem}
.route-list strong{font-family:var(--display);font-size:1.15rem;line-height:1.25}
.route-list small{display:block;color:var(--slate);font-size:.82rem;line-height:1.5;margin-top:.25rem}
@media(min-width:58rem){.route-list li{grid-template-columns:4rem 1fr}.start-route{padding-block:2.25rem}}

/* About page: portrait of a body of work, not a policy manual */
.intellectual-profile{display:grid;gap:2.5rem;align-items:start}
@media(min-width:60rem){.intellectual-profile{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:5rem}}
.profile-record{border-top:2px solid var(--ink)}
.profile-record dl{margin:0}
.profile-record div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}
.profile-record dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.profile-record dd{margin:0;font-size:.95rem}
.inquiry-list{display:grid;border-top:1px solid var(--rule);margin-top:2rem}
.inquiry-list article{padding:1.4rem 0;border-bottom:1px solid var(--rule);display:grid;gap:.35rem}
.inquiry-list h3{font-size:1.35rem}
.inquiry-list p{margin:0;color:var(--slate);max-width:44rem}
@media(min-width:58rem){.inquiry-list article{grid-template-columns:16rem 1fr;gap:2.5rem}}

/* Speaking: quieter, less productized */
.interior .topics{border-top:1px solid var(--rule)}
.interior .topics>li{padding-block:1.65rem;border-bottom:1px solid var(--rule)}
.interior .topic__request a{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rubric);text-decoration:none}
.interior .topic__request a:hover{text-decoration:underline}

/* Press/source notes should read like footnotes, not alerts */
.interior .provenance{background:transparent;border:0;border-top:1px solid var(--rule);border-radius:0;padding:1rem 0;color:var(--slate);font-size:.9rem}
.interior .source-ladder{border-top:1px solid var(--rule)}
.interior .source-ladder article{border:0;border-bottom:1px solid var(--rule);padding:1.25rem 0;background:transparent}

/* Interior navigation: no horizontal truncation on phones */
@media(max-width:63.99rem){
  .interior .hdr__nav{overflow:visible;flex-wrap:wrap;gap:.1rem 1rem;padding:.3rem 0 .55rem}
  .interior .hdr__nav a{min-height:38px}
  .interior .hdr__tools .btn{display:none}
}

/* Small details */
.interior .band--tint{background:color-mix(in srgb,var(--raise) 72%,var(--paper))}
.interior .framework-quote{font-family:var(--display);font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.3;max-width:48rem;border-left:0;padding:0;margin:2rem 0}
.interior .framework-quote::before{content:"“";color:var(--rubric);font-size:1.8em;line-height:0;vertical-align:-.22em;margin-right:.08em}
.interior .read-next{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
@media print{.interior .hdr,.interior .foot,.interior .no-print{display:none!important}.interior .band{padding-block:1.5rem}.interior .hero{padding-block:1rem}.interior .argument-step{break-inside:avoid}}
