
*{margin:0;padding:0;box-sizing:border-box}:root{
  --blue:#1A3A8F;--blue-dark:#0A0F1E;--blue-mid:#2D6BE4;
  --teal:#2D6BE4;--teal-light:#FFFFFF;
  --white:#FFFFFF;--black:#000000;
  --brand-forbes:#2D6BE4;
  --brand-fastcompany:#1A3A8F;
  --brand-ceo:#2D6BE4;
  --brand-ibt:#1A3A8F;
  --brand-gulf:#2D6BE4;
  --brand-linkedin:#2D6BE4;
  --brand-yahoo:#1A3A8F;
  --brand-crunchbase:#2D6BE4;
  --brand-access:#2D6BE4;
  --brand-newswire:#1A3A8F;
  --brand-substack:#2D6BE4;
  --brand-wikidata:#1A3A8F;
  --brand-lse:#2D6BE4;
  --text-dim:rgba(255,255,255,0.5);--text-mid:rgba(255,255,255,0.80);
  --dark:#080D18;--dark-2:#0D1425;--dark-3:#101828;
  --font-display:"Raleway",sans-serif;
  --font-body:"Outfit",sans-serif;
  --font-serif:"Cormorant Garamond",serif;
}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--dark);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}.reveal{opacity:1;transform:none;transition:opacity 0.85s cubic-bezier(0.16,1,0.3,1),transform 0.85s cubic-bezier(0.16,1,0.3,1)}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal.visible{opacity:1;transform:none;transition:none}canvas{display:none!important}.tw-cursor{animation:none}.hero-eyebrow,.hero-name,.hero-divider,.hero-tagline{opacity:1;transform:none  line-height:1.25;
}}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.reveal-delay-5{transition-delay:0.5s}.nav-wave-bar{position:fixed;top:70px;left:0;right:0;z-index:998;height:38px;pointer-events:none;overflow:hidden;background:rgba(8,13,24,0.85)}.nav-wave-bar canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;opacity:0.85}@media(prefers-reduced-motion:reduce){.nav-wave-bar{display:none}}.nav-sync-line{position:fixed;top:68px;left:0;right:0;z-index:999;height:2px;overflow:hidden;pointer-events:none}.nav-sync-line::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(to right,transparent 0%,rgba(45,107,228,0) 10%,rgba(255,255,255,0.9) 40%,rgba(45,107,228,0.9) 60%,rgba(45,107,228,0) 90%,transparent 100%);animation:navSweep 3s ease-in-out infinite}.nav-sync-line::after{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:rgba(45,107,228,0.12)}@keyframes navSweep{0%{left:-60%}100%{left:120%}}@media(prefers-reduced-motion:reduce){.nav-sync-line::before{animation:none}}nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:68px;background:rgba(10,15,30,0.98);backdrop-filter:blur(20px);border-bottom:1px solid rgba(45,107,228,0.4);display:flex;align-items:center;padding:0 5%;box-shadow:0 2px 24px rgba(0,0,0,0.5)}.nav-inner{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-left{display:flex;align-items:center}.nav-links{display:flex;list-style:none;margin-left:20px}.nav-links a{color:rgba(255,255,255,0.8);text-decoration:none;font-size:14px;padding:0 12px;height:68px;display:flex;align-items:center;border-bottom:3px solid transparent;transition:all 0.2s;letter-spacing:0.3px}.nav-links a:hover,.nav-links a.active{color:white;border-bottom-color:var(--teal)}.nav-right{display:flex;align-items:center;gap:10px}.nav-social{display:flex;align-items:center;gap:2px}.nav-social-link{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.2s;border-radius:2px}.nav-social-link:hover{color:var(--teal-light)}.nav-social-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}.nav-cta{border:1px solid rgba(255,255,255,0.25);color:white;padding:8px 18px;font-size:12px;text-decoration:none;border-radius:2px;transition:all 0.25s;letter-spacing:0.5px;margin-left:8px}.nav-cta:hover{background:rgba(255,255,255,0.1);border-color:var(--teal)}.hero{
  position:relative;
  padding-top:108px;
  min-height:100vh;
  display:grid;
  grid-template-columns:52% 48%;
  align-items:stretch;
  background:#0A0F1E;
  overflow:hidden;
}.hero::after{
  content:"";
  position:absolute;
  top:-10%;
  left:-5%;
  width:70%;
  height:120%;
  background:radial-gradient(ellipse at 30% 50%, rgba(26,58,143,0.45) 0%, transparent 65%);
  pointer-events:none;
  z-index:0;
}.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' opacity='0.07'%3E%3Cpath fill='white' d='M156,89 L168,82 L175,88 L182,84 L190,90 L185,96 L178,93 L170,97 L162,94 Z M200,75 L215,70 L225,76 L230,72 L238,78 L232,85 L220,88 L210,83 Z M280,60 L298,55 L310,62 L318,58 L328,65 L320,74 L305,77 L290,70 Z M350,52 L370,46 L385,54 L395,49 L408,57 L398,67 L380,71 L362,63 Z M440,48 L465,41 L482,50 L494,44 L510,53 L498,65 L476,69 L455,60 Z M530,55 L558,47 L577,57 L592,50 L610,61 L596,74 L570,79 L545,67 Z M620,65 L650,56 L672,67 L688,60 L708,72 L692,87 L663,92 L634,78 Z M710,80 L742,70 L766,82 L784,74 L806,88 L788,105 L756,111 L726,96 Z M800,100 L835,88 L862,102 L882,93 L907,109 L887,128 L851,135 L818,118 Z M100,150 L125,142 L143,153 L156,146 L170,158 L158,171 L132,176 L110,162 Z M200,340 L230,329 L253,344 L270,334 L290,350 L272,369 L240,375 L215,357 Z M400,380 L434,367 L461,384 L482,373 L506,392 L484,415 L446,423 L414,403 Z M600,355 L638,340 L669,359 L694,346 L722,368 L696,395 L652,405 L616,380 Z M800,360 L840,344 L873,364 L900,350 L930,374 L902,403 L855,414 L816,386 Z M1080,500 L1113,482 L1140,510 L1162,491 L1186,522 L1150,558 L1094,570 L1062,538 Z'/%3E%3C/svg%3E");
  background-size:cover;
  background-position:center;
  pointer-events:none;
  z-index:0;
}.hero-left{
  position:relative;
  z-index:3;
  padding:50px 6% 160px 7%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(to right,rgba(8,13,24,0.98) 0%,rgba(8,13,24,0.92) 70%,transparent 100%);
  min-height:calc(100vh - 108px);
}.hero-right{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 68px);
}.hero-right::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to right, rgba(8,13,24,0.85) 0%, rgba(8,13,24,0.4) 30%, transparent 60%),
    linear-gradient(to bottom, rgba(8,13,24,0.4) 0%, transparent 20%, transparent 70%, rgba(8,13,24,0.6) 100%);
  z-index:2;
  pointer-events:none;
}.hero-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:60% 15%;
  display:block;
}.hero-fade{
  position:absolute;
  inset:0;
  background:linear-gradient(to right,rgba(8,13,24,1) 0%,rgba(8,13,24,0.8) 8%,rgba(8,13,24,0.4) 25%,rgba(8,13,24,0.05) 55%,transparent 75%);
  z-index:1;
  pointer-events:none;
}.hero-name{font-family:var(--font-display);font-size:clamp(52px,7vw,96px);font-weight:200;line-height:0.95;color:var(--white);opacity:0;animation:fadeUp 1s 0.35s forwards;letter-spacing:-2px;margin:0}.hero-name strong{font-weight:800;color:var(--white)}.hero-tagline--clean{max-width:700px;margin-bottom:0}.hero-role{
  color:var(--white);
  font-style:normal;
  font-size:0.42em;
  letter-spacing:1px;
  display:block;
  margin-top:2px;
  margin-bottom:0;
  font-weight:400;
  text-transform:none;
  line-height:1.12;
  max-width:700px;
}.hero-divider{width:80px;height:3px;background:var(--teal);margin:4px 0 4px;opacity:0;animation:fadeUp 1s 0.5s forwards;border-radius:2px}.hero-tagline{font-family:var(--font-serif);font-size:clamp(20px,2.2vw,30px);font-weight:600;color:rgba(255,255,255,0.95);font-style:italic;margin-bottom:0;opacity:0;animation:fadeUp 1s 0.6s forwards;line-height:1.4}.tw-cursor{display:inline-block;width:2px;height:1em;background:var(--teal);vertical-align:text-bottom;margin-left:2px;animation:twBlink 0.8s infinite}@keyframes twBlink{0%,100%{opacity:1}50%{opacity:0}}.hero-bio{font-family:var(--font-body);font-size:clamp(15px,1.15vw,18px);color:rgba(255,255,255,0.82);font-weight:300;line-height:1.85;margin:18px 0 20px}.hero-bio strong{color:var(--white);font-weight:600}.hero-quote-attr{display:block;font-family:var(--font-body);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-style:normal;font-weight:400;margin-top:10px;opacity:0.85}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.net-divider{position:relative;overflow:hidden;height:140px;background:transparent}.net-divider canvas{position:absolute;bottom:0;left:0;right:0;width:100%;height:38px;display:block;opacity:0.85}.net-divider-label{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:flex-start;padding:22px 6% 0;gap:24px;pointer-events:none}.net-divider-line{display:none}.net-divider-text{display:flex;flex-direction:column;gap:5px}.net-divider-tag{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--teal);font-weight:500;opacity:0.9}.net-divider-title{font-family:var(--font-display);font-size:clamp(30px,3.8vw,52px);font-weight:600;color:white;letter-spacing:0.5px;line-height:1.1}.net-divider-title em{color:var(--teal-light);font-style:italic;font-family:var(--font-serif);font-weight:700}.net-divider-sub{font-size:12px;font-weight:300;color:rgba(255,255,255,0.4);letter-spacing:0.3px;margin-top:2px}.net-divider-num{font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;color:var(--teal);letter-spacing:2.2px;opacity:0.72;margin-left:auto;text-transform:uppercase;align-self:flex-end;padding-bottom:4px;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;min-width:72px;text-align:right}.diag-odd,.diag-even{position:relative}.nd-border-teal{border-bottom:1px solid rgba(45,107,228,0.35)}.nd-border-blue{border-bottom:1px solid rgba(45,107,228,0.4)}.rule{width:36px;height:2px;background:var(--blue-mid);margin:16px 0}.ind-tag{background:rgba(45,107,228,0.12);border:1px solid rgba(45,107,228,0.25);color:var(--text-dim);padding:5px 13px;font-size:11px;font-weight:300;border-radius:2px;transition:all 0.2s;display:inline-block}.ind-tag:hover{border-color:var(--teal);color:var(--teal-light)}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.section-label{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:500;display:flex;align-items:center;gap:10px;margin-bottom:6px}.section-label::before{content:"";width:24px;height:1px;background:var(--blue-mid)}.bio-strip{padding:38px 6% 52px;background:var(--dark-2)}.bio-opening{font-family:var(--font-serif);font-size:clamp(26px,3.2vw,42px);font-weight:600;color:var(--teal-light);font-style:italic;line-height:1.4;border-left:3px solid var(--teal);padding-left:24px;margin-bottom:20px}.bio-roles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;padding-left:27px}.bio-role-pill{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:500;padding:6px 14px;border-radius:2px;background:rgba(45,107,228,0.12);border:1px solid rgba(45,107,228,0.3);color:rgba(255,255,255,0.55)}.bio-role-pill--accent{background:rgba(45,107,228,0.1);border-color:rgba(45,107,228,0.4);color:var(--white)}.bio-early-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.bio-left p,.early-right p{color:var(--text-mid);font-size:16px;line-height:1.85;font-weight:300;margin:0 0 20px}.bio-left p:last-child,.early-right p:last-child{margin-bottom:0}.bio-left strong,.early-right strong{color:white;font-weight:600}.bio-divider{width:36px;height:2px;background:var(--blue-mid);margin:24px 0}.early-right{display:flex;flex-direction:column;padding-top:0}.cred-label{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:500;display:flex;align-items:center;gap:10px;margin-bottom:10px}.cred-label::before{content:"";width:24px;height:1px;background:var(--blue-mid)}.progression{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px}.prog-pill{background:rgba(45,107,228,0.12);border:1px solid rgba(45,107,228,0.3);border-radius:20px;padding:4px 12px;font-size:11px;color:rgba(255,255,255,0.55);white-space:nowrap;font-weight:300}.prog-pill-final{background:rgba(45,107,228,0.1);border:1px solid rgba(45,107,228,0.4);border-radius:20px;padding:4px 12px;font-size:11px;color:var(--teal-light);white-space:nowrap;font-weight:400}.prog-arrow{color:var(--blue-mid);font-size:13px;opacity:0.7;flex-shrink:0}.timeline{padding:40px 6% 56px;background:var(--dark-3)}
.career-intro{margin:0 0 28px 32px;max-width:780px}.career-intro-copy{color:rgba(255,255,255,0.78);font-size:15px;line-height:1.72;margin:8px 0 0}.career-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.career-chip{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid rgba(45,107,228,0.28);background:rgba(45,107,228,0.08);border-radius:999px;color:rgba(255,255,255,0.86);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:500}.timeline-item:hover .career-chip{border-color:rgba(45,107,228,0.5);background:rgba(45,107,228,0.12)}@media(max-width:960px){.career-intro{margin:0 0 24px 0}.career-intro-copy{font-size:14px}.career-chip{font-size:10.5px;padding:6px 10px}}
.timeline-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.timeline-list{position:relative;padding-left:32px}.timeline-list::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--blue-mid),rgba(45,107,228,0.3),transparent)}.timeline-item{position:relative;padding:22px 22px 24px 32px;margin:0 0 10px 0;background:transparent;transition:background 0.3s,border-color 0.3s,box-shadow 0.3s;border-left:1px solid transparent}.timeline-item:last-child{padding-bottom:24px}.timeline-item::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--blue-mid),rgba(45,107,228,0.6));transform:scaleX(0);transition:transform 0.45s cubic-bezier(0.16,1,0.3,1);transform-origin:left}.timeline-dot{position:absolute;left:-35px;top:27px;width:12px;height:12px;border-radius:50%;background:var(--dark-3);border:2px solid var(--blue-mid);transition:border-color 0.3s}.timeline-item:hover::after{transform:scaleX(1)}.timeline-item:hover{background:rgba(45,107,228,0.12);border-left-color:rgba(45,107,228,0.35);box-shadow:inset 0 0 0 1px rgba(45,107,228,0.08)}.timeline-item:hover .timeline-dot{border-color:var(--teal)}.timeline-item:hover h3{color:var(--teal-light)}.timeline-item:hover .timeline-company{color:var(--teal)}.timeline-year{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:400;margin-bottom:6px}.timeline-item h3{margin-bottom:4px;transition:color 0.3s}.timeline-company{font-size:13px;color:var(--blue-mid);font-weight:400;margin-bottom:10px;letter-spacing:0.3px;transition:color 0.3s}.timeline-item p{margin:0}.expertise{padding:40px 6% 56px;background:var(--dark-2)}.exp-grid{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(45,107,228,0.15)}.exp-card{background:var(--dark-3);padding:26px 22px;transition:background 0.3s;position:relative;cursor:default;display:flex;flex-direction:column}.exp-card::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--blue-mid),rgba(45,107,228,0.6));transform:scaleX(0);transition:transform 0.45s cubic-bezier(0.16,1,0.3,1);transform-origin:left}.exp-card:hover::after{transform:scaleX(1)}.exp-card:hover{background:rgba(45,107,228,0.12)}.exp-card:hover h3{color:var(--teal-light)}.exp-num{font-family:var(--font-body);font-size:20px;font-weight:700;line-height:1;color:var(--teal);letter-spacing:1.8px;flex-shrink:0;padding-top:1px;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;min-width:34px;text-align:left}.exp-card h3{margin-bottom:0}.exp-card-title{display:flex;align-items:center;gap:12px;margin-bottom:10px}.exp-card p{flex:1;margin:0}.impact{padding:40px 6% 56px;background:var(--dark-3)}.impact-grid-std{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(45,107,228,0.15)}.impact-card-std{background:var(--dark-3);padding:26px 22px;display:flex;flex-direction:column;gap:12px;position:relative;transition:background 0.3s}.impact-card-std::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--blue-mid),rgba(45,107,228,0.6));transform:scaleX(0);transition:transform 0.45s cubic-bezier(0.16,1,0.3,1);transform-origin:left}.impact-card-std:hover::after{transform:scaleX(1)}.impact-card-std:hover{background:rgba(45,107,228,0.10)}.impact-card-std:hover .impact-card-std-title{color:var(--teal-light)}.impact-card-featured{grid-column:1/-1;background:linear-gradient(135deg,rgba(45,107,228,0.07) 0%,var(--dark-3) 100%);border-bottom:1px solid rgba(45,107,228,0.15)}.impact-card-featured:hover{background:linear-gradient(135deg,rgba(45,107,228,0.12) 0%,rgba(45,107,228,0.08) 100%)}.impact-card-std-icon{width:44px;height:44px;border-radius:4px;border:1px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.impact-card-std-icon svg{width:20px;height:20px}.impact-card-std-tag{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--teal);font-weight:500}.impact-card-std-org{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,0.5);font-weight:400}.impact-card-std-title{margin:0}.impact-card-featured .impact-card-std-title{font-size:24px}.impact-card-std-body{margin:0}.impact-card-featured .impact-card-std-body{font-size:13px;color:var(--text-mid);max-width:880px}.achievements{padding:56px 6%;background:var(--dark-3)}.achieve-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(45,107,228,0.15)}.achieve-card{background:var(--dark-3);padding:26px 22px;transition:background 0.3s;display:flex;flex-direction:column;position:relative}.achieve-card::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--blue-mid),rgba(45,107,228,0.6));transform:scaleX(0);transition:transform 0.45s cubic-bezier(0.16,1,0.3,1);transform-origin:left}.achieve-card:hover::after{transform:scaleX(1)}.achieve-card:hover{background:rgba(45,107,228,0.12)}.achieve-card:hover h3{color:var(--teal-light)}.achieve-src{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-weight:500;display:flex;align-items:center;gap:10px}.achieve-src span{font-family:var(--font-display);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,0.58);font-weight:500;}.achieve-card h3{margin-bottom:10px;flex:1}.achieve-quote{font-family:var(--font-serif);font-size:15px;font-style:italic;color:var(--text-dim);line-height:1.65;font-weight:300;margin-top:auto}.press{padding:40px 6% 56px;background:var(--dark-3)}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(45,107,228,0.15)}.press-card{background:var(--dark-3);padding:26px 22px;text-decoration:none;display:flex;flex-direction:column;transition:background 0.3s;position:relative}.press-card:hover{background:rgba(45,107,228,0.1)}.press-card:hover h3{color:var(--teal-light)}.press-card::before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--blue-mid),rgba(45,107,228,0.6));transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.press-card:hover::before{transform:scaleX(1)}.press-icon,.social-icon{width:44px;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,0.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.03)}.press-icon svg{width:22px;height:22px;fill:white}.press-icon-text{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;font-family:var(--font-display);font-weight:700;color:white;font-size:12px;letter-spacing:0.6px;line-height:1;text-transform:uppercase;border:1px solid rgba(255,255,255,0.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.03)}.brand-wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.brand-wordmark-left{align-items:flex-start}.brand-wordmark-main{font-weight:700;color:white;line-height:1}.brand-wordmark-sub{font-size:10px;letter-spacing:0.9px;color:rgba(255,255,255,0.9);line-height:1.15;text-transform:uppercase}.brand-wordmark-forbes{font-family:Georgia,serif;font-size:20px;font-style:italic;font-weight:700;letter-spacing:-0.3px}.brand-wordmark-fast-main{font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:0.3px}.brand-wordmark-fast-sub{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:0.9px}.brand-wordmark-gulf-main{font-family:Georgia,serif;font-size:11px;font-weight:700}.brand-wordmark-gulf-sub{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:0.7px}.brand-wordmark-ceo{font-family:Arial Black,Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:0.8px}.brand-wordmark-entrepreneur{font-family:Georgia,serif;font-size:19px;font-style:italic;font-weight:700}.brand-wordmark-lse{font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:0.8px}.brand-wordmark-ibt{font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:0.6px}.brand-wordmark-bbc{font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:0.8px}.social-icon{margin-bottom:14px}.social-icon svg{width:22px;height:22px;fill:none;stroke:white;stroke-width:1.5}.press-pub{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--teal);margin-bottom:14px;display:flex;align-items:center;gap:10px;flex-shrink:0}.press-pub-name{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.58);font-weight:400}.press-card h3{margin-bottom:10px;flex:1}.press-card p{margin-bottom:14px}.press-arrow{display:flex;align-items:center;gap:6px;color:var(--teal-light);font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:gap 0.2s;margin-top:auto;flex-shrink:0}.press-card:hover .press-arrow{gap:12px}.press-arrow svg{width:12px;height:12px;stroke:var(--teal-light);fill:none;stroke-width:2}.quotes{padding:40px 6% 56px;background:var(--dark-3);position:relative;overflow:hidden}.quotes::before{display:none}.quotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(45,107,228,0.15);align-items:stretch}.quote-card{background:var(--dark-3);padding:28px 24px 24px;transition:background 0.3s;display:flex;flex-direction:column;position:relative}.quote-card:hover{background:rgba(45,107,228,0.12)}.quote-card::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--blue-mid),rgba(45,107,228,0.6));transform:scaleX(0);transition:transform 0.45s cubic-bezier(0.16,1,0.3,1);transform-origin:left}.quote-card:hover::after{transform:scaleX(1)}.quote-mark{font-family:var(--font-serif);font-size:52px;color:var(--teal);line-height:0.7;margin-bottom:16px;font-weight:600;opacity:0.6;flex-shrink:0;user-select:none;letter-spacing:-2px;display:block;padding-top:8px}.quote-text{font-family:var(--font-serif);font-size:18px;color:rgba(255,255,255,0.85);line-height:1.75;font-weight:300;font-style:italic;flex:1;margin-bottom:20px}.values{padding:40px 6% 56px;background:var(--dark-2)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(45,107,228,0.15)}.value-card{background:var(--dark-2);padding:26px 22px;transition:background 0.3s;position:relative;display:flex;flex-direction:column;cursor:default}.value-card::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--blue-mid),rgba(45,107,228,0.6));transform:scaleX(0);transition:transform 0.45s cubic-bezier(0.16,1,0.3,1);transform-origin:left}.value-card:hover::after{transform:scaleX(1)}.value-card:hover{background:rgba(45,107,228,0.12)}.value-card:hover h3{color:var(--teal-light)}.value-icon{width:44px;height:44px;border:1px solid rgba(45,107,228,0.4);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}.value-icon svg{width:22px;height:22px;stroke:var(--teal-light);fill:none;stroke-width:1.5}.value-card h3{margin-bottom:8px}.value-card p{flex:1;margin:0}.boards-section{padding:34px 6% 48px;background:var(--dark-2)}.boards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(45,107,228,0.15)}.boards-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(45,107,228,0.15)}.board-card-status{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:500;margin-bottom:6px}.board-card-status-past{color:rgba(255,255,255,0.3)}.board-card-past{opacity:0.7}.board-card{background:var(--dark-2);padding:26px 22px;position:relative;transition:background 0.3s;display:flex;flex-direction:column;gap:8px}.board-card::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--blue-mid),rgba(45,107,228,0.6));transform:scaleX(0);transition:transform 0.45s cubic-bezier(0.16,1,0.3,1);transform-origin:left}.board-card:hover::after{transform:scaleX(1)}.board-card:hover{background:rgba(45,107,228,0.12)}.board-card:hover h4{color:var(--teal-light)}.board-card h4{line-height:1.25}.credentials-section{padding:34px 6% 48px;background:var(--dark-3)}.credentials-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.social-profiles{padding:56px 6%;background:var(--dark-2)}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(45,107,228,0.15)}.social-card{background:var(--dark-2);padding:20px 18px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;transition:background 0.3s;position:relative}.social-card:hover{background:rgba(45,107,228,0.12)}.social-card:hover h4{color:var(--teal-light)}.social-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--blue-mid),rgba(45,107,228,0.6));transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.social-card:hover::before{transform:scaleX(1)}.social-card h4{margin-bottom:5px;letter-spacing:0.3px}.social-card p{font-size:11px;line-height:1.5;flex:1}.social-card-arrow{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--teal-light);margin-top:14px;display:flex;align-items:center;gap:6px;transition:gap 0.2s}.social-card:hover .social-card-arrow{gap:10px}.speaking{padding:40px 6% 56px;background:var(--dark-3)}.spk-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.spk-items{display:flex;flex-direction:column}.spk-item{align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(45,107,228,0.15);display:grid;grid-template-columns:40px 1fr;gap:14px;transition:background 0.2s}.spk-item:first-child{border-top:1px solid rgba(45,107,228,0.15)}.spk-item:hover{background:rgba(45,107,228,0.06)}.spk-item:hover h4{color:var(--teal-light)}.spk-n{font-family:var(--font-body);font-size:20px;font-weight:700;line-height:1;color:var(--teal);padding-top:1px;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;min-width:34px;text-align:left}.spk-item h4{margin-bottom:5px}.spk-item p{margin:0}.contact-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-dim);font-weight:500}.form-group input,.form-group textarea,.form-group select{background:rgba(255,255,255,0.04);border:1px solid rgba(45,107,228,0.3);color:white;padding:12px 16px;font-size:13px;font-family:"Outfit",sans-serif;font-weight:300;border-radius:2px;outline:none;transition:border-color 0.2s;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--teal)}.form-group textarea{resize:vertical;min-height:120px}.form-group select option{background:var(--dark-2);color:white}.form-submit{background:var(--blue);color:white;padding:14px 32px;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:background 0.25s;font-family:"Outfit",sans-serif;width:100%}.form-submit:hover{background:var(--blue-mid)}footer{background:linear-gradient(135deg,#080D18 0%,#0D1E4A 100%);padding:48px 6% 32px;border-top:2px solid rgba(45,107,228,0.4);position:relative;overflow:hidden}.f-inner{position:relative;z-index:1}.f-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:36px}.f-quote{font-family:var(--font-serif);font-size:clamp(18px,2vw,26px);color:rgba(255,255,255,0.75);font-style:italic;line-height:1.5;max-width:340px;font-weight:600}.f-col-head{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--teal);margin-bottom:16px;font-weight:500}.f-links{display:flex;flex-direction:column;gap:10px}.f-links a{color:rgba(255,255,255,0.72);font-size:13px;text-decoration:none;letter-spacing:0.3px;transition:color 0.2s}.f-links a:hover{color:var(--teal-light)}.f-bottom{border-top:1px solid rgba(45,107,228,0.2);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.f-copy{color:rgba(255,255,255,0.7);font-size:12px;letter-spacing:0.3px}.f-press{font-size:11px;color:rgba(255,255,255,0.68);letter-spacing:1.2px;text-transform:uppercase}.brand-wordmark-main,.press-icon-text{font-weight:700;color:white;line-height:1}.brand-wordmark-ceo,.brand-wordmark-ibt,.brand-wordmark-bbc{font-family:Arial Black,Arial,sans-serif;font-weight:900}.card-title-lg,
.timeline-item h3,
.exp-card h3,
.impact-card-std-title,
.achieve-card h3,
.press-card h3,
.value-card h3,
.board-card h4,
.social-card h4,
.spk-item h4{
  font-family:var(--font-display);
  color:white;
  transition:color 0.3s;
}.timeline-item h3,
.exp-card h3,
.impact-card-std-title,
.achieve-card h3,
.press-card h3,
.value-card h3,
.board-card h4,
.social-card h4{
  font-size:24px;
  line-height:1.3;
  font-weight:var(--heading-weight);
}.spk-item h4{font-size:20px;font-weight:var(--heading-weight)}.copy-body,
.timeline-item p,
.exp-card p,
.impact-card-std-body,
.press-card p,
.value-card p,
.board-card span,
.spk-item p{
  color:var(--text-dim);
  font-size:13px;
  line-height:1.8;
  font-weight:var(--body-weight);
}:root{
  --ls-micro:3px;
  --ls-ui:2px;
  --ls-body:0.3px;
  --space-1:16px;
  --space-2:24px;
  --space-3:32px;
  --space-4:48px;
  --card-pad:24px;
  --card-pad-featured:32px;
  --body-weight:400;
  --heading-weight:500;
}body,
.hero-bio,
.bio-left p,.early-right p,
.timeline-item p,
.exp-card p,
.impact-card-std-body,
.press-card p,
.value-card p,
.spk-item p,
.board-card span,
.form-group input,.form-group textarea,.form-group select{
  letter-spacing:var(--ls-body);
}.nav-links a,
.net-divider-sub,
.hero-bio,
.bio-left p,.early-right p,
.timeline-item p,
.exp-card p,
.impact-card-std-body,
.press-card p,
.value-card p,
.spk-item p,
.board-card span{
  font-weight:var(--body-weight);
}.f-links a,
.nav-cta,
.form-submit,
.social-card-arrow,
.press-arrow,
.press-pub-link{
  letter-spacing:var(--ls-ui);
}.net-divider-title,
.timeline-item h3,
.exp-card h3,
.impact-card-std-title,
.achieve-card h3,
.press-card h3,
.value-card h3,
.board-card h4,
.social-card h4,
.spk-item h4{
  font-weight:var(--heading-weight);
}.net-divider-title{font-size:clamp(32px,3.8vw,48px)}.timeline-item h3{font-size:28px}.achieve-card h3,
.exp-card h3,
.impact-card-std-title,
.press-card h3,
.value-card h3,
.board-card h4,
.social-card h4{font-size:24px}.spk-item h4{font-size:20px}.exp-card,
.achieve-card,
.press-card,
.value-card,
.board-card{padding:var(--card-pad)}.impact-card-std{padding:var(--card-pad-featured)}.social-card{padding:20px var(--card-pad)}.quote-card{padding:32px var(--card-pad) var(--card-pad)}.bio-strip,.timeline,.expertise,.impact,.press,.quotes,.values,.speaking,
.achievements,.social-profiles{padding-top:48px;padding-bottom:48px}.boards-section,.credentials-section{padding-top:32px;padding-bottom:48px}.hero-divider{margin:4px 0 4px}.bio-opening{margin-bottom:32px}.press-icon,.social-icon,.press-icon-text{width:44px;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,0.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.03)}.press-icon svg{width:22px;height:22px;fill:white}.press-icon-text{font-family:var(--font-display);font-weight:700;color:white;font-size:12px;line-height:1;text-transform:uppercase}.brand-wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1}.brand-wordmark:not(.brand-wordmark-left){align-items:center}.brand-wordmark-left{align-items:flex-start}.brand-wordmark-main{font-weight:700;color:white;line-height:1}.brand-wordmark-sub{font-size:10px;letter-spacing:0.9px;color:rgba(255,255,255,0.9);line-height:1.15;text-transform:uppercase}.form-submit.is-success{background:var(--teal)}.press-pub-link{color:var(--teal-light);text-decoration:none;font-size:11px;text-transform:uppercase}.press-pub-link:hover{text-decoration:underline}.hero-mercury{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.bg-grad-hero-solid{background:linear-gradient(to bottom,#0D1425 0%,#0D1425 100%)}.bg-grad-hero-to-slate{background:linear-gradient(to bottom,#0D1425 0%,#101828 100%)}.bg-grad-slate-to-hero{background:linear-gradient(to bottom,#101828 0%,#0D1425 100%)}.bg-grad-slate-to-deep{background:linear-gradient(to bottom,#101828 0%,#0A0F1E 100%)}.bg-grad-deep-to-hero{background:linear-gradient(to bottom,#0A0F1E 0%,#0D1425 100%)}.bg-hero{background:#0D1425}.bg-slate{background:#101828}.bg-deep{background:#0A0F1E}.section-kicker{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:500;margin-bottom:20px;display:flex;align-items:center;gap:10px}.section-kicker-line{width:24px;height:1px;background:var(--blue-mid);display:inline-block}.impact-icon-blue{background:rgba(45,107,228,0.15);border-color:rgba(45,107,228,0.4)}.impact-tag-blue{color:var(--white)}.brand-bg-blue-alt{background:var(--brand-lse)}.brand-bg-crimson{background:var(--brand-ceo)}.brand-bg-e8232a{background:var(--brand-ibt)}.brand-bg-red{background:var(--brand-forbes)}.brand-bg-orange{background:var(--brand-fastcompany)}.brand-bg-gulf{background:var(--brand-gulf)}.brand-bg-black{background:#0A0F1E}.brand-bg-blue{background:var(--brand-access)}.brand-bg-purple{background:var(--brand-newswire)}.brand-bg-yahoo{background:var(--brand-yahoo)}.brand-bg-linkedin{background:var(--brand-linkedin)}.brand-bg-medium{background:var(--brand-crunchbase)}.brand-bg-substack{background:var(--brand-substack)}.brand-bg-xing{background:var(--brand-wikidata)}.pad-x-5{padding:0 5px}.pad-x-6{padding:0 6px}.push-bottom{margin-top:auto;margin-bottom:0}.mt-12{margin-top:12px}.text-muted-sm{font-size:12px;color:rgba(255,255,255,0.7)}
/* === Typography hierarchy enhancement === */
:root{
  --body-weight:400;
  --heading-weight:600;
  --text-dim:rgba(255,255,255,0.72);
  --text-mid:rgba(255,255,255,0.86);
}
.hero-name{
  font-size:clamp(58px,7.4vw,104px);
  line-height:0.93;
}
.hero-role{
  font-size:0.54em;
  letter-spacing:2.8px;
  margin-top:12px;
  font-weight:500;
}
.hero-tagline,
.hero-tagline--clean{
  font-size:clamp(24px,2.5vw,36px);
  line-height:1.35;
}
.net-divider-title{
  font-size:clamp(36px,4.2vw,60px);
  line-height:1.04;
  letter-spacing:0.2px;
  font-weight:600;
}
.bio-opening{
  font-size:clamp(30px,3.6vw,48px);
  line-height:1.28;
}
.timeline-item h3{
  font-size:30px;
  line-height:1.18;
}
.achieve-card h3,
.exp-card h3,
.impact-card-std-title,
.press-card h3,
.value-card h3,
.board-card h4,
.social-card h4{
  font-size:26px;
  line-height:1.22;
}
.spk-item h4{
  font-size:22px;
  line-height:1.24;
}
.bio-left p,.early-right p{
  font-size:15px;
  line-height:1.8;
}
.copy-body,
.timeline-item p,
.exp-card p,
.impact-card-std-body,
.press-card p,
.value-card p,
.board-card span,
.spk-item p{
  font-size:12.5px;
  line-height:1.78;
}
.section-label,
.cred-label,
.section-kicker{
  font-size:12px;
}
.press-pub-name,
.press-pub-link,
.social-card-arrow,
.f-links a,
.f-copy,
.text-muted-sm{
  font-size:12px;
}
@media(max-width:1280px){
  .hero-name{font-size:clamp(50px,6.4vw,88px)}
  .net-divider-title{font-size:clamp(32px,3.8vw,52px)}
  .timeline-item h3{font-size:27px}
  .achieve-card h3,
  .exp-card h3,
  .impact-card-std-title,
  .press-card h3,
  .value-card h3,
  .board-card h4,
  .social-card h4{font-size:24px}
}
@media(max-width:960px){
  .hero-name{font-size:clamp(42px,10.5vw,66px)}
  .hero-role{font-size:0.46em;letter-spacing:2px}
  .hero-tagline,
  .hero-tagline--clean{font-size:clamp(21px,5.1vw,28px)}
  .net-divider-title{font-size:clamp(28px,7vw,42px)}
  .bio-opening{font-size:clamp(25px,6vw,36px)}
  .timeline-item h3{font-size:24px}
  .achieve-card h3,
  .exp-card h3,
  .impact-card-std-title,
  .press-card h3,
  .value-card h3,
  .board-card h4,
  .social-card h4{font-size:22px}
  .spk-item h4{font-size:20px}
  .bio-left p,.early-right p{font-size:14px}
  .copy-body,
  .timeline-item p,
  .exp-card p,
  .impact-card-std-body,
  .press-card p,
  .value-card p,
  .board-card span,
  .spk-item p{font-size:12.5px}
}

/* =============================================
   TABLET BREAKPOINT (max 1280px)
   ============================================= */
@media(max-width:1280px){
  .hero{grid-template-columns:55% 45%}
  .hero-name{font-size:clamp(44px,5.5vw,80px)}.net-divider-title{font-size:clamp(28px,3.2vw,44px)}
  .timeline-cols{gap:36px}
  .exp-grid{grid-template-columns:1fr 1fr}
  .press-grid{grid-template-columns:1fr 1fr}
  .quotes-grid{grid-template-columns:1fr 1fr}
  .values-grid{grid-template-columns:1fr 1fr}
  .social-grid{grid-template-columns:1fr 1fr}
  .boards-grid-4{grid-template-columns:1fr 1fr}
  .credentials-grid{grid-template-columns:1fr 1fr;gap:28px}
  .spk-contact-grid{gap:40px}
}

/* =============================================
   MOBILE BREAKPOINT (max 960px)
   ============================================= */
@media(max-width:960px){
  /* Layout */
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-right{height:65vw;min-height:280px;order:-1}
  .hero-left{min-height:auto;padding:32px 6% 20px}/* Navigation */
  nav .nav-links,.nav-cta{display:none}
  nav{height:60px}
  .nav-wave-bar{top:60px}
  .nav-sync-line{top:60px}

  /* Grids */
  .exp-grid,.press-grid,.values-grid,.achieve-grid,.quotes-grid,.social-grid,.boards-grid,.boards-grid-4,.impact-grid,.impact-grid-std,.credentials-grid{grid-template-columns:1fr}
  .impact-card-featured{grid-column:1}
  .form-row{grid-template-columns:1fr}
  .bio-early-grid,.spk-contact-grid,.timeline-cols{grid-template-columns:1fr}
  .spk-contact-grid{gap:32px}

  /* Hero text */
  .hero-name{font-size:clamp(40px,10vw,64px);letter-spacing:-1.5px}
  .hero-bio{font-size:15px;line-height:1.75}
  .hero-tagline{font-size:clamp(17px,4vw,22px)}

  /* Section dividers */
  .net-divider-title{font-size:clamp(26px,6vw,40px)}
  .net-divider{height:auto;padding-bottom:32px}
  .net-divider-label{padding:20px 5% 0}
  .net-divider-num{display:none}

  /* Cards */
  .timeline-item h3{font-size:22px}
  .achieve-card h3,.exp-card h3,.impact-card-std-title,.press-card h3,.value-card h3,.board-card h4,.social-card h4{font-size:20px}
  .spk-item h4{font-size:18px}

  /* Bio */
  .bio-opening{font-size:clamp(20px,5vw,30px)}
  .bio-strip,.timeline,.expertise,.impact,.press,.quotes,.values,.speaking,.achievements,.social-profiles{padding-top:36px;padding-bottom:36px}
  .boards-section,.credentials-section{padding-top:28px;padding-bottom:36px}

  /* Footer */
  .f-cols{grid-template-columns:1fr}
  .f-quote{font-size:18px}
  .f-bottom{flex-direction:column;text-align:center}.bio-role-pill{font-size:12px!important}
  .ind-tag{font-size:12px!important;padding:6px 14px}

  /* Typography */
  .quote-text{font-size:16px}
  .timeline-item p,.exp-card p,.impact-card-std-body,.press-card p,.value-card p,.board-card span,.spk-item p{font-size:14px;line-height:1.75}
  .bio-left p,.early-right p{font-size:15px;line-height:1.8}

  /* Spacing */
  .hero-left{padding-bottom:120px}
}

/* =============================================
   SMALL MOBILE (max 480px)
   ============================================= */
@media(max-width:480px){.hero-name{font-size:clamp(36px,11vw,56px)}
  .net-divider-title{font-size:clamp(24px,7vw,36px)}
  .bio-opening{font-size:clamp(18px,5.5vw,26px)}
  .timeline-item h3,.achieve-card h3,.exp-card h3,.press-card h3,.value-card h3{font-size:18px}
  .hero-bio{font-size:14px}
  nav{padding:0 4%}
  .bio-strip,.timeline,.expertise,.impact,.press,.quotes,.values,.speaking,.achievements,.social-profiles{padding-left:4%;padding-right:4%}
  .net-divider-label{padding:16px 4% 0}
  .hero-left{padding:28px 4% 110px}
}
/* EXECUTIVE TYPOGRAPHY + COLOUR SYSTEM OVERRIDES */
:root{
  --teal:var(--blue-mid);
  --teal-light:var(--white);
  --type-display:clamp(34px,6vw,56px);
  --type-body:clamp(16px,1.15vw,18px);
  --type-label:13px;
  --type-label-tight:13px;
  --leading-display:1.06;
  --leading-body:1.65;
  --leading-label:1.35;
}
body,
p,
li,
blockquote,
input,
textarea,
select,
.hero-bio,
.hero-tagline,
.timeline-copy,
.timeline-desc,
.exp-card p,
.impact-card-std-copy,
.achieve-card p,
.press-card p,
.quote-copy,
.social-card p,
.board-card p,
.cred-copy,
.value-card p,
.f-links a,
.footer-copy{
  font-size:var(--type-body)!important;
  line-height:var(--leading-body)!important;
}
.hero-name,
.net-divider-title{
  font-size:var(--type-display)!important;
  line-height:var(--leading-display)!important;
}
.timeline-item h3,
.exp-card h3,
.achieve-card h3,
.press-card h3,
.quote-card h3,
.social-card h3,
.board-card h3,
.values-grid h3,
.credentials-grid h3,
h3{
  font-size:var(--type-body)!important;
  line-height:1.3!important;
}.section-label::before,
.cred-label::before,
.hero-divider,
.timeline-line,
.timeline-dot,
.nav-links a:hover,
.nav-links a.active{
  border-color:var(--blue-mid)!important;
  background-color:transparent;
}
.impact-card-std-title,
.achieve-card h3,
.press-card h3,
.quote-card h3,
.social-card h3,
.board-card h3,
.net-divider-title,
.hero-name,
.hero-tagline em,
.quote-copy em,
.section-title em{
  color:var(--white)!important;
}
.hero-tagline,
.hero-bio,
.press-card p,
.achieve-card p,
.social-card p,
.board-card p,
.quote-copy,
.value-card p,
.footer-copy,
.f-links a,
.cred-copy{
  color:rgba(255,255,255,0.84)!important;
}
@media (max-width: 960px){
  .hero-name,
  .net-divider-title{font-size:clamp(30px,10vw,42px)!important}
  body,
  p,
  li,
  .hero-bio,
  .hero-tagline,
  .timeline-item h3,
  .exp-card h3,
  .achieve-card h3,
  .press-card h3,
  .quote-card h3,
  .social-card h3,
  .board-card h3{font-size:16px!important}}

footer,.f-inner,.f-cols,.f-links,.f-bottom{ text-align:left !important; } .f-cols{ justify-items:start !important; align-items:start !important; } .f-bottom{ justify-content:space-between; align-items:flex-start; }.social-card .press-icon-text{margin-bottom:14px}.social-card .press-icon-text .brand-wordmark-sub{font-size:9px}
/* === CONNECT SECTION TYPOGRAPHY FIX === */
.connect-card h3 {
  font-size: 20px !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
}

.connect-card p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  opacity: 0.8 !important;
  margin-bottom: 14px !important;
  max-width: 320px;
}

.connect-card a {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px;
}

.connect-card .icon {
  opacity: 0.85 !important;
  margin-bottom: 16px !important;
}

/* === SPEAKING + CONTACT TYPOGRAPHY HIERARCHY FIX === */
.spk-item h4{
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin: 0 0 8px 0 !important;
  color: var(--white) !important;
}

.spk-item p{
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,0.78) !important;
  max-width: 520px;
  margin: 0 !important;
}

.spk-n{
  font-size: 12px !important;
  letter-spacing: 2px !important;
  font-weight: 600 !important;
  color: var(--teal) !important;
  opacity: 0.9 !important;
}

.spk-item{
  align-items: flex-start !important;
}

.contact-form label{
  font-size: 12px !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: var(--teal-light) !important;
}

.contact-form input,
.contact-form select,
.contact-form textarea{
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
  font-size: 14px !important;
  color: rgba(255,255,255,0.42) !important;
}

.form-submit{
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.6px !important;
}

/* === WHAT AVTAR BRINGS TYPOGRAPHY FIX === */
.services-list .service-item h4,
.expertise-grid .expertise-card h4,
.value-grid .value-card h4,
.what-avtar-brings h4,
.capabilities-grid h4 {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  margin: 0 0 8px 0 !important;
  color: var(--white) !important;
}

.services-list .service-item p,
.expertise-grid .expertise-card p,
.value-grid .value-card p,
.what-avtar-brings p,
.capabilities-grid p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,0.78) !important;
  margin: 0 !important;
}

.services-list .service-number,
.expertise-grid .expertise-number,
.value-grid .value-number,
.what-avtar-brings .item-number,
.capabilities-grid .capability-number {
  font-size: 12px !important;
  letter-spacing: 2px !important;
  font-weight: 600 !important;
  color: var(--teal) !important;
  opacity: 0.9 !important;
  margin-bottom: 10px !important;
}

/* === EXECUTIVE BIOGRAPHY TYPOGRAPHY HIERARCHY FIX === */
.bio-section .section-kicker,
.executive-biography .section-kicker,
.biography-section .section-kicker,
.bio-kicker{
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: var(--teal) !important;
  opacity: 0.95 !important;
  margin-bottom: 8px !important;
}

.bio-section h2,
.executive-biography h2,
.biography-section h2,
.bio-section .section-title,
.executive-biography .section-title,
.biography-section .section-title{
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 12px 0 !important;
  color: var(--white) !important;
}

.bio-section .bio-summary,
.executive-biography .bio-summary,
.biography-section .bio-summary,
.bio-section .section-subtitle,
.executive-biography .section-subtitle,
.biography-section .section-subtitle{
  font-size: 20px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.90) !important;
  max-width: 760px !important;
  margin: 0 0 24px 0 !important;
}

.bio-section p,
.executive-biography p,
.biography-section p{
  font-size: 16px !important;
  line-height: 1.78 !important;
  color: rgba(255,255,255,0.78) !important;
  max-width: 860px !important;
  margin: 0 0 18px 0 !important;
}

.bio-section p strong,
.executive-biography p strong,
.biography-section p strong{
  color: rgba(255,255,255,0.96) !important;
  font-weight: 600 !important;
}

@media (max-width: 768px){
  .bio-section h2,
  .executive-biography h2,
  .biography-section h2,
  .bio-section .section-title,
  .executive-biography .section-title,
  .biography-section .section-title{
    font-size: clamp(28px, 8vw, 36px) !important;
  }

  .bio-section .bio-summary,
  .executive-biography .bio-summary,
  .biography-section .bio-summary,
  .bio-section .section-subtitle,
  .executive-biography .section-subtitle,
  .biography-section .section-subtitle{
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  .bio-section p,
  .executive-biography p,
  .biography-section p{
    font-size: 15px !important;
    line-height: 1.72 !important;
  }
}

/* === CAREER SECTION TYPOGRAPHY HIERARCHY FIX === */
.timeline-section .section-title,
.career-section .section-title,
.executive-leadership .section-title,
.timeline-wrap .section-title{
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 22px 0 !important;
  color: var(--white) !important;
}

.timeline-item .date,
.career-item .date,
.timeline-year,
.role-date{
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: var(--teal) !important;
  opacity: 0.95 !important;
  margin-bottom: 10px !important;
  display: inline-block !important;
}

.timeline-item h3,
.career-item h3,
.timeline-item .role-title,
.career-item .role-title {
  font-weight: 600;
  opacity: 1;
  letter-spacing: 0.3px;
}

.timeline-item .company,
.career-item .company,
.timeline-item h4,
.career-item h4,
.company-line{
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  color: var(--teal-light) !important;
  margin: 0 0 16px 0 !important;
}

.timeline-item p,
.career-item p,
.timeline-item .role-summary,
.career-item .role-summary{
  font-size: 15px !important;
  line-height: 1.72 !important;
  color: rgba(255,255,255,0.78) !important;
  max-width: 840px !important;
  margin: 0 0 16px 0 !important;
}

.timeline-item .progression,
.career-item .progression,
.timeline-item .progression-line,
.career-item .progression-line{
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,0.72) !important;
  letter-spacing: 0.02em !important;
  margin-top: 8px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

.timeline-item,
.career-item{
  padding-top: 8px !important;
  padding-bottom: 26px !important;
  margin-bottom: 10px !important;
}

@media (max-width: 768px){
  .timeline-item h3,
  .career-item h3,
  .timeline-item .role-title,
  .career-item .role-title {
  font-weight: 600;
  opacity: 1;
  letter-spacing: 0.3px;
}

  .timeline-item .company,
  .career-item .company,
  .timeline-item h4,
  .career-item h4,
  .company-line{
    font-size: 15px !important;
  }

  .timeline-item p,
  .career-item p,
  .timeline-item .role-summary,
  .career-item .role-summary{
    font-size: 14px !important;
    line-height: 1.68 !important;
  }

  .timeline-item .progression,
  .career-item .progression,
  .timeline-item .progression-line,
  .career-item .progression-line{
    font-size: 12px !important;
    gap: 6px !important;
  }
}

.hero-bio,.bio-strip p,.timeline-item p,.impact-card-std-body,.press-card p,.social-card p,.value-card p,.spk-item p{max-width:42rem;line-height:1.62}.exp-card p{line-height:1.6}.press-card h3,.timeline-item h3,.exp-card h3,.value-card h3,.spk-item h4{margin-bottom:.55rem}.timeline-item p,.impact-card-std-body,.press-card p,.social-card p,.value-card p,.spk-item p{margin-top:.2rem}.f-links a{display:block;margin-bottom:.55rem}#about .bio-opening{max-width:44rem}
.hero-bio-break{display:none}
@media (max-width: 960px){
  .nav-right{gap:6px!important}
  .nav-social{gap:0!important}
  .nav-social-link{width:28px!important;height:28px!important}
  .nav-social-link svg{width:13px!important;height:13px!important}
  .hero-left{padding-right:0!important}
  .hero-name{margin-bottom:12px!important}
  .hero-tagline{max-width:92%!important;line-height:1.34!important;margin-bottom:14px!important}
  .hero-bio{max-width:92%!important;line-height:1.58!important;margin:0 0 18px!important}
  .hero-bio-break{display:block;height:10px}}

@media (max-width: 960px){.reveal,.reveal.visible{opacity:1!important;transform:none!important}}
.form-submit[disabled]{opacity:.75;cursor:wait}.mobile-nav-toggle:focus-visible,.nav-links a:focus-visible,.nav-cta:focus-visible,.nav-social-link:focus-visible,.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible,.form-submit:focus-visible{outline:2px solid rgba(45,107,228,.8);outline-offset:2px}
img{max-width:100%;height:auto}
section,footer{overflow-x:clip}
.nav-left{min-width:0}
.nav-right{flex-shrink:0}
.mobile-nav-toggle,.mobile-nav-panel,.mobile-nav-backdrop{display:none}

@media (min-width: 961px){
  .mobile-nav-toggle,.mobile-nav-panel,.mobile-nav-backdrop{display:none!important}
}

@media (max-width: 960px){
  body.menu-open{overflow:hidden}
  nav{padding:0 4%;height:60px}
  .nav-inner{gap:12px}
  .nav-left{flex:1;min-width:0}
  .nav-right{gap:8px;margin-left:auto}
  .nav-social{display:none}
  .nav-cta{display:none}
  .mobile-nav-toggle{
    display:inline-flex!important;align-items:center;justify-content:center;
    width:42px;height:42px;border:1px solid rgba(45,107,228,0.35);
    background:rgba(255,255,255,0.03);color:#fff;border-radius:6px;cursor:pointer;
    margin-left:8px;flex-shrink:0;
  }
  .mobile-nav-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
  .mobile-nav-panel{
    display:block!important;position:fixed;top:60px;right:0;bottom:0;width:min(86vw,360px);
    background:rgba(10,15,30,0.98);backdrop-filter:blur(16px);border-left:1px solid rgba(45,107,228,0.22);
    box-shadow:-10px 0 32px rgba(0,0,0,0.35);padding:20px 18px 28px;z-index:1002;
    transform:translateX(100%);transition:transform .28s ease;overflow-y:auto;
  }
  body.menu-open .mobile-nav-panel{transform:translateX(0)}
  .mobile-nav-backdrop{
    display:block!important;position:fixed;inset:60px 0 0 0;background:rgba(0,0,0,0.45);
    z-index:1001;opacity:0;pointer-events:none;transition:opacity .25s ease;
  }
  body.menu-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}
  .mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0 0 20px;padding:0}
  .mobile-nav-links a{
    display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:8px;
    color:rgba(255,255,255,.92);text-decoration:none;font-size:15px;letter-spacing:.2px;
    border:1px solid transparent;
  }
  .mobile-nav-links a:hover,.mobile-nav-links a:focus,.mobile-nav-links a.active{
    background:rgba(45,107,228,0.12);border-color:rgba(45,107,228,0.28);color:#fff;
  }
  .mobile-nav-meta{padding-top:16px;border-top:1px solid rgba(45,107,228,0.16)}
  .mobile-nav-meta-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:10px}
  .mobile-nav-social{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .mobile-nav-social a{
    min-height:42px;border:1px solid rgba(45,107,228,0.22);border-radius:8px;
    display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;background:rgba(255,255,255,0.03)
  }
  .mobile-nav-social svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}

  .hero{padding-top:98px}
  .hero-right{height:auto;min-height:320px;max-height:420px}
  .hero-photo{object-position:center top}
  .hero-right::after{background:linear-gradient(to bottom,rgba(8,13,24,.18) 0%,rgba(8,13,24,.1) 35%,rgba(8,13,24,.72) 100%)}
  .hero-left{padding:28px 4% 48px!important;background:linear-gradient(to bottom,rgba(8,13,24,0.98) 0%,rgba(8,13,24,0.96) 100%)}
  .hero-tagline,.hero-bio{max-width:100%!important}
  .bio-roles{padding-left:0}
  .timeline-list{padding-left:22px}
  .timeline-item{padding-left:22px}
  .timeline-dot{left:-25px}
  .credentials-grid{gap:1px;background:rgba(45,107,228,0.15)}
  .credentials-grid > *{background:var(--dark-3);padding:24px}
  .f-bottom{align-items:flex-start}
}

@media (max-width: 480px){
  .mobile-nav-panel{width:100vw}
  .mobile-nav-social{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-right{min-height:260px}
  .hero-left{padding-bottom:36px!important}
  .quote-card,.impact-card-std,.exp-card,.achieve-card,.press-card,.value-card,.board-card,.social-card{padding:20px!important}
}

.hero-left{padding:64px 6% 160px 7%!important;}
.hero-left > *{max-width:640px;}
.hero-name{margin:0 0 8px 0!important;line-height:0.92!important;letter-spacing:-2.2px!important;}
.hero-role{
  display:block;
  margin-top:18px!important;
  font-size:0.54em!important;
  font-weight:500!important;
  letter-spacing:2.8px!important;
  line-height:1.2!important;
  text-transform:uppercase;
  color:rgba(255,255,255,0.96)!important;
}
.hero-divider{
  width:86px!important;
  height:3px!important;
  margin:28px 0 30px!important;
  opacity:1!important;
}
.hero-tagline,
.hero-tagline--clean{
  max-width:620px!important;
  font-family:var(--font-sans)!important;
  font-size:clamp(22px,2.15vw,31px)!important;
  line-height:1.45!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:-0.2px!important;
  color:rgba(255,255,255,0.84)!important;
  margin:0!important;
}
@media (max-width: 960px){
  .hero-left{padding:34px 4% 54px!important;}
  .hero-left > *{max-width:100%!important;}
  .hero-name{margin-bottom:6px!important;line-height:0.94!important;}
  .hero-role{margin-top:14px!important;font-size:0.5em!important;letter-spacing:2.2px!important;}
  .hero-divider{margin:22px 0 24px!important;width:74px!important;}
  .hero-tagline,.hero-tagline--clean{font-size:clamp(20px,5.2vw,26px)!important;line-height:1.42!important;max-width:100%!important;}
}
@media (max-width: 480px){
  .hero-role{letter-spacing:1.6px!important;}
  .hero-tagline,.hero-tagline--clean{font-size:clamp(19px,5.6vw,23px)!important;}
}

/* =========================================================
   MASTER TYPOGRAPHY SYSTEM
   Single source of truth layered LAST to override section drift
   ========================================================= */
:root{
  --type-display-1: clamp(3.2rem, 7vw, 5.8rem);
  --type-display-2: clamp(2rem, 4vw, 3rem);
  --type-heading-1: clamp(1.45rem, 2.1vw, 2rem);
  --type-heading-2: clamp(1.02rem, 1.35vw, 1.18rem);
  --type-body-lg: 1.18rem;
  --type-body: 0.98rem;
  --type-body-sm: 0.9rem;
  --type-meta: 0.76rem;

  --lh-tight: 1.08;
  --lh-head: 1.18;
  --lh-body-lg: 1.48;
  --lh-body: 1.7;

  --tracking-tight: -0.025em;
  --tracking-head: -0.015em;
  --tracking-meta: 0.16em;
}

/* Core rhythm */
body{
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
  text-wrap: balance;
}

p, li{
  text-wrap: pretty;
}

/* HERO */
.hero-name{
  font-size: var(--type-display-1) !important;
  line-height: 0.96 !important;
  letter-spacing: var(--tracking-tight) !important;
  font-weight: 600 !important;
  margin-bottom: 1.15rem !important;
}

.hero-role{
  font-size: clamp(1.08rem, 1.5vw, 1.3rem) !important;
  line-height: 1.25 !important;
  letter-spacing: 0.07em !important;
  font-weight: 500 !important;
  text-transform: none !important;
  margin-bottom: 1.1rem !important;
}

.hero-tagline,
.hero-tagline--clean{
  font-size: var(--type-body-lg) !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
  max-width: 40rem !important;
  color: rgba(255,255,255,0.88) !important;
}

/* Universal section divider titles */
.net-divider-title{
  font-size: var(--type-display-2) !important;
  line-height: var(--lh-tight) !important;
  letter-spacing: var(--tracking-tight) !important;
  font-weight: 600 !important;
}

.net-divider-title em{
  font-style: italic !important;
  font-weight: 500 !important;
}

/* Biography */
.bio-strip .hero-bio,
.bio-strip .bio-summary{
  font-size: var(--type-body-lg) !important;
  line-height: 1.56 !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.9) !important;
  max-width: 48rem !important;
  margin-bottom: 1.25rem !important;
}

.bio-strip p,
.bio-early-grid p,
.bio-left p{
  font-size: var(--type-body) !important;
  line-height: 1.8 !important;
  color: rgba(255,255,255,0.78) !important;
  max-width: 54rem !important;
}

/* Career timeline */
.timeline-year{
  font-size: var(--type-meta) !important;
  line-height: 1.2 !important;
  letter-spacing: var(--tracking-meta) !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: var(--teal) !important;
  margin-bottom: 0.7rem !important;
}

.timeline-item h3{
  font-size: var(--type-heading-1) !important;
  line-height: 1.14 !important;
  letter-spacing: var(--tracking-head) !important;
  font-weight: 600 !important;
  margin-bottom: 0.45rem !important;
}

.timeline-company{
  font-size: var(--type-heading-2) !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
  color: var(--teal-light) !important;
  margin-bottom: 0.9rem !important;
}

.timeline-item p{
  font-size: var(--type-body) !important;
  line-height: 1.72 !important;
  color: rgba(255,255,255,0.78) !important;
  max-width: 52rem !important;
  margin-bottom: 0.95rem !important;
}

.timeline-item .timeline-progression,
.timeline-item .progression,
.timeline-item .progression-line{
  font-size: var(--type-body-sm) !important;
  line-height: 1.7 !important;
  letter-spacing: 0.01em !important;
  color: rgba(255,255,255,0.68) !important;
}

.timeline-item{
  padding-top: 0.3rem !important;
  padding-bottom: 1.8rem !important;
}

/* What Avtar Brings */
.exp-num{
  font-size: var(--type-meta) !important;
  line-height: 1.15 !important;
  letter-spacing: var(--tracking-meta) !important;
  font-weight: 600 !important;
  color: var(--teal) !important;
  margin-bottom: 0.65rem !important;
}

.exp-card h3{
  font-size: var(--type-heading-1) !important;
  line-height: 1.18 !important;
  letter-spacing: var(--tracking-head) !important;
  font-weight: 600 !important;
  margin-bottom: 0.6rem !important;
}

.exp-card p{
  font-size: var(--type-body) !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,0.78) !important;
}

/* Institutional impact */
.impact-card-std-tag,
.board-card-status,
.cred-label,
.spk-n{
  font-size: var(--type-meta) !important;
  line-height: 1.2 !important;
  letter-spacing: var(--tracking-meta) !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.impact-card-std-org,
.board-card h4,
.press-pub-name{
  font-size: var(--type-heading-2) !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

.impact-card-std-title,
.quote-card h3,
.board-card h3,
.press-card h3,
.social-card h3,
.spk-item h4{
  font-size: var(--type-heading-1) !important;
  line-height: 1.18 !important;
  letter-spacing: var(--tracking-head) !important;
  font-weight: 600 !important;
}

.impact-card-std-body,
.quote-text,
.board-card p,
.press-card p,
.social-card p,
.spk-item p,
.cred-block li,
.cred-block p{
  font-size: var(--type-body) !important;
  line-height: 1.72 !important;
  color: rgba(255,255,255,0.78) !important;
}

/* Leadership philosophy quote cards */
.quote-text{
  font-size: 1rem !important;
}

.achieve-quote{
  font-size: var(--type-body-lg) !important;
  line-height: 1.55 !important;
}

/* Credentials */
.cred-block h4{
  font-size: var(--type-heading-2) !important;
  line-height: 1.36 !important;
  font-weight: 600 !important;
  margin-bottom: 0.75rem !important;
}

/* Social/connect */
.social-card h3{
  margin-bottom: 0.45rem !important;
}

.social-card p{
  font-size: var(--type-body-sm) !important;
  line-height: 1.68 !important;
}

.social-card a,
.press-card .press-arrow,
.social-card-arrow,
.form-submit{
  font-size: var(--type-body-sm) !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

/* Forms */
.contact-form label{
  font-size: var(--type-meta) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.contact-form input,
.contact-form select,
.contact-form textarea{
  font-size: var(--type-body) !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
  font-size: var(--type-body-sm) !important;
  color: rgba(255,255,255,0.42) !important;
}

/* Footer */
footer,
.footer,
footer a,
footer p,
footer li{
  font-size: 0.88rem !important;
  line-height: 1.6 !important;
}

/* Mobile corrections */
@media (max-width: 768px){
  :root{
    --type-display-1: clamp(2.4rem, 12vw, 3.5rem);
    --type-display-2: clamp(1.7rem, 8vw, 2.3rem);
    --type-heading-1: clamp(1.25rem, 5.4vw, 1.6rem);
    --type-heading-2: 1rem;
    --type-body-lg: 1.05rem;
    --type-body: 0.95rem;
    --type-body-sm: 0.88rem;
    --type-meta: 0.72rem;
  }

  .hero-tagline,
  .hero-tagline--clean,
  .bio-strip .hero-bio,
  .bio-strip .bio-summary{
    max-width: 100% !important;
  }
}

/* =========================================================
   SECTION UNIFIER PASS 2
   Leadership Philosophy / Quote Cards / Board / Credentials / Recognition
   ========================================================= */

/* Section titles */
.philosophy-section .section-title,
.quote-section .section-title,
.board-section .section-title,
.credentials-section .section-title,
.recognition-section .section-title,
section h2.section-title{
  font-size: var(--type-display-2) !important;
  line-height: var(--lh-tight) !important;
  letter-spacing: var(--tracking-tight) !important;
  font-weight: 600 !important;
}

/* Leadership philosophy cards */
.philosophy-card h3,
.philosophy-grid h3,
.values-grid h3,
.principles-grid h3,
.leadership-grid h3{
  font-size: var(--type-heading-1) !important;
  line-height: 1.18 !important;
  letter-spacing: var(--tracking-head) !important;
  font-weight: 600 !important;
  margin-bottom: 0.55rem !important;
}

.philosophy-card p,
.philosophy-grid p,
.values-grid p,
.principles-grid p,
.leadership-grid p{
  font-size: var(--type-body) !important;
  line-height: 1.72 !important;
  color: rgba(255,255,255,0.78) !important;
}

/* Media quote tiles */
.quote-card .quote-pub,
.media-quote-card .quote-pub,
.press-quote-card .quote-pub,
.quote-card .pub-name{
  font-size: var(--type-heading-2) !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: var(--teal-light) !important;
}

.quote-card .quote-text,
.media-quote-card .quote-text,
.press-quote-card .quote-text,
.quote-card blockquote,
.media-quote-card blockquote,
.press-quote-card blockquote{
  font-size: var(--type-body-lg) !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.92) !important;
}

.quote-card .quote-arrow,
.media-quote-card .quote-arrow,
.press-quote-card .quote-arrow,
.quote-card a{
  font-size: var(--type-body-sm) !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

/* Board & governance appointments */
.board-card .status,
.board-list .status,
.appointment-card .status{
  font-size: var(--type-meta) !important;
  line-height: 1.15 !important;
  letter-spacing: var(--tracking-meta) !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: var(--teal) !important;
  margin-bottom: 0.55rem !important;
}

.board-card h3,
.board-list h3,
.appointment-card h3{
  font-size: var(--type-heading-1) !important;
  line-height: 1.18 !important;
  letter-spacing: var(--tracking-head) !important;
  font-weight: 600 !important;
  margin-bottom: 0.35rem !important;
}

.board-card p,
.board-list p,
.appointment-card p{
  font-size: var(--type-body) !important;
  line-height: 1.72 !important;
  color: rgba(255,255,255,0.78) !important;
}

/* Credentials / chips / lists */
.credentials-section h3,
.cred-block h3,
.cred-block h4,
.credentials-grid h3,
.credentials-grid h4{
  font-size: var(--type-heading-2) !important;
  line-height: 1.36 !important;
  font-weight: 600 !important;
  margin-bottom: 0.75rem !important;
  color: var(--white) !important;
}

.credentials-section li,
.cred-block li,
.cred-chip,
.credentials-grid li,
.credentials-grid p{
  font-size: var(--type-body-sm) !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,0.82) !important;
}

/* Recognition cards */
.recognition-card .pub,
.recognition-grid .pub,
.recognition-card h4,
.recognition-grid h4{
  font-size: var(--type-heading-2) !important;
  line-height: 1.36 !important;
  font-weight: 500 !important;
  color: var(--teal-light) !important;
  margin-bottom: 0.45rem !important;
}

.recognition-card h3,
.recognition-grid h3{
  font-size: var(--type-heading-1) !important;
  line-height: 1.18 !important;
  letter-spacing: var(--tracking-head) !important;
  font-weight: 600 !important;
  margin-bottom: 0.5rem !important;
}

.recognition-card p,
.recognition-grid p{
  font-size: var(--type-body) !important;
  line-height: 1.72 !important;
  color: rgba(255,255,255,0.78) !important;
}

/* =========================================================
   SECTION UNIFIER PASS 3
   Precise selectors for real live classes
   ========================================================= */

/* Leadership Philosophy */
.values-grid .value-card h3{
  font-size: var(--type-heading-1) !important;
  line-height: 1.18 !important;
  letter-spacing: var(--tracking-head) !important;
  font-weight: 600 !important;
  margin: 0 0 0.55rem 0 !important;
  color: var(--white) !important;
}

.values-grid .value-card p{
  font-size: var(--type-body) !important;
  line-height: 1.72 !important;
  color: rgba(255,255,255,0.78) !important;
  margin: 0 !important;
}

/* Strategic Perspective quote cards */
.quotes-grid .quote-card .quote-text{
  font-size: var(--type-body-lg) !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.92) !important;
  margin: 0 0 1rem 0 !important;
}

.quotes-grid .quote-card .press-pub-name,
.quotes-grid .quote-card .press-pub-link{
  font-size: var(--type-heading-2) !important;
  line-height: 1.36 !important;
  font-weight: 500 !important;
  color: var(--teal-light) !important;
}

/* Board & Governance Appointments */
.boards-grid-4 .board-card .board-card-status{
  font-size: var(--type-meta) !important;
  line-height: 1.15 !important;
  letter-spacing: var(--tracking-meta) !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: var(--teal) !important;
  margin-bottom: 0.55rem !important;
}

.boards-grid-4 .board-card h4{
  font-size: var(--type-heading-1) !important;
  line-height: 1.18 !important;
  letter-spacing: var(--tracking-head) !important;
  font-weight: 600 !important;
  margin: 0 0 0.35rem 0 !important;
  color: var(--white) !important;
}

.boards-grid-4 .board-card span{
  display: block !important;
  font-size: var(--type-body) !important;
  line-height: 1.72 !important;
  color: rgba(255,255,255,0.78) !important;
}

/* Credentials & Professional Standing */
.credentials-grid .cred-block .cred-label{
  font-size: var(--type-meta) !important;
  line-height: 1.15 !important;
  letter-spacing: var(--tracking-meta) !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: var(--teal) !important;
  margin-bottom: 0.7rem !important;
}

.credentials-grid .cred-block .tag-cloud .ind-tag{
  font-size: var(--type-body-sm) !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

/* Board-Level Recognition */
.achieve-grid .achieve-card .achieve-src span{
  font-size: var(--type-heading-2) !important;
  line-height: 1.36 !important;
  font-weight: 500 !important;
  color: var(--teal-light) !important;
}

.achieve-grid .achieve-card h3{
  font-size: var(--type-heading-1) !important;
  line-height: 1.18 !important;
  letter-spacing: var(--tracking-head) !important;
  font-weight: 600 !important;
  margin: 0.45rem 0 0.5rem 0 !important;
  color: var(--white) !important;
}

.achieve-grid .achieve-card .achieve-quote{
  font-size: var(--type-body) !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.78) !important;
  margin: 0 !important;
}

/* =========================================================
   TOP SECTION MATCH FIX
   Nav / hero / biography alignment
   ========================================================= */

/* Top navigation */
.nav-links a,
.nav-menu a,
header nav a{
  font-size: 0.92rem !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
}

.contact-btn,
.nav-cta,
header .btn,
header .button,
header a[href^="mailto:"],
header a[href*="#contact"]{
  font-size: 0.9rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

/* Hero */
.hero-name{
  font-size: var(--type-display-1) !important;
  line-height: 0.96 !important;
  letter-spacing: var(--tracking-tight) !important;
  font-weight: 600 !important;
  margin: 0 0 1.1rem 0 !important;
  color: var(--white) !important;
}

.hero-role{
  font-size: clamp(1.08rem, 1.45vw, 1.26rem) !important;
  line-height: 1.28 !important;
  letter-spacing: 0.04em !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.9) !important;
  margin: 0 0 1rem 0 !important;
}

.hero-tagline,
.hero-tagline--clean{
  font-size: var(--type-body-lg) !important;
  line-height: 1.54 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.86) !important;
  max-width: 40rem !important;
  margin: 0 !important;
}

/* Biography heading stack */
.bio-strip .section-eyebrow,
.bio-strip .section-kicker,
.bio-left .section-eyebrow,
.bio-left .section-kicker{
  font-size: var(--type-meta) !important;
  line-height: 1.15 !important;
  letter-spacing: var(--tracking-meta) !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: var(--teal) !important;
  margin-bottom: 0.65rem !important;
}

.bio-strip h2,
.bio-left h2,
.executive-biography h2{
  font-size: var(--type-display-2) !important;
  line-height: var(--lh-tight) !important;
  letter-spacing: var(--tracking-tight) !important;
  font-weight: 600 !important;
  color: var(--white) !important;
  margin: 0 0 0.9rem 0 !important;
}

.bio-strip .hero-bio,
.bio-strip .bio-summary,
.bio-left .hero-bio,
.bio-left .bio-summary,
.executive-biography .bio-summary{
  font-size: var(--type-body-lg) !important;
  line-height: 1.52 !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.9) !important;
  max-width: 46rem !important;
  margin: 0 0 1.15rem 0 !important;
}

.bio-strip p,
.bio-left p,
.executive-biography p{
  font-size: var(--type-body) !important;
  line-height: 1.78 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.78) !important;
  max-width: 54rem !important;
  margin: 0 0 1rem 0 !important;
}

/* Mobile */
@media (max-width: 768px){
  .nav-links a,
  .nav-menu a,
  header nav a{
    font-size: 0.9rem !important;
  }

  .contact-btn,
  .nav-cta,
  header .btn,
  header .button,
  header a[href^="mailto:"],
  header a[href*="#contact"]{
    font-size: 0.88rem !important;
  }

  .hero-role{
    font-size: 1rem !important;
    letter-spacing: 0.03em !important;
  }

  .hero-tagline,
  .hero-tagline--clean,
  .bio-strip .hero-bio,
  .bio-strip .bio-summary,
  .bio-left .hero-bio,
  .bio-left .bio-summary{
    font-size: 1.02rem !important;
    line-height: 1.55 !important;
  }

  .bio-strip p,
  .bio-left p,
  .executive-biography p{
    font-size: 0.95rem !important;
    line-height: 1.72 !important;
  }
}

/* === HEADING SYSTEM NORMALISATION (SAFE PASS) === */
:root{
  --heading-card-font: Raleway, sans-serif;
  --heading-card-size: 25.6px;
  --heading-card-weight: 600;
  --heading-card-line: 30.2px;
  --heading-card-track: -0.384px;
}

.exp-card h3,
.achieve-card h3,
.press-card h3,
.value-card h3,
.timeline-item h3{
  font-family: var(--heading-card-font) !important;
  font-size: var(--heading-card-size) !important;
  font-weight: var(--heading-card-weight) !important;
  line-height: var(--heading-card-line) !important;
  letter-spacing: var(--heading-card-track) !important;
}

.hero-role{
  font-family: var(--heading-card-font) !important;
  font-size: var(--heading-card-size) !important;
  font-weight: var(--heading-card-weight) !important;
  line-height: var(--heading-card-line) !important;
  letter-spacing: var(--heading-card-track) !important;
  text-transform: none !important;
  display: block;
  margin-top: 10px;
}

@media (max-width: 960px){
  .hero-role{
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 640px){
  .hero-role{
    font-size: 20px !important;
    line-height: 1.25 !important;
  }
}

/* Strong bullet-number normalization */
.exp-card-title .exp-num,
.spk-item .spk-n {
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  min-width: 40px !important;
}


.hero-cta {
  display: inline-block;
  margin-top: 20px;
  font-size: 14px;
  opacity: 0.8;
  border-bottom: 1px solid rgba(255,255,255,0.3);
  transition: opacity 0.2s ease;
}
.hero-cta:hover { opacity: 1; }


.bio p { margin-bottom: 16px; }

/* === Technical clean-up pass === */
html{scroll-padding-top:108px}
section[id],#profiles,#contact{scroll-margin-top:108px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(45,107,228,0.9);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.nav-sync-line::before{animation:none!important}}

/* =============================================
   RESPONSIVE / DEVICE PASS — controlled overrides
   ============================================= */
@media (max-width: 1200px){
  .hero{grid-template-columns:50% 50%}
  .hero-left{padding-left:6%;padding-right:5%}
  .timeline-cols{gap:40px}
  .credentials-grid{gap:28px}
  .f-cols{gap:28px}
}

@media (max-width: 960px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-right{order:-1;height:auto;min-height:340px;max-height:520px}
  .hero-photo{object-position:center 12%}
  .hero-left{min-height:auto;padding:32px 5% 56px!important;background:linear-gradient(to bottom,rgba(8,13,24,0.98) 0%,rgba(8,13,24,0.96) 100%)}
  .hero-tagline,.hero-bio{max-width:100%!important}

  .bio-early-grid,.timeline-cols,.spk-contact-grid,.form-row,.credentials-grid,.f-cols{grid-template-columns:1fr}
  .exp-grid,.impact-grid-std,.achieve-grid,.press-grid,.quotes-grid,.values-grid,.social-grid,.boards-grid,.boards-grid-4{grid-template-columns:1fr}
  .impact-card-featured{grid-column:1}

  .bio-strip,.timeline,.expertise,.impact,.press,.quotes,.values,.speaking,.achievements,.social-profiles,.boards-section,.credentials-section,.contact-section{padding-left:5%;padding-right:5%}
  .timeline-list{padding-left:24px}
  .timeline-item{padding-left:24px}
  .timeline-dot{left:-26px}
  .timeline-item h3,.achieve-card h3,.exp-card h3,.impact-card-std-title,.press-card h3,.quote-card h3,.value-card h3,.board-card h4,.social-card h4{font-size:20px!important}

  .spk-contact-grid{gap:32px}
  .contact-form{gap:14px}
  .f-bottom{flex-direction:column;align-items:flex-start;gap:12px}
}

@media (max-width: 760px){
  .hero{padding-top:98px}
  .hero-right{min-height:300px;max-height:420px}
  .hero-right::after{background:linear-gradient(to bottom,rgba(8,13,24,.18) 0%,rgba(8,13,24,.10) 35%,rgba(8,13,24,.72) 100%)}
  .hero-left{padding:28px 4% 44px!important}
  .hero-name{font-size:clamp(38px,11vw,64px)!important;letter-spacing:-1.4px}
  .hero-tagline{font-size:clamp(18px,4.4vw,24px)!important}

  .bio-strip,.timeline,.expertise,.impact,.press,.quotes,.values,.speaking,.achievements,.social-profiles,.boards-section,.credentials-section,.contact-section{padding-top:34px!important;padding-bottom:42px!important;padding-left:4%;padding-right:4%}
  .net-divider-label{padding:16px 4% 0}
  .mobile-nav-panel{width:100vw;max-width:none}
  .mobile-nav-social{grid-template-columns:repeat(3,minmax(0,1fr))}

  .timeline-item,.exp-card,.impact-card-std,.press-card,.quote-card,.value-card,.board-card,.social-card,.achieve-card{padding:22px 18px!important}
  .social-card p,.press-card p,.impact-card-std-body,.value-card p,.quote-text,.timeline-item p,.exp-card p,.spk-item p{font-size:14px!important;line-height:1.7!important}
}

@media (max-width: 480px){
  nav{padding:0 4%}
  .hero-right{min-height:260px;max-height:360px}
  .hero-photo{object-position:center top}
  .hero-left{padding:24px 4% 36px!important}
  .hero-name{font-size:clamp(34px,11vw,54px)!important}

  .timeline-list{padding-left:22px}
  .timeline-item{padding-left:22px!important}
  .timeline-dot{left:-24px;top:24px}
  .spk-item{grid-template-columns:34px 1fr;gap:12px}
  .spk-n{font-size:18px}

  .timeline-item,.exp-card,.impact-card-std,.press-card,.quote-card,.value-card,.board-card,.social-card,.achieve-card,.credentials-grid > *{padding:20px 16px!important}
  .f-bottom{align-items:flex-start}
}


/* === FINAL PANEL BACKGROUND RESTORE === */
.exp-card,
.impact-card-std,
.achieve-card,
.press-card,
.quote-card,
.value-card,
.board-card,
.social-card,
.connect-card,
.spk-item {
  background: linear-gradient(145deg, rgba(10,25,47,0.96), rgba(15,35,70,0.92)) !important;
  border: 1px solid rgba(80,140,255,0.14) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.30), inset 0 0 32px rgba(30,80,180,0.10) !important;
}

.exp-card:hover,
.impact-card-std:hover,
.achieve-card:hover,
.press-card:hover,
.quote-card:hover,
.value-card:hover,
.board-card:hover,
.social-card:hover,
.connect-card:hover,
.spk-item:hover {
  background: linear-gradient(145deg, rgba(12,29,56,0.98), rgba(18,42,82,0.94)) !important;
  border-color: rgba(96,155,255,0.22) !important;
  box-shadow: 0 20px 46px rgba(0,0,0,0.38), inset 0 0 44px rgba(40,100,255,0.14) !important;
}

.impact-card-featured {
  background: linear-gradient(145deg, rgba(12,29,56,0.98), rgba(18,42,82,0.94)) !important;
}


.hero-support{font-size:var(--type-body-lg)!important;line-height:1.62!important;color:rgba(255,255,255,0.82)!important;max-width:42rem!important;margin-top:0!important;}
.hero-left h1,.hero-left .hero-divider,.hero-left p{margin-top:0!important;margin-bottom:0!important;}

/* Final typography lock: keep larger numbers without shrinking nearby text */
.exp-card-title .exp-num,
.spk-item .spk-n{
  font-size:24px !important;
  font-weight:700 !important;
  line-height:1 !important;
  min-width:34px !important;
  letter-spacing:0.5px !important;
}

.exp-card h3,
.exp-card-title h3,
.impact-card-std-title,
.achieve-card h3,
.press-card h3,
.value-card h3,
.board-card h4,
.social-card h4{
  font-family: var(--font-display) !important;
  font-size:26px !important;
  line-height:1.22 !important;
  font-weight:600 !important;
  color:var(--white) !important;
}

.timeline-item h3{
  font-family: var(--font-display) !important;
  font-size:30px !important;
  line-height:1.18 !important;
  font-weight:600 !important;
  color:var(--white) !important;
}

.spk-item h4{
  font-family: var(--font-display) !important;
  font-size:22px !important;
  line-height:1.24 !important;
  font-weight:600 !important;
  color:var(--white) !important;
}

.timeline-item p,
.exp-card p,
.impact-card-std-body,
.achieve-card p,
.press-card p,
.value-card p,
.board-card span,
.social-card p,
.spk-item p{
  font-size:15px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  color:rgba(255,255,255,0.78) !important;
}

.timeline-company,
.impact-card-std-org,
.press-pub-name{
  font-size:13px !important;
}

@media (max-width: 960px){
  .exp-card h3,
  .exp-card-title h3,
  .impact-card-std-title,
  .achieve-card h3,
  .press-card h3,
  .value-card h3,
  .board-card h4,
  .social-card h4{
    font-size:22px !important;
  }
  .timeline-item h3{font-size:24px !important;}
  .spk-item h4{font-size:20px !important;}
  .timeline-item p,
  .exp-card p,
  .impact-card-std-body,
  .achieve-card p,
  .press-card p,
  .value-card p,
  .board-card span,
  .social-card p,
  .spk-item p{font-size:14px !important;}
}


/* Controlled spacing pass: tighten hierarchy without changing layout system */
.timeline,.expertise,.impact,.press,.speaking,.boards-section,.credentials,.contact-section,.bio-strip{
  padding-top: 48px !important;
  padding-bottom: 64px !important;
}

.timeline-cols,.impact-grid-std,.boards-grid,.cred-grid,.contact-grid{
  gap: 32px !important;
}

.exp-grid{
  gap: 1px !important;
}

.timeline-item,.exp-card,.impact-card-std,.press-card,.board-card,.cred-card,.social-card,.value-card,.quote-card,.achieve-card{
  padding: 28px 24px !important;
}

.timeline-item h3,.exp-card h3,.impact-card-std h3,.press-card h3,.board-card h3,.cred-card h3,.achieve-card h3,.quote-card h3{
  margin: 0 0 8px 0 !important;
}

.timeline-company,.impact-card-std .impact-org,.press-card .press-meta,.board-card .board-meta,.cred-card .cred-meta,.exp-card .exp-company{
  margin: 0 0 12px 0 !important;
}

.timeline-item p,.exp-card p,.impact-card-std p,.press-card p,.board-card p,.cred-card p,.social-card p,.value-card p,.quote-copy,.achieve-card p{
  margin: 0 !important;
}

.exp-card-title,.impact-card-std .impact-title-wrap,.press-card .press-head,.board-card .board-head,.cred-card .cred-head{
  margin-bottom: 12px !important;
}

.section-kicker{
  margin-bottom: 16px !important;
}

.section-title,h2{
  margin-bottom: 14px !important;
}

.section-subtitle,.bio-summary,.impact-intro,.press-intro,.speaking-intro,.contact-copy{
  margin: 0 0 26px 0 !important;
}

.spk-item{
  padding: 18px 0 !important;
  gap: 16px !important;
}

.spk-item h4{
  margin: 0 0 6px 0 !important;
}

.spk-item p{
  margin: 0 !important;
}

@media (max-width: 960px){
  .timeline,.expertise,.impact,.press,.speaking,.boards-section,.credentials,.contact-section,.bio-strip{
    padding-top: 40px !important;
    padding-bottom: 52px !important;
  }

  .timeline-cols,.impact-grid-std,.boards-grid,.cred-grid,.contact-grid{
    gap: 24px !important;
  }

  .timeline-item,.exp-card,.impact-card-std,.press-card,.board-card,.cred-card,.social-card,.value-card,.quote-card,.achieve-card{
    padding: 24px 20px !important;
  }
}

@media (max-width: 640px){
  .timeline,.expertise,.impact,.press,.speaking,.boards-section,.credentials,.contact-section,.bio-strip{
    padding-top: 34px !important;
    padding-bottom: 44px !important;
  }

  .timeline-item,.exp-card,.impact-card-std,.press-card,.board-card,.cred-card,.social-card,.value-card,.quote-card,.achieve-card{
    padding: 22px 18px !important;
  }
}
/* === ICON LEFT-OF-TEXT FIX — REMOVED, CAUSED LAYOUT BREAK === */
/* === SECTION SPACING NORMALISATION === */
.bio-strip,.timeline,.expertise,.impact,.achievements,.press,.quotes,.values,.boards-section,.credentials-section,.social-profiles,.speaking{padding-top:48px!important;padding-bottom:48px!important;}
/* === BIO GRID FULL-WIDTH HEADER & COLUMN FIX === */
.bio-strip .bio-summary,
.bio-strip .bio-opening{grid-column:1/-1;max-width:100%!important;}
.bio-early-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;align-items:start!important;}
.bio-early-grid p,.bio-left p,.early-right p{max-width:100%!important;font-size:15px!important;line-height:1.78!important;}
/* === CREDENTIALS GRID BALANCE & SPACING FIX === */
.credentials-grid{grid-template-columns:1fr 1fr 2fr!important;gap:32px!important;align-items:start!important;}
.credentials-section{padding-top:32px!important;padding-bottom:32px!important;}
/* === CREDENTIALS LABEL LEFT-ALIGN FIX === */
.credentials-grid .cred-label{justify-content:flex-start!important;text-align:left!important;}
.credentials-grid .cred-label::before{display:none!important;}

/* === MOBILE FIX ONLY: divider heading wrap + credentials stack === */
@media (max-width: 760px){
  .net-divider{
    height:170px !important;
  }
  .net-divider-label{
    padding-top:18px !important;
  }
  .net-divider-title{
    max-width:100% !important;
    font-size:clamp(26px,8vw,34px) !important;
    line-height:1.14 !important;
    overflow-wrap:break-word !important;
  }
  .credentials-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .cred-block{
    min-width:0 !important;
  }
  .cred-label{
    font-size:11px !important;
    line-height:1.35 !important;
    letter-spacing:1.6px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  .ind-tag{
    white-space:normal !important;
    line-height:1.45 !important;
  }
}

