/* Shared reading hierarchy, applied after each page's component styles. */
body{word-spacing:normal}
h1,h2,h3,h4,h5,h6{word-spacing:normal;text-wrap:pretty}
.hero h1,.writing-intro h1{letter-spacing:-.03em;line-height:1.16}
.section-heading h2,.about-intro h2,.contact-grid h2,.writing-contact h2{letter-spacing:-.025em;line-height:1.2}
.project .project-overview h3{font-size:clamp(1.8rem,2.75vw,2.55rem);font-weight:600;letter-spacing:-.025em;line-height:1.25;margin-bottom:22px}
.project .case-chapter h4,.research-note h4,.case-sample h4{font-size:1.125rem;font-weight:700;letter-spacing:0;line-height:1.45;margin-bottom:12px}
.evidence-heading h4,.career-sample-top h4,.report-extension h4,.ev-research-showcase h4,.ev-wellness-caption h4{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:600;letter-spacing:-.02em;line-height:1.3}
.design-system-panel h4{letter-spacing:-.025em;line-height:1.25}
.bird-piece>figcaption h5,.bird-goods h5,.identity-system h5,.ev-research-grid h5{font-size:1.125rem;line-height:1.45;font-weight:600;letter-spacing:0;margin:8px 0 12px}
.project-overview p,.evidence-heading>p,.system-specimen>p,.design-system-panel>div>p:not(.eyebrow):not(.evidence-note),.career-questions p,.archive-pair p:not(.eyebrow):not(.evidence-note),.ev-research-grid p{font-size:1rem;line-height:1.75;letter-spacing:0}
.project .case-chapter p{font-size:1rem!important;line-height:1.8!important;letter-spacing:0}
.hero-positioning{font-size:1rem;line-height:1.75;margin-top:0}
.project .role-line{font-size:.9375rem;line-height:1.7}
.project-kicker,.tags,.scope-strip span,.proof-highlights span,.career-tracks,.career-sample-top>p,.source-details>summary,.writing-brief p{font-size:.875rem;line-height:1.65}
.project-kicker{gap:12px 18px;flex-wrap:wrap;letter-spacing:.03em}
.eyebrow,.sample-format,.work-routes>.eyebrow,.work-route-grid>a>span,.system-specimen>span,.system-specimen b,.hero-document-index a span{font-size:.75rem;line-height:1.65;letter-spacing:.045em}
.hero-document-index a{font-size:.875rem;line-height:1.5}
.project .evidence-note,.project .ev-note,.project .extension-note,.project .project-credit,.project .change-sample-note,.research-note p,.writing-source-note,.writing-sample>.writing-source-note,.writing-section .writing-source-note{font-size:.875rem!important;line-height:1.75!important;letter-spacing:0}
.evidence-grid strong,.proof-highlights strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.evidence-grid small{line-height:1.65}.evidence-grid strong{margin-bottom:14px}
.source-details table,.writing-table{font-size:.875rem;line-height:1.65;font-variant-numeric:tabular-nums}
.source-details th,.source-details td{padding:14px 16px}
.source-details caption,.writing-table caption{font-size:.875rem;line-height:1.6}
.career-stage-list li{font-size:.875rem;line-height:1.65}
.career-stage-list strong{line-height:1.45;margin-bottom:8px}
.career-stage-list .stage-description{font-size:.875rem;line-height:1.65;margin:0}
.writing-brief strong{font-size:.875rem;line-height:1.5;margin-bottom:8px}
.writing-sample h2{letter-spacing:-.025em;line-height:1.25}
.writing-sample h3{letter-spacing:-.015em;line-height:1.35}
.writing-sample h4{font-size:1.125rem;line-height:1.5;letter-spacing:0}
.writing-sample-header{padding-bottom:32px}.writing-section{padding-top:36px}
.fn-name{letter-spacing:-.035em;line-height:1.12}
.fn-editorial>.fn-feature-title{font-family:Georgia,serif;font-size:clamp(2.2rem,3.2vw,3.2rem);font-weight:400;line-height:1.18;letter-spacing:-.02em;margin:0 0 22px}
.fn-issue-body h6{font-size:1.125rem;line-height:1.45;letter-spacing:0}
.ev-email-name{font-family:Manrope,Arial,sans-serif;font-size:2rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 14px;font-weight:600}
.ev-email-copy h5{font-size:1.125rem;line-height:1.45;letter-spacing:0;margin-bottom:12px}
.document-showcase .hero-art .hero-strategy{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:9%;word-spacing:normal}
.document-showcase .hero-strategy .hero-strategy-label,.document-showcase .hero-strategy .cover-title,.document-showcase .hero-strategy .hero-strategy-stat{position:static;inset:auto;flex:none}
.document-showcase .hero-strategy .hero-strategy-label{font-size:.75rem;line-height:1.5;letter-spacing:.035em;padding-bottom:9px}
.document-showcase .hero-strategy .cover-title{font-size:clamp(1.0625rem,1.6vw,1.4rem);line-height:1.22;letter-spacing:-.015em}
.document-showcase .hero-cover .cover-title small{font-size:.75rem;line-height:1.5;letter-spacing:.025em;margin-bottom:10px}
.document-showcase .hero-strategy .hero-strategy-stat{font-size:.75rem;line-height:1.5}
.document-showcase .hero-strategy .hero-strategy-stat strong{font-size:2rem;line-height:1.15;letter-spacing:-.02em;margin-bottom:4px}
.document-showcase .hero-slide-front .cover-title{letter-spacing:-.015em;line-height:1.2}
.system-specimen>strong,.collins-cover-title{letter-spacing:-.025em;line-height:1.25}
.wordmark{white-space:normal;line-height:1.2;letter-spacing:-.025em}
@media(max-width:640px){.hero h1{font-size:clamp(2.35rem,8.8vw,3.3rem);line-height:1.17}.project .project-overview h3{font-size:1.95rem}.section-heading h2,.about-intro h2,.contact-grid h2{line-height:1.25}.hero-document-index{gap:14px}.document-showcase .hero-art .hero-strategy{padding:8%;gap:8px}.document-showcase .hero-strategy .cover-title{font-size:clamp(1.0625rem,4vw,1.45rem)}.source-details th,.source-details td{padding:12px}.writing-section{padding-top:30px}}
@media(max-width:480px){.evidence-grid{grid-template-columns:1fr}.evidence-grid>div{padding:22px}.evidence-grid strong{font-size:2rem}.hero-document-index{grid-template-columns:1fr;gap:9px}.hero-document-index a{display:flex;gap:10px;align-items:baseline}.document-showcase .hero-strategy .cover-title small{margin-bottom:6px}.document-showcase .hero-strategy .hero-strategy-stat strong{font-size:1.75rem}}
