/* Public editorial and marketing layouts. Uses only design-system.css tokens. */
.site-theme :is(.home-redesign,.materials-redesign,.capabilities-redesign,.services-redesign,.marketing-redesign) {
 --home-bg: #f5f5f2; --home-bg-soft: #edf0f1; --home-soft: #f5f5f2; --home-surface-raised: #fff; --home-line-soft: #ccd1d5; --home-surface: #fff; --home-border: #ccd1d5; --home-line: #ccd1d5; --home-text: #20272d; --home-ink: #20272d; --home-muted: #5e6973; --home-red: #c62832; --home-red-strong: #a71e28; --home-teal-dark: #20272d; --home-teal-soft: #edf0f1;
 color: var(--text); background: var(--bg); font-family: var(--font-sans);
}
.site-theme :is(.home-panel,.home-final-cta,.home-spec-band,.materials-content-redesign,.capabilities-content,.services-content,.marketing-material-section,.marketing-content-section,.marketing-decision-section,.marketing-faq,.marketing-related,.marketing-process-band) :is(h2,h3,h4,strong,dt) { color: var(--text); font-family: var(--font-sans); }
.site-theme :is(.home-panel,.home-final-cta,.home-spec-band,.materials-content-redesign,.capabilities-content,.services-content,.marketing-material-section,.marketing-content-section,.marketing-decision-section,.marketing-faq,.marketing-related,.marketing-process-band) :is(p,dd,li,small,figcaption) { color: var(--muted); font-family: var(--font-sans); }
.site-theme :is(.home-panel,.home-final-cta,.materials-section,.materials-final-cta,.capabilities-section,.capabilities-final-cta,.services-section,.services-final-cta,.marketing-material-section,.marketing-content-section,.marketing-decision-section,.marketing-faq,.marketing-related) { padding-block: 56px; background: transparent; border-color: var(--line); }
.site-theme :is(.home-section-title,.materials-section-heading,.capabilities-section-heading,.services-section-heading,.marketing-section-intro) { margin-bottom: 28px; padding-bottom: 0; gap: 32px; }
.site-theme :is(.home-section-title,.home-final-cta,.materials-section-heading,.materials-final-cta,.capabilities-section-heading,.capabilities-production-intro,.capabilities-final-cta,.capabilities-support,.services-section-heading,.services-final-cta,.marketing-section-intro,.marketing-decision-section,.marketing-faq,.marketing-related) h2 { font-size: clamp(1.75rem,2.8vw,2.5rem); line-height: 1.15; letter-spacing: -.035em; max-width: 26ch; }
.site-theme :is(.home-redesign,.materials-redesign,.capabilities-redesign,.services-redesign,.marketing-redesign) :is(.eyebrow,.text-arrow-link,.text-link) { font-family: var(--font-sans); }
.site-theme :is(.home-panel,.materials-content-redesign,.capabilities-content,.services-content,.marketing-content-section,.marketing-material-section) :is(.eyebrow,.home-row-arrow,.text-arrow-link) { color: var(--accent-strong); font-size: .85rem; }
.site-theme :is(.home-part-card,.home-example-card,.home-material-card,.home-use-case-card,.home-why-item,.home-ad-proof-panel,.materials-shortlist-item,.material-library-item,.materials-performance-band,.materials-decision-grid>div,.capabilities-production-band,.capabilities-production-list>div,.capabilities-fit-ledger>div,.services-path-card,.services-offer-card,.marketing-item-grid>article,.marketing-material-summary,.marketing-material-colors,.marketing-callout,.marketing-check-list li,.marketing-process-band>article,.marketing-decision-section dl>div) { color: var(--text); background: #fff; border-color: var(--line); box-shadow: none; }
.site-theme :is(.home-process-list>li,.home-spec-table>div,.home-question-list>*,.home-fit-facts>div,.home-price-drivers>div,.materials-performance-list>a,.materials-mini-specs>div,.material-library-facts>div,.material-library-guidance>div,.capabilities-limit-item,.capabilities-design-list article,.services-process-list>*,.marketing-material-spotlight,.marketing-item-grid>article,.marketing-check-list>li,.marketing-technical-disclosure,.material-performance-details) { border-color: var(--line); }
.site-theme :is(.home-panel,.home-final-cta,.home-spec-band,.materials-content-redesign,.capabilities-content,.services-content,.marketing-material-section,.marketing-content-section,.marketing-decision-section,.marketing-faq,.marketing-related,.marketing-process-band) :is(span,a:not(.solid-button):not(.ghost-button)) { color: inherit; }
.site-theme :is(.home-process-number,.home-material-index,.materials-shortlist-number,.materials-decision-grid>div>span,.marketing-item-number,.marketing-list-number,.marketing-process-band>article>span) { color: var(--accent-strong); font: 650 .85rem/1.4 var(--font-mono); }
.site-theme :is(.home-ad-proof-panel,.home-ad-proof-panel *) { color: var(--text); }
.site-theme :is(.home-ad-proof-panel p,.home-ad-proof-panel span) { color: var(--muted); }
.site-theme :is(.home-ad-proof-panel,.home-fit,.home-shop) { padding: 28px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.site-theme :is(.home-part-card,.home-example-card,.home-material-card,.home-use-case-card) img { filter: none; }
.site-theme .home-panel { width: min(1280px,calc(100% - 64px)); margin-inline: auto; }
.site-theme .home-redesign .home-spec-band { color: var(--text); background: #e9ecec; border-color: var(--line); }
.site-theme .home-redesign .home-spec-band strong { color: var(--text); }
.site-theme .home-final-cta { color: var(--text); background: #e9ecec; padding-inline: max(32px,calc((100vw - 1280px)/2)); }
/* One compact photographic hero family. Dark copy surfaces do not leak into reading content. */
.site-theme :is(.materials-breadcrumb-shell,.capabilities-breadcrumb-shell,.services-breadcrumb-shell,.marketing-breadcrumb-shell) { position: static; width: 100%; padding: 16px max(32px,calc((100vw - 1280px)/2)); background: #171c22; }
.site-theme :is(.materials-breadcrumb-shell,.capabilities-breadcrumb-shell,.services-breadcrumb-shell,.marketing-breadcrumb-shell) .breadcrumbs { margin: 0; color: #c5ccd2; font: .85rem/1.4 var(--font-sans); }
.site-theme :is(.materials-hero-redesign,.capabilities-hero,.services-hero,.marketing-hero) { min-height: 570px; padding-top: 0; background: #171c22; }
.site-theme :is(.materials-hero-copy,.capabilities-hero-copy,.services-hero-copy,.marketing-hero-copy) { padding-block: 48px 60px; }
.site-theme :is(.home-hero-copy,.materials-hero-copy,.capabilities-hero-copy,.services-hero-copy,.marketing-hero-copy) h1 { max-width: 19ch; color: #fff; font: 750 clamp(2.4rem,3.6vw,3.35rem)/1.08 var(--font-sans); letter-spacing: -.04em; }
.site-theme :is(.home-hero-copy,.materials-hero-copy,.capabilities-hero-copy,.services-hero-copy,.marketing-hero-copy) :is(.lede,.materials-hero-lede,.capabilities-hero-lede,.services-hero-lede,.marketing-hero-lede) { color: #d3d9de; font: 1.05rem/1.65 var(--font-sans); }
.site-theme :is(.home-hero-copy,.materials-hero-copy,.capabilities-hero-copy,.services-hero-copy,.marketing-hero-copy) .eyebrow { color: #d3d9de; font-size: .78rem; letter-spacing: .045em; }
.site-theme :is(.materials-hero-note,.capabilities-hero-note,.services-hero-note,.marketing-hero-note,.marketing-hero-caption) { color: #c5ccd2; font-size: .85rem; }
.site-theme :is(.materials-hero-actions,.capabilities-hero-actions,.services-hero-actions,.marketing-hero-actions) .ghost-button { color: #fff; border-color: #8b969f; background: #222c35; }
.site-theme :is(.materials-hero-rail,.capabilities-hero-rail,.services-hero-rail,.marketing-summary-rail) { color: #fff; background: #222c35; border-color: #53606b; backdrop-filter: none; }
.site-theme :is(.materials-hero-rail,.capabilities-hero-rail,.services-hero-rail,.marketing-summary-rail) :is(a,div) { border-color: #53606b; min-height: 96px; }
.site-theme :is(.materials-hero-rail,.capabilities-hero-rail,.services-hero-rail,.marketing-summary-rail) :is(strong,h3) { color: #fff; font-size: .95rem; }
.site-theme :is(.materials-hero-rail,.capabilities-hero-rail,.services-hero-rail,.marketing-summary-rail) :is(p,small,span) { color: #ccd4da; font-size: .82rem; }
.site-theme .marketing-hero-shade { background: linear-gradient(90deg,#171c22 0%,rgba(23,28,34,.96) 35%,rgba(23,28,34,.15) 76%); }
.site-theme .marketing-process-band>article { padding: 28px; min-height: 170px; }
.site-theme .marketing-process-band strong { margin-top: 18px; }
.site-theme .marketing-section-media { margin: 0; background: #fff; }
.site-theme .marketing-section-media figcaption { padding: 12px 24px; font-size: .85rem; }
.site-theme .marketing-material-note { color: var(--muted); }
.site-theme :is(.marketing-technical-disclosure,.material-performance-details) summary { min-height: 44px; padding-block: 12px; color: var(--text); font: 600 .95rem/1.5 var(--font-sans); cursor: pointer; }
.site-theme :is(.marketing-material-spotlight,.material-library-title,.materials-shortlist-head) img { filter: none; }
/* Resources: an editorial library, readable without an image or script. */
.site-theme :is(.resources-redesign,.resource-article-redesign) { max-width: 1200px; margin-inline: auto; color: var(--text); font-family: var(--font-sans); }
.site-theme .breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; color: var(--muted); font: .85rem/1.5 var(--font-sans); }
.site-theme .breadcrumbs a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.site-theme :is(.resources-hero,.resource-article-hero) { padding: 24px 0 32px; border-bottom: 1px solid var(--line); }
.site-theme :is(.resources-hero h1,.resource-article-hero h1) { max-width: 24ch; margin: 0 0 20px; font-size: clamp(2.1rem,3.5vw,3rem); line-height: 1.12; }
.site-theme :is(.resources-hero .lede,.resource-article-hero .lede) { max-width: 70ch; }
.site-theme :is(.resources-hero-actions,.resource-article-actions) { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.site-theme :is(.resources-hero-note,.resource-article-boundary,.resource-article-image-caption) { max-width: 75ch; margin-top: 16px; color: var(--muted); font-size: .85rem; }
.site-theme .resources-category-rail { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.site-theme .resources-category-rail a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; color: var(--text); border: 1px solid var(--line-strong); border-radius: 6px; background: #fff; font-size: .9rem; }
.site-theme .resources-category-rail a:hover { border-color: var(--text); background: #ecefef; }
.site-theme :is(.resources-featured,.resources-library,.resources-proof) { padding: 44px 0; border-bottom: 1px solid var(--line); }
.site-theme .resources-section-intro { max-width: 72ch; margin-bottom: 26px; }
.site-theme .resources-section-intro h2 { max-width: 30ch; margin: 0 0 12px; font-size: 1.85rem; }
.site-theme .resources-section-intro p { color: var(--muted); margin-block: 8px; }
.site-theme .resources-section-intro-wide { display: grid; grid-template-columns: 1fr 1fr; max-width: none; gap: 48px; align-items: end; }
.site-theme .resources-featured-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: 36px; }
.site-theme .resources-featured-story { display: block; color: var(--text); background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.site-theme .resources-featured-story figure { margin: 0; aspect-ratio: 16/9; overflow: hidden; }
.site-theme .resources-featured-story img { width: 100%; height: 100%; object-fit: cover; filter: none; }
.site-theme .resources-featured-story>div { padding: 24px; }
.site-theme .resources-featured-story h3 { font-size: 1.4rem; margin: 12px 0; }
.site-theme .resources-featured-story p { color: var(--muted); margin-block: 0 16px; }
.site-theme .resources-featured-list { display: grid; }
.site-theme .resources-featured-entry { display: block; padding: 20px 0; border-bottom: 1px solid var(--line); color: var(--text); }
.site-theme .resources-featured-entry:first-child { padding-top: 0; }
.site-theme .resources-featured-entry:last-child { border-bottom: 0; }
.site-theme .resources-featured-entry h3 { margin: 9px 0; font-size: 1.25rem; }
.site-theme .resources-featured-entry p { color: var(--muted); margin-block: 6px 12px; }
.site-theme :is(.resources-featured-story,.resources-featured-entry)>strong,.site-theme .resources-featured-story>div>strong { color: var(--accent-strong); font-size: .9rem; }
.site-theme .resources-entry-meta { color: var(--muted); font: 600 .8rem/1.5 var(--font-sans); }
.site-theme .resources-group { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 36px; padding: 28px 0; border-top: 1px solid var(--line); scroll-margin-top: 24px; }
.site-theme .resources-group-heading { display: flex; gap: 16px; }
.site-theme .resources-group-heading>span { padding-top: 3px; color: var(--accent-strong); font: .85rem/1.5 var(--font-mono); }
.site-theme .resources-group-heading h3 { margin: 0 0 10px; }
.site-theme .resources-group-heading p { margin: 0; color: var(--muted); font-size: .9rem; }
.site-theme .resources-index-entry { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 24px; padding: 20px 0; border-bottom: 1px solid var(--line); color: var(--text); }
.site-theme .resources-index-entry:first-child { padding-top: 0; }
.site-theme .resources-index-entry .resources-entry-meta { grid-column: 1/-1; }
.site-theme .resources-index-entry>strong { font-size: 1.08rem; }
.site-theme .resources-index-entry p { grid-column: 1; margin: 0; color: var(--muted); font-size: .95rem; }
.site-theme .resources-entry-action { grid-column: 2; grid-row: 2/4; align-self: center; color: var(--accent-strong); font-size: .85rem; }
.site-theme :is(.resources-index-entry,.resources-featured-entry,.resources-case-grid>a):hover strong { text-decoration: underline; text-underline-offset: 3px; }
.site-theme .resources-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.site-theme .resources-case-grid>a { padding: 24px; background: #fff; color: var(--text); border: 1px solid var(--line); border-radius: 6px; }
.site-theme .resources-case-grid :is(strong,span) { display: block; }
.site-theme .resources-case-grid strong { margin-top: 12px; font-size: 1.15rem; }
.site-theme .resources-case-grid p { color: var(--muted); font-size: .95rem; }
.site-theme .resources-case-grid>a>span:last-child { color: var(--accent-strong); font-size: .9rem; }
.site-theme .resources-conversion-band { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 36px; margin-top: 40px; color: var(--text); background: #e9ecec; border-radius: 6px; }
.site-theme .resources-conversion-band h2 { max-width: 32ch; margin: 0; font-size: 1.75rem; }
.site-theme .resources-conversion-band>div:last-child { display: flex; flex-wrap: wrap; gap: 12px; }
/* Long guides keep the prose, comparison tables, and illustrations together. */
.site-theme .resource-article-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--muted); font-size: .85rem; }
.site-theme :is(.resource-article-brief,.resource-article-process) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 28px 0; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 6px; }
.site-theme :is(.resource-article-brief,.resource-article-process) :is(span,strong) { display: block; }
.site-theme :is(.resource-article-brief,.resource-article-process) span { color: var(--muted); font-size: .82rem; margin-bottom: 8px; }
.site-theme .resource-article-process p { color: var(--muted); font-size: .95rem; }
.site-theme .resource-article-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 48px; padding-top: 36px; align-items: start; }
.site-theme .resource-article-aside { position: sticky; top: 24px; font-size: .9rem; }
.site-theme .resource-article-aside ol { padding-left: 20px; margin-block: 20px; }
.site-theme .resource-article-aside li { padding: 0 0 12px 4px; color: var(--muted); }
.site-theme .resource-article-aside a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.site-theme .resource-article-body { min-width: 0; max-width: 820px; }
.site-theme .resource-article-section { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 16px; padding: 0 0 36px; margin-bottom: 32px; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.site-theme .resource-article-section-number { padding-top: 7px; color: var(--muted); font: .82rem/1.4 var(--font-mono); }
.site-theme .resource-article-section-content { min-width: 0; }
.site-theme .resource-article-section-content>.eyebrow { display: none; }
.site-theme .resource-article-section h2 { margin: 0 0 20px; font-size: 1.75rem; }
.site-theme .resource-article-section-content>p { max-width: 68ch; color: var(--text); font-size: 1rem; line-height: 1.8; }
.site-theme :is(.resource-article-callout,.resource-article-checks,.resource-example-note) { margin-block: 24px; padding: 20px 24px; background: #fff; border: 1px solid var(--line); border-left: 3px solid #74808b; border-radius: 6px; }
.site-theme .resource-article-checks ul { padding-left: 20px; margin-bottom: 0; }
.site-theme .resource-article-checks li { margin-top: 10px; }
.site-theme .resource-article-section-media { grid-column: 2; margin: 12px 0 0; }
.site-theme .resource-article-section-media img { display: block; width: 100%; height: auto; border-radius: 6px; filter: none; }
.site-theme .resource-article-section-media figcaption { margin-top: 10px; color: var(--muted); font-size: .85rem; }
.site-theme .article-table-wrap { width: 100%; overflow-x: auto; margin-block: 24px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.site-theme .article-table-wrap table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .9rem; }
.site-theme .article-table-wrap caption { padding: 14px 16px; text-align: left; font-weight: 650; color: var(--text); background: #edf0f1; }
.site-theme .article-table-wrap :is(th,td) { padding: 14px 16px; border-top: 1px solid var(--line); vertical-align: top; text-align: left; }
.site-theme .article-table-wrap thead th { color: #45525d; background: #f5f5f2; font-weight: 650; }
.site-theme :is(.resource-article-decision,.resource-article-takeaways) { margin-block: 32px; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 6px; }
.site-theme .resource-article-decision-grid>div { padding-block: 16px; border-top: 1px solid var(--line); }
.site-theme .resource-article-decision-grid span { font-weight: 650; }
.site-theme .resource-article-decision-grid p { color: var(--muted); margin-bottom: 0; }
.site-theme .resource-article-takeaways li { padding-block: 8px; }
.site-theme :is(.policy-page,.reading-page) { max-width: 1000px; margin-inline: auto; }
.site-theme :is(.policy-body,.reading-page .material-detail-card) { max-width: 72ch; }
.site-theme .policy-body { line-height: 1.8; }
.site-theme .policy-body h2 { margin-top: 32px; }
.site-theme .reading-page .hero-shell { display: block; }
.site-theme .reading-page .materials-stack { margin-block: 24px; }
.site-theme .reading-page .materials-stack>.card { max-width: none; padding: 28px 0; background: transparent; border-width: 0 0 1px; border-radius: 0; }
.site-theme .reading-page .material-detail-card .tile { max-width: 72ch; padding: 20px 24px; }
.site-theme .reading-toc { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-block: 24px; }
.site-theme .reading-toc a { color: var(--accent-strong); text-decoration: underline; text-underline-offset: 3px; min-height: 44px; padding-block: 10px; }
/* Native material disclosures keep the complete guide available without long repeated screens. */
.site-theme .materials-compare { width: 100%; border-collapse: collapse; background: #fff; font-size: .95rem; }
.site-theme .materials-compare :is(th,td) { padding: 16px; border-bottom: 1px solid var(--line); text-align: left; }
.site-theme .materials-compare thead { background: #edf0f1; }
.site-theme .materials-compare a { color: var(--accent-strong); text-decoration: underline; }
.site-theme .material-library-item { padding: 24px; border: 1px solid var(--line); border-radius: 6px; scroll-margin-top: 24px; }
.site-theme .material-details { margin-top: 20px; border-top: 1px solid var(--line); }
.site-theme .material-details>summary { min-height: 48px; padding-block: 14px; color: var(--text); font-weight: 650; cursor: pointer; }
.site-theme .material-library-title h3 { font-size: 1.5rem; }
.site-theme .material-library-title img { width: 88px; height: 88px; filter: none; }
.site-theme .material-library-summary { max-width: 75ch; }
.site-theme .material-library-actions>span { color: var(--muted); font-size: .85rem; }
.site-theme .material-library-facts dt { color: var(--muted); font-size: .85rem; }
.site-theme .material-library-facts dd { color: var(--text); font-size: .95rem; }
.site-theme :is(.material-price,.material-library-color) { color: var(--text); background: #f5f5f2; border-color: var(--line); }
.site-theme .material-library-colors>span { color: var(--muted); }
.site-theme .material-library-color img { filter: none; }
.site-theme .support-intro { max-width: 78ch; }
.site-theme :is(.support-form-layout,.support-request-layout) { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(260px,.8fr); gap: 24px; align-items: start; }
.site-theme .support-field-wide { grid-column: 1/-1; }
.site-theme .support-next-steps { padding-left: 20px; }
.site-theme .support-next-steps li { margin-bottom: 18px; }
.site-theme .support-reply { padding: 16px; border-left: 3px solid #74808b; background: #f5f5f2; }
@media(max-width:960px) {
 .site-theme .resource-article-layout { grid-template-columns: 200px minmax(0,1fr); gap: 28px; }
 .site-theme .resources-group { grid-template-columns: 210px minmax(0,1fr); gap: 24px; }
 .site-theme .resources-case-grid { grid-template-columns: 1fr; }
 .site-theme :is(.support-form-layout,.support-request-layout) { grid-template-columns: 1fr; }
}
@media(max-width:760px) {
 .site-theme :is(.home-panel,.home-final-cta,.materials-section,.materials-final-cta,.capabilities-section,.capabilities-final-cta,.services-section,.services-final-cta,.marketing-material-section,.marketing-content-section,.marketing-decision-section,.marketing-faq,.marketing-related) { padding-block: 36px; }
 .site-theme .home-panel { width: calc(100% - 32px); }
 .site-theme :is(.materials-breadcrumb-shell,.capabilities-breadcrumb-shell,.services-breadcrumb-shell,.marketing-breadcrumb-shell) { padding: 14px 16px; }
 .site-theme :is(.materials-hero-redesign,.capabilities-hero,.services-hero,.marketing-hero) { min-height: 0; padding-top: 0; }
 .site-theme :is(.materials-hero-copy,.capabilities-hero-copy,.services-hero-copy,.marketing-hero-copy) { padding-block: 28px 36px; }
 .site-theme :is(.home-hero-copy,.materials-hero-copy,.capabilities-hero-copy,.services-hero-copy,.marketing-hero-copy) h1 { max-width: 20ch; font-size: 2.35rem; line-height: 1.1; }
 .site-theme :is(.home-section-title,.materials-section-heading,.capabilities-section-heading,.services-section-heading,.marketing-section-intro) { gap: 20px; margin-bottom: 24px; }
 .site-theme :is(.materials-hero-rail,.capabilities-hero-rail,.services-hero-rail,.marketing-summary-rail) { grid-template-columns: 1fr 1fr; }
 .site-theme :is(.materials-hero-rail,.capabilities-hero-rail,.services-hero-rail,.marketing-summary-rail) :is(a,div) { min-height: 84px; }
 .site-theme .marketing-process-band>article { min-height: 0; }
 .site-theme :is(.resources-section-intro-wide,.resources-featured-grid,.resources-group,.resource-article-layout) { grid-template-columns: 1fr; gap: 24px; }
 .site-theme .resources-category-rail { flex-wrap: nowrap; overflow-x: auto; }
 .site-theme .resources-category-rail a { flex: 0 0 auto; }
 .site-theme .resources-section-intro h2 { font-size: 1.6rem; }
 .site-theme .resources-conversion-band { display: grid; padding: 24px; }
 .site-theme .resources-conversion-band h2 { font-size: 1.5rem; }
 .site-theme .resources-index-entry { grid-template-columns: 1fr; }
 .site-theme .resources-entry-action { grid-row: auto; grid-column: 1; margin-top: 6px; }
 .site-theme :is(.resource-article-brief,.resource-article-process) { grid-template-columns: 1fr; padding: 20px; gap: 20px; }
 .site-theme .resource-article-aside { position: static; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 6px; }
 .site-theme .resource-article-section { grid-template-columns: minmax(0,1fr); }
 .site-theme .resource-article-section-number { display: none; }
 .site-theme .resource-article-section-media { grid-column: 1; }
 .site-theme .material-library-item { padding: 20px; }
 .site-theme .material-library-header { align-items: start; }
 .site-theme .material-library-title { gap: 14px; }
 .site-theme .material-library-title img { width: 68px; height: 68px; }
 .site-theme .materials-compare { min-width: 620px; }
 .site-theme .materials-decision-section { display: none; }
 .site-theme .material-library-facts { grid-template-columns: 1fr; }
 .site-theme .material-library-facts>div { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 12px; align-items: baseline; padding: 9px 0; }
 .site-theme .material-library-facts dd { margin: 0; }
 .site-theme .material-library-summary { margin-top: 16px; font-size: .9rem; line-height: 1.55; }
 .site-theme .material-library-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 0; border: 0; background: transparent; }
 .site-theme .material-library-actions :is(.solid-button,.ghost-button) { min-width: 0; padding: 10px; font-size: .875rem; }
 .site-theme .material-library-actions>span { display: none; }
 .site-theme .material-library-title .eyebrow { font-size: .75rem; letter-spacing: .04em; }
 .site-theme .material-library-guidance { grid-template-columns: 1fr; }
}
/* Service directory uses the same editorial hierarchy as resources. */
.site-theme .services-redesign>section:not(.services-hero) { background: var(--bg); color: var(--text); padding-block: 48px; border-color: var(--line); }
.site-theme .services-redesign>section:not(.services-hero) :is(h2,h3,strong,dt,.services-featured-title) { color: var(--text); font-family: var(--font-sans); }
.site-theme .services-redesign>section:not(.services-hero) :is(p,small,dd,.services-featured-copy,.services-featured-best,.services-file-grid>a>span,.services-confidence-grid>div>span) { color: var(--muted); font-family: var(--font-sans); }
.site-theme .services-redesign>section:not(.services-hero) h2 { max-width: 26ch; font-size: clamp(1.75rem,2.8vw,2.5rem); line-height: 1.15; letter-spacing: -.035em; }
.site-theme .services-redesign>section:not(.services-hero) :is(a,.services-confidence-grid>div,.services-directory-groups>section,.services-planning-grid>div) { border-color: var(--line); }
.site-theme .services-redesign>section:not(.services-hero) :is(.services-file-grid>a,.services-confidence-grid>div,.services-cta-inner) { background: #fff; color: var(--text); }
.site-theme .services-redesign>section:not(.services-hero) :is(a:not(.solid-button):not(.ghost-button),em,.eyebrow,.services-featured-number,.services-featured-link) { color: var(--accent-strong); font-family: var(--font-sans); }
.site-theme .services-redesign .services-featured-title { font-size: 1.25rem; }
.site-theme .services-redesign :is(.services-featured-copy,.services-file-grid>a>span) { font-size: .95rem; }
.site-theme .services-redesign .services-section-intro { gap: 32px; padding-bottom: 28px; }
.site-theme .services-redesign .services-featured-row { padding-block: 28px; }
.site-theme .services-redesign .services-file-grid>a:hover { background: #edf0f1; }
.site-theme .home-redesign .home-hero-redesign { min-height: 700px; padding-top: 52px; background: #171c22; }
.site-theme .home-redesign .home-hero-copy h1 { color: #fff; font-size: clamp(2.4rem,3.6vw,3.35rem); line-height: 1.08; }
.site-theme .home-redesign .home-hero-copy .lede { color: #d3d9de; }
.site-theme .home-redesign .home-hero-proof { color: #fff; background: #222c35; border-color: #53606b; }
.site-theme .home-redesign .home-hero-proof :is(strong,span,svg) { color: #e7ecef; }
.site-theme .home-redesign .home-hero-proof>span { border-color: #53606b; }
.site-theme .home-redesign .home-hero-upload-zone { background: #222c35; border-color: #8c989f; }
.site-theme .home-redesign .home-hero-upload-zone :is(strong,#selected-file-name,small,.home-upload-symbol) { color: #fff; }
.site-theme .home-redesign .home-upload-support .home-cad-note { color: #c5ccd2; }
.site-theme .home-redesign .home-upload-support .ghost-button { color: #fff; background: #222c35; border-color: #8c989f; }
.site-theme .home-redesign .home-secondary-guide { color: var(--text); background: var(--bg); border-color: var(--line); }
.site-theme .home-redesign .home-secondary-guide>summary { color: var(--text); background: #e9ecec; }
.site-theme .home-redesign .home-secondary-guide>summary :is(strong,span) { color: var(--text); }
.site-theme .home-redesign .home-panel { padding-block: 56px; }
.site-theme .home-redesign :is(.home-panel,.home-spec-band) h2 { color: var(--text); font-size: clamp(1.75rem,2.8vw,2.5rem); line-height: 1.15; }
.site-theme .home-redesign .home-ad-proof-panel :is(h2,h3,strong) { color: var(--text); }
.site-theme .home-redesign .home-ad-proof-panel :is(p,span) { color: var(--muted); }
.site-theme .home-redesign .home-fit { background: #fff; }
.site-theme .home-redesign :is(.home-panel,.home-spec-band) .ghost-button { background: #fff; color: var(--text); border-color: var(--line-strong); }
.site-theme :is(.capabilities-production-band,.capabilities-fit-ledger,.capabilities-support,.materials-performance-band,.materials-final-cta) :is(span,a:not(.solid-button):not(.ghost-button)) { color: var(--text); }
.site-theme :is(.capabilities-production-band,.capabilities-fit-ledger,.capabilities-support,.materials-performance-band,.materials-final-cta) { background: #fff; color: var(--text); border-color: var(--line); }
@media(max-width:760px) {
 .site-theme .home-redesign .home-hero-redesign { min-height: 0; padding-top: 30px; }
 .site-theme .home-redesign .home-hero-copy h1 { font-size: 2.35rem; }
 .site-theme .home-redesign .home-panel { padding-block: 36px; }
 .site-theme .services-redesign>section:not(.services-hero) { padding-block: 36px; }
 .site-theme .services-redesign .services-featured-title { font-size: 1.15rem; }
}
.site-theme .resources-hero { padding: 0 0 16px; }
.site-theme .resources-hero h1 { margin-bottom: 14px; font-size: clamp(2rem,3.4vw,2.85rem); }
.site-theme .resources-hero .lede { margin-bottom: 12px; }
.site-theme .resources-featured { padding-top: 24px; }
.site-theme .resources-featured-grid { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 28px; }
.site-theme .resources-featured-story { display: block; border: 1px solid var(--line); background: #fff; }
.site-theme .resources-featured-story figure { height: auto; min-height: 0; aspect-ratio: 16/10; }
.site-theme .resources-featured-story>div { padding: 24px; }
.site-theme .resources-featured-entry { padding-block: 16px; }
.site-theme .resources-featured-entry p { font-size: .9rem; line-height: 1.55; }
body.site-theme .home-redesign .home-panel :is(span,p,summary,li,small,dd) { color: var(--muted); }
body.site-theme .home-redesign .home-panel :is(h2,h3,strong,dt) { color: var(--text); }
body.site-theme .home-redesign .home-panel a:not(.solid-button):not(.ghost-button) { color: var(--accent-strong); }
body.site-theme .home-redesign .home-panel .home-part-card :is(strong,span) { padding-inline: 12px; }
body.site-theme .home-redesign .home-panel .home-question-list summary { color: var(--text); font-size: 1rem; }
body.site-theme .home-redesign .home-panel .home-question-list p { color: var(--muted); font-size: .95rem; }
body.site-theme .home-redesign .home-panel .home-material-card>div>span { color: var(--muted); font-size: .9rem; }
@media(max-width:760px) { .site-theme .resources-featured-grid { grid-template-columns: 1fr; } .site-theme .resources-featured-story>div { padding: 20px; } }
body.site-theme :is(.materials-breadcrumb-shell,.capabilities-breadcrumb-shell,.services-breadcrumb-shell,.marketing-breadcrumb-shell) .breadcrumbs :is(a,span,li) { color: #d3d9de; }
/* Every disclosure remains a visible, usable control on the reading canvas. */
body.site-theme :is(.services-redesign,.capabilities-redesign,.materials-redesign,.marketing-redesign,.reading-page) details>summary { min-height: 48px; padding-block: 14px; color: var(--text); font: 600 .95rem/1.5 var(--font-sans); cursor: pointer; }
body.site-theme :is(.services-redesign,.capabilities-redesign,.materials-redesign,.marketing-redesign,.reading-page) details>summary :is(strong,span) { color: var(--text); }
body.site-theme .capabilities-content :is(.capabilities-limit-item>a,.capabilities-limit-item>span,.capabilities-extended-grid span,.capabilities-support-links span) { color: var(--muted); }
body.site-theme .services-redesign .services-planning :is(p,span) { color: var(--muted); }
body.site-theme .home-redesign .home-panel .home-part-card>span { color: var(--muted); }
/* Marketing body spacing belongs to the section, not both nested wrappers. */
body.site-theme .marketing-redesign .marketing-content-inner { padding-block: 0; }
body.site-theme .marketing-redesign .marketing-item-grid>article { min-height: 180px; padding: 24px; }
body.site-theme .marketing-redesign .marketing-item-grid strong { margin-top: 24px; font-size: 1.1rem; }
body.site-theme .marketing-redesign .marketing-item-grid p { font-size: .95rem; line-height: 1.65; }
body.site-theme .marketing-redesign .marketing-cta-band { min-height: 220px; padding-block: 40px; color: var(--text); background: #e9ecec; border-color: var(--line); }
body.site-theme .marketing-redesign .marketing-cta-band h2 { max-width: 25ch; color: var(--text); font-size: clamp(1.75rem,2.5vw,2.25rem); line-height: 1.15; letter-spacing: -.035em; }
body.site-theme .marketing-redesign .marketing-cta-band>p { color: var(--muted); }
body.site-theme .marketing-redesign .marketing-related span { color: var(--muted); font-size: .875rem; }
body.site-theme .marketing-redesign .marketing-related-links>a { border-color: var(--line); }
@media(max-width:760px) {
 body.site-theme .marketing-redesign .marketing-item-grid>article { min-height: 0; padding: 20px; }
 body.site-theme .marketing-redesign .marketing-item-grid strong { margin-top: 16px; }
 body.site-theme .marketing-redesign .marketing-cta-band { min-height: 0; padding-block: 32px; }
}
@media(min-width:761px) {
 body.site-theme .marketing-redesign .marketing-item-grid:has(>article:nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
/* The lead resource keeps a full-width landscape image above its reading copy. */
body.site-theme .resources-featured-story>figure { min-width: 0; width: 100%; height: auto; min-height: 0; aspect-ratio: 16/10; overflow: hidden; }
body.site-theme .resources-featured-story>div { min-width: 0; background: #fff; }
body.site-theme .resources-featured-story>figure img { min-width: 0; width: 100%; height: 100%; object-fit: cover; }
body.site-theme .resources-group-heading>span { flex: 0 0 2ch; white-space: nowrap; overflow-wrap: normal; }
body.site-theme .marketing-material-spotlight>figure { display: grid; place-items: center; background: #fff; border-color: var(--line); }
