*{margin:0;padding:0;box-sizing:border-box}
:root{
  /* Modern color system */
  --blue:#0A78BF;--blue-dark:#083D6E;--blue-deep:#041F3A;
  --green:#088542;--green-l:#AADAC0;
  --teal-card:#0A5E72;--teal-card2:#0A6B55;
  --white:#FFF;--offwhite:#F8FAFC;--muted:#64748B;--border:#E2E8F0;
  
  /* Modern spacing scale (8px base unit) */
  --space-1:0.25rem;  /* 4px */
  --space-2:0.5rem;   /* 8px */
  --space-3:0.75rem;  /* 12px */
  --space-4:1rem;     /* 16px */
  --space-5:1.25rem;  /* 20px */
  --space-6:1.5rem;   /* 24px */
  --space-8:2rem;     /* 32px */
  --space-10:2.5rem;  /* 40px */
  --space-12:3rem;    /* 48px */
  --space-14:3.5rem;  /* 56px */
  --space-16:4rem;    /* 64px */
  --space-20:5rem;    /* 80px */
  --space-24:6rem;    /* 96px */
  
  /* Modern container sizes */
  --container-sm:640px;
  --container-md:768px;
  --container-lg:1024px;
  --container-xl:1280px;
  --container-2xl:1536px;
  
  /* Modern border radius */
  --radius-sm:0.25rem;
  --radius-md:0.375rem;
  --radius-lg:0.5rem;
  --radius-xl:0.75rem;
  --radius-2xl:1rem;
  --radius-full:9999px;
  
  /* Modern shadows */
  --shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}
html{font-family:'Exo',sans-serif;color:#1A2A3A;background:#fff;font-size:18px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{max-width:100%;overflow-x:hidden;line-height:1.65}
/* ─── NAV ─── */
/* NAV WRAPPER for scroll behaviour */
.nav-wrapper{
  position:fixed;top:0;left:0;right:0;z-index:500;
  display:flex;justify-content:center;
  transform:translateY(0);
  transition:transform 0.42s cubic-bezier(0.4,0,0.2,1),
             opacity 0.42s cubic-bezier(0.4,0,0.2,1),
             box-shadow 0.3s ease;
  opacity:1;
  will-change:transform,opacity;
}
.nav-wrapper.nav-hidden{
  transform:translateY(-110%);
  opacity:0;
}
.nav-wrapper.nav-scrolled .nav{
  background:rgba(255,255,255,0.97);
  box-shadow:0 4px 24px rgba(0,0,0,0.14),0 1px 4px rgba(0,0,0,0.06);
}
.nav{background:rgba(255,255,255,0.95);height:var(--space-16);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-12);position:relative;top:0;left:0;right:0;z-index:200;border-bottom:2px solid rgba(10,120,191,0.1);backdrop-filter:blur(20px);width:100%;max-width:var(--container-2xl);margin:0 auto;margin-bottom:var(--space-2);border-bottom-left-radius:2rem;border-bottom-right-radius:2rem;box-shadow:0 8px 32px rgba(0,0,0,0.12);transition:background 0.3s ease,box-shadow 0.3s ease}
.nav-logo{display:flex;align-items:center;gap:var(--space-3)}
.nav-logo img{height:2.5rem;width:auto;transition:transform 0.3s ease-in-out}
.nav-logo:hover img{transform:scale(1.05)}
.nav-links{display:flex;gap:var(--space-8);align-items:center;flex:1;justify-content:center}
.nav-links a{text-decoration:none;font-family:'Barlow Semi Condensed',sans-serif;font-size:1rem;font-weight:500;color:rgba(0,0,0,0.8);letter-spacing:0.04em;text-transform:uppercase;transition:all 0.3s ease-in-out;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);position:relative}
.nav-links a::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--green-light);transition:all 0.3s ease-in-out;border-radius:var(--radius-full)}
.nav-links a:hover{color:#000;background:rgba(0,0,0,0.05);transform:translateY(-1px)}
.nav-links a:hover::before{width:80%}
.nav-item{position:relative;display:flex;align-items:center}
.nav-item.has-dropdown>a::after{content:'';margin-left:6px;display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;vertical-align:middle;transition:transform 0.25s ease}
.nav-item.has-dropdown:hover>a::after{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:220px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 16px 40px rgba(0,0,0,0.18);padding:var(--space-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s;z-index:220}
.nav-item.has-dropdown:hover .nav-dropdown,.nav-item.has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-dropdown a{display:block;padding:var(--space-2) var(--space-4);font-size:0.875rem;white-space:nowrap;border-radius:var(--radius-md);color:rgba(0,0,0,0.8);text-decoration:none;text-transform:uppercase;letter-spacing:0.04em;font-family:'Barlow Semi Condensed',sans-serif}
.nav-dropdown a:hover{background:rgba(0,0,0,0.05);color:#000}
.nav-cta{background:var(--green);background-image:linear-gradient(135deg,#0BA862 0%,#067A3C 100%);color:#fff !important;padding:var(--space-2) var(--space-6);font-size:0.9375rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-full);transition:all 0.3s ease-in-out;box-shadow:0 4px 18px rgba(8,133,66,0.5);border:1.5px solid rgba(255,255,255,0.55);position:relative;overflow:hidden;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,0.35);animation:ctaPulse 2.6s ease-in-out infinite}
@keyframes ctaPulse{0%,100%{box-shadow:0 4px 18px rgba(8,133,66,0.5)}50%{box-shadow:0 6px 26px rgba(8,133,66,0.75)}}
.nav-cta>*{position:relative;z-index:2}
.nav-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.5s ease-in-out;z-index:0;pointer-events:none}
.nav-cta:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px rgba(8,133,66,0.65)!important;background-image:linear-gradient(135deg,#16C97A 0%,#0A9A52 100%)!important;border-color:rgba(255,255,255,0.7);animation-play-state:paused}
.nav-cta:hover::before{left:100%}
/* Hamburger toggle — hidden on desktop */
.nav-toggle{display:none;position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:10px;z-index:210;border-radius:var(--radius-md)}
.nav-toggle-bar{display:block;width:100%;height:2px;border-radius:2px;background:var(--blue-dark);transition:transform 0.3s ease,opacity 0.3s ease}
.nav-toggle-bar+.nav-toggle-bar{margin-top:5px}
.nav-toggle.is-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}
.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-overlay{display:none;position:fixed;inset:0;background:rgba(4,31,58,0.5);backdrop-filter:blur(2px);opacity:0;transition:opacity 0.3s ease;z-index:190}
.nav-overlay.is-open{opacity:1}
/* ─── HERO ─── */
.hero{position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;cursor:auto;font-family:'Barlow Semi Condensed',sans-serif}
.hero *{font-family:inherit}
/* Background video */
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;
  filter:brightness(0.55) saturate(1.15) contrast(1.05);
}
/* Background gradient overlay (now sits ON TOP of video for color tint + readability) */
.hero-bg{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(133deg, rgba(0,121,184,0.45) 0%, rgba(0,126,111,0.5) 100%);
  z-index:1;
}
/* Animated colour-wash overlay — creates the "colour breathing" feel */
.hero-wash{
  position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg,
    rgba(4,31,58,.78) 0%,
    rgba(4,31,58,.55) 50%,
    rgba(4,31,58,.32) 100%);
  animation:washPulse 8s ease-in-out infinite alternate;
}
@keyframes washPulse{
  0%  { opacity:1; }
  100%{ opacity:.88; }
}
.hero-wash-bottom{
  position:absolute;bottom:0;left:0;right:0;height:160px;z-index:3;
  background:linear-gradient(to top,rgba(4,31,58,.85),rgba(4,31,58,.4) 50%,transparent);
}
/* Canvas particle layer — sits above the overlays, below content */
#heroCanvas{
  position:absolute;inset:0;width:100%;height:100%;
  z-index:3;pointer-events:none;
}
/* Scanline shimmer — subtle "screen" feel */
.hero-scanlines{
  position:absolute;inset:0;z-index:3;pointer-events:none;
  background:repeating-linear-gradient(
    0deg,
    transparent,transparent 3px,
    rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px
  );
  animation:scanMove 6s linear infinite;
  opacity:.4;
}
@keyframes scanMove{
  0%  {background-position:0 0;}
  100%{background-position:0 200px;}
}
.hero-top-bar{height:4px;background:var(--blue);position:relative;z-index:10}
.hero-bottom-bar{height:2px;background:var(--green);position:relative;z-index:10}
/* Hero content */
.hero-content{
  position:relative;z-index:5;
  display:flex;padding:var(--space-20) var(--space-12) var(--space-16);flex:1;align-items:center;gap:var(--space-8);
  max-width:1600px;
  width:100%;
  margin:0 auto;
}
.hero-left{flex:1;max-width:780px}
/* Entrance animations for text */
.save-date-tag{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);animation:fadeUp 0.8s ease-out 0.1s both}
.hero-ordinal{display:flex;align-items:baseline;margin-bottom:var(--space-1);animation:fadeUp 0.8s ease-out 0.2s both}
.hero-conf-name{display:block;animation:fadeUp 0.8s ease-out 0.3s both}
.hero-subtitle{animation:fadeUp 0.8s ease-out 0.45s both}
.hero-info-row{animation:fadeUp 0.8s ease-out 0.55s both}
.hero-btns{animation:fadeUp 0.8s ease-out 0.7s both}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
.save-date-line{width:1.75rem;height:2px;background:var(--green-light)}
.save-date-text{font-family:'Barlow Condensed',sans-serif;font-size:0.875rem;font-weight:700;letter-spacing:0.18em;color:var(--green-light);text-transform:uppercase}
.hero-conf-name.accent{color:#fff;text-shadow:0 3px 10px rgba(255,255,255,0.4)}
.hero-subtitle{font-family:'Barlow',sans-serif;font-size:1.25rem;font-weight:400;color:rgba(255,255,255,0.78);letter-spacing:0.05em;margin-top:var(--space-3);margin-bottom:var(--space-6);font-style:italic;text-shadow:0 1px 4px rgba(0,0,0,0.3)}
.hero-info-row{display:flex;margin-bottom:var(--space-6);gap:var(--space-2)}
.hero-info-cell{
  padding:var(--space-3) var(--space-4);
  background:rgba(10,120,191,0.18);
  border:1px solid rgba(10,120,191,0.35);
  display:flex;flex-direction:column;
  backdrop-filter:blur(6px);
  transition:all 0.3s ease-in-out;
  border-radius:var(--radius-md);
}
.hero-info-cell:hover{background:rgba(10,120,191,0.35);border-color:rgba(10,120,191,0.7);transform:translateY(-2px);box-shadow:0 8px 25px rgba(10,120,191,0.3)}
.hero-info-label{font-family:'Barlow',sans-serif;font-size:0.6875rem;font-weight:600;letter-spacing:0.14em;color:rgba(255,255,255,0.5);text-transform:uppercase;margin-bottom:var(--space-1)}
.hero-info-val{font-family:'Barlow Semi Condensed',sans-serif;font-size:1.0625rem;font-weight:600;color:#fff;letter-spacing:0.02em;text-shadow:0 1px 3px rgba(0,0,0,0.3)}
.hero-info-val small{font-weight:400;font-size:0.8125rem;color:rgba(255,255,255,0.6)}
.hero-btns{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}
/* Cleveland Clinic Logo */
.cleveland-logo{display:flex;align-items:center;justify-content:flex-start;margin-top:0;margin-bottom:var(--space-5);animation:fadeUp 0.8s ease-out 0.1s both}
.cleveland-logo img{max-width:15rem;height:auto;opacity:0.92;transition:all 0.3s ease-in-out;filter:drop-shadow(0 4px 16px rgba(0,0,0,0.25))}
.cleveland-logo:hover img{opacity:1;transform:scale(1.05)}
.cleveland-logo-text{font-family:'Barlow',sans-serif;font-size:0.75rem;font-weight:400;color:rgba(255,255,255,0.6);letter-spacing:0.08em;text-transform:uppercase;margin-top:var(--space-2);text-align:center}
/* Countdown Timer */
.countdown-timer{margin-top:var(--space-2);margin-bottom:0;animation:fadeUp 0.8s ease-out 0.6s both}
.countdown-title{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:0.15em;color:var(--green-light);text-transform:uppercase;text-align:center;margin-bottom:var(--space-4);text-shadow:0 2px 8px rgba(0,0,0,0.3)}
.countdown-display{display:flex;gap:var(--space-4);justify-content:flex-start;align-items:center;flex-wrap:wrap}
.countdown-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:8rem;position:relative}
.countdown-item::after{display:none}
.countdown-item:last-child::after{display:none}
.countdown-number{font-family:'Barlow Condensed',sans-serif;font-size:4.5rem;font-weight:800;color:#fff;line-height:1;background:linear-gradient(135deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.05) 100%);border:2px solid rgba(255,255,255,0.2);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);width:8rem;min-width:8rem;text-align:center;backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.2);transition:all 0.3s ease-in-out;text-shadow:0 4px 12px rgba(0,0,0,0.4)}
.countdown-item:hover .countdown-number{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.4)}
.countdown-label{font-family:'Barlow',sans-serif;font-size:0.8125rem;font-weight:600;letter-spacing:0.08em;color:rgba(255,255,255,0.6);text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,0.3)}
.countdown-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid rgba(91,200,240,0.3);border-radius:var(--radius-lg);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{
  0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}
  50%{transform:translate(-50%,-50%) scale(1.1);opacity:0.5}
}
.btn-blue{
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);color:#fff;padding:var(--space-3) var(--space-8);
  font-family:'Barlow Condensed',sans-serif;font-size:0.9375rem;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;border:none;cursor:pointer;
  border-radius:var(--radius-full);text-decoration:none;display:inline-block;
  transition:all 0.3s ease-in-out;
  box-shadow:0 8px 25px rgba(10,120,191,0.4);position:relative;overflow:hidden;
}
.btn-blue::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease-in-out}
.btn-blue:hover::before{left:100%}
.btn-blue:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(10,120,191,0.5)}
.btn-ghost{
  background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.85);padding:var(--space-3) var(--space-8);
  font-family:'Barlow Condensed',sans-serif;font-size:0.9375rem;font-weight:600;
  letter-spacing:0.1em;text-transform:uppercase;
  border:1px solid rgba(255,255,255,0.3);cursor:pointer;border-radius:var(--radius-full);
  text-decoration:none;display:inline-block;
  transition:all 0.3s ease-in-out;backdrop-filter:blur(8px);
  box-shadow:0 4px 15px rgba(0,0,0,0.1);
}
.btn-ghost:hover{background:rgba(255,255,255,0.2);color:#fff;border-color:rgba(255,255,255,0.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.2)}
.hero-right{width:24rem;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeUp 0.8s ease-out 0.5s both}
.logo-circle{
  width:7.5rem;height:7.5rem;border-radius:var(--radius-full);
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(10,120,191,0.25) 0%,rgba(8,61,110,0.15) 100%);backdrop-filter:blur(16px);
  animation:logoPulse 4s ease-in-out infinite;
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 12px 40px rgba(10,120,191,0.3);position:relative;overflow:hidden;
}
.logo-circle::before{content:'';position:absolute;inset:0;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.1) 100%);opacity:0;transition:opacity 0.3s ease-in-out}
.logo-circle:hover::before{opacity:1}
.logo-circle{transform:translateY(200px) translateX(240px)}
.logo-circle:hover{transform:translateY(200px) translateX(240px) scale(1.08);box-shadow:0 12px 40px rgba(10,120,191,0.3)}
@keyframes logoPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(10,120,191,0),0 0 0 0 rgba(10,120,191,0)}
  50%{box-shadow:0 0 0 12px rgba(10,120,191,0.15),0 0 0 24px rgba(10,120,191,0.08)}
}
.m42-tag{font-family:'Barlow',sans-serif;font-size:0.6875rem;font-weight:500;letter-spacing:0.12em;color:rgba(255,255,255,0.4);text-transform:uppercase;text-align:center;margin-top:var(--space-3);text-shadow:0 1px 3px rgba(0,0,0,0.3)}
/* ─── SECTIONS ─── */
.section{padding:var(--space-20) var(--space-12);max-width:var(--container-2xl);margin:0 auto}
.section-alt{background:var(--offwhite)}
.sec-tag{font-family:'Barlow Condensed',sans-serif;font-size:0.8125rem;font-weight:700;letter-spacing:0.2em;color:var(--blue);text-transform:uppercase;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}
.sec-tag::before{content:'';display:block;width:1.125rem;height:2px;background:var(--blue)}
.sec-title{font-family:'Barlow Condensed',sans-serif;font-size:2.125rem;font-weight:800;color:var(--blue-deep);text-transform:uppercase;letter-spacing:0.04em;line-height:1.1;margin-bottom:var(--space-4)}
.section-label{font-family:'Barlow Condensed',sans-serif;font-size:0.875rem;font-weight:700;letter-spacing:0.2em;color:var(--teal-card);text-transform:uppercase;text-align:center;margin-bottom:var(--space-3)}
.section-title{font-family:'Barlow Condensed',sans-serif;font-size:2.125rem;font-weight:800;color:var(--teal-card);text-transform:uppercase;letter-spacing:0.04em;text-align:center;margin-bottom:var(--space-2)}
.section-desc{font-family:'Barlow',sans-serif;font-size:1rem;color:var(--muted);text-align:center;margin-bottom:var(--space-12);max-width:31.25rem;margin-left:auto;margin-right:auto}
.objectives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8)}
.objective-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 4px 20px rgba(0,0,0,0.06);border:1px solid rgba(10,120,191,0.08);transition:all 0.3s ease-in-out;position:relative;overflow:hidden}
.objective-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue) 0%,var(--green) 100%);opacity:0;transition:opacity 0.3s ease-in-out}
.objective-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(10,120,191,0.12);border-color:rgba(10,120,191,0.15)}
.objective-card:hover::before{opacity:1}
.objective-icon{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,var(--blue) 0%,var(--green) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);color:var(--white);box-shadow:0 4px 15px rgba(10,120,191,0.2)}
.objective-icon svg{width:1.75rem;height:1.75rem}
.objective-title{font-family:'Barlow Condensed',sans-serif;font-size:1.25rem;font-weight:700;color:var(--blue-deep);margin-bottom:var(--space-3);line-height:1.3}
.objective-desc{font-family:'Barlow',sans-serif;font-size:1rem;line-height:1.6;color:var(--muted);margin:0}
.sec-desc{font-family:'Barlow',sans-serif;font-size:1rem;color:var(--muted);line-height:1.7;max-width:33.75rem;margin-bottom:var(--space-10)}
.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}
.about-card{background:#fff;border:1px solid var(--border);border-top:3px solid var(--blue);padding:var(--space-8) var(--space-6);border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:all 0.3s ease-in-out}
.about-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.about-card.green{border-top-color:var(--green)}
.about-card h4{font-family:'Barlow Condensed',sans-serif;font-size:1.125rem;font-weight:700;color:var(--blue-deep);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:var(--space-3)}
.about-card p{font-family:'Barlow',sans-serif;font-size:0.9375rem;color:var(--muted);line-height:1.65}
/* WELCOME SECTION (Director's Message) — Enhanced */
.welcome-section{
  position:relative;
  background:linear-gradient(180deg,#F5F9FC 0%,#FBFCFE 60%,#F5F9FC 100%);
  padding:var(--space-24) 0;
  max-width:none;
  margin:0;
  overflow:hidden;
}
.welcome-section::before{
  content:'';position:absolute;top:-200px;right:-200px;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(10,120,191,0.10) 0%,transparent 65%);
  border-radius:50%;pointer-events:none;
}
.welcome-section::after{
  content:'';position:absolute;bottom:-200px;left:-200px;
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(8,133,66,0.08) 0%,transparent 65%);
  border-radius:50%;pointer-events:none;
}
.welcome-section > *{position:relative;z-index:1}
.welcome-container{max-width:1280px;margin:0 auto;padding:0 var(--space-12)}
.welcome-header{text-align:center;margin-bottom:var(--space-16)}
.welcome-eyebrow{
  display:inline-flex;align-items:center;gap:var(--space-3);
  margin-bottom:var(--space-4);
}
.welcome-eyebrow-line{
  display:inline-block;width:48px;height:2px;
  background:linear-gradient(90deg,transparent 0%,var(--blue) 100%);
}
.welcome-eyebrow-line:last-child{
  background:linear-gradient(90deg,var(--blue) 0%,transparent 100%);
}
.welcome-eyebrow-text{
  font-family:'Barlow Condensed',sans-serif;
  font-size:0.875rem;font-weight:700;letter-spacing:0.24em;
  color:var(--blue);text-transform:uppercase;
}
.welcome-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:2.5rem;font-weight:800;
  color:var(--blue-deep);
  letter-spacing:0.02em;line-height:1.15;
  margin:0;
}
.welcome-title .accent{
  background:linear-gradient(135deg,var(--blue) 0%,var(--green) 100%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
/* Main card */
.welcome-card{
  position:relative;
  background:linear-gradient(145deg,#FFFFFF 0%,#FAFCFE 100%);
  border-radius:var(--radius-2xl);
  padding:var(--space-14) var(--space-12);
  box-shadow:0 30px 80px rgba(10,120,191,0.10),0 12px 32px rgba(0,0,0,0.04);
  border:1px solid rgba(10,120,191,0.10);
  overflow:hidden;
  isolation:isolate;
}
.welcome-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg,var(--blue) 0%,#5BC8F0 50%,var(--green) 100%);
  border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;
}
.welcome-card-quote{
  position:absolute;top:-20px;left:var(--space-8);
  font-family:'Barlow Condensed',serif;
  font-size:18rem;line-height:1;
  font-weight:800;
  color:rgba(10,120,191,0.06);
  pointer-events:none;
  z-index:0;font-style:italic;
}
.welcome-card-grid{
  display:grid;
  grid-template-columns:1fr 340px;
  gap:var(--space-12);
  align-items:start;
  position:relative;z-index:1;
}
/* Message side */
.welcome-message{font-family:'Exo',sans-serif}
.welcome-greeting{
  display:inline-flex;align-items:center;gap:var(--space-3);
  background:linear-gradient(135deg,rgba(10,120,191,0.10) 0%,rgba(10,120,191,0.02) 100%);
  border-left:4px solid var(--blue);
  padding:var(--space-3) var(--space-5);
  border-radius:0 12px 12px 0;
  margin-bottom:var(--space-6);
  font-size:0.9375rem;font-weight:600;
  color:var(--blue);font-style:italic;
}
.welcome-greeting svg{
  width:18px;height:18px;
  stroke:var(--blue);stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round;
  flex-shrink:0;
}
.welcome-para{
  font-size:1rem;line-height:1.75;
  color:#475569;margin:0 0 var(--space-5) 0;
}
.welcome-para strong{font-weight:700;color:var(--blue)}
.welcome-para strong.green{color:var(--green)}
.welcome-para-lead{
  font-size:1.125rem;color:#1f2937;
}
.welcome-highlight{
  background:linear-gradient(135deg,rgba(8,133,66,0.05) 0%,rgba(10,120,191,0.05) 100%);
  border-radius:var(--radius-xl);
  padding:var(--space-8) var(--space-10);
  border:1px solid rgba(8,133,66,0.15);
  margin-top:var(--space-8);
  margin-bottom:var(--space-6);
  position:relative;
}
.welcome-highlight .welcome-para{margin-bottom:var(--space-4);color:#4a5568}
.welcome-highlight .welcome-para:last-child{margin-bottom:0}
.welcome-closing{
  font-family:'Exo',sans-serif;
  font-size:1rem;line-height:1.6;
  color:var(--blue-deep);font-weight:600;font-style:italic;
  margin:0;
}
.welcome-signature-line{
  width:40px;height:2px;
  background:linear-gradient(90deg,var(--blue) 0%,var(--green) 100%);
  border-radius:999px;flex-shrink:0;
}
/* Director profile card */
.director-card{
  position:sticky;top:var(--space-8);
  background:linear-gradient(180deg,#FFFFFF 0%,#FAFCFE 100%);
  border-radius:var(--radius-2xl);
  padding:var(--space-8) var(--space-6) var(--space-7);
  text-align:center;
  border:1px solid rgba(10,120,191,0.15);
  box-shadow:0 12px 32px rgba(10,120,191,0.10),0 4px 12px rgba(0,0,0,0.04);
  overflow:hidden;
}
.director-card::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:60%;height:3px;
  background:linear-gradient(90deg,transparent 0%,var(--blue) 50%,transparent 100%);
  border-radius:0 0 999px 999px;
}
.director-photo-wrap{
  position:relative;
  width:130px;height:130px;
  margin:0 auto var(--space-5);
}
.director-photo-glow{
  position:absolute;inset:-8px;
  background:conic-gradient(from 0deg,var(--blue),var(--green),var(--blue));
  border-radius:50%;
  filter:blur(14px);opacity:0.45;
  animation:directorGlow 6s linear infinite;
}
@keyframes directorGlow{
  to{transform:rotate(360deg)}
}
.director-photo{
  position:relative;
  width:100%;height:100%;
  border-radius:50%;
  overflow:hidden;
  border:4px solid #fff;
  box-shadow:0 12px 28px rgba(10,120,191,0.25);
  background:linear-gradient(135deg,var(--blue) 0%,var(--green) 100%);
}
.director-photo img{width:100%;height:100%;object-fit:cover;display:block}
.director-card:hover .director-photo{transform:scale(1.04)}
.director-photo{transition:transform 0.4s ease-in-out}
.director-regards{
  font-family:'Exo',sans-serif;
  font-size:0.9375rem;font-style:italic;
  color:#64748b;margin:0 0 var(--space-3);
}
.director-name{
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.5rem;font-weight:800;
  color:var(--blue-deep);
  margin:0 0 var(--space-3);
  letter-spacing:0.01em;line-height:1.15;
}
.director-credentials{
  display:flex;justify-content:center;gap:var(--space-2);
  flex-wrap:wrap;margin-bottom:var(--space-4);
}
.credential-tag{
  display:inline-block;
  font-family:'Barlow Condensed',sans-serif;
  font-size:0.8125rem;font-weight:700;letter-spacing:0.12em;
  text-transform:uppercase;
  padding:4px 12px;border-radius:999px;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);
  color:#fff;
}
.credential-tag.green{
  background:linear-gradient(135deg,var(--green) 0%,#066B3D 100%);
}
.director-divider{
  width:32px;height:2px;
  background:linear-gradient(90deg,var(--blue),var(--green));
  border-radius:999px;
  margin:var(--space-3) auto var(--space-3);
}
.director-role{
  font-family:'Exo',sans-serif;
  font-size:0.9375rem;font-weight:600;
  color:#475569;
  margin:0 0 var(--space-2);line-height:1.4;
}
.director-dept{
  font-family:'Exo',sans-serif;
  font-size:0.875rem;color:#64748b;
  margin:0 0 var(--space-1);line-height:1.4;
}
.director-org{
  font-family:'Exo',sans-serif;
  font-size:0.875rem;color:#94a3b8;
  margin:0 0 var(--space-2);line-height:1.4;
}
.director-location{
  font-family:'Exo',sans-serif;
  font-size:0.875rem;color:#94a3b8;font-style:italic;
  margin:0;line-height:1.4;
  padding-top:var(--space-3);
  border-top:1px solid rgba(10,120,191,0.08);
}
/* Legacy compatibility (kept for any earlier rules) */
.welcome-body{display:flex;justify-content:center}
/* SPECIALTIES */
.spec-section-label{font-family:'Barlow Condensed',sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.2em;color:var(--teal-card);text-transform:uppercase;text-align:center;margin-bottom:var(--space-4)}
.spec-section-title{font-family:'Barlow Condensed',sans-serif;font-size:2.125rem;font-weight:800;color:var(--teal-card);text-transform:uppercase;letter-spacing:0.04em;text-align:center;margin-bottom:var(--space-4)}
.spec-section-desc{font-family:'Barlow',sans-serif;font-size:1rem;color:var(--muted);text-align:center;margin-bottom:var(--space-16);max-width:40rem;margin-left:auto;margin-right:auto;line-height:1.6}
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}
.spec-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);display:flex;align-items:center;gap:var(--space-4);transition:all 0.25s ease-in-out;opacity:0;transform:translateY(30px) scale(0.8)}
.spec-card:nth-child(1){animation:specEntrance 0.6s ease-out 0.1s both}
.spec-card:nth-child(2){animation:specEntrance 0.6s ease-out 0.2s both}
.spec-card:nth-child(3){animation:specEntrance 0.6s ease-out 0.3s both}
.spec-card:nth-child(4){animation:specEntrance 0.6s ease-out 0.4s both}
.spec-card:nth-child(5){animation:specEntrance 0.6s ease-out 0.5s both}
.spec-card:nth-child(6){animation:specEntrance 0.6s ease-out 0.6s both}
.spec-card:nth-child(7){animation:specEntrance 0.6s ease-out 0.7s both}
.spec-card:nth-child(8){animation:specEntrance 0.6s ease-out 0.8s both}
.spec-card:nth-child(9){animation:specEntrance 0.6s ease-out 0.9s both}
.spec-card:nth-child(10){animation:specEntrance 0.6s ease-out 1.0s both}
.spec-card:nth-child(11){animation:specEntrance 0.6s ease-out 1.1s both}
.spec-card:nth-child(12){animation:specEntrance 0.6s ease-out 1.2s both}
.spec-card:nth-child(13){animation:specEntrance 0.6s ease-out 1.3s both}
.spec-card:nth-child(14){animation:specEntrance 0.6s ease-out 1.4s both}
.spec-card:nth-child(15){animation:specEntrance 0.6s ease-out 1.5s both}
.spec-card:nth-child(16){animation:specEntrance 0.6s ease-out 1.6s both}
.spec-card:nth-child(17){animation:specEntrance 0.6s ease-out 1.7s both}
@keyframes specEntrance{
  0%{opacity:0;transform:translateY(30px) scale(0.8) rotate(-5deg)}
  50%{opacity:0.5;transform:translateY(15px) scale(1.1) rotate(2deg)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}
}
.spec-card:hover{box-shadow:var(--shadow-xl);border-color:var(--teal-card);transform:translateY(-3px)}
.spec-icon-wrap{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--teal-card) 0%,var(--blue) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 15px rgba(10,120,191,0.2);position:relative;overflow:hidden}
.spec-icon-wrap::before{content:'';position:absolute;inset:0;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.1) 100%);opacity:0;transition:opacity 0.3s ease-in-out}
.spec-icon-wrap:hover::before{opacity:1}
.spec-card:hover .spec-icon-wrap{transform:scale(1.1) rotate(-5deg)}
.spec-icon-wrap svg{width:1.375rem;height:1.375rem;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.spec-label{font-family:'Barlow Semi Condensed',sans-serif;font-size:0.9375rem;font-weight:600;color:var(--blue-dark);text-transform:uppercase;letter-spacing:0.03em;line-height:1.3}
/* TARGET AUDIENCE */
.audience-outer{padding:var(--space-20) 0}
.audience-card{background:linear-gradient(135deg,var(--teal-card) 0%,var(--teal-card2) 100%);border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-12);position:relative;overflow:hidden;max-width:var(--container-2xl);margin:0 auto;transition:transform 0.3s ease-in-out,box-shadow 0.2s ease-in-out}
.audience-card::before{content:'';position:absolute;right:-5rem;top:-5rem;width:16.25rem;height:16.25rem;border-radius:50%;border:3.125rem solid rgba(255,255,255,0.05)}
.audience-card::after{content:'';position:absolute;left:-3.125rem;bottom:-3.125rem;width:12.5rem;height:12.5rem;border-radius:50%;border:2.1875rem solid rgba(255,255,255,0.04)}
.audience-title{font-family:'Barlow Condensed',sans-serif;font-size:2.5rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:0.08em;text-align:center;margin-bottom:var(--space-12);position:relative}
.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8) var(--space-12);position:relative}
.audience-item{display:flex;align-items:center;gap:var(--space-5);transition:transform 0.25s ease-in-out;cursor:pointer}
.audience-item:hover{transform:translateX(3px)}
.aud-icon-ring{width:4rem;height:4rem;border-radius:var(--radius-full);border:2px solid rgba(255,255,255,0.6);background:linear-gradient(135deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.05) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 6px 20px rgba(0,0,0,0.2);position:relative;overflow:hidden}
.aud-icon-ring::before{content:'';position:absolute;inset:0;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.1) 100%);opacity:0;transition:opacity 0.3s ease-in-out}
.aud-icon-ring:hover::before{opacity:1}
.audience-item:hover .aud-icon-ring{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.7)}
.aud-icon-ring svg{width:2rem;height:2rem;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.aud-text{display:flex;flex-direction:column;gap:var(--space-2)}
.aud-label{font-family:'Barlow Semi Condensed',sans-serif;font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:0.04em;text-transform:uppercase}
.aud-sub{font-family:'Barlow',sans-serif;font-size:0.875rem;color:rgba(255,255,255,0.55);letter-spacing:0.04em}
.audience-subsection{margin-bottom:var(--space-10)}
.audience-subsection:last-child{margin-bottom:0}
.audience-sub-heading{font-family:'Barlow Condensed',sans-serif;font-size:1.25rem;font-weight:700;color:rgba(255,255,255,0.85);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;gap:var(--space-3)}
.audience-sub-heading::before{content:'';display:inline-block;width:0.25rem;height:1.25rem;background:rgba(255,255,255,0.6);border-radius:var(--radius-full)}
/* CTA */
.cta{background:var(--green);padding:var(--space-16) var(--space-12);display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);max-width:var(--container-2xl);margin:0 auto;border-radius:var(--radius-xl);margin-top:var(--space-20);margin-bottom:var(--space-20)}
.cta-head{font-family:'Barlow Condensed',sans-serif;font-size:2.125rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:var(--space-2)}
.cta-sub{font-family:'Barlow',sans-serif;font-size:1rem;color:rgba(255,255,255,0.7);max-width:26.25rem;line-height:1.65}
.cta-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);flex-shrink:0}
.btn-white{background:#fff;color:var(--green);padding:var(--space-4) var(--space-10);font-family:'Barlow Condensed',sans-serif;font-size:0.9375rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;border:none;cursor:pointer;border-radius:var(--radius-full);text-decoration:none;display:inline-block;transition:all 0.2s ease-in-out;box-shadow:var(--shadow-lg)}
.btn-white:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}
.early-bird{font-family:'Barlow',sans-serif;font-size:0.8125rem;color:rgba(255,255,255,0.55);letter-spacing:0.04em}
/* FOOTER */
.footer{background:var(--blue-deep);padding:var(--space-10) var(--space-12);display:flex;justify-content:space-between;align-items:center;width:100%;border-radius:0;margin-bottom:0}
.footer-left{font-family:'Barlow',sans-serif;font-size:0.875rem;color:rgba(255,255,255,0.3);line-height:1.8}
.footer-left strong{color:rgba(255,255,255,0.65);font-weight:600}
.footer-links{display:flex;gap:var(--space-6);flex-wrap:wrap}
.footer-links a{font-family:'Barlow',sans-serif;font-size:0.8125rem;color:rgba(255,255,255,0.35);text-decoration:none;letter-spacing:0.06em;text-transform:uppercase;transition:color 0.2s ease-in-out;padding:var(--space-1)}
.footer-links a:hover{color:rgba(255,255,255,0.7)}
/* ─── ENHANCED OBJECTIVES SECTION ─── */
#objectives{
  position:relative;
  background:linear-gradient(180deg,#FFFFFF 0%,#F5F9FC 100%);
  overflow:hidden;
}
#objectives::before{
  content:'';position:absolute;top:-180px;right:-180px;width:480px;height:480px;
  background:radial-gradient(circle,rgba(10,120,191,0.08) 0%,transparent 70%);
  border-radius:50%;pointer-events:none;
}
#objectives::after{
  content:'';position:absolute;bottom:-180px;left:-180px;width:480px;height:480px;
  background:radial-gradient(circle,rgba(8,133,66,0.06) 0%,transparent 70%);
  border-radius:50%;pointer-events:none;
}
#objectives > *{position:relative;z-index:1}
#objectives .section-label{
  display:inline-flex;align-items:center;gap:var(--space-3);
  text-align:center;justify-content:center;width:100%;margin-bottom:var(--space-4);
}
#objectives .section-label::before,
#objectives .section-label::after{
  content:'';display:inline-block;width:48px;height:2px;
  background:linear-gradient(90deg,transparent 0%,var(--blue) 100%);
}
#objectives .section-label::after{
  background:linear-gradient(90deg,var(--blue) 0%,transparent 100%);
}
#objectives .section-title{
  font-size:2.625rem;
  background:linear-gradient(135deg,var(--blue-deep) 0%,var(--blue) 50%,var(--green) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  margin-bottom:var(--space-3);
}
#objectives .section-desc{
  max-width:42rem;font-size:1.0625rem;line-height:1.7;
  color:#475569;margin-bottom:var(--space-16);
}
/* Section padding override — let track break the container */
#objectives.section{padding-left:0;padding-right:0;max-width:none}
#objectives .section-label,
#objectives .section-title,
#objectives .section-desc{padding-left:var(--space-12);padding-right:var(--space-12)}
/* Horizontal scrolling track (carousel) */
.objectives-carousel{
  position:relative;
  counter-reset:objCounter;
}
.objectives-carousel-edge{
  position:absolute;top:0;bottom:0;width:80px;z-index:5;pointer-events:none;
  transition:opacity 0.3s ease-in-out;
}
.objectives-carousel-edge.left{
  left:0;
  background:linear-gradient(90deg,#F5F9FC 0%,rgba(245,249,252,0.6) 60%,transparent 100%);
}
.objectives-carousel-edge.right{
  right:0;
  background:linear-gradient(270deg,#F5F9FC 0%,rgba(245,249,252,0.6) 60%,transparent 100%);
}
.objectives-carousel-edge.is-hidden{opacity:0}
.objectives-track{
  display:flex;
  gap:var(--space-6);
  overflow-x:auto;
  overflow-y:visible;
  padding:var(--space-8) var(--space-12) var(--space-10);
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  cursor:grab;
  user-select:none;
  -webkit-overflow-scrolling:touch;
}
.objectives-track::-webkit-scrollbar{display:none}
.objectives-track.is-grabbing{cursor:grabbing;scroll-behavior:auto}
.objectives-track.is-grabbing .objective-card{pointer-events:none}
.objectives-track .objective-card{
  flex:0 0 360px;
  width:360px;
  min-height:340px;
  scroll-snap-align:center;
  display:flex;flex-direction:column;
  /* JS sets these CSS vars based on each card's distance from center */
  --card-scale:0.88;
  --card-opacity:0.55;
  transform:scale(var(--card-scale));
  opacity:var(--card-opacity);
  transition:transform 0.45s cubic-bezier(0.16,1,0.3,1),opacity 0.45s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease-in-out,border-color 0.4s ease-in-out;
}
/* Carousel nav buttons */
.objectives-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  z-index:6;
  width:48px;height:48px;border-radius:50%;
  background:#FFFFFF;color:var(--blue);
  border:1px solid rgba(10,120,191,0.20);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(10,120,191,0.18),0 2px 6px rgba(0,0,0,0.05);
  transition:all 0.25s cubic-bezier(0.4,0,0.2,1);
  font-size:1.25rem;
}
.objectives-nav:hover{
  background:linear-gradient(135deg,var(--blue) 0%,var(--green) 100%);
  color:#fff;border-color:transparent;
  transform:translateY(-50%) scale(1.08);
  box-shadow:0 12px 32px rgba(10,120,191,0.32);
}
.objectives-nav:active{transform:translateY(-50%) scale(0.96)}
.objectives-nav.prev{left:var(--space-5)}
.objectives-nav.next{right:var(--space-5)}
.objectives-nav:disabled{opacity:0.35;cursor:not-allowed;pointer-events:none}
.objectives-nav svg{width:18px;height:18px;stroke-width:2.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
/* Progress bar / dots */
.objectives-progress{
  display:flex;justify-content:center;align-items:center;gap:var(--space-2);
  padding:0 var(--space-12) var(--space-2);
}
.objectives-progress-track{
  position:relative;height:4px;width:100%;max-width:360px;
  background:rgba(10,120,191,0.12);border-radius:999px;overflow:hidden;
}
.objectives-progress-bar{
  position:absolute;top:0;left:0;height:100%;width:25%;
  background:linear-gradient(90deg,var(--blue) 0%,var(--green) 100%);
  border-radius:999px;
  transition:left 0.3s cubic-bezier(0.16,1,0.3,1),width 0.3s ease-in-out;
}
.objectives-hint{
  font-family:'Barlow',sans-serif;font-size:0.75rem;
  color:var(--muted);letter-spacing:0.08em;text-transform:uppercase;
  flex-shrink:0;font-weight:500;
}
.objective-card{
  position:relative;
  background:linear-gradient(145deg,#FFFFFF 0%,#FAFCFE 100%);
  border-radius:var(--radius-2xl);
  padding:var(--space-10) var(--space-8) var(--space-8);
  box-shadow:0 10px 30px rgba(10,120,191,0.06),0 2px 8px rgba(0,0,0,0.04);
  border:1px solid rgba(10,120,191,0.10);
  overflow:hidden;
  isolation:isolate;
  counter-increment:objCounter;
}
.objective-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--blue) 0%,#5BC8F0 50%,var(--green) 100%);
  transform:scaleX(0);transform-origin:left;
  transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);
}
.objective-card::after{
  content:counter(objCounter,decimal-leading-zero);
  position:absolute;top:var(--space-6);right:var(--space-6);
  font-family:'Barlow Condensed',sans-serif;
  font-size:3.5rem;font-weight:800;line-height:1;
  background:linear-gradient(135deg,rgba(10,120,191,0.10) 0%,rgba(8,133,66,0.10) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  pointer-events:none;
  transition:all 0.4s ease-in-out;
  z-index:0;
}
.objective-card.is-active::before{transform:scaleX(1)}
.objective-card.is-active{
  box-shadow:0 24px 56px rgba(10,120,191,0.22),0 8px 16px rgba(0,0,0,0.06);
  border-color:rgba(10,120,191,0.30);
}
.objective-card.is-active::after{
  background:linear-gradient(135deg,rgba(10,120,191,0.30) 0%,rgba(8,133,66,0.30) 100%);
  -webkit-background-clip:text;background-clip:text;
  transform:scale(1.12) rotate(-3deg);
}
.objective-icon{
  width:4rem;height:4rem;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 50%,var(--green) 100%);
  border-radius:var(--radius-xl);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:var(--space-6);
  color:var(--white);
  box-shadow:0 8px 24px rgba(10,120,191,0.30),inset 0 1px 0 rgba(255,255,255,0.25);
  position:relative;z-index:1;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
}
.objective-icon::before{
  content:'';position:absolute;inset:-2px;border-radius:var(--radius-xl);
  background:linear-gradient(135deg,var(--blue) 0%,var(--green) 100%);
  z-index:-1;opacity:0;
  filter:blur(12px);
  transition:opacity 0.4s ease-in-out;
}
.objective-card.is-active .objective-icon{
  transform:scale(1.08) rotate(-6deg);
}
.objective-card.is-active .objective-icon::before{opacity:0.7}
.objective-icon svg{width:2rem;height:2rem;stroke-width:2}
.objective-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.375rem;font-weight:700;
  color:var(--blue-deep);
  margin-bottom:var(--space-3);
  line-height:1.25;
  position:relative;z-index:1;
  letter-spacing:0.01em;
}
.objective-desc{
  font-family:'Barlow',sans-serif;
  font-size:0.9375rem;line-height:1.7;
  color:#475569;margin:0;
  position:relative;z-index:1;
}
/* NAV active link underline */
.nav-links a.is-active::before{width:80%}
.nav-links a.nav-current{color:#000;background:rgba(0,0,0,0.05)}
.nav-links a.nav-current::before{width:80%}
/* ─── EXTRA ENTRANCE ANIMATIONS ─── */
/* Flip-in for spec cards */
@keyframes flipInY{
  0%  {opacity:0;transform:perspective(600px) rotateY(-25deg) translateY(20px)}
  60% {opacity:0.7;transform:perspective(600px) rotateY(5deg) translateY(-4px)}
  100%{opacity:1;transform:perspective(600px) rotateY(0) translateY(0)}
}
/* Slide-up with bounce */
@keyframes bounceUp{
  0%  {opacity:0;transform:translateY(50px) scale(0.92)}
  55% {opacity:1;transform:translateY(-8px) scale(1.02)}
  75% {transform:translateY(4px) scale(0.99)}
  100%{transform:translateY(0) scale(1)}
}
/* Fade-scale for audience items */
@keyframes fadeScale{
  0%  {opacity:0;transform:scale(0.75) translateY(24px)}
  60% {opacity:0.9;transform:scale(1.04) translateY(-4px)}
  100%{opacity:1;transform:scale(1) translateY(0)}
}
/* Slide from left */
@keyframes slideFromLeft{
  0%  {opacity:0;transform:translateX(-60px)}
  60% {opacity:0.9;transform:translateX(6px)}
  100%{opacity:1;transform:translateX(0)}
}
/* Slide from right */
@keyframes slideFromRight{
  0%  {opacity:0;transform:translateX(60px)}
  60% {opacity:0.9;transform:translateX(-6px)}
  100%{opacity:1;transform:translateX(0)}
}
/* Typewriter-style glide for headings */
@keyframes glideIn{
  0%  {opacity:0;transform:translateY(28px) skewX(-6deg)}
  70% {opacity:1;transform:translateY(-4px) skewX(1deg)}
  100%{opacity:1;transform:translateY(0) skewX(0)}
}
/* Applied by JS when in viewport */
.anim-glide   { opacity:0; animation-fill-mode:both; animation-timing-function:cubic-bezier(0.16,1,0.3,1); }
.anim-glide.in{ animation-name:glideIn; animation-duration:0.75s }
.anim-left    { opacity:0; animation-fill-mode:both; animation-timing-function:cubic-bezier(0.16,1,0.3,1); }
.anim-left.in { animation-name:slideFromLeft; animation-duration:0.8s }
.anim-right   { opacity:0; animation-fill-mode:both; animation-timing-function:cubic-bezier(0.16,1,0.3,1); }
.anim-right.in{ animation-name:slideFromRight; animation-duration:0.8s }
.anim-bounce  { opacity:0; animation-fill-mode:both; animation-timing-function:cubic-bezier(0.16,1,0.3,1); }
.anim-bounce.in{ animation-name:bounceUp; animation-duration:0.85s }
.anim-scale   { opacity:0; animation-fill-mode:both; animation-timing-function:cubic-bezier(0.16,1,0.3,1); }
.anim-scale.in{ animation-name:fadeScale; animation-duration:0.7s }
.anim-flip    { opacity:0; animation-fill-mode:both; }
.anim-flip.in { animation-name:flipInY; animation-duration:0.7s; animation-timing-function:cubic-bezier(0.16,1,0.3,1) }
/* Stagger delays for children */
.anim-d1{ animation-delay:0.05s }
.anim-d2{ animation-delay:0.15s }
.anim-d3{ animation-delay:0.25s }
.anim-d4{ animation-delay:0.35s }
.anim-d5{ animation-delay:0.45s }
.anim-d6{ animation-delay:0.55s }
.anim-d7{ animation-delay:0.65s }
.anim-d8{ animation-delay:0.75s }
/* ─── CURSOR SPOTLIGHT ─── */
.cursor-spotlight{
  pointer-events:none;
  position:fixed;z-index:9999;
  width:380px;height:380px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(10,120,191,0.08) 0%,rgba(10,120,191,0.03) 45%,transparent 70%);
  transition:opacity 0.3s ease;
  mix-blend-mode:normal;
  opacity:0;
}
/* ─── INTERACTIVE CARD TILT ─── */
.tilt-card{ transform-style:preserve-3d; transition:transform 0.2s ease; }
/* ─── MAGNETIC BUTTON ─── */
.btn-blue,.btn-white,.btn-ghost,.nav-cta{
  transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
/* Reduced motion overrides */
@media(prefers-reduced-motion:reduce){
  .anim-glide,.anim-left,.anim-right,.anim-bounce,.anim-scale,.anim-flip{
    opacity:1!important;animation:none!important;
  }
  .nav-wrapper{ transition:none!important; }
  .nav-cta{ animation:none!important; }
}
html.reveal-ready .reveal{
  opacity:0;
  transform:translateY(40px);
  transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1);
  will-change:opacity,transform;
}
html.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
html.reveal-ready .reveal-left{transform:translateX(-50px) translateY(0)}
html.reveal-ready .reveal-left.is-visible{transform:translateX(0) translateY(0)}
html.reveal-ready .reveal-right{transform:translateX(50px) translateY(0)}
html.reveal-ready .reveal-right.is-visible{transform:translateX(0) translateY(0)}
html.reveal-ready .reveal-zoom{transform:scale(0.92)}
html.reveal-ready .reveal-zoom.is-visible{transform:scale(1)}
/* Stagger children inside revealed sections */
html.reveal-ready .reveal-stagger > *{
  opacity:0;
  transform:translateY(28px);
  transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);
}
html.reveal-ready .reveal-stagger.is-visible > *{opacity:1;transform:translateY(0)}
html.reveal-ready .reveal-stagger.is-visible > *:nth-child(1){transition-delay:0.05s}
html.reveal-ready .reveal-stagger.is-visible > *:nth-child(2){transition-delay:0.15s}
html.reveal-ready .reveal-stagger.is-visible > *:nth-child(3){transition-delay:0.25s}
html.reveal-ready .reveal-stagger.is-visible > *:nth-child(4){transition-delay:0.35s}
html.reveal-ready .reveal-stagger.is-visible > *:nth-child(5){transition-delay:0.45s}
html.reveal-ready .reveal-stagger.is-visible > *:nth-child(6){transition-delay:0.55s}
html.reveal-ready .reveal-stagger.is-visible > *:nth-child(7){transition-delay:0.65s}
/* Disable reveal animations for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce){
  .reveal,.reveal-stagger > *{opacity:1 !important;transform:none !important;transition:none !important}
}
/* ─── SPECIALTIES ENHANCED (injected) ─── */
.spec-empty{display:none;text-align:center;padding:var(--space-16) var(--space-8);color:var(--muted);font-family:'Barlow',sans-serif;font-size:0.9375rem}
.spec-empty svg{width:48px;height:48px;stroke:var(--border);fill:none;stroke-width:1.5;margin:0 auto var(--space-4);display:block}
/* override old spec-grid */
.spec-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:var(--space-6)!important;justify-content:center;max-width:1200px;margin:0 auto}
/* enhanced spec-card */
.spec-card{background:linear-gradient(145deg,#ffffff 0%,#fafbfc 100%);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-6) var(--space-5);display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:var(--space-3);cursor:pointer;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;opacity:0;transform:translateY(24px) scale(0.95);box-shadow:0 4px 20px rgba(0,0,0,0.06),0 1px 4px rgba(0,0,0,0.04)}
.spec-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--teal-card),var(--blue));opacity:0;transition:opacity 0.4s ease;z-index:0;border-radius:var(--radius-xl)}
.spec-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal-card) 0%,var(--blue) 100%);opacity:0;transition:opacity 0.4s ease,transform 0.4s ease;transform:translateY(-100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:1}
.spec-card:hover{border-color:var(--teal-card);box-shadow:0 20px 40px rgba(10,94,114,0.15),0 8px 16px rgba(10,120,191,0.1);transform:translateY(-6px) scale(1.02)!important}
.spec-card:hover::before{opacity:0.08}
.spec-card:hover::after{opacity:1;transform:translateY(0)}
.spec-card.spec-selected{border-color:var(--teal-card);background:linear-gradient(145deg,rgba(10,94,114,0.08),rgba(10,120,191,0.06));box-shadow:0 12px 32px rgba(10,94,114,0.25),0 4px 12px rgba(10,120,191,0.15)}
.spec-card.spec-selected::after{opacity:1;transform:translateY(0)}
.spec-card-check{position:absolute;top:var(--space-3);right:var(--space-3);width:20px;height:20px;border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;opacity:0;transform:scale(0.8);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);z-index:2}
.spec-card.spec-selected .spec-card-check{opacity:1;transform:scale(1);border-color:var(--green);background:var(--green)}
.spec-card-check svg{width:12px;height:12px;stroke:#fff;stroke-width:2;fill:none}
.spec-card-top{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-bottom:var(--space-2);position:relative;z-index:1;gap:var(--space-3)}
.spec-icon-wrap{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--teal-card) 0%,var(--blue) 100%);display:flex;align-items:center;justify-content:center;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 15px rgba(10,120,191,0.2);position:relative;overflow:hidden;flex-shrink:0}
.spec-card:hover .spec-icon-wrap{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 25px rgba(10,120,191,0.3)}
.spec-card:hover .spec-icon-wrap::before{opacity:1}
.spec-icon-wrap svg{width:1.25rem;height:1.25rem;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;z-index:1;position:relative}
.spec-label{font-family:'Barlow Semi Condensed',sans-serif;font-size:0.875rem;font-weight:600;color:var(--blue-dark);text-transform:uppercase;letter-spacing:0.03em;line-height:1.3;text-align:left;position:relative;z-index:1;transition:color 0.3s ease;flex:1}
.spec-card.spec-selected .spec-label{color:var(--teal-card)}
.spec-card.spec-visible{opacity:1;transform:none}
.spec-card.spec-hidden{display:none!important}
/* Enhanced micro-interactions */
.spec-card{position:relative;overflow:hidden}
.spec-card::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.5);transform:translate(-50%,-50%);transition:width 0.6s ease,height 0.6s ease;pointer-events:none;z-index:3}
.spec-card:active::before{width:300px;height:300px;opacity:0}
/* Staggered entrance animations */
.spec-card:nth-child(1){transition-delay:0.05s}
.spec-card:nth-child(2){transition-delay:0.1s}
.spec-card:nth-child(3){transition-delay:0.15s}
.spec-card:nth-child(4){transition-delay:0.2s}
.spec-card:nth-child(5){transition-delay:0.25s}
.spec-card:nth-child(6){transition-delay:0.3s}
.spec-card:nth-child(7){transition-delay:0.35s}
.spec-card:nth-child(8){transition-delay:0.4s}
.spec-card:nth-child(9){transition-delay:0.45s}
.spec-card:nth-child(10){transition-delay:0.5s}
.spec-card:nth-child(11){transition-delay:0.55s}
.spec-card:nth-child(12){transition-delay:0.6s}
.spec-card:nth-child(13){transition-delay:0.65s}
.spec-card:nth-child(14){transition-delay:0.7s}
.spec-card:nth-child(15){transition-delay:0.75s}
.spec-card:nth-child(16){transition-delay:0.8s}
.spec-card:nth-child(17){transition-delay:0.85s}
.spec-card:nth-child(18){transition-delay:0.9s}
.spec-card:nth-child(19){transition-delay:0.95s}
.spec-card:nth-child(20){transition-delay:1.0s}
/* Pulse animation for selected cards */
@keyframes specPulse{
  0%{box-shadow:0 12px 32px rgba(10,94,114,0.25),0 4px 12px rgba(10,120,191,0.15)}
  50%{box-shadow:0 16px 40px rgba(10,94,114,0.35),0 6px 16px rgba(10,120,191,0.25)}
  100%{box-shadow:0 12px 32px rgba(10,94,114,0.25),0 4px 12px rgba(10,120,191,0.15)}
}
.spec-card.spec-selected{animation:specPulse 2s ease-in-out infinite}
/* Icon rotation on hover */
.spec-icon-wrap{transition:transform 0.6s cubic-bezier(0.34,1.56,0.64,1)}
/* Mobile responsive optimizations */
@media (max-width: 768px){
  .spec-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:var(--space-5)!important;max-width:100%}
  .spec-card{padding:var(--space-5) var(--space-5) var(--space-4)!important}
  .spec-card:hover{transform:translateY(-4px) scale(1.01)!important}
  .spec-card-top{gap:var(--space-2)}
  .spec-icon-wrap{width:2.25rem;height:2.25rem}
  .spec-icon-wrap svg{width:1.125rem;height:1.125rem}
  .spec-label{font-size:0.8125rem}
  .spec-card-check{width:18px;height:18px;top:var(--space-2);right:var(--space-2)}
  .spec-card-check svg{width:10px;height:10px}
  .spec-section-desc{max-width:32rem;margin-bottom:var(--space-12)}
}
@media (max-width: 480px){
  .spec-grid{grid-template-columns:1fr!important;gap:var(--space-4)!important;max-width:100%;padding:0 var(--space-4)}
  .spec-card{padding:var(--space-4) var(--space-4) var(--space-3)!important}
  .spec-card:hover{transform:translateY(-2px)!important}
  .spec-card-top{gap:var(--space-2)}
  .spec-icon-wrap{width:2rem;height:2rem}
  .spec-icon-wrap svg{width:1rem;height:1rem}
  .spec-label{font-size:0.75rem}
  .spec-card-check{width:16px;height:16px}
  .spec-card-check svg{width:9px;height:9px}
  .spec-section-desc{max-width:28rem;margin-bottom:var(--space-10)}
}
/* Touch device optimizations */
@media (hover: none){
  .spec-card:hover{transform:none!important}
  .spec-card:active{transform:scale(0.98)!important}
  .spec-card:active .spec-icon-wrap{transform:scale(1.05)!important}
  .spec-card::before{display:none}
}
.spec-card-check{position:absolute;top:var(--space-3);right:var(--space-3);width:20px;height:20px;border-radius:50%;background:var(--teal-card);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0);transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1);z-index:2}
.spec-card-check svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:2.5}
.spec-card.spec-selected .spec-card-check{opacity:1;transform:scale(1)}
/* ─── BACK TO TOP ─── */
.back-to-top{position:fixed;bottom:32px;right:32px;z-index:800;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--teal-card),var(--blue));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(10,94,114,0.35);opacity:0;transform:translateY(16px) scale(0.85);transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}
.back-to-top.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.back-to-top:hover{transform:translateY(-4px) scale(1.1)!important;box-shadow:0 12px 32px rgba(10,94,114,0.45)}
.back-to-top:active{transform:scale(0.95)!important}
.back-to-top svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.btt-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(10,94,114,0.35);animation:bttPulse 2.5s ease-in-out infinite}
@keyframes bttPulse{0%,100%{transform:scale(1);opacity:0.8}50%{transform:scale(1.2);opacity:0}}
@media(max-width:768px){.spec-grid{grid-template-columns:1fr!important}.spec-search{width:180px}.back-to-top{bottom:24px;right:20px;width:46px;height:46px}}
/* ─── DISCLOSURE / MANAGED BY ─── */
.disclosure{
  background:var(--offwhite);border-top:1px solid var(--border);
  padding:var(--space-16) var(--space-12);
}
.disclosure-inner{max-width:56rem;margin:0 auto;text-align:center}
.disclosure-title{
  font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.75rem;
  color:var(--blue);text-transform:uppercase;letter-spacing:0.03em;margin-bottom:var(--space-8);
}
.disclosure-text{
  font-family:'Barlow',sans-serif;font-size:0.9375rem;color:var(--muted);
  line-height:1.85;margin-bottom:var(--space-5);
}
.disclosure-text:last-of-type{margin-bottom:0}
.managed-by{
  margin-top:var(--space-12);padding-top:var(--space-10);
  border-top:1px solid var(--border);
  display:flex;flex-direction:column;align-items:center;gap:var(--space-5);
}
.managed-by-label{
  font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.25rem;
  color:var(--blue);text-transform:uppercase;letter-spacing:0.08em;
}
.managed-by-link{display:inline-block;transition:transform 0.2s ease-in-out,opacity 0.2s ease-in-out}
.managed-by-link:hover{transform:translateY(-3px);opacity:0.85}
.managed-by-link img{width:9.5rem;height:auto;display:block}
@media (max-width:768px){
  .disclosure{padding:var(--space-12) var(--space-6)}
  .disclosure-title{font-size:1.4375rem}
  .managed-by-link img{width:8rem}
}

/* ─── INNER PAGE HEADER (shared) ─── */
.page-header{
  position:relative;overflow:hidden;
  background:linear-gradient(133deg,var(--blue-deep) 0%,var(--blue-dark) 55%,var(--teal-card) 100%);
  padding:calc(var(--space-24) + var(--space-10)) var(--space-12) var(--space-16);
  font-family:'Barlow Semi Condensed',sans-serif;
}
.page-header::before{
  content:'';position:absolute;right:-6rem;top:-6rem;width:18rem;height:18rem;
  border-radius:50%;border:3.5rem solid rgba(255,255,255,0.05);
}
.page-header::after{
  content:'';position:absolute;left:-4rem;bottom:-4rem;width:14rem;height:14rem;
  border-radius:50%;border:2.5rem solid rgba(255,255,255,0.04);
}
.page-header-inner{position:relative;max-width:var(--container-2xl);margin:0 auto;text-align:center}
.page-header-eyebrow{
  font-family:'Barlow Condensed',sans-serif;font-size:0.875rem;font-weight:700;
  letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:var(--space-3);
}
.page-header-title{
  font-family:'Barlow Condensed',sans-serif;font-size:3rem;font-weight:800;color:#fff;
  text-transform:uppercase;letter-spacing:0.04em;margin-bottom:var(--space-4);
}
.page-header-sub{
  font-family:'Barlow',sans-serif;font-size:1.0625rem;color:rgba(255,255,255,0.75);
  max-width:38rem;margin:0 auto var(--space-6);line-height:1.6;
}
.page-header-crumbs{
  display:flex;justify-content:center;gap:var(--space-2);align-items:center;
  font-family:'Barlow Semi Condensed',sans-serif;font-size:0.8125rem;letter-spacing:0.05em;
  text-transform:uppercase;color:rgba(255,255,255,0.55);
}
.page-header-crumbs a{color:rgba(255,255,255,0.75);text-decoration:none}
.page-header-crumbs a:hover{color:#fff}
@media (max-width:768px){
  .page-header{padding:calc(var(--space-20) + var(--space-6)) var(--space-5) var(--space-12)}
  .page-header-title{font-size:2.125rem}
  .committee-intro-spaced{margin-top:var(--space-14)}
  .committee-card{flex:0 1 calc(50% - var(--space-6));max-width:calc(50% - var(--space-6))}
}
