/* Supporting pages share the collection's restrained silver and graphite direction. */
[data-editorial-page] { background: #f6f7f7; }
[data-editorial-page] .page-masthead { background: transparent; padding-block: clamp(2.25rem,6vw,5rem) 2rem; }
[data-editorial-page] .page-masthead h1 { max-width: 16ch; font-size: clamp(2.6rem,5.5vw,5rem); line-height: 1.03; letter-spacing: -.05em; }
[data-editorial-page] .page-masthead > p:not(.eyebrow) { max-width: 58ch; font-size: 1.125rem; line-height: 1.65; }
[data-editorial-page] .eyebrow { font-size: .875rem; letter-spacing: .1em; }
[data-editorial-page] .editorial-section { padding-block: clamp(2.5rem,5vw,4.5rem); }
[data-editorial-page] .editorial-heading h2 { max-width: 20ch; font-size: clamp(2rem,3.5vw,3.1rem); line-height: 1.08; letter-spacing: -.04em; }
[data-editorial-page] .editorial-heading > p:last-child { max-width: 62ch; font-size: 1.1rem; line-height: 1.65; }
[data-editorial-page] :is(.definition-table,.scope-grid,.source-tiers) { margin-top: 2rem; }
[data-editorial-page] .definition-table { gap: 1.75rem; border: 0; }
[data-editorial-page] .definition-table > div { padding: 1.5rem 0; border: 0; border-top: 1px solid #c9ced1; background: transparent; }
[data-editorial-page] .definition-table strong { font-size: 1.2rem; }
[data-editorial-page] .definition-table p { font-size: 1rem; line-height: 1.65; }
[data-editorial-page] .status-line { flex-wrap: wrap; font-size: .875rem; }
.brand-story-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem,6vw,6rem); align-items: center; width: min(100% - var(--gutter)*2,76rem); margin: 2rem auto 0; }
.brand-story-hero h1 { font-size: clamp(2.8rem,5.7vw,5.6rem); line-height: 1.02; letter-spacing: -.06em; margin: 1rem 0 1.5rem; }
.brand-story-hero > div > p:last-of-type { max-width: 45ch; color: #50585d; font-size: 1.15rem; line-height: 1.7; }
.brand-story-hero figure { margin: 0; min-width: 0; }
.brand-story-hero img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 24px; }
.brand-story-hero figcaption { font-size: .875rem; color: #586066; margin-top: .65rem; line-height: 1.5; }
.editorial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.75rem; }
.editorial-actions .text-action { display: inline-flex; align-items: center; min-height: 44px; font-size: 1rem; text-decoration: underline; text-underline-offset: .25em; }
.brand-story-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: min(100% - var(--gutter)*2,76rem); margin: 2.5rem auto 0; padding-block: 1.5rem; gap: 1rem 2rem; border-block: 1px solid #c9ced1; }
.brand-story-facts strong { display: block; font-size: clamp(1.3rem,2.4vw,2rem); font-weight: 600; letter-spacing: -.035em; }
.brand-story-facts span { display: block; margin-top: .35rem; color: #555d63; font-size: .875rem; line-height: 1.5; }
[data-editorial-page="about"] .scope-grid-light { border-radius: 20px; padding: clamp(1.25rem,3vw,2.5rem); background: #e9edef; }
[data-editorial-page] .office-location { border-top: 1px solid #c9ced1; padding-block: 2.5rem; }
.evidence-route,.library-intro-links { width: min(100% - var(--gutter)*2,76rem); margin: 0 auto 1.5rem; display: flex; flex-wrap: wrap; gap: .75rem 2rem; }
.evidence-route { padding-block: 1rem; border-block: 1px solid #c9ced1; }
.evidence-route a,.library-intro-links a { display: inline-flex; align-items: center; min-height: 44px; gap: .6rem; font-size: 1rem; text-decoration: underline; text-underline-offset: .25em; }
.evidence-route a span { font-size: .875rem; color: #697178; }
[data-editorial-page] .source-tiers { border: 0; }
[data-editorial-page] .source-tiers > div { background: transparent; border: 0; border-top: 1px solid #c9ced1; padding-block: 1.6rem; }
[data-editorial-page] .source-tiers > div > span { color: #697178; font-size: 1rem; }
[data-editorial-page] .source-tiers strong { font-size: 1.3rem; }
[data-editorial-page] .source-tiers p { font-size: 1.05rem; line-height: 1.65; max-width: 66ch; }
.source-attribution-note { width: min(100% - var(--gutter)*2,76rem); margin: 2rem auto 3rem; padding: clamp(1.5rem,3vw,2.5rem); background: #e5e9eb; border-radius: 20px; }
.source-attribution-note strong { font-size: 1.4rem; font-weight: 650; }
.source-attribution-note p { max-width: 75ch; line-height: 1.7; }
.source-attribution-note a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: .25em; }
.contact-steps { list-style: none; padding: 0; margin: 1.5rem 0; }
.contact-steps li { display: grid; grid-template-columns: 1.8rem 1fr; gap: .65rem; padding-block: 1.2rem; border-top: 1px solid #ccd1d3; }
.contact-steps li > span { font-size: .875rem; color: #667078; padding-top: .15rem; }
.contact-steps strong { font-size: 1.05rem; font-weight: 650; }
.contact-steps p { font-size: 1rem; line-height: 1.6; margin: .35rem 0 0; }
[data-editorial-page] :is(.source-tiers,.definition-table,.office-location,.source-links) a { overflow-wrap: anywhere; }
@media(max-width:720px) {
 .brand-story-hero { grid-template-columns: 1fr; gap: 1.75rem; margin-top: 1.75rem; }
 .brand-story-hero h1 { font-size: clamp(2.7rem,10vw,4rem); }
 .brand-story-hero img { aspect-ratio: 4 / 3; object-position: center 60%; }
 .brand-story-facts { grid-template-columns: 1fr; margin-top: 1.5rem; padding-block: .5rem; gap: 0; }
 .brand-story-facts > div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-block: 1rem; }
 .brand-story-facts > div + div { border-top: 1px solid #d7dcde; }
 .brand-story-facts span { max-width: 20ch; text-align: right; }
 [data-editorial-page] .page-masthead { padding-block: 2rem 1.5rem; }
 .evidence-route { gap: .25rem; flex-direction: column; }
 .library-intro-links { gap: .25rem 1.5rem; }
 [data-editorial-page="contact"] .contact-compose-intro h2 { font-size: 1.75rem; }
 .contact-steps { display: none; }
}

[data-editorial-page="research-guides"] .ep-reading-copy h2 { font-size:clamp(1.4rem,2.2vw,2rem); line-height:1.2; letter-spacing:-.025em; }
.blend-comparison { margin:2rem 0; border:1px solid #c9ced1; border-radius:16px; overflow:hidden; }
.blend-comparison table { width:100%; border-collapse:collapse; text-align:left; font-size:1rem; line-height:1.6; }
.blend-comparison caption { text-align:left; padding:1rem 1.25rem; font-size:.9rem; background:#edf1f3; }
.blend-comparison :is(th,td) { padding:1rem 1.25rem; border-bottom:1px solid #c9ced1; vertical-align:top; }
.blend-comparison tr:last-child :is(th,td) { border-bottom:0; }
@media(max-width:480px) { .blend-comparison :is(th,td) { padding:.8rem .6rem; } .blend-comparison table { font-size:.9rem; } }
