.enablement-hero { padding: 156px 0 80px; }
.enablement-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:72px; align-items:center; }
.enablement-hero h1 { font-size:clamp(3rem,5.4vw,5.3rem); line-height:1.06; letter-spacing:-.055em; margin:24px 0; }
.enablement-hero h1 span { color:var(--brand-primary); }
.enablement-hero .hero-subtitle { max-width:590px; font-size:1.2rem; }
.enablement-hero .hero-caption { margin-top:25px; font-size:.9rem; }
.operating-model { border:1px solid var(--border-strong); background:var(--bg-elevated); position:relative; box-shadow:16px 16px 0 var(--bg-band); }
.model-heading { display:flex; justify-content:space-between; align-items:center; padding:18px 24px; border-bottom:1px solid var(--border-color); color:var(--text-muted); font-size:.68rem; letter-spacing:.13em; }
.model-mark { color:var(--brand-primary); font-size:1.5rem; }
.model-outcome { padding:30px 28px 24px; }
.model-outcome h2 { margin:10px 0 14px; font-size:2.2rem; line-height:1.12; letter-spacing:-.04em; }
.model-outcome p { color:var(--text-muted); font-size:.95rem; }
.model-layers { list-style:none; padding:0 28px; margin:0; }
.model-layers li { display:flex; align-items:center; gap:20px; border-top:1px solid var(--border-color); padding:17px 0; }
.model-layers li>span { color:var(--brand-primary); font-size:.75rem; font-family:monospace; }
.model-layers strong,.model-layers small { display:block; }
.model-layers strong { font-weight:500; font-size:1rem; }
.model-layers small { margin-top:4px; color:var(--text-muted); font-size:.8rem; }
.model-footer { background:var(--bg-band); border-top:1px solid var(--border-color); padding:18px 28px; color:var(--text-muted); font-size:.82rem; }
.enablement-strip { border-block:1px solid var(--border-color); }
.enablement-strip .shell { display:flex; gap:30px; justify-content:space-between; padding-block:22px; color:var(--text-muted); font-size:.86rem; }
.enablement-strip span::before { content:'↗'; color:var(--brand-primary); margin-right:12px; }
.editorial-cards:has(>.editorial-card:nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.delivery-list { list-style:none; padding:0; margin:0; max-width:940px; }
.delivery-list li { border-top:1px solid var(--border-color); padding:21px 0 21px 35px; position:relative; font-size:1.08rem; line-height:1.6; }
.delivery-list li::before { content:'↗'; color:var(--brand-primary); position:absolute; left:0; }
.delivery-list li:last-child { border-bottom:1px solid var(--border-color); }
.proof-links { display:grid; gap:18px; }
.proof-links a { padding:24px; border:1px solid var(--border-color); background:var(--bg-elevated); text-decoration:none; color:var(--text-primary); }
.proof-links span,.proof-links strong,.proof-links small { display:block; }
.proof-links span { font-size:.7rem; letter-spacing:.1em; color:var(--text-muted); }
.proof-links strong { font-size:1.2rem; margin:10px 0; font-weight:500; }
.proof-links small { font-size:.9rem; color:var(--text-muted); }
.scope-panel,.scenario-panel { padding:28px; border:1px solid var(--border-color); background:var(--bg-elevated); }
.scope-panel h3 { margin:0 0 12px; }
.scope-panel h3:not(:first-child) { margin-top:28px; }
.scope-panel p:last-child,.scenario-panel p:last-child { margin-bottom:0; }
@media(max-width:1100px) { .enablement-hero-grid { gap:36px; } .nav-links { gap:18px; } }
@media(max-width:800px) { .enablement-hero { padding:120px 0 60px; } .enablement-hero-grid { grid-template-columns:1fr; gap:40px; } .enablement-hero h1 { font-size:clamp(3rem,9vw,4.5rem); } .operating-model { max-width:550px; width:calc(100% - 12px); } .enablement-strip .shell { flex-direction:column; gap:12px; } .editorial-cards:has(>.editorial-card:nth-child(4):last-child) { grid-template-columns:1fr; } }

/* Editorial review: stronger hierarchy, visible proof, and useful reading layouts. */
.security-site .nav-links { gap:22px; }
.security-site .nav-links a { padding-block:14px; }
.mobile-nav-contact { display:none; }
.security-site .theme-toggle { min-width:40px; min-height:40px; }
.security-site .mobile-menu-toggle { min-width:44px; min-height:44px; }
.enablement-hero { padding:138px 0 64px; }
.enablement-hero-grid { gap:56px; }
.security-site .model-outcome h2 { font-size:1.85rem; line-height:1.2; }
.model-outcome { padding:24px 28px 16px; }
.model-layers li { padding:14px 0; }
.model-footer-link { display:flex; justify-content:space-between; align-items:center; gap:16px; text-decoration:none; font-size:.85rem; color:var(--text-primary); }
.model-footer-link:hover { color:var(--brand-primary); }
.credibility-band { border-block:1px solid var(--border-color); background:var(--bg-elevated); }
.credibility-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.credibility-grid>a { padding:30px 30px 30px 0; text-decoration:none; color:var(--text-primary); }
.credibility-grid>a+a { border-left:1px solid var(--border-color); padding-left:30px; }
.credibility-grid span { display:block; font-size:.68rem; letter-spacing:.1em; color:var(--text-muted); }
.credibility-grid strong { display:block; font-size:1.1rem; font-weight:500; line-height:1.4; margin:12px 0; }
.credibility-grid p { font-size:.88rem; color:var(--text-muted); line-height:1.65; }
.credibility-grid small { display:inline-block; margin-top:8px; color:var(--brand-primary); font-size:.8rem; }
.security-section { padding-block:78px; }
.application-rows>a { display:grid; grid-template-columns:36px minmax(200px,.8fr) 1fr 24px; align-items:center; gap:30px; padding:27px 0; border-top:1px solid var(--border-color); color:var(--text-primary); text-decoration:none; }
.application-rows>a:last-child { border-bottom:1px solid var(--border-color); }
.application-rows>a:hover h3 { color:var(--brand-primary); }
.application-rows .application-index { color:var(--text-subtle); font: .75rem var(--typography-mono); }
.security-site .application-rows h3 { font-size:1.3rem; margin:0; }
.application-rows p { margin:0; color:var(--text-muted); font-size:.95rem; }
.application-rows>a>span:last-child { color:var(--brand-primary); font-size:1.2rem; }
.perspective-layout,.assessment-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.security-site p.large-copy { font-size:1.25rem; line-height:1.65; max-width:760px; }
.perspective-layout .text-link { display:flex; width:fit-content; margin-top:20px; }
.service-hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr); gap:90px; align-items:start; }
.security-site .service-hero h1 { font-size:clamp(2.7rem,4.5vw,4.5rem); }
.engagement-brief { padding:26px 28px; border:1px solid var(--border-color); background:var(--bg-elevated); }
.engagement-brief dl { margin:0; }
.engagement-brief dl>div { border-top:1px solid var(--border-color); padding:16px 0; }
.engagement-brief dt { font-size:.8rem; font-weight:600; margin-bottom:7px; }
.engagement-brief dd { margin:0; color:var(--text-muted); font-size:.93rem; line-height:1.6; }
.service-detail #starting-point .shell,.service-detail #deliverables .shell { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; }
.service-detail #starting-point .section-heading { margin:0; }
.security-site.service-detail #starting-point h2 { font-size:2.2rem; line-height:1.25; }
.assessment-outputs { list-style:none; padding:0; margin:0; }
.assessment-outputs li { padding:18px 0; border-top:1px solid var(--border-color); }
.assessment-outputs strong,.assessment-outputs span { display:block; }
.assessment-outputs strong { font-weight:500; margin-bottom:8px; }
.assessment-outputs span { font-size:.95rem; color:var(--text-muted); }
.security-site .article-hero { padding-bottom:48px; }
.security-site .article-hero h1 { font-size:clamp(2.7rem,4.8vw,4.5rem); max-width:920px; text-wrap:balance; }
.article-byline { color:var(--text-subtle); font-size:.85rem; margin-top:28px; }
.article-byline span { margin-inline:10px; }
.reading-layout { display:grid; grid-template-columns:250px minmax(0,760px); justify-content:space-between; gap:70px; padding-block:64px; align-items:start; }
.reading-nav { position:sticky; top:120px; }
.reading-nav nav { display:grid; margin-bottom:24px; }
.reading-nav nav a { display:flex; gap:12px; text-decoration:none; color:var(--text-muted); padding:13px 0; border-top:1px solid var(--border-color); font-size:.9rem; line-height:1.5; }
.reading-nav nav a:hover { color:var(--brand-primary); }
.reading-nav nav span { color:var(--brand-primary); font: .75rem var(--typography-mono); padding-top:3px; }
.reading-body section { padding-block:0 42px; margin-bottom:42px; border-bottom:1px solid var(--border-color); scroll-margin-top:120px; }
.security-site .reading-body h2 { font-size:2rem; line-height:1.25; margin-bottom:22px; }
.reading-body p { font-size:1.12rem; line-height:1.85; color:var(--text-muted); margin-bottom:20px; }
.reading-body .section-kicker { margin-bottom:14px; }
.article-takeaway { background:var(--bg-elevated); border-left:3px solid var(--brand-primary); padding:30px; }
.security-site .article-takeaway h2 { font-size:1.5rem; }
@media(max-width:1120px){
 .security-site .nav-row { min-height:78px; }
 .security-site .header-contact { display:inline-flex; }
 .security-site .nav-actions { margin-left:auto; }
 .security-site .mobile-menu-toggle { display:inline-flex; }
 .security-site .nav-links { display:none; position:absolute; top:80px; right:24px; left:auto; width:min(380px,calc(100vw - 48px)); margin:0; padding:18px 24px; flex-direction:column; align-items:stretch; gap:0; background:var(--bg-elevated); border:1px solid var(--border-color); box-shadow:var(--shadow); max-height:calc(100dvh - 110px); overflow-y:auto; }
 .security-site .nav-links.show { display:flex; }
 .security-site .nav-links a { display:block; padding:13px 0; font-size:1rem; }
 .mobile-nav-contact { display:block; border-top:1px solid var(--border-color); margin-top:8px; padding-top:8px; }
 .mobile-nav-contact a { color:var(--brand-primary); }
 .service-hero-grid { gap:40px; }
 .reading-layout { grid-template-columns:210px minmax(0,1fr); gap:40px; }
}
@media(max-width:800px){
 .enablement-hero { padding:120px 0 48px; }
 .enablement-hero-grid { gap:32px; }
 .security-site .model-outcome h2 { font-size:1.65rem; }
 .credibility-grid { grid-template-columns:1fr; }
 .credibility-grid>a,.credibility-grid>a+a { border-left:0; padding:24px 0; }
 .credibility-grid>a+a { border-top:1px solid var(--border-color); }
 .credibility-grid strong { margin:8px 0; }
 .credibility-grid p { margin-bottom:0; }
 .security-section { padding-block:52px; }
 .application-rows>a { grid-template-columns:24px 1fr 20px; gap:12px; padding:22px 0; }
 .application-rows h3 { grid-column:2; }
 .application-rows p { grid-row:2; grid-column:2; }
 .application-rows>a>span:last-child { grid-row:1; grid-column:3; }
 .perspective-layout,.assessment-layout,.service-hero-grid,.service-detail #starting-point .shell,.service-detail #deliverables .shell { grid-template-columns:1fr; gap:30px; }
 .engagement-brief { padding:22px; }
 .service-detail #deliverables .section-heading { margin-bottom:0; }
 .security-site.service-detail #starting-point h2 { font-size:1.8rem; }
 .reading-layout { grid-template-columns:1fr; gap:38px; padding-block:38px; }
 .reading-nav { position:static; }
 .reading-nav nav { margin-bottom:0; }
 .reading-nav>.text-link { display:none; }
 .reading-body section { padding-bottom:26px; margin-bottom:30px; }
 .security-site .reading-body h2 { font-size:1.65rem; }
 .reading-body p { font-size:1.06rem; line-height:1.75; }
 .security-site .article-hero { padding-bottom:35px; }
 .security-site .article-hero h1 { font-size:2.6rem; }
}
@media(max-width:640px){
 .security-site .header-contact { display:none; }
 .security-site .nav-row { min-height:70px; }
 .security-site .nav-links { top:72px; right:20px; width:calc(100vw - 40px); max-height:calc(100dvh - 100px); }
}

/* Insights: an editorial collection organized around enterprise decisions. */
.security-site .insights-hero { padding-bottom:0; }
.security-site .insights-hero h1 { font-size:clamp(3rem,5.6vw,5.4rem); max-width:950px; letter-spacing:-.05em; }
.insights-intro { display:grid; grid-template-columns:1.5fr 1fr; gap:90px; align-items:start; margin-top:28px; }
.insights-intro .hero-subtitle { margin:0; max-width:670px; }
.insights-intro>p:last-child { border-left:1px solid var(--border-color); padding-left:32px; color:var(--text-muted); font-size:.95rem; line-height:1.8; }
.insight-topic-nav { display:flex; gap:32px; flex-wrap:wrap; padding:26px 0; margin-top:48px; border-top:1px solid var(--border-color); }
.insight-topic-nav a { display:flex; gap:18px; align-items:center; color:var(--text-primary); text-decoration:none; font-size:.9rem; min-height:30px; }
.insight-topic-nav a:hover { color:var(--brand-primary); }
.insight-topic-nav span { color:var(--brand-primary); }
.featured-insight { padding:0; background:var(--bg-band); border-block:1px solid var(--border-color); }
.featured-insight>.shell { display:grid; grid-template-columns:1.15fr 1fr; gap:100px; padding-block:58px; align-items:center; }
.security-site .featured-copy h2 { font-size:clamp(2rem,3.2vw,3rem); max-width:550px; line-height:1.15; margin:20px 0; }
.featured-copy h2 a { color:var(--text-primary); text-decoration:none; }
.featured-copy h2 a:hover { color:var(--brand-primary); }
.featured-copy>p:not(.section-kicker):not(.resource-meta) { color:var(--text-muted); font-size:1.08rem; line-height:1.75; max-width:530px; }
.featured-copy>.text-link { display:inline-block; margin-top:14px; }
.featured-copy>.resource-meta { margin-top:22px; }
.featured-framework { border-left:1px solid var(--border-strong); padding-left:40px; }
.featured-framework ol { padding:0; margin:0; list-style:none; }
.featured-framework li { display:flex; gap:22px; padding:14px 0; border-bottom:1px solid var(--border-color); }
.featured-framework li:last-child { border-bottom:0; padding-bottom:0; }
.featured-framework li>span { font-family:var(--typography-mono); font-size:.75rem; color:var(--brand-primary); padding-top:3px; }
.featured-framework strong { font-weight:500; font-size:1rem; }
.featured-framework li p { font-size:.9rem; line-height:1.5; color:var(--text-muted); margin:5px 0 0; }
.insight-topic { padding-block:64px; scroll-margin-top:106px; }
.insight-topic+.insight-topic { border-top:1px solid var(--border-color); }
.insight-topic-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:end; margin-bottom:32px; }
.security-site .insight-topic-heading h2 { font-size:clamp(1.85rem,3vw,2.7rem); line-height:1.2; margin:0; }
.insight-topic-heading>p { color:var(--text-muted); font-size:1rem; max-width:510px; line-height:1.7; margin-bottom:0; }
.insight-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.insight-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.insight-card { background:var(--bg-elevated); border:1px solid var(--border-color); padding:28px; display:flex; flex-direction:column; align-items:start; }
.resource-meta { color:var(--text-subtle); font-size:.78rem; line-height:1.6; }
.resource-meta span { margin-inline:6px; }
.security-site .insight-card h3 { font-size:1.4rem; line-height:1.3; letter-spacing:-.025em; margin:12px 0 18px; }
.insight-card h3 a { text-decoration:none; color:var(--text-primary); }
.insight-card h3 a:hover { color:var(--brand-primary); }
.insight-card h3 a span { color:var(--brand-primary); white-space:nowrap; }
.insight-card>p:not(.resource-meta):not(.resource-audience) { font-size:.96rem; line-height:1.7; color:var(--text-muted); margin-bottom:22px; }
.insight-card .resource-meta { margin-bottom:0; }
.insight-card .resource-audience { font-size:.78rem; color:var(--text-subtle); margin-top:auto; margin-bottom:0; padding-top:18px; border-top:1px solid var(--border-color); width:100%; }
.insight-tools { background:var(--bg-band); padding-block:64px; border-block:1px solid var(--border-color); scroll-margin-top:106px; }
.insight-tools .text-link { font-size:.9rem; margin-top:auto; }
.insight-engineering { padding-block:60px; }
.insight-engineering>.shell { display:flex; gap:50px; align-items:center; justify-content:space-between; }
.security-site .insight-engineering h2 { font-size:2rem; margin-bottom:16px; }
.insight-engineering p:not(.section-kicker) { color:var(--text-muted); max-width:680px; margin-bottom:0; }
.insight-engineering .btn { flex-shrink:0; }
.reading-layout>* { min-width:0; }
.guide-summary { padding:26px 28px; border-left:3px solid var(--brand-primary); background:var(--bg-band); margin-bottom:44px; }
.reading-body .guide-summary>p:not(.section-kicker):not(.guide-audience) { color:var(--text-primary); font-size:1.15rem; line-height:1.65; }
.reading-body .guide-summary .guide-audience { font-size:.82rem; margin-bottom:0; }
.reading-body a:not(.text-link) { color:var(--brand-primary); text-underline-offset:4px; text-decoration-thickness:1px; }
.reading-body a:not(.text-link):hover { text-decoration-thickness:2px; }
.reading-body ul { padding-left:24px; color:var(--text-muted); margin:24px 0; }
.reading-body li { padding-left:6px; margin-bottom:14px; font-size:1.06rem; line-height:1.75; }
.guide-example { padding:26px; background:var(--bg-band); border:1px solid var(--border-color); margin:28px 0; }
.security-site .guide-example h3 { font-size:1.15rem; margin-bottom:14px; }
.guide-example p:last-child { margin-bottom:0; }
.guide-table-wrap { overflow-x:auto; margin:30px 0; border:1px solid var(--border-color); }
.guide-table { width:100%; border-collapse:collapse; font-size:.9rem; line-height:1.65; text-align:left; }
.guide-table caption { padding:18px; text-align:left; color:var(--text-primary); font-weight:500; background:var(--bg-band); }
.guide-table th,.guide-table td { padding:16px; border-top:1px solid var(--border-color); vertical-align:top; overflow-wrap:anywhere; }
.guide-table thead { background:var(--bg-elevated); }
.guide-table th { font-weight:500; color:var(--text-primary); }
.guide-table td { color:var(--text-muted); }
.guide-table tbody th { width:24%; }
.related-insights { border-top:1px solid var(--border-color); padding:56px 0 72px; }
.security-site .related-insights h2 { font-size:2.3rem; margin-bottom:30px; }
@media(max-width:1100px){
 .insights-intro { gap:40px; }
 .featured-insight>.shell { gap:45px; }
 .insight-topic-heading { gap:35px; }
 .insight-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .insight-engineering>.shell { align-items:start; flex-direction:column; gap:24px; }
}
@media(max-width:800px){
 .insights-intro { grid-template-columns:1fr; gap:20px; }
 .insights-intro>p:last-child { display:none; }
 .insight-topic-nav { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; margin-top:30px; padding-block:20px; }
 .insight-topic-nav a { font-size:.82rem; gap:8px; min-height:40px; justify-content:space-between; }
 .featured-insight>.shell { grid-template-columns:1fr; gap:36px; padding-block:40px; }
 .featured-framework { border-left:0; border-top:1px solid var(--border-color); padding:26px 0 0; }
 .featured-copy>.text-link { margin-top:4px; }
 .insight-topic,.insight-tools { padding-block:42px; }
 .insight-topic-heading { grid-template-columns:1fr; gap:16px; margin-bottom:24px; }
 .insight-grid,.insight-grid-three { grid-template-columns:1fr; gap:16px; }
 .insight-card { padding:24px; }
 .security-site .insight-card h3 { font-size:1.35rem; }
 .insight-engineering { padding-block:42px; }
 .security-site .insight-engineering h2 { font-size:1.8rem; }
 .guide-summary { padding:22px; margin-bottom:32px; }
 .guide-table { min-width:560px; }
 .guide-table-wrap { margin:24px 0; }
 .related-insights { padding-block:42px; }
 .security-site .related-insights h2 { font-size:1.85rem; }
}

.guide-table-hint { display:none; }
@media(max-width:800px){
 .reading-body .guide-table-hint { display:block; font-size:.8rem; margin:24px 0 8px; color:var(--text-subtle); }
 .guide-table-hint+.guide-table-wrap { margin-top:0; }
}

/* Connected practices, engineering disciplines, and delivery ownership. */
.capability-map { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
.capability-map>a { display:grid; grid-template-columns:28px 1fr 18px; align-items:start; gap:16px; border-top:1px solid var(--border-color); padding:24px 0; color:var(--text-primary); text-decoration:none; }
.capability-map .capability-number { color:var(--brand-primary); font: .75rem var(--typography-mono); padding-top:5px; }
.security-site .capability-map h3 { font-size:1.2rem; margin:0 0 10px; letter-spacing:-.025em; line-height:1.3; }
.capability-map p { color:var(--text-muted); font-size:.93rem; line-height:1.6; margin:0; }
.capability-map>a>span:last-child { color:var(--brand-primary); }
.capability-map>a:hover h3 { color:var(--brand-primary); }
.capability-map-compact>a { padding:21px 0; }
.practice-links { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-block:1px solid var(--border-color); }
.practice-links>a { position:relative; padding:24px 28px 28px 0; text-decoration:none; color:var(--text-primary); }
.practice-links>a+a { padding-left:24px; border-left:1px solid var(--border-color); }
.practice-links>a>span:first-child { display:block; color:var(--text-subtle); font-size:.72rem; line-height:1.5; margin-bottom:18px; }
.practice-links strong { display:block; font-size:1.18rem; font-weight:500; letter-spacing:-.025em; line-height:1.3; }
.practice-links>a:hover strong { color:var(--brand-primary); }
.practice-links .practice-arrow { display:block; color:var(--brand-primary); margin-top:20px; }
.practice-caption,.blueprint-caption { color:var(--text-muted); font-size:.95rem; max-width:850px; margin-top:26px; }
.delivery-ownership { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.delivery-ownership>div { padding:28px; border:1px solid var(--border-color); background:var(--bg-elevated); }
.delivery-ownership .section-kicker { font-size:.7rem; line-height:1.6; }
.security-site .delivery-ownership h3 { font-size:1.35rem; line-height:1.3; margin-bottom:18px; }
.delivery-ownership p:last-child { color:var(--text-muted); font-size:.95rem; line-height:1.75; margin:0; }
.capability-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:start; }
.security-site .capability-hero h1 { font-size:clamp(2.7rem,4.4vw,4.3rem); }
.solution-frame { padding:28px; background:var(--bg-elevated); border:1px solid var(--border-strong); }
.security-site .solution-frame h2 { font-size:1.6rem; line-height:1.3; margin-bottom:24px; }
.solution-frame .capability-map { grid-template-columns:1fr; }
.solution-frame .capability-map>a { padding:13px 0; gap:12px; }
.security-site .solution-frame .capability-map h3 { font-size:1rem; margin:0 0 4px; }
.solution-frame .capability-map p { font-size:.8rem; }
.solution-frame>p:last-child { font-size:.85rem; color:var(--text-muted); padding-top:22px; border-top:1px solid var(--border-color); margin:12px 0 0; }
.capability-details { padding-block:20px; }
.capability-detail { display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; padding-block:60px; border-bottom:1px solid var(--border-color); scroll-margin-top:105px; }
.capability-detail:last-child { border-bottom:0; }
.security-site .capability-detail h2 { font-size:2.4rem; line-height:1.2; }
.capability-detail p { color:var(--text-muted); line-height:1.75; }
.security-site .capability-detail h3 { font-size:1.05rem; margin-bottom:18px; }
.capability-detail .delivery-list li { padding-block:15px; font-size:.98rem; }
.capability-evidence { margin-top:24px; border-left:2px solid var(--brand-primary); padding-left:22px; }
.capability-evidence p { font-size:.95rem; margin:0; }
.capability-example { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.capability-example>div { border-top:1px solid var(--border-strong); padding-top:22px; }
.capability-example span { font:.75rem var(--typography-mono); color:var(--brand-primary); }
.security-site .capability-example h3 { font-size:1.15rem; margin:14px 0; }
.capability-example p { font-size:.95rem; color:var(--text-muted); line-height:1.7; }
.practice-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.practice-cards>article { padding:30px; border:1px solid var(--border-color); background:var(--bg-elevated); }
.practice-cards>article:last-child { grid-column:1/-1; }
.practice-cards h3 a { color:var(--text-primary); text-decoration:none; }
.practice-cards h3 a:hover { color:var(--brand-primary); }
.practice-cards h3 span { color:var(--brand-primary); }
.practice-cards p:last-child { color:var(--text-muted); font-size:1rem; margin:18px 0 0; max-width:780px; }
.practice-detail .engagement-brief>p:not(.section-kicker) { color:var(--text-muted); font-size:.98rem; margin-bottom:24px; }
.practice-detail .engagement-brief { margin-top:6px; }
.practice-solution-links { display:flex; align-items:start; justify-content:space-between; gap:40px; margin-top:28px; }
.practice-solution-links>p { max-width:650px; color:var(--text-muted); }
.practice-solution-links>a { max-width:280px; flex-shrink:0; }
.practice-reference { margin-top:28px; color:var(--text-muted); font-size:.9rem; }
.practice-reference a { color:var(--brand-primary); text-underline-offset:4px; }
.solution-blueprint { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.solution-blueprint>div { padding:24px; border:1px solid var(--border-color); background:var(--bg-elevated); }
.security-site .solution-blueprint h3 { font-size:1.15rem; margin-bottom:14px; }
.solution-blueprint p { color:var(--text-muted); font-size:.95rem; line-height:1.7; margin:0; }
.relationship-list>div { display:grid; grid-template-columns:.6fr 1.4fr; gap:50px; padding:24px 0; border-top:1px solid var(--border-color); }
.security-site .relationship-list h3 { font-size:1.2rem; margin:0; }
.relationship-list p { color:var(--text-muted); line-height:1.7; margin:0; }
@media(max-width:1100px){
 .practice-links { grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:0; }
 .practice-links>a,.practice-links>a+a { padding:24px; border:0; border-bottom:1px solid var(--border-color); }
 .delivery-ownership { gap:18px; }
 .delivery-ownership>div { padding:22px; }
 .capability-hero-grid { gap:35px; }
 .capability-detail { gap:45px; }
}
@media(max-width:800px){
 .capability-map { grid-template-columns:1fr; }
 .practice-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .practice-links>a,.practice-links>a+a { padding:22px 18px 22px 0; }
 .practice-links strong { font-size:1.1rem; }
 .delivery-ownership { grid-template-columns:1fr; }
 .capability-hero-grid { grid-template-columns:1fr; gap:30px; }
 .solution-frame { padding:24px; }
 .capability-detail { grid-template-columns:1fr; gap:28px; padding-block:42px; }
 .security-site .capability-detail h2 { font-size:1.9rem; }
 .capability-detail>div:first-child p:last-child { margin-bottom:0; }
 .capability-example,.solution-blueprint { grid-template-columns:1fr; gap:20px; }
 .practice-cards { grid-template-columns:1fr; gap:18px; }
 .practice-cards>article { padding:24px; }
 .practice-solution-links { flex-direction:column; gap:12px; }
 .relationship-list>div { grid-template-columns:1fr; gap:16px; }
}

/* Evidence & illustrative scenarios. */
.evidence-notice { border:1px solid var(--border-strong); border-left:3px solid var(--brand-primary); background:var(--bg-elevated); padding:24px 28px; margin-block:40px 0; max-width:940px; }
.evidence-notice .section-kicker { margin-bottom:10px; }
.evidence-notice p:last-child { color:var(--text-muted); font-size:.98rem; line-height:1.75; margin:0; max-width:820px; }
.measure-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:36px 0 8px; }
.measure-flow>div { border-top:1px solid var(--border-strong); padding-top:20px; }
.measure-flow span { font:.75rem var(--typography-mono); color:var(--brand-primary); }
.security-site .measure-flow h3 { font-size:1.15rem; margin:12px 0; }
.measure-flow p { font-size:.93rem; color:var(--text-muted); line-height:1.7; margin:0; }
.result-table-wrap { overflow-x:auto; margin:30px 0; border:1px solid var(--border-color); }
.result-table { width:100%; border-collapse:collapse; font-size:.92rem; line-height:1.65; text-align:left; }
.result-table caption { padding:18px; text-align:left; color:var(--text-primary); font-weight:500; background:var(--bg-band); }
.result-table th,.result-table td { padding:16px; border-top:1px solid var(--border-color); vertical-align:top; overflow-wrap:anywhere; }
.result-table thead { background:var(--bg-elevated); }
.result-table th { font-weight:500; color:var(--text-primary); }
.result-table td { color:var(--text-muted); white-space:nowrap; }
.result-table tbody th { width:34%; white-space:normal; }
.scenario-stop { border:1px solid var(--border-color); background:var(--bg-elevated); padding:26px 28px; margin-top:36px; max-width:940px; }
.security-site .scenario-stop h3 { font-size:1.2rem; margin-bottom:14px; }
.scenario-stop p { color:var(--text-muted); line-height:1.75; margin:0; }
.result-detail .guide-table-hint { display:none; }
@media(max-width:1100px){ .measure-flow { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px){
 .evidence-notice { padding:22px; margin-top:28px; }
 .measure-flow { grid-template-columns:1fr; gap:18px; margin-top:28px; }
 .result-table { min-width:560px; }
 .result-table-wrap { margin:24px 0; }
 .result-detail .guide-table-hint { display:block; font-size:.8rem; margin:24px 0 8px; color:var(--text-subtle); }
 .result-detail .guide-table-hint+.result-table-wrap { margin-top:0; }
 .scenario-stop { padding:22px; }
}

/* Paragraph rhythm: consecutive paragraphs in editorial columns and section bodies were rendering with no spacing. */
.editorial-grid p + p, .large-copy + p, .security-section .shell > p + p { margin-top: 1em; }
.editorial-grid p + .text-link, .editorial-grid p + .btn, .security-section .shell > p + .cta-row { margin-top: 24px; }
/* Service detail two-column sections: align headings to the top of their content, not the middle. */
.service-detail #starting-point .shell, .service-detail #deliverables .shell { align-items: start; }
.service-detail #deliverables .section-heading { margin: 0; }
.security-page-hero h1 { text-wrap: balance; }

/* Diagram cards (shared with the homepage operating model) */
.diagram-card { margin:0; }
.diagram-card .model-heading span:first-child { text-transform:uppercase; }
.model-outcome .diagram-title { margin:0; color:var(--text-primary); font-size:1.55rem; line-height:1.2; letter-spacing:-.03em; font-weight:500; }
.model-outcome .diagram-title + p { margin-top:12px; }
.diagram-card .model-layers li:last-child { padding-bottom:22px; }
.split-diagram { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:80px; align-items:start; }
.split-diagram .delivery-list { max-width:none; }
.hero-with-aside .service-hero-grid { align-items:center; }
.hero-with-aside .operating-model { box-shadow:12px 12px 0 var(--bg-band); }
.home-subhead { margin:56px 0 18px; color:var(--text-muted); font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; }
@media(max-width:1100px){ .split-diagram { gap:48px; } }
@media(max-width:800px){ .split-diagram { grid-template-columns:1fr; gap:36px; } .diagram-card { width:calc(100% - 12px); } .model-outcome .diagram-title { font-size:1.35rem; } }
.hero-with-aside h1 { font-size:clamp(2.5rem,4.2vw,3.9rem); }
.security-section .shell > p.large-copy:not(:last-child) { margin-bottom:40px; }

/* Founder portrait */
.founder-portrait { margin:0 0 30px; max-width:300px; }
.founder-portrait img { display:block; width:100%; height:auto; border:1px solid var(--border-strong); box-shadow:12px 12px 0 var(--bg-band); }
.credibility-grid .founder-chip { display:flex; align-items:center; gap:14px; margin:12px 0; font-size:inherit; letter-spacing:normal; color:inherit; }
.credibility-grid .founder-chip strong { margin:0; }
.founder-chip img { width:48px; height:48px; border-radius:50%; object-fit:cover; flex:none; border:1px solid var(--border-color); }
@media(max-width:800px){ .founder-portrait { max-width:240px; } }
