/* SDS Reveal — one continuous surface, three meaningful signal colors. */
:root[data-design="reveal"] {
  color-scheme: dark;
  --paper:#2b2e32; --white:#2b2e32; --night:#2b2e32; --dark:#2b2e32;
  --ink:#f4f5f2; --muted:#bec4c9; --line:#535b63;
  --accent:#8bd5ff; --accent-hover:#b7e5ff; --coral:#ffab91; --green:#b7e5b1;
  --test:#ffab91; --investigate:#8bd5ff; --engineer:#b7e5b1; --retest:#c7b5ff;
  --on-accent:#172e3c; --surface-hover:#343a40; --field:#30363c; --footer-surface:#23282e;
  --scene-background:#2b2e32; --scene-wire:#b2c3d1; --scene-route:#66d9ff; --scene-node:#edf9ff;
  --scene-light:#507f91; --scene-revealed-wire:#bcf0ff; --scene-label:#bec4c9;
  --scene-exposure:#ffab91; --scene-alarm:#f5cd8b; --scene-contained:#b7e5b1;
  --shell:1376px;
}
:root[data-palette="silver"] {
  color-scheme:light;
  --paper:#cdd1d4; --white:#cdd1d4; --night:#cdd1d4; --dark:#cdd1d4;
  --ink:#202b34; --muted:#44515c; --line:#929da5;
  --accent:#164fa1; --accent-hover:#0d3d80; --coral:#973e25; --green:#285c3e;
  --test:#973e25; --investigate:#164fa1; --engineer:#285c3e; --retest:#5c3a92;
  --on-accent:#fff; --surface-hover:#c0c7cc; --field:#d8dcdf; --footer-surface:#c0c7cd;
  --scene-background:#cdd1d4; --scene-wire:#526c82; --scene-route:#164fa1; --scene-node:#214765;
  --scene-light:#f1f7fb; --scene-revealed-wire:#164b71; --scene-label:#44515c;
  --scene-exposure:#973e25; --scene-alarm:#774f12; --scene-contained:#285c3e;
}
/* Keep the approved composition; remove the competing section backdrops. */
html[data-design="reveal"] :is(body,.site-header,.home-hero,.page-hero,.section,.services-section,.method-section,.experience-preview,.people-section,.positioning-band,.engagement-path,.closing,.sequence,.deliverables,.site-footer,.contact-form,.profile-monogram,.topology) {
  background:var(--paper); color:var(--ink); border-color:var(--line);
}
html[data-design="reveal"] body { font-size:1.0625rem; }
html[data-design="reveal"] .shell { width:min(calc(100% - 96px),var(--shell)); }
html[data-design="reveal"] :is(.site-header,.positioning-band,.site-footer) { box-shadow:none; }
html[data-design="reveal"] .brand img { filter:none; mix-blend-mode:normal; opacity:1; }
html[data-design="reveal"] .site-header { border-bottom:1px solid var(--line); }
html[data-design="reveal"] .site-nav { color:var(--ink); background:var(--paper); }
html[data-design="reveal"] :is(.site-nav a,.button,.text-link) { font-size:1rem; }
html[data-design="reveal"] :is(.button,.home-hero .button,.page-hero .button,.site-nav .nav-cta) { background:var(--accent); border-color:var(--accent); color:var(--on-accent); border-radius:4px; }
html[data-design="reveal"] :is(.button,.home-hero .button,.page-hero .button,.site-nav .nav-cta):hover { background:var(--accent-hover); border-color:var(--accent-hover); color:var(--on-accent); }
html[data-design="reveal"] .nav-cta span { color:inherit; }
html[data-design="reveal"] :is(button,.button):active:not(:disabled) { scale:.96; }
html[data-design="reveal"] :is(a,button,input,select,textarea,summary):focus-visible { outline-color:var(--accent); }
html[data-design="reveal"] .kicker { color:var(--accent); font-size:.875rem; letter-spacing:.095em; }
html[data-design="reveal"] .section { padding-block:92px; }
html[data-design="reveal"] .section-head > p { font-size:1.125rem; color:var(--muted); }
html[data-design="reveal"] .home-hero { padding-block:64px 50px; }
html[data-design="reveal"] .home-hero .hero-layout { grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:48px; align-items:start; }
html[data-design="reveal"] .home-hero .hero-copy { padding-top:8px; }
html[data-design="reveal"] .home-hero .hero-copy h1 { font-size:clamp(2.75rem,4.35vw,4.25rem); line-height:1.11; letter-spacing:-.059em; margin-bottom:28px; }
.hero-line { display:block; transition:color .25s ease-out; }
html[data-design="reveal"] .home-hero .muted-heading { color:var(--engineer); }
html[data-design="reveal"] .home-hero .hero-lede { font-size:1.2rem; line-height:1.7; max-width:490px; color:var(--muted); }
html[data-design="reveal"] .hero-actions { gap:20px; flex-wrap:wrap; margin-top:32px; }
html[data-design="reveal"] .hero-actions .button { min-height:56px; padding-inline:20px; }
html[data-design="reveal"] .home-hero .hero-proof { border-color:var(--line); color:var(--muted); font-size:1rem; margin-top:38px; padding-top:22px; }
html[data-design="reveal"] .hero-proof strong { color:var(--ink); font-size:1.125rem; font-weight:600; }
html[data-design="reveal"] .hero-proof .hero-founded { color:var(--accent); margin-block:5px 8px; }
html[data-design="reveal"] .home-hero[data-game-phase="explore"] .hero-line[data-hero-phase="explore"] { color:var(--test); }
html[data-design="reveal"] .home-hero[data-game-phase="defend"] .hero-line[data-hero-phase="defend"] { color:var(--investigate); }
html[data-design="reveal"] .home-hero[data-game-phase="won"] .hero-line[data-hero-phase="won"] { color:var(--engineer); }
html[data-design="reveal"] .positioning-band { border-block:1px solid var(--line); padding-block:30px; }
html[data-design="reveal"] .positioning-inner p { color:var(--ink); font-size:1.5rem; }
html[data-design="reveal"] .positioning-inner p strong { color:var(--accent); }
html[data-design="reveal"] .positioning-inner > span { color:var(--muted); font-size:1rem; }
.color-test { color:var(--test); }.color-investigate { color:var(--investigate); }.color-engineer { color:var(--engineer); }
html[data-design="reveal"] .practice { --signal:var(--test); border-color:var(--line); padding-block:36px; }
html[data-design="reveal"] .practice:nth-child(2) { --signal:var(--investigate); }
html[data-design="reveal"] .practice:nth-child(3) { --signal:var(--engineer); }
html[data-design="reveal"] .practice-number { font-size:.875rem; color:var(--signal); }
html[data-design="reveal"] .practice-number strong { font-size:1rem; color:var(--signal); }
html[data-design="reveal"] .practice h3 { font-size:clamp(1.5rem,2.25vw,2rem); }
html[data-design="reveal"] .practice h3 a { color:var(--ink); }
html[data-design="reveal"] .practice h3 span { color:var(--signal); }
html[data-design="reveal"] .practice p { color:var(--muted); font-size:1.0625rem; }
html[data-design="reveal"] .practice .practice-output { font-size:1rem; color:var(--ink); }
html[data-design="reveal"] .practice-output span { font-size:.875rem; color:var(--signal); }
html[data-design="reveal"] .practice:hover { background:var(--surface-hover); }
html[data-design="reveal"] .supporting-links :is(p,a) { font-size:1rem; color:var(--muted); }
html[data-design="reveal"] .supporting-links a { color:var(--accent); }
html[data-design="reveal"] .method-section { border-block:1px solid var(--line); }
html[data-design="reveal"] .method-track li { --signal:var(--test); border-color:var(--line); }
html[data-design="reveal"] .method-track li:nth-child(2) { --signal:var(--investigate); }
html[data-design="reveal"] .method-track li:nth-child(3) { --signal:var(--engineer); }
html[data-design="reveal"] .method-track li:nth-child(4) { --signal:var(--retest); }
html[data-design="reveal"] .method-track li::before { background:var(--signal); box-shadow:none; }
html[data-design="reveal"] .method-track :is(h3,h3 a,h3 a span,.step-number,small) { color:var(--signal); }
html[data-design="reveal"] .method-track h3 { font-size:1.75rem; }
html[data-design="reveal"] .method-track p { color:var(--muted); font-size:1.0625rem; }
html[data-design="reveal"] .method-track :is(small,.step-number) { font-size:.875rem; }
html[data-design="reveal"] .method-foot { border-color:var(--line); }
html[data-design="reveal"] .method-foot p { color:var(--muted); font-size:1rem; }
html[data-design="reveal"] .method-foot a { color:var(--accent); }
html[data-design="reveal"] .experience-preview .intro { color:var(--muted); font-size:1.125rem; }
html[data-design="reveal"] .experience-names { border-color:var(--line); }
html[data-design="reveal"] .experience-names li { color:var(--ink); }
html[data-design="reveal"] :is(.fine-print,.experience-names .fine-print) { color:var(--muted); font-size:.875rem; }
html[data-design="reveal"] .closing { border-top:1px solid var(--line); }
html[data-design="reveal"] .closing h2 { color:var(--ink); }
html[data-design="reveal"] .closing p { color:var(--muted); font-size:1.125rem; }
html[data-design="reveal"] .closing .kicker { color:var(--accent); font-size:.875rem; }
html[data-design="reveal"] .site-footer :is(p,nav a,.kicker) { color:var(--muted); font-size:.9375rem; }
html[data-design="reveal"] .site-footer .footer-name { color:var(--ink); }
html[data-design="reveal"] .footer-contact { color:var(--accent); }
html[data-design="reveal"] .footer-bottom { border-color:var(--line); }
html[data-design="reveal"] .footer-bottom p { font-size:.8125rem; }
/* The shared reading system continues through every service, profile and form. */
html[data-design="reveal"] :is(.page-hero,.sequence,.deliverables,.people-section,.experience-table,.direct-experience,.contact-form,.engagement-path) :is(p,li,small) { color:var(--muted); }
html[data-design="reveal"] :is(.page-hero .intro,.page-hero .breadcrumb,.page-hero .journey-jump) { color:var(--muted); }
html[data-design="reveal"] .page-hero .kicker { color:var(--accent); }
html[data-design="reveal"] :is(.sequence li,.client-logo-cell,.experience-table article) { border-color:var(--line); }
html[data-design="reveal"] .sequence :is(strong,h3) { color:var(--ink); }
html[data-design="reveal"] .sequence li > span { color:var(--accent); font-size:.875rem; }
html[data-design="reveal"] :is(.sequence p,.deliverables p,.deliverables li,.experience-table p,.experience-table article span,.consultant-row p,.contact-form p,.form-note,.field-note,.form-privacy) { font-size:1rem; }
html[data-design="reveal"] :is(.deliverables h3,.contact-facts h3,.expertise h3) { color:var(--accent); }
html[data-design="reveal"] .profile-monogram { border:1px solid var(--line); color:var(--accent); }
html[data-design="reveal"] .profile-monogram span { color:var(--muted); }
html[data-design="reveal"] .client-logo-wall { background:#e3e7e8; }
html[data-design="reveal"] .contact-form :is(input,select,textarea) { background:var(--field); color:var(--ink); border-color:var(--line); font-size:1rem; }
html[data-design="reveal"] .contact-form :is(label,.field-note,.form-note,.form-privacy,.form-intro) { color:var(--muted); font-size:1rem; }
html[data-design="reveal"] .contact-form ::placeholder { color:var(--muted); opacity:1; }
html[data-design="reveal"] .form-status[data-state="error"] { color:var(--test); border-color:var(--test); }
html[data-design="reveal"] .form-status[data-state="success"] { color:var(--engineer); border-color:var(--engineer); }
html[data-design="reveal"] .engagement-path :is(.kicker,.path-number) { color:var(--accent); }
html[data-design="reveal"] .engagement-path a { border-color:var(--line); }
html[data-design="reveal"] .engagement-path a:hover { background:var(--surface-hover); }
html[data-design="reveal"] .engagement-path a[aria-current] { background:var(--accent); color:var(--on-accent); }
html[data-design="reveal"] .engagement-path a[aria-current] :is(small,.path-number) { color:inherit; }
html[data-design="reveal"] .engagement-path :is(small,.path-number) { font-size:.875rem; }
/* No enclosing card: the sharp, interactive topology lives under the page surface. */
html[data-design="reveal"] .network-experience { --scene-rest-opacity:.065; --scene-light-opacity:.7; --scene-label-size:13; --scene-label-opacity:.45; }
html[data-design="reveal"] .network-experience .map { height:420px; background:var(--paper); border:0; box-shadow:none; margin:16px 0 22px; }
html[data-design="reveal"] .sds-network-background { background:var(--paper); }
html[data-design="reveal"] .network-experience .network-intro { gap:12px; margin-bottom:12px; flex-wrap:wrap; }
html[data-design="reveal"] .network-experience .network-intro :is(.kicker,p:last-child) { color:var(--muted); font-size:.8125rem; line-height:1.5; letter-spacing:.08em; }
html[data-design="reveal"] .network-experience .network-intro .kicker { color:var(--accent); }
html[data-design="reveal"] .network-experience .network-scenario { color:var(--ink); font-size:1.5rem; line-height:1.35; font-weight:600; margin-bottom:22px; }
html[data-design="reveal"] .network-experience .demo-phases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
html[data-design="reveal"] .network-experience .demo-phases li { display:block; color:var(--muted); font-size:.875rem; line-height:1.5; padding-top:10px; border-top:2px solid var(--line); }
html[data-design="reveal"] .network-experience .demo-phases li span { display:block; margin-bottom:3px; font-size:.75rem; color:inherit; }
html[data-design="reveal"] .network-experience .demo-phases li[data-current="true"] { color:var(--test); border-color:var(--test); }
html[data-design="reveal"] .network-experience .demo-phases li[data-phase-marker="defend"][data-current="true"] { color:var(--investigate); border-color:var(--investigate); }
html[data-design="reveal"] .network-experience .demo-phases li[data-done="true"],html[data-design="reveal"] .network-experience .demo-phases li[data-phase-marker="won"][data-current="true"] { color:var(--engineer); border-color:var(--engineer); }
.reveal-invitation { display:flex; align-items:center; gap:16px; margin-top:12px; }
.scan-mark { flex:none; font-size:2rem; line-height:1; color:var(--accent); }
.reveal-invitation p { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 12px; font-size:.9375rem; line-height:1.5; }
.reveal-invitation strong { display:block; color:var(--ink); font-weight:400; }
.reveal-invitation p span { display:block; font-size:.875rem; margin-top:0; }
html[data-design="reveal"] .network-experience .node-target { opacity:1; color:var(--muted); width:48px; height:48px; }
html[data-design="reveal"] .network-experience .node-target span { font-size:1rem; top:42px; padding:1px 4px; background:transparent; text-shadow:0 1px 3px var(--paper),0 -1px 3px var(--paper); color:inherit; max-width:min(115px,24cqw); width:max-content; white-space:normal; text-align:center; line-height:1.25; }
html[data-design="reveal"] .network-experience .node-target::before { inset:6px; border-color:transparent; background:transparent; }
html[data-design="reveal"] .network-experience .node-target[data-available="true"] { color:var(--accent); }
html[data-design="reveal"] .network-experience .node-target[data-available="true"]::before { border-color:var(--accent); background:color-mix(in srgb,var(--accent) 10%,transparent); }
html[data-design="reveal"] .network-experience .node-target[data-current="true"] { color:var(--test); }
html[data-design="reveal"] .network-experience .node-target[data-current="true"]::before { border-color:var(--test); }
html[data-design="reveal"] .network-experience .node-target[data-control="true"] { color:var(--engineer); }
html[data-design="reveal"] .network-experience .node-target[data-control="true"]::before { border-color:var(--engineer); background:color-mix(in srgb,var(--engineer) 15%,transparent); }
html[data-design="reveal"] .map[data-layout="wide"] .node-target:is([data-node="start"],[data-node="broker"],[data-node="deadend"]) span { top:auto; bottom:42px; }
html[data-design="reveal"] .map[data-layout="wide"]:is([data-scenario="remote-trust"],[data-scenario="service-bypass"]) .node-target[data-node="start"] span { top:42px; bottom:auto; }
html[data-design="reveal"] .network-experience .game-feedback { border-color:var(--line); padding-top:18px; }
html[data-design="reveal"] .network-experience .feedback-label { color:var(--accent); font-size:.875rem; letter-spacing:.06em; margin-bottom:8px; }
html[data-design="reveal"] .network-experience #game-status { color:var(--ink); font-size:1rem; line-height:1.6; min-height:52px; }
html[data-design="reveal"] .network-experience[data-result="open"] .feedback-label,html[data-design="reveal"] .network-experience[data-result="exposed"] .feedback-label { color:var(--test); }
html[data-design="reveal"] .network-experience .network-evidence summary { color:var(--muted); font-size:.875rem; min-height:44px; padding-block:11px; }
html[data-design="reveal"] .network-experience #network-evidence { color:var(--muted); font-size:.9375rem; }
html[data-design="reveal"] .network-experience .demo-controls { flex-wrap:wrap; gap:8px; }
html[data-design="reveal"] .network-experience .demo-controls button { color:var(--ink); border-color:var(--line); font-size:.9375rem; min-height:44px; border-radius:4px; padding:10px 14px; }
html[data-design="reveal"] .network-experience .demo-controls button:disabled { color:var(--muted); opacity:.6; }
html[data-design="reveal"] .network-experience .demo-controls :is(.primary-control,.begin-experience):not(:disabled) { background:var(--accent); border-color:var(--accent); color:var(--on-accent); }
html[data-design="reveal"] .network-experience .demo-controls #restart { color:var(--muted); font-size:.875rem; padding-inline:6px; }
html[data-design="reveal"] .network-experience[data-engaged="false"] :is(#back,#retest,#restart,.network-evidence) { display:none; }
html[data-design="reveal"] .network-experience:not([data-phase="defend"]) #retest { display:none; }
html[data-design="reveal"] .network-experience[data-engaged="true"] #begin-experience { display:none; }
html[data-design="reveal"] .network-experience[data-phase="won"] :is(.game-feedback,.defense-tools) { display:none; }
html[data-design="reveal"] .network-experience .network-foot { align-items:center; flex-wrap:wrap; padding-top:16px; gap:6px 16px; }
html[data-design="reveal"] .network-experience .network-foot p { color:var(--muted); font-size:.75rem; line-height:1.6; }
html[data-design="reveal"] .network-experience #motion { color:var(--muted); font-size:.75rem; }
html[data-design="reveal"] .network-experience .experience-exit { display:inline-flex; align-items:center; gap:20px; min-height:44px; color:var(--muted); font-size:.875rem; margin-top:5px; }
.defense-tools { margin:0 0 22px; padding:0; border:0; min-width:0; }
.defense-tools legend { color:var(--ink); font-size:1rem; margin-bottom:14px; padding:0; width:100%; }
.defense-tools legend .defense-limit { float:right; color:var(--muted); font-size:.8125rem; }
#defense-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#defense-options button { padding:13px 10px; min-height:74px; border:1px solid var(--line); border-radius:4px; color:var(--ink); background:var(--paper); text-align:left; font-size:.875rem; line-height:1.5; }
#defense-options button[aria-pressed="true"] { border-color:var(--engineer); color:var(--engineer); background:color-mix(in srgb,var(--engineer) 8%,var(--paper)); }
.evidence-receipt { border-top:2px solid var(--engineer); padding:22px 0 12px; }
.evidence-receipt h3 { color:var(--ink); font-size:1.875rem; margin:12px 0 20px; }
.evidence-receipt dl { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0 0 18px; }
.evidence-receipt dt { color:var(--muted); font:.8125rem/1.6 var(--mono); text-transform:uppercase; }
.evidence-receipt dd { margin:6px 0 0; color:var(--test); font-size:1.0625rem; }
.evidence-receipt dl > div:last-child dd { color:var(--engineer); }
.evidence-receipt #receipt-controls { font-size:.875rem; margin-bottom:16px; }
.evidence-receipt .text-link { color:var(--accent); }
.evidence-receipt .play-again { display:block; margin-top:14px; border:0; padding:8px 0; min-height:44px; font-size:.875rem; color:var(--muted); background:transparent; }
.design-options { padding-block:28px 36px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--line); }
.design-options .kicker { font-size:.75rem!important; }
.design-options p { margin-top:6px; font-size:.875rem; }
.palette-options { display:flex; gap:8px; }
.palette-options button { display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:4px; padding:10px 16px; background:var(--paper); color:var(--ink); min-height:48px; font-size:.9375rem; }
.palette-options button[aria-pressed="true"] { border-color:var(--accent); box-shadow:inset 0 -2px var(--accent); }
.swatch { display:block; width:18px; height:18px; border-radius:50%; border:1px solid #818990; }.swatch-graphite{background:#2b2e32}.swatch-silver{background:#cdd1d4}
.design-options > a { font-size:.875rem!important; }
@media(min-width:1500px) { html[data-design="reveal"] .network-experience .map { height:460px; } }
@media(max-width:1100px) {
  html[data-design="reveal"] .home-hero .hero-layout { grid-template-columns:1fr; gap:54px; }
  html[data-design="reveal"] .home-hero .hero-copy { max-width:740px; }
  html[data-design="reveal"] .home-hero .hero-copy h1 { font-size:clamp(2.5rem,6vw,4.1rem); }
  html[data-design="reveal"] .network-experience { max-width:850px; }
  html[data-design="reveal"] .home-hero .hero-lede { max-width:650px; }
  html[data-design="reveal"] .network-experience .map { height:440px; }
}
@media(max-width:820px) {
  html[data-design="reveal"] .shell { width:calc(100% - 48px); }
  html[data-design="reveal"] .site-nav { background:var(--paper); }
  html[data-design="reveal"] .site-nav a { font-size:1.1875rem; }
  html[data-design="reveal"] .section { padding-block:64px; }
  html[data-design="reveal"] .design-options { flex-wrap:wrap; }
  html[data-design="reveal"] .method-track h3 { font-size:1.5rem; }
}
@media(max-width:599px) {
  html[data-design="reveal"] body { font-size:1rem; }
  html[data-design="reveal"] .home-hero { padding-block:38px 40px; }
  html[data-design="reveal"] .home-hero .hero-copy h1 { font-size:clamp(2rem,8.85vw,3.3rem); line-height:1.13; letter-spacing:-.055em; }
  html[data-design="reveal"] .home-hero .hero-lede { font-size:1.0625rem; }
  html[data-design="reveal"] .hero-actions { gap:12px; margin-top:24px; }
  html[data-design="reveal"] .hero-actions .button { width:100%; justify-content:space-between; }
  html[data-design="reveal"] .home-hero .hero-proof { margin-top:26px; font-size:.875rem; }
  html[data-design="reveal"] .hero-proof strong { font-size:1rem; }
  html[data-design="reveal"] .positioning-inner p { font-size:1.25rem; }
  html[data-design="reveal"] .positioning-inner > span { font-size:.9375rem; }
  html[data-design="reveal"] .practice { padding-block:26px; }
  html[data-design="reveal"] .practice p { font-size:1rem; }
  html[data-design="reveal"] .network-experience .network-scenario { font-size:1.3125rem; }
  html[data-design="reveal"] .network-experience .network-intro :is(.kicker,p:last-child) { font-size:.75rem; }
  html[data-design="reveal"] .network-experience .demo-phases { gap:8px; }
  html[data-design="reveal"] .network-experience .demo-phases li { font-size:.75rem; }
  html[data-design="reveal"] .network-experience .map { height:490px; }
  html[data-design="reveal"] .network-experience { --scene-label-size:12; --scene-rest-opacity:.28; --scene-label-opacity:.65; }
  html[data-design="reveal"] .network-experience .node-target span { font-size:.75rem; max-width:80px; top:40px; }
  html[data-design="reveal"] .reveal-invitation p { font-size:.875rem; }
  html[data-design="reveal"] .network-experience #game-status { font-size:.9375rem; }
  #defense-options { grid-template-columns:1fr; }
  #defense-options button { min-height:48px; }
  .defense-tools legend .defense-limit { float:none; display:block; margin-top:5px; }
  .evidence-receipt h3 { font-size:1.625rem; }
  .design-options { flex-direction:column; align-items:flex-start; }
  html[data-design="reveal"] .engagement-path strong { font-size:.9375rem; }
  html[data-design="reveal"] .engagement-path small { font-size:.8125rem; }
}
@media(hover:none) { .network-experience[data-engaged="false"] #invitation-hint { font-size:0; }.network-experience[data-engaged="false"] #invitation-hint::after { content:"Tap a highlighted connection to begin.";font-size:.875rem; } }
@media(prefers-reduced-motion:reduce) { .hero-line { transition:none; } html[data-design="reveal"] :is(button,.button):active { scale:1; } }

/* Fade only the decorative canvas at its boundary, preserving full-size input targets. */
html[data-design="reveal"] .sds-network-background { mask-image:linear-gradient(to right,transparent,#000 4%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent); mask-composite:intersect; }
html[data-design="reveal"] .evidence-receipt:focus { outline:0; }
html[data-design="reveal"] .editorial-list :is(h3,summary),html[data-design="reveal"] .deliverables dt { font-size:1.25rem; }
html[data-design="reveal"] :is(.editorial-list p,.deliverables dd,.technical-details p) { font-size:1rem; }

html[data-design="reveal"] .editorial-list h3 { color:var(--accent); }
@media(max-width:599px) {
  html[data-design="reveal"] .method-track { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-design="reveal"] .method-track h3 { font-size:1.375rem; }
  html[data-design="reveal"] .method-track h3 a { gap:0; }
  html[data-design="reveal"] .method-track h3 a span { display:none; }
}

/* Owner refinement: original opaque-white artwork, shown without color changes. */
html[data-design="reveal"] .site-header { background:#fff; color:#202b34; border-bottom-color:#a7b1ba; }
html[data-design="reveal"] .site-header .site-nav { background:#fff; color:#202b34; }
html[data-design="reveal"] .site-header .nav-cta { background:#164fa1; border-color:#164fa1; color:#fff; }
html[data-design="reveal"] .site-header .nav-cta:hover { background:#0d3d80; border-color:#0d3d80; color:#fff; }
html[data-design="reveal"] .site-header .menu-button { color:#202b34; border-color:#84909b; }
html[data-design="reveal"] .site-header :is(a,button):focus-visible { outline-color:#164fa1; }
html[data-design="reveal"] .site-footer { position:relative; background:var(--footer-surface); border-top:1px solid var(--line); }
html[data-design="reveal"] .site-footer::before { content:""; position:absolute; left:max(48px,calc((100% - var(--shell))/2)); top:-2px; width:88px; height:3px; background:var(--accent); }
@media(max-width:820px) { html[data-design="reveal"] .site-footer::before { left:24px; } }
html[data-design="reveal"] main > .section + .section { border-top:1px solid var(--line); }
html[data-design="reveal"] .client-logo-wall { margin-top:48px; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html[data-design="reveal"] .network-experience .node-target span { opacity:calc(.38 + var(--reveal) * .62); transition:opacity 150ms ease-out; }
  html[data-design="reveal"] .network-experience .node-target:is([data-available="true"],[data-current="true"],[data-control="true"],[data-visited="true"],:focus-visible) span { opacity:1; }
}

/* One blinking marker follows the current instruction; the text stays still. */
html[data-design="reveal"] .network-experience[data-engaged="false"] #invitation-title { color:var(--accent); font-weight:600; }
html[data-design="reveal"] .network-experience[data-engaged="false"] #invitation-hint { color:var(--test); }
html[data-design="reveal"] .guide-slot { display:block; width:10px; flex:0 0 10px; }
html[data-design="reveal"] .reveal-invitation p { flex:0 1 auto; min-width:0; }
html[data-design="reveal"] .instruction-dot { display:inline-block; width:10px; height:10px; flex:0 0 10px; margin-right:12px; vertical-align:middle; border-radius:50%; background:var(--accent); box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 24%,transparent); }
html[data-design="reveal"] .instruction-dot[hidden] { display:none; }
html[data-design="reveal"] .guide-slot .instruction-dot { margin:0; }
html[data-design="reveal"] #retest .instruction-dot { background:var(--on-accent); box-shadow:0 0 0 4px color-mix(in srgb,var(--on-accent) 20%,transparent); }
html[data-design="reveal"] .instruction-dot[data-instruction-cue="complete"] { background:var(--engineer); box-shadow:0 0 0 4px color-mix(in srgb,var(--engineer) 24%,transparent); }
@keyframes instruction-blink { 0%,100% { opacity:1; } 55% { opacity:0; } }
@media(prefers-reduced-motion:no-preference) {
  .network-experience[data-motion="full"] .instruction-dot:not([hidden]):not([data-instruction-cue="complete"]) { animation:instruction-blink 1.2s steps(1,end) infinite; }
}
html[data-design="reveal"] .retest-shortcut { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:var(--accent); font-size:.875rem; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
html[data-design="reveal"] .retest-shortcut[hidden] { display:none; }
html[data-design="reveal"] .retest-shortcut:hover { color:var(--accent-hover); }
html[data-design="reveal"] .reveal-invitation .retest-shortcut span { display:inline; color:inherit; font-size:inherit; }
html[data-design="reveal"] .defense-tools legend .retest-shortcut { margin-left:14px; }
html[data-design="reveal"] #retest:focus { outline:2px solid var(--accent); outline-offset:4px; }
html[data-design="reveal"] .network-foot { align-items:flex-start; }
html[data-design="reveal"] .scenario-info { flex:1 1 230px; max-width:490px; }
html[data-design="reveal"] .scenario-info summary { min-height:44px; padding-block:12px; color:var(--accent); cursor:pointer; font-size:.8125rem; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
html[data-design="reveal"] .scenario-info p { padding:0 0 12px; font-family:inherit; font-size:.875rem; }
html[data-design="reveal"] .network-experience #motion[aria-pressed="true"] { color:var(--engineer); }

/* Keep the supplied long-form biographies readable in the existing layout. */
html[data-design="reveal"] .principal-profile { align-items:start; }
html[data-design="reveal"] .principal-profile .profile-titles { display:grid; gap:5px; color:var(--accent); font:500 1rem/1.55 var(--mono); letter-spacing:.015em; margin:0 0 28px; }
html[data-design="reveal"] :is(.principal-profile,.consultant-row) p:not(.kicker):not(.profile-titles) { font-size:1.0625rem; line-height:1.8; }
html[data-design="reveal"] .consultant-row p + p { margin-top:20px; }
html[data-design="reveal"] .consultant-row .kicker { min-height:3.2em; }
@media(max-width:599px) {
  html[data-design="reveal"] .principal-profile .profile-titles { font-size:.9375rem; }
  html[data-design="reveal"] :is(.principal-profile,.consultant-row) p:not(.kicker):not(.profile-titles) { font-size:1rem; }
  html[data-design="reveal"] .consultant-row .kicker { min-height:0; }
}

/* Principal bio: readable copy, service destinations, and a distinct development note. */
html[data-design="reveal"] .principal-content { min-width:0; }
html[data-design="reveal"] .principal-content h3 { margin-bottom:12px; text-wrap:balance; }
html[data-design="reveal"] .principal-content .profile-titles { color:var(--muted); font-family:var(--sans); letter-spacing:0; margin-bottom:24px; }
html[data-design="reveal"] .principal-content p { text-wrap:pretty; }
html[data-design="reveal"] .principal-profile .principal-content p.profile-lede { font-size:1.25rem; line-height:1.6; color:var(--ink); }
.profile-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin-block:30px; }
.profile-services > a { display:flex; flex-direction:column; gap:10px; padding-block:20px; border-top:1px solid var(--line); min-height:44px; text-decoration:none; }
.profile-services strong { color:var(--accent); font-size:1rem; line-height:1.5; text-wrap:balance; }
.profile-services > a > span { color:var(--muted); font-size:.9375rem; line-height:1.65; }
.profile-services > a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.profile-services > a:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.profile-development { border-left:2px solid var(--line); padding-left:22px; margin-block:12px 24px; }
.profile-development h4 { color:var(--muted); font:500 .875rem/1.5 var(--mono); margin-bottom:10px; }
html[data-design="reveal"] .principal-content .profile-development p { color:var(--muted); font-size:.9375rem; line-height:1.7; }
.profile-contact { display:inline-flex; align-items:center; gap:12px; min-height:44px; }
@media(max-width:700px) {
  .profile-services { grid-template-columns:1fr; margin-block:24px; }
  html[data-design="reveal"] .principal-profile .principal-content p.profile-lede { font-size:1.125rem; }
}

.profile-certifications { margin:0 0 26px; }
.profile-certifications h4 { margin-bottom:12px; font-size:1rem; color:var(--ink); }
.profile-certifications ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; color:var(--accent); font-size:1rem; font-weight:700; line-height:1.5; }
.profile-certifications li { padding:12px 14px; border:1px solid var(--line); border-radius:4px; }
@media(max-width:600px) { .profile-certifications ul { grid-template-columns:1fr; } }

/* Consultant profiles: align names and give specialties breathing room. */
.consultant-row { align-items:start; }
html[data-design="reveal"] .consultant-row .kicker { min-height:3.6em; margin-bottom:16px; }
html[data-design="reveal"] .consultant-row .consultant-specialty { font-weight:600; color:var(--ink); margin-bottom:24px; }
.consultant-focus { margin-block:26px; padding-top:20px; border-top:1px solid var(--line); }
.consultant-focus h4 { font-size:1rem; margin-bottom:12px; }
.consultant-focus ul { margin:0; padding-left:1.2em; font-size:1rem; line-height:1.8; color:var(--muted); }
html[data-design="reveal"] .consultant-row .consultant-tenure { margin-top:24px; color:var(--muted); font-size:.9375rem; }
@media(max-width:700px) { html[data-design="reveal"] .consultant-row .kicker { min-height:0; } }
