/* Shared editorial layouts for capability, service, audience, and company pages. */

.interior-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 70px; align-items: center; padding-block: 70px 80px; }
.breadcrumb { margin-bottom: 30px; font-size: 12px; color: var(--text-muted); }
.breadcrumb a { text-decoration: none; }
.breadcrumb span { margin-inline: 12px; }
.interior-hero .hero-copy h1 { font-size: clamp(40px, 4.2vw, 62px); }
.interior-hero .hero-description { max-width: 52ch; }
.story-board { background: var(--bg-secondary); border: 1px solid var(--border); padding: 32px; }
.story-board > .eyebrow, .story-label { display: block; font: 500 11px/1.6 'JetBrains Mono', monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); }
.story-steps { list-style: none; padding: 0; margin: 24px 0 0; counter-reset: story; }
.story-steps > li, .story-stage { padding: 20px 0; border-top: 1px solid var(--border); }
.story-steps > li { counter-increment: story; position: relative; padding-left: 36px; }
.story-steps > li::before { content: '0' counter(story); position: absolute; left: 0; top: 22px; font: 11px 'JetBrains Mono', monospace; color: var(--accent); }
.story-stage:has(> span)::before { display: none; }
.story-stage:has(> span) { padding-left: 0; }
.story-stage > span { display: block; color: var(--accent); font: 11px/1.6 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.story-stage > strong { display: block; font-size: 19px; font-weight: 600; line-height: 1.4; margin-bottom: 6px; }
body.editorial .story-board h2, body.editorial .story-board h3 { font-size: 22px; line-height: 1.35; letter-spacing: -.6px; margin: 0 0 8px; }
.story-board p:not(.eyebrow) { font-size: 14px; line-height: 1.7; color: var(--text-secondary); }
.story-result { padding: 20px; background: white; border: 1px solid var(--accent); margin-top: 24px; }
.story-result strong { display: block; margin-bottom: 6px; }
.interior-section { padding-block: 80px; }
.interior-heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: end; margin-bottom: 40px; }
.interior-heading h2 { margin-top: 14px; }
.interior-heading > p { color: var(--text-secondary); max-width: 52ch; }
.editorial-band { background: var(--bg-secondary); }
.split-story { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.reading-copy { max-width: 66ch; }
.reading-copy h2 { margin-bottom: 24px; }
.reading-copy h3 { font-size: 25px; line-height: 1.3; letter-spacing: -.7px; margin-bottom: 16px; }
.reading-copy p { color: var(--text-secondary); margin-bottom: 20px; }
.reading-copy .eyebrow { color: var(--accent); margin-bottom: 14px; }
.feature-list { margin: 0; }
.feature-list > div { border-top: 1px solid var(--border); padding: 24px 0; }
.feature-list dt { font-weight: 600; font-size: 18px; line-height: 1.4; }
.feature-list dd { color: var(--text-secondary); margin: 10px 0 0; font-size: 15px; line-height: 1.7; }
.editorial-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.editorial-item { border-top: 1px solid var(--border); padding-top: 24px; }
.editorial-item h3 { font-size: 24px; line-height: 1.3; letter-spacing: -.65px; margin: 16px 0; }
.editorial-item p:not(.eyebrow) { font-size: 15px; color: var(--text-secondary); }
.editorial-item a { margin-top: 16px; }
.process-list { list-style: none; padding: 0; margin: 0; counter-reset: process; }
.process-list li { counter-increment: process; position: relative; padding: 24px 0 24px 48px; border-top: 1px solid var(--border); }
.process-list li::before { content: '0' counter(process); position: absolute; left: 0; top: 27px; color: var(--accent); font: 12px 'JetBrains Mono', monospace; }
.process-list h3 { font-size: 22px; line-height: 1.3; letter-spacing: -.5px; margin-bottom: 8px; }
.process-list p { color: var(--text-secondary); font-size: 15px; }
.related-links { display: flex; gap: 24px 48px; flex-wrap: wrap; padding-top: 28px; padding-bottom: 28px; border-top: 1px solid var(--border); margin-top: 40px; }
.source-terms { color: var(--text-secondary); font-size: 12px; line-height: 1.7; max-width: 90ch; }
.section-kicker { margin-bottom: 16px; font: 500 11px/1.6 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); }
.interior-illustration img { width: 100%; height: auto; display: block; }
.interior-illustration figcaption { padding-top: 16px; color: var(--text-muted); font-size: 12px; border-top: 1px solid var(--border); }
.founder-initials { display: grid; place-items: center; aspect-ratio: 1; background: var(--text-primary); color: white; font-size: 80px; letter-spacing: -5px; max-width: 240px; }
.founder-quote { border-left: 2px solid var(--accent); margin: 28px 0; padding-left: 24px; color: var(--text-primary); font-size: 22px; line-height: 1.55; letter-spacing: -.4px; }
.logo-wall { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 28px 40px; }
.logo-wall img { max-width: 130px; max-height: 42px; width: auto; height: auto; object-fit: contain; }
.logo-wall-caption { margin-top: 20px; color: var(--text-secondary); font-size: 13px; }
.legal-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 64px; padding-block: 48px 80px; }
.legal-nav { position: sticky; top: 110px; align-self: start; max-height: calc(100vh - 140px); overflow-y: auto; }
.legal-nav summary { font: 500 11px/1.7 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: .08em; padding-block: 10px; cursor: pointer; }
body.editorial .legal-nav h2 { font: 500 11px 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 20px; }
.legal-nav ol { list-style: none; padding: 0; }
.legal-nav a { display: block; font-size: 13px; padding: 9px 0; text-decoration: none; color: var(--text-secondary); }
.legal-nav a.active, .legal-nav a:hover { color: var(--accent); }
.legal-content { min-width: 0; max-width: 800px; }
.legal-content h1 { font-size: clamp(36px, 4vw, 54px); line-height: 1.15; letter-spacing: -.04em; margin-bottom: 20px; }
.legal-content .last-updated { font-size: 13px; color: var(--text-muted); margin-bottom: 32px; }
.legal-content section { margin-top: 48px; }
body.editorial .legal-content h2 { font-size: 28px; line-height: 1.3; margin-bottom: 22px; }
.legal-content h3 { font-size: 20px; line-height: 1.4; margin: 26px 0 14px; }
.legal-content h4 { font-size: 16px; margin: 20px 0 12px; }
.legal-content p, .legal-content li { font-size: 15px; color: var(--text-secondary); overflow-wrap: anywhere; }
.legal-content p { margin-bottom: 16px; }
.legal-content ul, .legal-content ol { padding-left: 24px; margin: 16px 0; }
.legal-content li { margin-bottom: 8px; }
.legal-content .critical-notice, .legal-content .warning-box, .legal-content .important-box, .legal-content .info-box, .legal-content .acceptance-box, .legal-content .provider-list { background: var(--bg-secondary); padding: 24px; border-left: 2px solid var(--accent); margin-block: 24px; }
.legal-content :is(.critical-notice, .warning-box, .important-box, .info-box, .acceptance-box, .provider-list) p:last-child { margin-bottom: 0; }
/* Product detail pages: an editorial hero, visible work, and a connected stack. */
.product-detail .capability-nav { display: flex; flex-wrap: wrap; gap: 4px 22px; padding-block: 20px; border-bottom: 1px solid var(--border); }
.product-detail .capability-nav a { text-decoration: none; color: var(--text-secondary); padding-block: 9px; font-size: 12px; line-height: 1.5; }
.product-detail .capability-nav a[aria-current] { color: var(--accent); box-shadow: inset 0 -2px var(--accent); font-weight: 600; }
.product-detail .interior-hero { gap: 64px; padding-block: 64px; grid-template-columns: 1.12fr 1fr; align-items: center; }
.product-detail .breadcrumb { display: none; }
.product-detail .interior-hero .hero-copy h1 { font-size: clamp(42px, 4.5vw, 66px); }
.product-detail .interior-hero .hero-description { font-size: 17px; line-height: 1.75; }
.product-detail .product-hero-figure { background: var(--bg-secondary); border-radius: 10px; padding: 26px 32px; }
.product-detail .product-hero-figure figcaption { padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.product-detail .product-hero-figure .f-focus { fill: #fff; }
.product-detail .product-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--border); padding-block: 26px; margin-block: 0; }
.product-detail .product-facts > div { padding-inline: 28px; border-left: 1px solid var(--border); min-width: 0; }
.product-detail .product-facts > div:first-child { padding-left: 0; border-left: 0; }
.product-detail .product-facts dt { font-size: clamp(20px, 2.1vw, 28px); font-weight: 600; line-height: 1.3; letter-spacing: -.035em; }
.product-detail .product-facts dd { margin: 8px 0 0; color: var(--text-secondary); font-size: 12px; line-height: 1.6; }
.product-detail .product-example { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px 68px; padding-block: 96px; align-items: center; }
.product-detail .example-heading h2 { font-size: clamp(32px, 3vw, 43px); }
.product-detail .example-heading > p:last-child { margin-top: 24px; color: var(--text-secondary); font-size: 15px; }
.product-detail .product-artifact { border: 1px solid var(--border); border-radius: 8px; overflow: hidden; min-width: 0; background: #fff; box-shadow: 0 14px 36px #24242608; }
.product-detail .artifact-toolbar { display: flex; justify-content: space-between; align-items: start; gap: 20px; padding: 16px 22px; background: var(--bg-secondary); border-bottom: 1px solid var(--border); font: 10px/1.6 'JetBrains Mono', monospace; }
.product-detail .artifact-toolbar > span:last-child { color: var(--accent); }
.product-detail .product-artifact h3 { font-size: 22px; line-height: 1.35; letter-spacing: -.035em; margin-block: 12px; }
.product-detail .product-artifact h4 { font-size: 16px; line-height: 1.4; margin-block: 12px; }
.product-detail .product-artifact p:not(.eyebrow) { font-size: 13px; color: var(--text-secondary); line-height: 1.8; }
.product-detail .product-artifact .eyebrow { font-size: 9px; }
.product-detail .artifact-footer { padding: 18px 24px; border-top: 1px solid var(--border); font-size: 11px; line-height: 1.7; color: var(--text-secondary); }
.product-detail .example-outcome { grid-column: 2; border-left: 2px solid var(--accent); padding-left: 20px; }
.product-detail .example-outcome h3 { font-size: 17px; letter-spacing: -.02em; margin-bottom: 8px; }
.product-detail .example-outcome p { color: var(--text-secondary); font-size: 13px; }
.memo-layout { display: grid; grid-template-columns: 128px minmax(0, 1fr); }
.memo-index { padding: 24px 16px; border-right: 1px solid var(--border); display: flex; flex-direction: column; gap: 20px; font-size: 10px; color: var(--text-muted); }
.memo-index strong { color: var(--accent); font-weight: 500; }
.memo-copy { padding: 28px 24px; }
.artifact-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.artifact-tags span { background: var(--bg-secondary); border-radius: 3px; padding: 5px 8px; font-size: 9px; }
.artifact-claim { padding: 28px 24px; border-bottom: 1px solid var(--border); }
.lens-comparison, .scenario-comparison, .lineage-example { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lens-comparison article, .scenario-comparison article, .lineage-example article { padding: 24px; }
.lens-comparison article + article, .scenario-comparison article + article, .lineage-example article + article { border-left: 1px solid var(--border); }
.driver-strip { display: flex; flex-wrap: wrap; gap: 8px; padding: 24px 24px 0; }
.driver-strip span { font-size: 11px; border-bottom: 2px solid var(--accent); padding: 8px 6px; }
.revision-example { padding: 24px; display: grid; gap: 16px; }
.revision-version { border-left: 2px solid var(--border); padding-left: 16px; }
.revision-version.revised { border-color: var(--accent); }
.dependency-trail { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 0 24px 24px; font-size: 11px; font-weight: 500; }
.dependency-trail > span[aria-hidden] { color: var(--accent); }
.application-boundary { padding: 28px 24px; }
.service-grid { display: grid; grid-template-columns: 1fr 1fr; background: var(--text-primary); gap: 1px; }
.service-grid span { padding: 18px 24px; color: white; font-size: 12px; border-bottom: 1px solid #ffffff20; }
.site-assessment { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 24px; padding: 28px 24px; align-items: center; }
.site-marker { position: relative; display: grid; grid-template-columns: 1fr 1fr; height: 110px; background: var(--bg-secondary); gap: 1px; }
.site-marker i { border: 1px solid var(--border); }
.site-marker b { position: absolute; inset: 30px; display: grid; place-items: center; background: var(--accent); color: #fff; font: 500 10px 'JetBrains Mono', monospace; }
.assessment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 24px 24px; gap: 16px; }
.assessment-grid span, .assessment-grid strong { display: block; font-size: 10px; }
.assessment-grid span { color: var(--text-muted); margin-bottom: 6px; }
.assessment-grid strong { font-weight: 500; }
.lineage-example ul { padding-left: 16px; margin: 16px 0 0; font-size: 12px; color: var(--text-secondary); }
.lineage-example li { margin-bottom: 8px; }
.product-detail .interior-section { padding-block: 88px; }
.product-detail .editorial-columns { grid-template-columns: 1fr; gap: 0; counter-reset: capability; border-bottom: 1px solid var(--border); }
.product-detail .editorial-item { display: grid; grid-template-columns: 48px minmax(0, 1fr) minmax(0, 1.2fr); gap: 30px; align-items: baseline; padding-block: 28px; counter-increment: capability; }
.product-detail .editorial-item::before { content: '0' counter(capability); color: var(--accent); font: 12px 'JetBrains Mono', monospace; }
.product-detail .editorial-item h3 { margin: 0; font-size: 24px; }
.product-detail .editorial-item p { margin: 0; }
.product-detail .feature-list { counter-reset: step; }
.product-detail .feature-list > div { position: relative; padding-left: 42px; counter-increment: step; }
.product-detail .feature-list > div::before { content: '0' counter(step); position: absolute; left: 0; top: 27px; font: 10px 'JetBrains Mono', monospace; color: var(--accent); }
.product-detail .related-links { padding: 28px 0; }
.product-detail .hero-copy .eyebrow, .product-detail .section-kicker { color: var(--tone); }
.product-detail .hero-copy h1 em { color: var(--tone); }
.product-detail .capability-nav a[aria-current] { color: var(--tone); box-shadow: inset 0 -2px var(--tone); }
.product-detail .product-hero-figure { background: var(--tone-wash); }
.product-detail .product-hero-figure .f-focus { fill: #fff; stroke: var(--tone); }
.product-detail .artifact-toolbar > span:last-child, .product-detail .product-artifact .eyebrow { color: var(--tone); }
.product-detail .artifact-toolbar { background: var(--tone-wash); }
.product-detail .example-outcome { border-color: var(--tone); }
.product-detail .editorial-item::before, .product-detail .feature-list > div::before { color: var(--tone); }
.memo-index strong { color: var(--purple); }
.artifact-tags span { background: var(--purple-wash); }
.lens-comparison article + article, .scenario-comparison article + article { background: var(--purple-wash); }
.driver-strip span { border-color: var(--purple); }
.revision-version.revised { border-color: var(--purple); }
.dependency-trail > span[aria-hidden] { color: var(--purple); }
.product-detail .site-marker { background: var(--mint-wash); }
.product-detail .site-marker b { background: var(--mint); color: var(--ink); }
.product-detail .lineage-example article + article { background: var(--mint-wash); }
.product-detail .service-grid { background: var(--ink); }
.audience-detail .interior-hero { align-items: center; }
.audience-detail .hero-copy > p:not([class]) { color: var(--text-secondary); max-width: 570px; }
.audience-detail .technical-figure { background: var(--purple-wash); padding: 28px; border-radius: 12px; }
.audience-nav { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-block: 22px; border-block: 1px solid var(--border); }
.audience-nav a { font-size: 12px; color: var(--text-secondary); }
.audience-nav a:hover { color: var(--purple); }
.audience-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.audience-modes article { border-top: 2px solid var(--purple); padding-top: 24px; }
.audience-modes h3 { font-size: 24px; margin: 14px 0; }
.audience-modes p { color: var(--text-secondary); }
.audience-detail .audience-loop { background: var(--ink); color: #fff; padding: 48px; border-radius: 12px; margin-block: 16px 40px; }
.audience-loop .interior-heading p, .audience-loop li p { color: #d0d0d8; }
.audience-loop .section-kicker { color: var(--mint); }
.audience-loop ol { list-style: none; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; counter-reset: method; }
.audience-loop li { border-top: 1px solid #45454d; padding-top: 20px; counter-increment: method; }
.audience-loop li::before { content: '0' counter(method); font: 11px 'JetBrains Mono', monospace; color: var(--mint); }
.audience-loop h3 { margin: 12px 0; font-size: 24px; }
.audience-loop li p { margin: 0; font-size: 14px; }
.practice-case { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px 64px; border-bottom: 1px solid var(--border); }
.case-copy { grid-column: 1; }
.case-copy h2 { margin: 18px 0 24px; }
.case-copy p:not(.section-kicker) { color: var(--text-secondary); }
.case-copy a { color: var(--purple); text-decoration: underline; text-underline-offset: 3px; }
.case-drivers { grid-column: 1; list-style: none; padding: 0; margin: 0; }
.case-drivers li { padding: 14px 0; border-top: 1px solid var(--border); }
.case-drivers strong, .case-drivers span { display: block; }
.case-drivers strong { font-size: 14px; margin-bottom: 5px; }
.case-drivers span { font-size: 13px; color: var(--text-secondary); }
.decision-preview { grid-column: 2; grid-row: 1 / 3; align-self: start; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; box-shadow: 0 16px 40px #0e0e1008; }
.preview-toolbar { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; background: var(--ink); color: var(--mint); padding: 18px 24px; font: 10px 'JetBrains Mono', monospace; }
.preview-toolbar > span:last-child { color: #dedee6; }
.preview-body { padding: 28px; }
.preview-body h3 { font-size: 26px; line-height: 1.25; margin: 12px 0 28px; }
.preview-body dl { margin: 0; }
.preview-body dl > div { border-top: 1px solid var(--border); padding: 18px 0; }
.preview-body dt { font: 11px 'JetBrains Mono', monospace; color: var(--purple); margin-bottom: 8px; }
.preview-body dd { margin: 0; font-size: 14px; color: var(--text-secondary); }
.preview-evidence { background: var(--purple-wash); padding: 16px; font-size: 12px; margin: 16px 0 0; }
.case-loop, .audience-pilot ol { list-style: none; padding: 0; display: grid; gap: 24px; counter-reset: action; }
.case-loop { grid-column: 1 / -1; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin: 28px 0 0; }
.case-loop li, .audience-pilot li { counter-increment: action; border-top: 1px solid var(--border); padding-top: 18px; }
.case-loop li::before, .audience-pilot li::before { content: '0' counter(action); display: block; color: var(--purple); font: 11px 'JetBrains Mono', monospace; margin-bottom: 14px; }
.case-loop strong, .case-loop span, .audience-pilot li strong, .audience-pilot li span { display: block; }
.case-loop strong, .audience-pilot li strong { font-size: 14px; margin-bottom: 8px; }
.case-loop span, .audience-pilot li span { font-size: 13px; color: var(--text-secondary); }
.case-loop h3 { font-size: 16px; margin: 0 0 12px; }
.case-loop p, .audience-pilot li p { font-size: 13px; color: var(--text-secondary); margin: 0; }
.case-outcome { grid-column: 1 / -1; color: var(--text-secondary); font-size: 13px; margin: 0; max-width: 850px; }
.practice-case[data-practice="energy"] .section-kicker, .practice-case[data-practice="energy"] .preview-body dt, .practice-case[data-practice="energy"] .case-loop li::before { color: var(--teal); }
.practice-case[data-practice="energy"] .preview-evidence { background: var(--mint-wash); }
.audience-record { margin-top: 40px; background: var(--bg-secondary); border-radius: 12px; padding: 32px; }
.audience-record h3 { font-size: 24px; margin: 0 0 20px; }
.audience-record > p { font-size: 13px; color: var(--text-secondary); }
.audience-record .feature-list > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 24px; }
.audience-pilot { border-top: 1px solid var(--border); }
.audience-pilot ol { grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 36px 0; }
@media (max-width: 760px) {
    .audience-detail .audience-loop { padding: 28px; }
    .audience-loop ol, .audience-modes, .practice-case { grid-template-columns: 1fr; }
    .practice-case { gap: 24px; }
    .case-copy, .case-drivers, .decision-preview, .case-loop, .case-outcome { grid-column: 1; grid-row: auto; }
    .case-drivers { order: 1; }
    .decision-preview { order: 2; }
    .case-loop { order: 3; grid-template-columns: 1fr; }
    .case-outcome { order: 4; }
    .preview-body { padding: 22px; }
    .audience-record { padding: 24px; }
    .audience-record .feature-list > div, .audience-pilot ol { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
    .product-detail .interior-hero, .product-detail .product-example { gap: 36px; }
    .product-detail .product-hero-figure { padding: 24px; }
    .memo-layout { grid-template-columns: 1fr; }
    .memo-index { flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid var(--border); gap: 12px; padding: 16px 24px; }
}
@media (max-width: 760px) {
    .product-detail .capability-nav { gap: 0 18px; padding-block: 14px; }
    .product-detail .capability-nav a { font-size: 11px; }
    .product-detail .interior-hero, .product-detail .product-example { grid-template-columns: 1fr; padding-block: 44px; gap: 32px; }
    .product-detail .product-facts { grid-template-columns: 1fr; padding-block: 0; }
    .product-detail .product-facts > div, .product-detail .product-facts > div:first-child { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: baseline; padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--border); }
    .product-detail .product-facts > div:last-child { border-bottom: 0; }
    .product-detail .product-facts dt { font-size: 20px; }
    .product-detail .product-facts dd { margin: 0; }
    .product-detail .example-outcome { grid-column: 1; }
    .product-detail .interior-section { padding-block: 52px; }
    .product-detail .editorial-item { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; }
    .product-detail .editorial-item h3 { font-size: 22px; }
    .product-detail .editorial-item p { grid-column: 2; }
    .lens-comparison, .scenario-comparison, .lineage-example { grid-template-columns: 1fr; }
    .lens-comparison article + article, .scenario-comparison article + article, .lineage-example article + article { border-left: 0; border-top: 1px solid var(--border); }
    .site-assessment { grid-template-columns: 1fr; }
    .site-marker { max-width: 110px; }
    .service-grid span { padding: 16px; font-size: 11px; }
}
@media (max-width: 1024px) {
    .interior-hero, .interior-heading, .split-story { gap: 40px; }
    .legal-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 760px) {
    .interior-hero, .interior-heading, .split-story, .editorial-columns, .legal-layout { grid-template-columns: 1fr; }
    .interior-hero { padding-block: 40px 56px; gap: 36px; }
    .interior-section { padding-block: 56px; }
    .interior-heading { gap: 24px; }
    .story-board { padding: 24px; }
    .editorial-columns { gap: 28px; }
    .related-links { gap: 12px 24px; }
    .legal-nav { position: static; max-height: none; border-bottom: 1px solid var(--border); padding-bottom: 20px; }
    .legal-nav ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
    .legal-layout { padding-block: 32px 56px; gap: 32px; }
}
@media (max-width: 480px) {
    .interior-hero .hero-copy h1 { font-size: 40px; }
    .legal-nav ol { grid-template-columns: 1fr; }
    .legal-content :is(.critical-notice, .warning-box, .important-box, .info-box, .acceptance-box, .provider-list) { padding: 20px; }
}
