/* Editorial hierarchy and product journeys; uses the established brand tokens. */
.security-site .nav-links a[aria-current="location"] { color:var(--brand-primary); }
.breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:var(--text-subtle); font-size:.8125rem; margin-bottom:30px; }
.breadcrumbs a { text-decoration:none; }
.breadcrumbs a:hover { color:var(--brand-primary); text-decoration:underline; }
.brand-orientation { border-block:1px solid var(--border-color); background:var(--bg-elevated); }
.brand-map { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:24px; padding:28px 0; }
.brand-map a { display:flex; flex-direction:column; text-decoration:none; padding:8px 0; }
.brand-map a>span { font-size:.6875rem; text-transform:uppercase; letter-spacing:.12em; color:var(--text-subtle); }
.brand-map strong { color:var(--text-primary); font-size:1.25rem; font-weight:600; margin:4px 0; }
.brand-map small { color:var(--text-muted); font-size:.8125rem; }
.brand-map a:hover strong { color:var(--brand-primary); }
.map-arrow { color:var(--brand-primary); font-size:1.5rem; }
.page-nav { border-block:1px solid var(--border-color); background:var(--bg-elevated); }
.page-nav .shell { display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; padding-block:16px; }
.page-nav span { color:var(--text-subtle); font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }
.page-nav a { font-size:.875rem; text-decoration:none; padding:6px 0; }
.page-nav a:hover { color:var(--brand-primary); text-decoration:underline; }
.security-site [id] { scroll-margin-top:100px; }
.lead-statement { font-size:clamp(1.15rem,1.8vw,1.5rem); line-height:1.6; color:var(--text-muted); max-width:760px; }
.verification-journey { display:grid; grid-template-columns:repeat(4,1fr); list-style:none; gap:0; counter-reset:step; }
.verification-journey li { position:relative; border-top:2px solid var(--brand-primary); padding:28px 25px 8px 0; }
.verification-journey li:not(:last-child)::after { content:'→'; position:absolute; right:20px; top:-17px; padding:0 8px; color:var(--brand-primary); background:var(--bg-band); }
.security-section:not(.section-band) .verification-journey li::after { background:var(--bg-main); }
.journey-index { font: .75rem var(--typography-mono); color:var(--brand-primary); display:block; margin-bottom:22px; }
.verification-journey h3 { font-size:1.25rem; margin-bottom:12px; }
.verification-journey p,.editorial-card p,.featured-solution p,.decision-note p,.verdict-grid p,.coverage-grid p,.deliverable-list li,.engagement-steps p { color:var(--text-muted); line-height:1.75; }
.section-tail { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:32px; margin-top:30px; border-top:1px solid var(--border-color); }
.section-tail p { color:var(--text-muted); max-width:650px; font-size:.9375rem; }
.editorial-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.editorial-card { display:flex; flex-direction:column; align-items:flex-start; padding-top:24px; border-top:1px solid var(--border-strong); }
.editorial-card h3 { font-size:1.4rem; margin:4px 0 14px; }
.editorial-card p:not(.section-kicker) { margin-bottom:24px; }
.editorial-card .text-link { margin-top:auto; }
.featured-solution { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; padding:40px; border:1px solid var(--border-color); background:var(--bg-elevated); border-left:3px solid var(--brand-primary); }
.featured-solution h3 { font-size:clamp(1.6rem,2.5vw,2rem); line-height:1.2; margin:18px 0; }
.featured-solution .btn,.featured-solution .text-link { margin-top:24px; }
.availability-label { display:inline-block; color:var(--brand-primary); font-size:.75rem; font-weight:500; border:1px solid var(--border-strong); padding:5px 10px; line-height:1.5; }
.availability-label.neutral { color:var(--text-muted); }
.security-page-hero .availability-label { margin:0 0 22px; }
.solution-question { align-self:center; border-left:1px solid var(--border-color); padding-left:36px; }
.solution-question>p:not(.section-kicker) { color:var(--text-primary); font-size:clamp(1.3rem,2vw,1.8rem); line-height:1.4; }
.compact-links { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:28px; }
.compact-links a { display:flex; justify-content:space-between; align-items:center; gap:10px; border-bottom:1px solid var(--border-color); padding:20px 0; text-decoration:none; }
.compact-links span { color:var(--text-subtle); font-size:.75rem; }
.compact-links a:hover { color:var(--brand-primary); }
.perspective-feature { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:center; }
.perspective-feature>div>p:not(.section-kicker) { color:var(--text-muted); margin:24px 0; max-width:600px; }
.perspective-feature blockquote { border-left:2px solid var(--brand-primary); padding:12px 0 12px 36px; }
.perspective-feature blockquote p { font-size:clamp(1.4rem,2.5vw,2rem); line-height:1.45; letter-spacing:-.02em; }
.perspective-feature blockquote footer { color:var(--text-subtle); font-size:.8125rem; margin-top:24px; }
.coverage-grid,.verdict-grid { display:grid; gap:36px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.coverage-grid article { border-top:1px solid var(--border-color); padding-top:24px; }
.coverage-grid h3,.verdict-grid h3 { margin:16px 0 12px; font-size:1.4rem; }
.coverage-grid p+p { margin-top:14px; }
.verdict-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.scope-details { margin-top:36px; border-block:1px solid var(--border-color); }
.scope-details summary { padding:22px 0; cursor:pointer; font-weight:500; }
.scope-details>div { padding:0 0 24px; max-width:840px; color:var(--text-muted); }
.scope-details p+p { margin-top:14px; }
.deliverable-list ul { padding-left:20px; margin:18px 0 24px; }
.deliverable-list li { padding:6px 0; }
.next-read { display:flex; justify-content:space-between; align-items:center; gap:36px; }
.next-read h2 { font-size:clamp(1.4rem,2.5vw,2rem); max-width:650px; }
.next-read p:not(.section-kicker) { color:var(--text-muted); max-width:670px; }
.next-read .btn { flex-shrink:0; }
.evidence-map { display:grid; grid-template-columns:repeat(2,1fr); gap:0 48px; }
.evidence-map>div { padding:26px 0; border-top:1px solid var(--border-color); }
.evidence-map dt { font-size:1.25rem; font-weight:500; display:flex; gap:18px; }
.evidence-map dt span { color:var(--brand-primary); font: .75rem var(--typography-mono); padding-top:7px; }
.evidence-map dd { color:var(--text-muted); margin:12px 0 0 37px; }
.decision-note { border-left:2px solid var(--brand-primary); padding:10px 0 10px 30px; }
.decision-note h3 { font-size:1.4rem; margin-bottom:16px; }
.engagement-steps { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:48px; }
.engagement-steps span { color:var(--brand-primary); font: .8125rem var(--typography-mono); }
.engagement-steps h3 { font-size:1.4rem; margin:16px 0; }
.article-body { max-width:760px; margin:0 auto; }
.article-body h2 { font-size:clamp(1.7rem,2.7vw,2.2rem); margin:56px 0 20px; line-height:1.25; }
.article-body h2:first-child { margin-top:0; }
.article-body p { color:var(--text-muted); font-size:1.125rem; line-height:1.85; margin:18px 0; }
.article-body ul { padding-left:24px; color:var(--text-muted); font-size:1.05rem; }
.article-body li { margin:14px 0; }
.article-body a { color:var(--brand-primary); text-underline-offset:4px; }
.article-body .editorial-pullquote { border-left:2px solid var(--brand-primary); padding:14px 0 14px 28px; font-size:1.5rem; color:var(--text-primary); margin:36px 0; }
.resource-feature { padding:36px; background:var(--bg-elevated); border-left:3px solid var(--brand-primary); margin-bottom:40px; }
.resource-feature h2 { max-width:750px; }
.resource-feature p:not(.section-kicker) { max-width:700px; margin:20px 0; color:var(--text-muted); }
.checklist-group { padding:36px 0; border-bottom:1px solid var(--border-color); }
.checklist-group h2 { font-size:1.75rem; margin-bottom:18px; }
.checklist-group ul { padding-left:24px; max-width:800px; color:var(--text-muted); }
.checklist-group li { margin:14px 0; }
.form-expectation { font-size:.8125rem; color:var(--text-subtle); margin-top:18px; }
@media(max-width:1000px) {
 .verification-journey { grid-template-columns:repeat(2,1fr); gap:35px 20px; }
 .verification-journey li:nth-child(2)::after { display:none; }
 .featured-solution { gap:32px; padding:30px; }
 .compact-links { grid-template-columns:1fr; gap:0; }
 .editorial-cards { gap:22px; }
 .brand-map { gap:16px; }
}
@media(max-width:700px) {
 .brand-map { grid-template-columns:1fr; gap:0; padding:16px 0; }
 .brand-map a { padding:14px 0; }
 .brand-map a+a { border-top:1px solid var(--border-color); }
 .map-arrow { display:none; }
 .brand-map small { display:none; }
 .brand-map a { flex-direction:row; align-items:center; gap:20px; justify-content:space-between; }
 .brand-map strong { color:var(--text-primary); font-size:1.1rem; }
 .editorial-cards,.featured-solution,.coverage-grid,.verdict-grid,.perspective-feature,.evidence-map,.engagement-steps { grid-template-columns:1fr; }
 .section-tail,.next-read { align-items:flex-start; flex-direction:column; }
 .solution-question { border-left:0; border-top:1px solid var(--border-color); padding:24px 0 0; }
 .featured-solution { padding:26px 22px; gap:18px; }
 .perspective-feature { gap:36px; }
 .perspective-feature blockquote { padding-left:24px; }
 .verification-journey { grid-template-columns:1fr; gap:22px; }
 .verification-journey li { padding:24px 0 4px; }
 .verification-journey li::after { display:none; }
 .journey-index { margin-bottom:12px; }
 .page-nav .shell { gap:8px 18px; }
 .page-nav span { width:100%; }
 .resource-feature { padding:26px 22px; }
 .breadcrumbs { margin-bottom:24px; }
}

@media(prefers-reduced-motion:reduce) { .security-site { transition:none; } }

/* Authority product model: explicit reading order in both viewport sizes. */
.section-intro { margin-bottom:36px; }
.authority-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.authority-card { padding:32px; border:1px solid var(--border-color); background:var(--bg-elevated); }
.authority-card h3 { font-size:1.5rem; margin:12px 0 16px; }
.authority-card>p:last-child,.authority-caption,.authority-chain p,.authority-lifecycle p,.receipt-fields dd,.commercial-note p,.product-faq p { color:var(--text-muted); line-height:1.75; }
.authority-chain { list-style:none; padding:0 24px; }
.authority-chain li { display:flex; gap:18px; padding:18px 0; border-top:1px solid var(--border-color); }
.authority-chain li>span { color:var(--brand-primary); font: .75rem var(--typography-mono); padding-top:4px; }
.authority-chain p { font-size:.8125rem; margin-top:4px; }
.authority-caption { font-size:.75rem; padding:0 24px 22px; }
.authority-lifecycle { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; }
.authority-lifecycle li { border-top:2px solid var(--brand-primary); padding-top:20px; }
.authority-lifecycle span { font: .75rem var(--typography-mono); color:var(--brand-primary); }
.authority-lifecycle h3 { font-size:1.35rem; margin:14px 0 10px; }
.receipt-fields>div { border-top:1px solid var(--border-color); padding:18px 0; }
.receipt-fields dt { font-weight:600; margin-bottom:8px; }
#evidence .verdict-grid { margin-top:48px; }
.commercial-note { border-left:2px solid var(--brand-primary); padding:8px 0 8px 28px; margin-top:48px; max-width:850px; }
.commercial-note h3 { margin-bottom:16px; font-size:1.4rem; }
.product-faq details { border-bottom:1px solid var(--border-color); padding:22px 0; }
.product-faq summary { font-size:1.1rem; font-weight:500; cursor:pointer; }
.product-faq p { margin:18px 0 0; max-width:850px; }
@media(max-width:700px) { .authority-grid,.authority-lifecycle { grid-template-columns:1fr; } .authority-card { padding:24px; } }

.solution-question>p.supporting-copy { font-size:.9375rem; line-height:1.75; color:var(--text-muted); margin-top:16px; }

/* First impression: the product and next action fit in the opening viewport. */
.security-site .logo-link img { height:auto; }
.product-led-hero { padding:140px 0 64px; }
.product-led-hero .hero-topline { margin-bottom:24px; }
.product-led-hero .hero-topline .eyebrow { margin-bottom:0; }
.product-led-hero .security-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:64px; align-items:start; }
.product-led-hero .hero-copy { padding-top:16px; }
.security-site .product-led-hero h1 { font-size:clamp(2.75rem,4.2vw,4rem); line-height:1.08; margin:0 0 26px; letter-spacing:-.045em; }
.product-led-hero .hero-subtitle { max-width:560px; }
.product-led-hero .hero-caption { margin-top:24px; max-width:540px; }
.product-led-hero .breadcrumbs { margin-bottom:22px; }
.evidence-preview { border:1px solid var(--border-strong); border-radius:8px; overflow:hidden; background:var(--bg-elevated); box-shadow:0 16px 48px color-mix(in srgb,var(--text-primary) 7%,transparent); }
.preview-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:17px 24px; border-bottom:1px solid var(--border-color); background:var(--bg-soft); }
.preview-body { padding:24px; }
.security-site .preview-body h2 { font-size:1.65rem; line-height:1.2; margin:10px 0 20px; }
.preview-record { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding-bottom:12px; font-size:.8125rem; color:var(--text-muted); }
.preview-record strong { font-weight:500; }
.preview-checks>div { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid var(--border-color); font-size:.875rem; }
.preview-checks dd { white-space:nowrap; font-weight:500; color:var(--success); }
.preview-checks dd span { margin-right:4px; }
.preview-result { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:12px; padding:16px; background:var(--bg-soft); border-left:2px solid var(--brand-primary); }
.preview-result .flow-label { font-size:.625rem; }
.preview-result strong { display:block; font-size:.875rem; font-weight:500; margin-top:3px; }
.preview-link { display:flex; justify-content:space-between; align-items:center; padding:15px 24px; font-size:.875rem; font-weight:500; text-decoration:none; border-top:1px solid var(--border-color); }
.preview-link:hover { color:var(--brand-primary); background:var(--bg-soft); }
.scope-details>.authority-roadmap { max-width:none; }
.authority-roadmap .authority-lifecycle { margin:32px 0; }
@media(max-width:1120px) {
 .product-led-hero .security-hero-grid { gap:32px; }
 .product-led-hero .cta-row { flex-wrap:wrap; }
 .preview-body,.preview-heading { padding:20px; }
}
@media(max-width:780px) {
 .product-led-hero { padding:108px 0 40px; }
 .product-led-hero .security-hero-grid { grid-template-columns:1fr; gap:32px; }
 .product-led-hero .hero-topline { margin-bottom:20px; }
 .product-led-hero .hero-copy { padding-top:0; }
 .security-site .product-led-hero h1 { font-size:clamp(2.25rem,9vw,3.8rem); margin-bottom:20px; }
 .product-led-hero .hero-subtitle { margin-bottom:22px; }
 .product-led-hero .hero-caption { margin-top:18px; }
 .preview-heading { padding:14px 20px; }
 .preview-heading .example-label { font-size:.6875rem; }
 .preview-body { padding:20px; }
 .preview-result { padding:12px; gap:10px; }
 .preview-link { padding:14px 20px; }
}

/* Compact first-visit consent. Granular controls remain one explicit step away. */
.consent-banner { left:24px; right:24px; bottom:20px; width:auto; max-width:1100px; margin-inline:auto; padding:18px 22px; border-radius:6px; }
.consent-banner-visible { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 28px; align-items:center; }
.consent-copy p { margin:3px 0 0; font-size:.8125rem; }
.consent-copy strong { font-size:.875rem; margin:0; }
.consent-policy { font-size:.75rem; display:inline-block; margin-top:3px; }
.consent-actions { margin:0; flex-wrap:nowrap; }
.consent-actions .consent-accept,.consent-actions .consent-decline { background:var(--bg-elevated); color:var(--text-primary); border:1px solid var(--border-strong); padding:10px 16px; border-radius:var(--radius-control); font-size:.8125rem; white-space:nowrap; }
.consent-actions button:hover { border-color:var(--brand-primary); color:var(--brand-primary); }
.consent-preferences { grid-column:1 / -1; font-size:.75rem; color:var(--text-muted); }
.consent-preferences summary { cursor:pointer; width:fit-content; }
.consent-options { display:flex; align-items:center; flex-wrap:wrap; gap:16px 28px; padding-top:14px; }
.consent-options .consent-toggle { flex:1 1 240px; margin:0; }
@media(max-width:700px) {
 .consent-banner { left:12px; right:12px; bottom:12px; padding:14px 16px; max-height:70vh; overflow-y:auto; }
 .consent-banner-visible { grid-template-columns:1fr; gap:8px; }
 .consent-actions { display:flex; flex-direction:row; gap:10px; }
 .consent-actions button { flex:1; }
 .consent-copy p { line-height:1.5; }
 .consent-options { display:block; }
 .consent-options .consent-toggle { margin-bottom:14px; }
}
