/* ══════════════════════════════════════════════════════════
   SSRA — style.css · Fable 5 Refined Edition
   Palette: Blue Deep Space · Amber Gold · Cream White
   Refinements: Motion pruned · Gold purposeful · Cards unified
   ──────────────────────────────────────────────────────────
   Table of Contents
   1.  Custom Properties
   2.  Reset & Base
   3.  Gold Scrollbar
   4.  Scroll Progress Bar
   5.  Section Name Pill
   6.  Side Section Dots
   7.  Navigation
   8.  Hero
   9.  Stats Strip
   10. Page Contents (TOC Section)
   11. About Section
   12. Focus Areas
   13. Office Bearers
   14. Footer
   15. Footer Contact
   16. Animations & Utilities
   17. Hamburger / Mobile Nav
   18. Responsive — Tablet  (≤ 960px)
   19. Responsive — Mobile  (≤ 768px)
   20. Responsive — Small   (≤ 600px)
   21. Responsive — Tiny    (≤ 400px)
   ══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,400;1,600&family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,600;0,700;1,300;1,600&family=DM+Serif+Display:ital@0;1&display=swap');


/* ══════════════════════════════════════════════════════════
   1. CUSTOM PROPERTIES
   ══════════════════════════════════════════════════════════ */
:root {
  /* Core Blue Palette */
  --bg-page:        #EEF4FF;
  --bg-surface:     #FFFFFF;
  --bg-mid:         #DCE9FF;
  --bg-dark:        #1A3A6B;
  --blue-deep:      #1A3A6B;
  --blue-ink:       #0F2A52;
  --blue-mid:       #2E5BAA;
  --blue-light:     #5580CC;
  --blue-accent:    #3b6de8;

  /* Gold Palette — used purposefully for key accents only */
  --gold:           #C9A227;
  --gold-light:     #F0D98A;
  --gold-pale:      #FBF5DC;
  --gold-dark:      #9B7A0E;
  --gold-glow:      rgba(201,162,39,0.24);

  /* Text */
  --text-body:      #2C3E60;
  --text-muted:     #5A6E93;
  --text-heading:   #0F2A52;
  --text-dark:      #0F2A52;

  /* Borders */
  --border:         #BDD0F0;
  --border-strong:  #8AAEE0;
  --border-card:    rgba(26,58,107,0.12);
  --border-gold:    rgba(201,162,39,0.22);
  --border-blue:    rgba(26,58,107,0.12);

  /* Glass */
  --glass:          rgba(255,255,255,0.55);
  --glass2:         rgba(255,255,255,0.92);

  /* Shadows — single formula for all cards */
  --shadow-sm:      0 2px 12px rgba(26,58,107,0.09);
  --shadow-md:      0 8px 32px rgba(26,58,107,0.12);
  --shadow-lg:      0 20px 60px rgba(26,58,107,0.16);
  --shadow-card:    0 4px 20px rgba(26,58,107,0.10), 0 1px 4px rgba(26,58,107,0.06);
  --shadow-card-hover: 0 20px 48px rgba(26,58,107,0.14);
  --shadow-gold:    0 4px 20px rgba(201,162,39,0.28);

  /* Radii */
  --r-sm:           6px;
  --r-md:           10px;
  --r-lg:           18px;
  --r-card:         16px;
  --r-pill:         999px;

  /* Easing */
  --ease-out:       cubic-bezier(0.22, 1, 0.36, 1);
  --ease:           cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring:    cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Transitions */
  --transition:     0.28s var(--ease);
  --transition-fast: 0.16s var(--ease);

  /* Typography */
  --font-sans:      'Inter', 'Outfit', sans-serif;
  --font-body:      'Outfit', 'Inter', sans-serif;
  --font-serif:     'Cormorant Garamond', Georgia, serif;
  --font-display:   'Cinzel', serif;
  --font-title:     'Playfair Display', serif;
  --font-italic:    'DM Serif Display', Georgia, serif;

  /* Layout */
  --nav-h:          68px;
  --section-pad:    6rem 2rem;
  --section-pad-md: 5rem 1.8rem;
  --section-pad-sm: 3.5rem 1.2rem;
  --section-pad-xs: 3rem 1rem;
  --max-w:          1200px;
}


/* ══════════════════════════════════════════════════════════
   2. RESET & BASE
   ══════════════════════════════════════════════════════════ */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: calc(var(--nav-h) + 16px);
}

body {
  font-family: var(--font-body);
  background: var(--bg-page);
  color: var(--text-body);
  font-weight: 300;
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a { text-decoration: none; }

::selection {
  background: rgba(59,109,232,0.14);
  color: var(--blue-deep);
}


/* ══════════════════════════════════════════════════════════
   3. GOLD SCROLLBAR
   ══════════════════════════════════════════════════════════ */
::-webkit-scrollbar               { width: 4px; }
::-webkit-scrollbar-track         { background: var(--bg-page); }
::-webkit-scrollbar-thumb         {
  background: linear-gradient(to bottom, var(--gold-dark), var(--gold), var(--gold-dark));
  border-radius: 100px;
}
::-webkit-scrollbar-thumb:hover   { background: var(--gold); }
* { scrollbar-width: thin; scrollbar-color: var(--gold) var(--bg-page); }


/* ══════════════════════════════════════════════════════════
   4. SCROLL PROGRESS BAR
   ══════════════════════════════════════════════════════════ */
#scroll-progress {
  position: fixed;
  top: 0; left: 0;
  height: 2.5px;
  width: 0%;
  background: linear-gradient(
    90deg,
    var(--blue-deep)   0%,
    var(--blue-accent) 50%,
    var(--gold)        100%
  );
  background-size: 300% 100%;
  z-index: 9999;
  transition: width 0.1s linear;
  animation: shimmerBar 3s linear infinite;
}
@keyframes shimmerBar {
  0%   { background-position: 200% center; }
  100% { background-position: -200% center; }
}


/* ══════════════════════════════════════════════════════════
   5. SECTION NAME PILL
   ══════════════════════════════════════════════════════════ */
@keyframes pillGlow {
  0%, 100% { box-shadow: 0 4px 22px rgba(26,58,107,0.28), inset 0 1px 0 rgba(240,217,138,0.12); }
  50%       { box-shadow: 0 6px 30px rgba(26,58,107,0.40), 0 0 14px 2px rgba(201,162,39,0.18), inset 0 1px 0 rgba(240,217,138,0.24); }
}

@keyframes pillDotBreath {
  0%, 100% { opacity: 1;   }
  50%       { opacity: 0.35; }
}

#section-pill {
  position: fixed;
  bottom: 2.2rem;
  left: 50%;
  transform: translateX(-50%) translateY(20px) scale(0.90);
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(135deg, var(--blue-deep) 0%, #1d4380 60%, #1a3a6b 100%);
  color: var(--gold-light);
  font-family: var(--font-sans);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  padding: 7px 20px 7px 16px;
  border-radius: 999px;
  border: 1px solid rgba(201,162,39,0.36);
  overflow: hidden;
  z-index: 500;
  box-shadow:
    0 4px 22px rgba(26,58,107,0.28),
    inset 0 1px 0 rgba(240,217,138,0.12),
    inset 0 -1px 0 rgba(0,0,0,0.07);
  transition:
    opacity   0.38s var(--ease-out),
    transform 0.38s var(--ease-out);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  will-change: opacity, transform;
}

#section-pill::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  margin-right: 8px;
  vertical-align: middle;
  position: relative;
  top: -0.5px;
  box-shadow: 0 0 5px rgba(201,162,39,0.60);
  animation: pillDotBreath 2.2s ease-in-out infinite;
}

#section-pill.pill-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
  animation: pillGlow 3.5s ease-in-out infinite 0.5s;
}


/* ══════════════════════════════════════════════════════════
   6. SIDE SECTION DOTS
   ══════════════════════════════════════════════════════════ */
@keyframes dotRipple {
  0%   { transform: translate(-50%, -50%) scale(1);   opacity: 0.60; }
  100% { transform: translate(-50%, -50%) scale(3.2); opacity: 0;    }
}

@keyframes dotBreath {
  0%, 100% { box-shadow: 0 0 10px rgba(201,162,39,0.50), 0 0 0 2px rgba(201,162,39,0.14); }
  50%       { box-shadow: 0 0 18px rgba(201,162,39,0.70), 0 0 0 4px rgba(201,162,39,0.22); }
}

@keyframes tipFadeIn {
  from { opacity: 0; transform: translateY(-50%) translateX(6px);  }
  to   { opacity: 1; transform: translateY(-50%) translateX(0);     }
}

#section-dots {
  position: fixed;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  z-index: 400;
  padding: 10px 6px;
  background: rgba(238,244,255,0.50);
  border-radius: 999px;
  border: 1px solid rgba(189,208,240,0.38);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(26,58,107,0.09), inset 0 1px 0 rgba(255,255,255,0.70);
  transition: background 0.4s var(--ease), box-shadow 0.4s var(--ease);
}

#section-dots:hover {
  background: rgba(238,244,255,0.78);
  box-shadow: 0 6px 28px rgba(26,58,107,0.14), inset 0 1px 0 rgba(255,255,255,0.80);
}

.section-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(138,174,224,0.48);
  border: 1.5px solid rgba(138,174,224,0.38);
  cursor: pointer;
  position: relative;
  margin: 0;
  flex-shrink: 0;
  transition:
    background   0.28s var(--ease-out),
    border-color 0.28s var(--ease-out),
    transform    0.35s var(--ease-spring),
    box-shadow   0.28s var(--ease-out);
  will-change: transform, box-shadow;
}

.section-dot + .section-dot {
  margin-top: 14px;
}

.section-dot + .section-dot::before {
  content: '';
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 9px;
  background: linear-gradient(to bottom, rgba(138,174,224,0.22), rgba(138,174,224,0.46));
  pointer-events: none;
  border-radius: 1px;
}

.section-dot::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1.5px solid rgba(201,162,39,0.65);
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(1);
}

.section-dot:hover {
  background: rgba(201,162,39,0.35);
  border-color: rgba(201,162,39,0.62);
  transform: scale(1.45);
  box-shadow: 0 0 8px rgba(201,162,39,0.28), 0 0 0 3px rgba(201,162,39,0.08);
}

.section-dot.dot-active {
  background: var(--gold);
  border-color: var(--gold-light);
  transform: scale(1.6);
  animation: dotBreath 2.8s ease-in-out infinite;
}

.section-dot.dot-active::after {
  animation: dotRipple 2.0s ease-out infinite;
}

.section-dot:hover::before {
  content: attr(title);
  position: absolute;
  right: calc(100% + 11px);
  top: 50%;
  transform: translateY(-50%) translateX(6px);
  background: var(--blue-deep);
  color: var(--gold-light);
  font-family: var(--font-sans);
  font-size: 0.57rem;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 4px 11px;
  border-radius: 999px;
  border: 1px solid rgba(201,162,39,0.28);
  box-shadow: 0 3px 14px rgba(26,58,107,0.22);
  opacity: 0;
  animation: tipFadeIn 0.22s var(--ease-out) 0.06s forwards;
  pointer-events: none;
  height: auto;
  width: auto;
  background-clip: unset;
}


/* ══════════════════════════════════════════════════════════
   7. NAVIGATION
   ══════════════════════════════════════════════════════════ */
#main-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 3rem;
  height: var(--nav-h);
  background: rgba(238,244,255,0.70);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition:
    background   0.35s var(--ease),
    box-shadow   0.35s var(--ease),
    border-color 0.35s var(--ease),
    height       0.30s var(--ease);
}

#main-nav.scrolled {
  background: rgba(238,244,255,0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--border), var(--shadow-sm);
  border-bottom-color: var(--border);
  height: 62px;
}

#main-nav.scrolled::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1.5px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--blue-accent) 35%,
    var(--gold) 65%,
    transparent 100%
  );
  opacity: 0.30;
  pointer-events: none;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
  transition: opacity var(--transition-fast);
}
.nav-brand:hover { opacity: 0.78; }

.logo {
  width: 48px; height: 48px;
  display: block;
  border-radius: 50%;
  object-fit: contain;
  flex-shrink: 0;
  border: 1.5px solid rgba(201,162,39,0.50);
  box-shadow: 0 0 12px rgba(201,162,39,0.16), 0 0 0 3px rgba(201,162,39,0.06);
  background: transparent;
  transition: box-shadow var(--transition), transform var(--transition);
}
.nav-brand:hover .logo {
  box-shadow: 0 0 20px rgba(201,162,39,0.36), 0 0 0 4px rgba(201,162,39,0.10);
  transform: rotate(-3deg) scale(1.04);
}

.brand-full {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.brand-line1 {
  font-family: var(--font-display);
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--blue-deep);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.brand-line2 {
  font-family: var(--font-serif);
  font-size: 0.76rem;
  font-weight: 400;
  font-style: italic;
  color: var(--text-muted);
  letter-spacing: 0.03em;
}

.brand-short { display: none; }
.brand-short-text {
  font-family: var(--font-display);
  font-size: 0.90rem;
  font-weight: 700;
  color: var(--blue-deep);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.nav-links {
  display: flex;
  gap: 0.2rem;
  list-style: none;
  align-items: center;
  margin: 0; padding: 0;
}

.nav-links a {
  font-family: var(--font-sans);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.09em;
  color: var(--text-body);
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  padding: 0.42rem 0.85rem;
  border-radius: var(--r-pill);
  border: 1px solid transparent;
  transition:
    color       var(--transition),
    background  var(--transition),
    border-color var(--transition),
    box-shadow  var(--transition);
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: 5px; left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: calc(100% - 1.6rem);
  height: 1.5px;
  background: linear-gradient(90deg, var(--blue-accent), var(--gold));
  border-radius: 2px;
  transition: transform 0.30s var(--ease-out);
  transform-origin: center;
}

.nav-links a:hover {
  color: var(--blue-deep);
  background: rgba(59,109,232,0.05);
}
.nav-links a.nav-active {
  color: var(--blue-deep);
  background: rgba(59,109,232,0.07);
  border-color: rgba(59,109,232,0.14);
  box-shadow: 0 1px 5px rgba(59,109,232,0.07);
}
.nav-links a:hover::after,
.nav-links a.nav-active::after { transform: translateX(-50%) scaleX(1); }

.nav-link-cta {
  color: var(--gold-light) !important;
  background: var(--blue-deep) !important;
  border: 1px solid rgba(201,162,39,0.26) !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  transition: all 0.28s var(--ease) !important;
}
.nav-link-cta:hover {
  background: var(--blue-mid) !important;
  border-color: rgba(201,162,39,0.50) !important;
  color: var(--gold-light) !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 18px rgba(26,58,107,0.20) !important;
}
.nav-link-cta::after { display: none !important; }

@keyframes navFlash {
  0%   { background: rgba(59,109,232,0.12); }
  100% { background: rgba(59,109,232,0.07); }
}
.nav-links a.nav-flash { animation: navFlash 0.60s var(--ease-out) forwards; }


/* ══════════════════════════════════════════════════════════
   8. HERO
   ══════════════════════════════════════════════════════════ */
.hero {
  min-height: 100vh;
  background: linear-gradient(160deg, #EEF4FF 0%, #DCE9FF 55%, #C8DAFF 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 8rem 2rem 6rem;
  text-align: center;
}

/* Single ambient blob — replaces three animated aurora blobs */
.hero-pattern {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.hero-pattern::before {
  content: '';
  position: absolute;
  width: 700px; height: 500px;
  top: -120px; left: -180px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(46,91,170,0.18) 0%, transparent 70%);
  filter: blur(80px);
}
.hero-pattern::after {
  content: '';
  position: absolute;
  width: 600px; height: 400px;
  top: 60px; right: -120px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(201,162,39,0.10) 0%, transparent 70%);
  filter: blur(80px);
}

/* Third ambient blob — static */
.hero::before {
  content: '';
  position: absolute;
  width: 500px; height: 300px;
  border-radius: 50%;
  background: radial-gradient(ellipse,
    rgba(26,58,107,0.10) 0%,
    rgba(201,162,39,0.05) 50%,
    transparent 70%);
  filter: blur(80px);
  bottom: -50px; left: 30%;
  z-index: 1;
  pointer-events: none;
}

/* Dot-grid overlay */
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(26,58,107,0.05) 1px, transparent 1px);
  background-size: 36px 36px;
  z-index: 1;
  pointer-events: none;
}

/* Static watermark logo */
.hero-logo-bg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
}
.hero-logo-bg img {
  width: 52%;
  max-width: 660px;
  opacity: 0.038;
  filter: grayscale(20%);
}

/* Pulsing ring */
.hero-glow {
  position: absolute;
  width: 600px; height: 600px;
  border-radius: 50%;
  border: 1px solid rgba(201,162,39,0.10);
  box-shadow:
    0 0 80px rgba(201,162,39,0.04),
    inset 0 0 80px rgba(201,162,39,0.02);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 2;
  animation: ringPulse 8s ease-in-out infinite;
  will-change: opacity;
}
.hero-glow::before {
  content: '';
  position: absolute;
  inset: 32px;
  border-radius: 50%;
  border: 1px solid rgba(201,162,39,0.05);
}
.hero-glow::after {
  content: '';
  position: absolute;
  inset: -40px;
  border-radius: 50%;
  border: 1px solid rgba(59,109,232,0.06);
  animation: ringPulse 8s ease-in-out infinite reverse;
  animation-delay: -4s;
}
@keyframes ringPulse {
  0%, 100% { opacity: 0.42; transform: translate(-50%, -50%) scale(1); }
  50%       { opacity: 1;    transform: translate(-50%, -50%) scale(1.030); }
}

/* Main heading */
.hero-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 700;
  font-size: clamp(2.2rem, 5.5vw, 4.4rem);
  color: var(--blue-deep);
  line-height: 1.06;
  max-width: 880px;
  position: relative;
  z-index: 3;
  letter-spacing: 0.01em;
  animation: fadeUp 0.9s 0.1s var(--ease-out) both;
  text-shadow: 0 2px 18px rgba(26,58,107,0.09);
}

/* Registration sub-line */
.hero-title-sub {
  font-family: var(--font-serif);
  font-size: clamp(0.66rem, 1.3vw, 0.84rem);
  letter-spacing: 0.05em;
  margin-top: 14px;
  font-style: italic;
  line-height: 1.6;
  position: relative;
  z-index: 3;
  animation: fadeUp 0.9s 0.26s var(--ease-out) both;
  color: var(--text-muted);
}
.hero-title-sub em,
.hero-title em { color: var(--gold); font-style: italic; }

/* Ornamental divider — static star */
.hero-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 1.8rem auto;
  position: relative;
  z-index: 3;
  animation: fadeUp 0.9s 0.34s var(--ease-out) both;
  width: 200px;
  justify-content: center;
}
.hero-divider::before {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold));
  opacity: 0.40;
}
.hero-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to left, transparent, var(--gold));
  opacity: 0.40;
}
.hero-divider span {
  color: var(--gold);
  font-size: 0.72rem;
  line-height: 1;
  opacity: 0.75;
  display: inline-block;
}

/* Leadership panel */
.hero-meta {
  display: flex;
  gap: 0;
  align-items: center;
  position: relative;
  z-index: 3;
  animation: fadeUp 0.9s 0.46s var(--ease-out) both;
  flex-wrap: nowrap;
  justify-content: center;
  background: rgba(255,255,255,0.88);
  border: 1.5px solid var(--border-strong);
  border-radius: var(--r-md);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow: hidden;
  box-shadow: var(--shadow-md), inset 0 1px 0 rgba(255,255,255,0.95);
  max-width: 820px;
  width: 100%;
}
.hero-meta-item {
  text-align: center;
  padding: 1.4rem 2.2rem;
  transition: background var(--transition);
  flex: 1;
  min-width: 0;
}
.hero-meta-item:hover { background: rgba(201,162,39,0.07); }

.hero-meta-item span {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(0.56rem, 1.2vw, 0.68rem);
  font-weight: 700;
  letter-spacing: 0.20em;
  color: var(--gold-dark);
  text-transform: uppercase;
  margin-bottom: 5px;
  text-shadow: 0 1px 0 rgba(255,255,255,0.65);
}

.hero-meta-item p {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(0.92rem, 1.8vw, 1.38rem);
  color: var(--blue-deep);
  font-weight: 700;
  font-style: italic;
  line-height: 1.2;
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(26,58,107,0.09);
}
.hero-meta-sep {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, transparent, var(--border-strong), transparent);
  flex-shrink: 0;
}

/* CTA Buttons */
.hero-cta {
  display: flex;
  gap: 0.85rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  position: relative;
  z-index: 3;
  animation: fadeUp 0.9s 0.58s var(--ease-out) both;
}
.hero-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-sans);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--blue-ink);
  background: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 50%, var(--gold-light) 100%);
  background-size: 200% 100%;
  padding: 0.76rem 1.8rem;
  border-radius: var(--r-pill);
  text-decoration: none;
  transition: all 0.32s var(--ease-out);
  box-shadow: var(--shadow-gold);
  will-change: transform;
  position: relative;
  overflow: hidden;
}
.hero-btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 30%, rgba(255,255,255,0.22) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.50s var(--ease-out);
}
.hero-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(201,162,39,0.44);
  background-position: right center;
  color: var(--blue-ink);
}
.hero-btn-primary:hover::before { transform: translateX(100%); }

.hero-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-sans);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--blue-deep);
  background: transparent;
  border: 1.5px solid var(--border-strong);
  padding: 0.74rem 1.8rem;
  border-radius: var(--r-pill);
  text-decoration: none;
  transition: all 0.28s var(--ease);
  will-change: transform;
}
.hero-btn-secondary:hover {
  background: rgba(26,58,107,0.06);
  border-color: var(--blue-mid);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(26,58,107,0.11);
}

/* Scroll hint */
.hero-scroll-hint {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  animation: fadeUp 0.9s 1.1s var(--ease-out) both;
}
.hero-scroll-line {
  width: 1px;
  height: 36px;
  background: linear-gradient(to bottom, var(--blue-mid), transparent);
  animation: scrollPulse 2.4s ease-in-out infinite;
}
.hero-scroll-hint span {
  font-family: var(--font-sans);
  font-size: 7px;
  letter-spacing: 0.28em;
  color: rgba(26,58,107,0.35);
  text-transform: uppercase;
}
@keyframes scrollPulse {
  0%, 100% { opacity: 0.28; transform: scaleY(1); }
  50%       { opacity: 0.82; transform: scaleY(0.75); }
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}


/* ══════════════════════════════════════════════════════════
   9. STATS STRIP
   ══════════════════════════════════════════════════════════ */
.stats-strip {
  background: linear-gradient(135deg, #0f1f4a 0%, #172c5a 50%, #1a3a6b 100%);
  padding: 3rem 2rem;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(59,109,232,0.28);
  border-bottom: 1px solid rgba(59,109,232,0.18);
  z-index: 2;
}
.stats-strip::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 70%; height: 200%;
  background: radial-gradient(ellipse at center, rgba(201,162,39,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.stats-strip-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  max-width: var(--max-w);
  margin: 0 auto;
  gap: 0;
}
.stats-strip-item {
  flex: 1;
  min-width: 160px;
  text-align: center;
  padding: 1rem 2rem;
  transition: background var(--transition);
  border-radius: var(--r-md);
}
.stats-strip-item:hover { background: rgba(201,162,39,0.05); }
.stats-strip-num {
  font-family: var(--font-title);
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  font-weight: 700;
  color: var(--gold-light);
  display: block;
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 0 0 28px rgba(240,217,138,0.24);
}
.stats-strip-lbl {
  font-family: var(--font-sans);
  font-size: 0.60rem;
  letter-spacing: 0.16em;
  color: rgba(255,255,255,0.46);
  text-transform: uppercase;
  display: block;
  margin-top: 0.55rem;
  font-weight: 500;
}
.stats-strip-sep {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.10), transparent);
  flex-shrink: 0;
}


/* ══════════════════════════════════════════════════════════
   10. PAGE CONTENTS (TOC SECTION)
   ══════════════════════════════════════════════════════════ */
.toc-section {
  background: linear-gradient(180deg, #F0F7FF 0%, #E6F2FF 100%);
  padding: 5rem 2rem 5.5rem;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #b0cff5;
  z-index: 2;
}
.toc-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(59,109,232,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}
.toc-section::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 600px;
  background: radial-gradient(ellipse, rgba(59,109,232,0.04) 0%, transparent 65%);
  pointer-events: none;
}
.toc-header {
  text-align: center;
  margin-bottom: 2.8rem;
  position: relative;
  z-index: 1;
}
.toc-heading {
  font-family: var(--font-title);
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
  font-weight: 700;
  color: var(--text-heading);
  letter-spacing: -0.01em;
  margin-top: 0.5rem;
  line-height: 1.1;
}
.toc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.9rem;
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Unified card hover — same formula as all other cards */
.toc-item {
  display: flex;
  align-items: center;
  gap: 1.3rem;
  padding: 1.4rem 1.7rem;
  background: rgba(255,255,255,0.76);
  border: 1px solid var(--border-card);
  border-radius: var(--r-card);
  text-decoration: none;
  transition:
    transform 0.35s var(--ease-out),
    box-shadow 0.35s var(--ease-out),
    border-color 0.28s,
    background 0.28s;
  position: relative;
  overflow: hidden;
  will-change: transform;
}
.toc-item::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue-accent), transparent);
  opacity: 0;
  transform: scaleX(0);
  transition: opacity 0.28s, transform 0.48s var(--ease-out);
}
.toc-item:hover {
  transform: translateY(-6px);
  border-color: rgba(59,109,232,0.32);
  box-shadow: var(--shadow-card-hover);
  background: rgba(255,255,255,0.96);
}
.toc-item:hover::before { opacity: 1; transform: scaleX(1); }
.toc-item:nth-child(5) { grid-column: 1 / -1; }
.toc-num {
  font-family: var(--font-title);
  font-size: 2rem;
  font-weight: 700;
  color: var(--blue-accent);
  opacity: 0.26;
  line-height: 1;
  min-width: 3ch;
  flex-shrink: 0;
  transition: opacity 0.28s, transform 0.28s var(--ease-spring);
  letter-spacing: -0.02em;
}
.toc-item:hover .toc-num { opacity: 0.78; transform: scale(1.07); }
.toc-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  min-width: 0;
}
.toc-name {
  font-family: var(--font-display);
  font-size: 0.70rem;
  font-weight: 700;
  color: var(--text-heading);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  transition: color 0.22s;
  overflow: hidden;
  text-overflow: ellipsis;
}
.toc-item:hover .toc-name { color: var(--blue-accent); }
.toc-desc {
  font-size: 0.72rem;
  color: var(--text-muted);
  line-height: 1.5;
  font-family: var(--font-body);
  font-weight: 300;
}
.toc-arrow {
  font-size: 1rem;
  color: var(--blue-accent);
  opacity: 0.30;
  flex-shrink: 0;
  transition: opacity 0.22s, transform 0.28s var(--ease-spring);
  margin-left: 0.4rem;
}
.toc-item:hover .toc-arrow { opacity: 1; transform: translateX(4px); }
.toc-item--ext .toc-arrow { font-size: 0.95rem; }
.toc-item--ext .toc-name { color: var(--blue-accent); opacity: 0.86; }
.toc-item--ext:hover .toc-arrow { transform: translate(3px,-3px); }


/* ══════════════════════════════════════════════════════════
   11. ABOUT SECTION
   ══════════════════════════════════════════════════════════ */
section {
  padding: var(--section-pad);
  position: relative;
  z-index: 2;
}

.section-inner {
  max-width: var(--max-w);
  margin: 0 auto;
}

.section-label {
  font-size: 0.60rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--blue-accent);
  margin-bottom: 0.55rem;
  display: flex;
  align-items: center;
  gap: 12px;
}
.section-label.gold {
  color: var(--blue-accent);
  font-size: clamp(0.60rem, 1.5vw, 0.70rem);
  letter-spacing: 0.26em;
}
.section-label::before {
  content: '';
  width: 24px; height: 1px;
  background: var(--blue-accent);
  opacity: 0.50;
  flex-shrink: 0;
}
.section-label::after {
  content: '';
  flex: 1;
  max-width: 32px;
  height: 1px;
  background: var(--blue-accent);
  opacity: 0.24;
}

.section-title {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: clamp(1.9rem, 3.8vw, 3rem);
  color: var(--text-heading);
  line-height: 1.1;
  margin-bottom: 1rem;
  letter-spacing: -0.01em;
}
.section-title.light { color: var(--text-heading); font-size: clamp(1.22rem, 2.4vw, 2.05rem); }

.section-header { margin-bottom: 3rem; }

.about-section {
  background: linear-gradient(155deg, #EEF4FF 0%, #FFFFFF 55%, #DCE9FF 100%);
  position: relative;
  overflow: hidden;
  border-top: 1.5px solid #c3d8ff;
  border-bottom: 1.5px solid #c3d8ff;
}
.about-section::before {
  content: 'SSRA';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-display);
  font-size: clamp(120px, 28vw, 420px);
  font-weight: 700;
  color: rgba(59,107,210,0.048);
  pointer-events: none;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 0.06em;
  z-index: 0;
}
.about-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 600px 500px at 80% 20%, rgba(99,146,255,0.07), transparent),
    radial-gradient(ellipse 400px 400px at 10% 80%, rgba(147,186,255,0.05), transparent);
  pointer-events: none;
  z-index: 0;
}
.about-section .section-inner { position: relative; z-index: 1; }

.about-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 5rem;
  align-items: start;
}

.about-layout > div:first-child {
  position: relative;
  padding-left: 1.5rem;
}
.about-layout > div:first-child::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2.5px;
  background: linear-gradient(to bottom, var(--blue-accent), rgba(59,109,232,0.06));
  border-radius: 2px;
}

.about-body {
  font-family: var(--font-body);
  font-size: clamp(0.86rem, 1.4vw, 0.97rem);
  line-height: 1.88;
  color: #2c3e80;
  font-weight: 400;
  margin-bottom: 1.7rem;
  text-align: justify;
  text-justify: inter-word;
}

.objectives-title {
  font-family: var(--font-display);
  font-size: clamp(0.68rem, 1.5vw, 0.84rem);
  font-weight: 700;
  letter-spacing: 0.26em;
  color: var(--text-heading);
  text-transform: uppercase;
  margin-bottom: 1.4rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
.objectives-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, rgba(59,109,232,0.36), transparent);
}

.objective-item {
  display: flex;
  gap: 1.3rem;
  padding: 0.90rem 1rem;
  border-bottom: 1px solid rgba(59,109,232,0.09);
  align-items: flex-start;
  transition: padding-left 0.26s var(--ease), background 0.26s, box-shadow 0.26s;
  background: rgba(255,255,255,0.65);
  border-radius: var(--r-sm);
  margin-bottom: 0.45rem;
  box-shadow: 0 1px 4px rgba(59,109,232,0.05);
}
.objective-item:last-of-type { border-bottom: none; }
.objective-item:hover {
  padding-left: 10px;
  background: #FFFFFF;
  box-shadow: 0 4px 18px rgba(59,109,232,0.11);
}

.obj-number {
  font-family: var(--font-title);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--blue-accent);
  opacity: 0.46;
  line-height: 1;
  min-width: 32px;
  padding-top: 1px;
  transition: opacity 0.22s, transform 0.22s;
}
.objective-item:hover .obj-number { opacity: 1; transform: scale(1.1); }

.obj-text {
  font-size: 0.86rem;
  color: #374a8c;
  line-height: 1.70;
  font-weight: 400;
  transition: color 0.22s;
}
.objective-item:hover .obj-text { color: var(--text-heading); }


/* ══════════════════════════════════════════════════════════
   12. FOCUS AREAS
   ══════════════════════════════════════════════════════════ */
.focus-section {
  background: linear-gradient(155deg, #F5F9FF 0%, #EDF4FF 100%);
  position: relative;
}
.focus-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(59,109,232,0.06) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none;
  opacity: 0.60;
}
.focus-section .section-inner { position: relative; z-index: 1; }

.focus-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

/* Unified card hover */
.focus-card {
  background: rgba(255,255,255,0.82);
  border: 1px solid var(--border-card);
  border-radius: var(--r-card);
  padding: 2rem 1.8rem 2.4rem;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.38s var(--ease-out),
    box-shadow 0.38s var(--ease-out),
    border-color 0.28s,
    background 0.28s;
  will-change: transform;
}
.focus-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue-accent), transparent);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: opacity 0.28s, transform 0.46s var(--ease-out);
}
.focus-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(59,109,232,0.28);
  background: rgba(255,255,255,0.96);
}
.focus-card:hover::before { opacity: 1; transform: scaleX(1); }

.focus-icon-wrap {
  width: 58px; height: 58px;
  border-radius: 50%;
  background: rgba(59,109,232,0.07);
  border: 1px solid rgba(59,109,232,0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.6rem;
  transition: background 0.32s, border-color 0.32s, transform 0.42s var(--ease-spring);
  will-change: transform;
}
.focus-card:hover .focus-icon-wrap {
  background: rgba(59,109,232,0.12);
  border-color: rgba(59,109,232,0.36);
  transform: scale(1.10) rotate(-5deg);
}

.focus-icon {
  width: 26px; height: 26px;
  color: var(--blue-accent);
  transition: transform 0.32s var(--ease-spring);
}
.focus-card:hover .focus-icon { transform: scale(1.10); }

.focus-card-title {
  font-family: var(--font-title);
  font-size: 1.26rem;
  font-weight: 600;
  color: var(--text-heading);
  margin-bottom: 0.85rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.focus-card-desc {
  font-size: 0.86rem;
  line-height: 1.82;
  color: #4a5a93;
  font-weight: 300;
}
.focus-card-accent {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--blue-accent), #6a9bff);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.50s var(--ease-out);
}
.focus-card:hover .focus-card-accent { transform: scaleX(1); }


/* ══════════════════════════════════════════════════════════
   13. OFFICE BEARERS
   ══════════════════════════════════════════════════════════ */
.office-bearers-section {
  background: linear-gradient(155deg, #EDF4FF 0%, #E3EEFF 100%);
  position: relative;
}
.office-bearers-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 500px 400px at 90% 20%, rgba(59,109,232,0.06), transparent),
    radial-gradient(ellipse 400px 300px at 5% 80%, rgba(99,146,255,0.048), transparent);
  pointer-events: none;
}
.office-bearers-section .section-inner { position: relative; z-index: 1; }
.office-bearers-section .section-label {
  color: var(--blue-accent);
  letter-spacing: 0.26em;
}

.bearers-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.2rem;
}

/* Unified card hover — no ::after corner glint */
.bearer-card {
  background: rgba(255,255,255,0.84);
  border: 1px solid var(--border-card);
  border-radius: var(--r-card);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform 0.38s var(--ease-out), box-shadow 0.38s var(--ease-out), border-color 0.28s;
  will-change: transform;
}
.bearer-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(59,109,232,0.28);
}

/* Blue gradient top bar */
.bearer-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #6a9bff 0%, var(--blue-accent) 40%, #1e3a8a 75%, var(--blue-accent) 100%);
  background-size: 200% 100%;
  z-index: 2;
  transition: background-position 0.7s var(--ease-out);
}
.bearer-card:hover::before { background-position: right center; }

/* Focus ring for keyboard users */
.bearer-card:focus-visible {
  outline: 2px solid var(--blue-accent);
  outline-offset: 3px;
}

.bearer-card-body {
  flex: 1;
  padding: 0 2rem 2rem;
  text-align: center;
}

.bearer-avatar {
  width: 128px; height: 128px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #dce9ff;
  margin: 2.4rem auto 1.7rem;
  box-shadow:
    0 0 0 3px rgba(59,109,232,0.22),
    0 0 0 6px rgba(59,109,232,0.07),
    0 0 26px rgba(59,109,232,0.12);
  flex-shrink: 0;
  position: relative;
  z-index: 3;
  transition: box-shadow 0.38s var(--ease-out), transform 0.38s var(--ease-spring);
}
.bearer-card:hover .bearer-avatar {
  box-shadow:
    0 0 0 3px var(--blue-accent),
    0 0 0 7px rgba(59,109,232,0.15),
    0 0 38px rgba(59,109,232,0.22);
  transform: scale(1.04);
}
.bearer-avatar img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.60s var(--ease-out);
}
.bearer-card:hover .bearer-avatar img { transform: scale(1.06); }

/* Figcaption — a quiet credential line under the portrait. Name, role and
   institution repeat in larger type just below (.bearer-role / .bearer-name),
   so this stays small and subdued rather than competing with them. */
.bearer-caption {
  display: block;
  max-width: 200px;
  margin: 0.9rem auto 1.7rem;
  padding-top: 0.7rem;
  font-family: var(--font-body);
  font-size: 0.64rem;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.015em;
  color: var(--text-muted);
  text-align: center;
  position: relative;
}
.bearer-caption::before {
  content: '';
  display: block;
  width: 22px; height: 1px;
  margin: 0 auto 0.6rem;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}

.bearer-role {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-display);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.20em;
  color: var(--blue-accent);
  text-transform: uppercase;
  background: rgba(59,109,232,0.06);
  border: 1px solid rgba(59,109,232,0.18);
  border-radius: var(--r-pill);
  padding: 4px 13px;
  margin-bottom: 0.65rem;
  transition: background 0.22s, border-color 0.22s;
}
.bearer-card:hover .bearer-role {
  background: rgba(59,109,232,0.11);
  border-color: rgba(59,109,232,0.28);
}
.bearer-role::before,
.bearer-role::after {
  content: '◆';
  font-size: 5px;
  opacity: 0.46;
}

.bearer-name {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: clamp(1.3rem, 2.4vw, 1.80rem);
  color: var(--text-heading);
  margin-bottom: 1.4rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.bearer-name::after {
  content: '';
  display: block;
  width: 36px; height: 1.5px;
  background: linear-gradient(to right, var(--blue-accent), transparent);
  margin: 9px auto 0;
  border-radius: 2px;
  transition: width 0.28s var(--ease-out);
}
.bearer-card:hover .bearer-name::after { width: 64px; }

.bearer-bio {
  font-size: 0.86rem;
  line-height: 1.85;
  color: #4a5a93;
  font-weight: 300;
  text-align: justify;
}

/* Stats bar */
.bearer-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid rgba(59,109,232,0.11);
  flex-shrink: 0;
  background: rgba(220,233,255,0.46);
  position: relative;
  overflow: hidden;
}

.stat-box {
  padding: 1.2rem 0.9rem;
  text-align: center;
  position: relative;
  transition: background var(--transition);
}
.stat-box + .stat-box { border-left: 1px solid rgba(59,109,232,0.08); }
.stat-box:hover { background: rgba(59,109,232,0.06); }

.stat-num {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1.75rem;
  color: var(--text-heading);
  display: block;
  line-height: 1;
  margin-bottom: 5px;
  transition: transform 0.22s var(--ease-spring), color 0.22s;
}
.stat-box:hover .stat-num { transform: scale(1.07); color: var(--gold-dark); }

.stat-lbl {
  font-size: 0.55rem;
  letter-spacing: 0.11em;
  color: var(--text-muted);
  text-transform: uppercase;
  font-weight: 500;
}


/* ══════════════════════════════════════════════════════════
   14. FOOTER
   ══════════════════════════════════════════════════════════ */
footer {
  background: linear-gradient(180deg, #EEF4FF 0%, #FFFFFF 55%, #DCE9FF 100%);
  border-top: 1.5px solid #c3d8ff;
  padding: 4rem 2rem 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--blue-accent);
  opacity: 0.22;
}
footer::after {
  content: 'SSRA';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-display);
  font-size: clamp(80px, 22vw, 380px);
  font-weight: 700;
  color: rgba(59,107,210,0.042);
  pointer-events: none;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 0.08em;
}

footer > * { position: relative; z-index: 1; }

.footer-logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 1.3rem;
}
.footer-logo {
  width: 54px; height: 54px;
  border-radius: 50%;
  object-fit: contain;
  padding: 3px;
  border: 1.5px solid var(--blue-accent);
  box-shadow: 0 0 18px rgba(59,109,232,0.16), 0 4px 10px rgba(59,109,232,0.08);
  transition: transform var(--transition), box-shadow var(--transition);
}
.footer-logo:hover {
  transform: rotate(-5deg) scale(1.05);
  box-shadow: 0 0 28px rgba(59,109,232,0.26), 0 6px 16px rgba(59,109,232,0.13);
}

.footer-brand {
  font-family: var(--font-display);
  font-size: clamp(0.78rem, 2.5vw, 0.96rem);
  letter-spacing: 0.19em;
  color: var(--text-heading);
  font-weight: 600;
  margin-bottom: 0.75rem;
  padding: 0 1rem;
}

.footer-text {
  font-size: clamp(0.73rem, 1.8vw, 0.79rem);
  color: #4a5a99;
  line-height: 1.80;
  max-width: 500px;
  margin: 0 auto 1.4rem;
  padding: 0 0.5rem;
}

.footer-divider {
  width: 60px; height: 1px;
  background: var(--gold);
  opacity: 0.40;
  margin: 1.4rem auto;
}

.footer-reg-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.6rem;
  padding: 0 1rem;
}

.footer-reg {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-sans);
  font-size: clamp(0.63rem, 1.5vw, 0.72rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--blue-deep);
  text-align: center;
  word-break: break-word;
  line-height: 1.6;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(59,109,232,0.20);
  border-radius: 12px;
  padding: 9px 22px 9px 16px;
  box-shadow:
    0 2px 14px rgba(59,109,232,0.08),
    0 1px 3px rgba(59,109,232,0.06),
    inset 0 1px 0 rgba(255,255,255,0.85);
}

.hero .footer-reg-wrap .footer-reg {
  background: rgba(255,255,255,0.88) !important;
  border: 1.5px solid rgba(59,109,232,0.32) !important;
  color: #1A3A6B !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: clamp(0.67rem, 1.5vw, 0.77rem) !important;
  letter-spacing: 0.05em !important;
  font-family: var(--font-sans) !important;
  text-shadow: none !important;
  box-shadow:
    0 4px 26px rgba(26,58,107,0.16),
    0 1px 4px rgba(59,109,232,0.10),
    inset 0 1px 0 rgba(255,255,255,0.98) !important;
}

.footer-copyright {
  margin-top: 1.2rem;
  font-size: clamp(0.63rem, 1.5vw, 0.69rem);
  color: #5a6eaa;
  letter-spacing: 0.04em;
  text-align: center;
  border-top: 1px solid rgba(59,109,232,0.11);
  padding-top: 1.2rem;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}
#footer-year { font-variant-numeric: tabular-nums; }


/* ══════════════════════════════════════════════════════════
   15. FOOTER CONTACT
   ══════════════════════════════════════════════════════════ */
.footer-contact {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  border: 1px solid rgba(59,109,232,0.22);
  border-radius: var(--r-md);
  overflow: hidden;
  background: rgba(255,255,255,0.92);
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  box-shadow:
    0 4px 22px rgba(26,58,107,0.09),
    0 1px 4px rgba(59,109,232,0.06),
    inset 0 1px 0 rgba(255,255,255,0.98);
}

.fc-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex: 1;
  min-width: 0;
  padding: 0.82rem 1rem;
  border-right: 1px solid rgba(59,109,232,0.12);
  transition: background var(--transition-fast);
  position: relative;
  gap: 0.16rem;
}

.fc-row:last-child { border-right: none; }
.fc-row:hover { background: rgba(220,233,255,0.40); }

.fc-row::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--blue-accent), var(--gold-light));
  opacity: 0;
  transition: opacity 0.22s;
  border-radius: 0 0 2px 2px;
}
.fc-row:hover::before { opacity: 1; }

.fc-label {
  color: var(--blue-mid);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.61rem;
  white-space: nowrap;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  line-height: 1;
  opacity: 0.76;
}
.fc-label::after { content: ''; }

.fc-value {
  color: var(--blue-deep);
  font-size: 0.79rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

@media (max-width: 1024px) and (min-width: 769px) {
  .footer-contact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 720px;
  }
  .fc-row {
    border-right: none;
    border-bottom: 1px solid rgba(59,109,232,0.11);
    padding: 0.88rem 1.2rem;
    align-items: center;
    text-align: center;
  }
  .fc-row:nth-child(odd) { border-right: 1px solid rgba(59,109,232,0.11); }
  .fc-row:nth-last-child(-n+2) { border-bottom: none; }
  .fc-row:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    border-right: none;
  }
  .fc-row::before { display: none; }
  .fc-label { font-size: 0.60rem; }
  .fc-value  { font-size: 0.78rem; white-space: normal; word-break: break-word; overflow: visible; }
}

@media (max-width: 768px) {
  .footer-contact {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    border: 1px solid rgba(59,109,232,0.20);
    border-radius: var(--r-md);
    overflow: hidden;
    background: rgba(255,255,255,0.94);
    box-shadow: 0 4px 18px rgba(26,58,107,0.09), inset 0 1px 0 rgba(255,255,255,0.98);
  }
  .fc-row {
    display: grid;
    grid-template-columns: 148px 1fr;
    align-items: stretch;
    border-right: none;
    border-bottom: 1px solid rgba(59,109,232,0.10);
    min-height: unset;
    padding: 0;
    gap: 0;
    text-align: left;
    background: transparent;
  }
  .fc-row:last-child { border-bottom: none; }
  .fc-row::before { display: none; }
  .fc-label {
    font-family: var(--font-display);
    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--blue-mid);
    white-space: nowrap;
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0.68rem 0.7rem 0.68rem 1.1rem;
    border-right: 1px solid rgba(59,109,232,0.16);
    line-height: 1.4;
    background: rgba(220,233,255,0.46);
  }
  .fc-label::after { content: ''; margin: 0; }
  .fc-value {
    font-size: 0.79rem;
    font-weight: 500;
    color: var(--blue-deep);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0.68rem 0.9rem;
    line-height: 1.4;
    background: rgba(255,255,255,0.94);
  }
}


/* ══════════════════════════════════════════════════════════
   16. ANIMATIONS & UTILITIES
   ══════════════════════════════════════════════════════════ */
@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.80s var(--ease-out), transform 0.80s var(--ease-out);
  will-change: opacity, transform;
}
.reveal.visible      { opacity: 1; transform: none; }
.reveal-delay-1      { transition-delay: 0.11s; }
.reveal-delay-2      { transition-delay: 0.22s; }
.reveal-delay-3      { transition-delay: 0.33s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1; transform: none; }
}


/* ══════════════════════════════════════════════════════════
   17. HAMBURGER / MOBILE NAV TOGGLE
   ══════════════════════════════════════════════════════════ */
.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px; height: 40px;
  background: rgba(238,244,255,0.90);
  border: 1.5px solid var(--border);
  border-radius: var(--r-sm);
  cursor: pointer;
  padding: 7px;
  flex-shrink: 0;
  z-index: 1100;
  transition:
    background   var(--transition),
    border-color var(--transition),
    box-shadow   var(--transition);
}
.nav-toggle:hover {
  background: rgba(220,233,255,0.98);
  border-color: var(--border-strong);
  box-shadow: 0 2px 10px rgba(59,109,232,0.09);
}
.nav-toggle span {
  display: block;
  height: 2px;
  background: var(--blue-deep);
  border-radius: 2px;
  transform-origin: center;
  transition:
    transform  0.32s var(--ease-out),
    opacity    0.24s var(--ease),
    width      0.24s var(--ease);
}
.nav-toggle span:nth-child(1) { width: 22px; }
.nav-toggle span:nth-child(2) { width: 15px; align-self: flex-start; }
.nav-toggle span:nth-child(3) { width: 22px; }
.nav-toggle.active span:nth-child(1) { transform: translateY(7px)  rotate(45deg);  width: 22px; }
.nav-toggle.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }


/* ══════════════════════════════════════════════════════════
   18. RESPONSIVE — TABLET  (≤ 960px)
   ══════════════════════════════════════════════════════════ */
@media (max-width: 960px) {
  section { padding: var(--section-pad-md); }

  #main-nav         { padding: 0 1.8rem; }
  .nav-brand .logo  { width: 44px; height: 44px; }
  .nav-links a      { font-size: 0.70rem; padding: 0.38rem 0.72rem; }
  .brand-line1      { font-size: 0.78rem; }
  .brand-line2      { font-size: 0.63rem; }
  .hero-meta-item   { padding: 1.2rem 1.5rem; }
  .hero-meta-sep    { height: 38px; }
  .stats-strip-item { min-width: 140px; }

  /* Focus grid becomes 2-col at tablet */
  .focus-grid { grid-template-columns: repeat(2, 1fr); }
}


/* ══════════════════════════════════════════════════════════
   19. RESPONSIVE — MOBILE  (≤ 768px)
   ══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  #main-nav { padding: 0 1.2rem; height: 60px; }
  #main-nav.scrolled { height: 60px; padding: 0 1.2rem; }
  .nav-brand .logo { width: 42px; height: 42px; }
  .nav-brand .brand-full  { display: flex; flex-direction: column; justify-content: center; }
  .nav-brand .brand-short { display: none; }
  .brand-line1 { font-size: 0.62rem; letter-spacing: 0.05em; }
  .brand-line2 { font-size: 0.53rem; letter-spacing: 0.03em; }
  .nav-toggle { display: flex; }

  .nav-links {
    display: none;
    position: absolute;
    top: 60px;
    left: 0; right: 0;
    flex-direction: column;
    gap: 0;
    background: rgba(238,244,255,0.99);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 10px 28px rgba(26,58,107,0.11);
    padding: 0.4rem 0 0.8rem;
    z-index: 999;
  }
  .nav-links.open {
    display: flex;
    animation: fadeDown 0.22s var(--ease-out) both;
  }

  .nav-links li { width: 100%; border-bottom: 1px solid rgba(59,109,232,0.07); }
  .nav-links li:last-child { border-bottom: none; }
  .nav-links li a {
    display: flex;
    align-items: center;
    padding: 0.80rem 1.5rem;
    font-size: 0.73rem;
    letter-spacing: 0.09em;
    border-radius: 0;
    color: var(--text-body) !important;
    background: none   !important;
    border: none       !important;
    box-shadow: none   !important;
    transition: background var(--transition-fast), color var(--transition-fast);
  }
  .nav-links a::after { display: none !important; }
  .nav-links a:hover { background: rgba(59,109,232,0.05) !important; color: var(--blue-deep) !important; }
  .nav-links a.nav-active {
    background: rgba(59,109,232,0.07) !important;
    color: var(--blue-deep) !important;
    border-left: 3px solid var(--blue-accent) !important;
    padding-left: calc(1.5rem - 3px) !important;
  }
  .nav-link-cta {
    background: none   !important;
    color: var(--blue-deep) !important;
    border: none       !important;
    box-shadow: none   !important;
    font-weight: 600   !important;
  }
  .nav-link-cta:hover { background: rgba(59,109,232,0.05) !important; transform: none !important; }

  #section-dots, #section-pill, .hero-scroll-hint { display: none; }

  .hero { padding: 6rem 1.2rem 3.5rem; min-height: calc(100vh - var(--nav-h)); }
  .hero-logo-bg img { width: 88%; }
  .hero-glow { width: 400px; height: 400px; }
  .hero-title { font-size: clamp(2rem, 7vw, 3.3rem); }

  .hero-meta {
    width: 100%;
    flex-wrap: wrap;
    border-radius: var(--r-md);
    gap: 0;
    max-width: 100%;
  }
  .hero-meta-item {
    flex: 1 1 45%;
    min-width: 0;
    padding: 0.95rem 0.85rem;
    border-bottom: 1px solid var(--border);
  }
  .hero-meta-item p {
    font-size: clamp(0.84rem, 3.2vw, 1.06rem);
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .hero-meta-item:last-child { border-bottom: none; }
  .hero-meta-item:nth-last-child(2):nth-child(odd) { border-bottom: none; }
  .hero-meta-item:nth-child(odd)  { border-right: 1px solid var(--border); }
  .hero-meta-sep { display: none; }
  .hero-cta { gap: 0.75rem; margin-top: 1.6rem; }
  .hero-btn-primary, .hero-btn-secondary { font-size: 0.68rem; padding: 0.65rem 1.3rem; }

  .toc-section { padding: var(--section-pad-sm); }
  .toc-grid { grid-template-columns: 1fr; gap: 0.65rem; max-width: 100%; }
  .toc-item:nth-child(5) { grid-column: auto; }
  .toc-item { padding: 1rem 1.2rem; gap: 0.9rem; }
  .toc-num { font-size: 1.6rem; min-width: 2.5ch; }
  .toc-name { font-size: 0.68rem; }
  .toc-desc { font-size: 0.68rem; }

  .stats-strip { padding: 2.5rem 1.2rem; }
  .stats-strip-grid { gap: 0; }
  .stats-strip-item { min-width: 120px; padding: 0.9rem 1rem; }
  .stats-strip-sep  { height: 34px; }

  .about-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-layout > div:first-child { order: 1; padding-left: 1rem; }
  .about-layout > div:last-child  { order: 2; }
  .about-body { font-size: 0.89rem; line-height: 1.83; margin-bottom: 1.1rem; }
  .objectives-title { font-size: 0.70rem; letter-spacing: 0.18em; }
  .objective-item { gap: 0.95rem; padding: 0.85rem 0.55rem; }
  .obj-number { font-size: 1.12rem; min-width: 26px; }
  .obj-text { font-size: 0.83rem; line-height: 1.66; }

  .focus-grid { grid-template-columns: 1fr; gap: 1.1rem; }
  .focus-card { padding: 1.7rem 1.5rem 2.1rem; }

  .bearers-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .bearer-avatar { width: 116px; height: 116px; }
  .bearer-card-body { padding: 0 1.2rem 1.7rem; }
  .bearer-name { font-size: clamp(1.28rem, 5vw, 1.65rem); }
  .bearer-bio { font-size: 0.83rem; line-height: 1.76; }
  .stat-num { font-size: 1.55rem; }

  footer { padding: 3rem 1.2rem 2.5rem; text-align: center; }
  .footer-logo-wrap  { justify-content: center; }
  .footer-brand      { font-size: 0.81rem; letter-spacing: 0.11em; }
  .footer-text       { text-align: center; font-size: 0.76rem; max-width: 100%; margin-bottom: 1.1rem; }
  .footer-divider    { margin: 1.1rem auto; }
  .footer-reg        { font-size: 0.61rem; padding: 4px 11px; }
  .footer-copyright  { font-size: 0.67rem; max-width: 100%; }
  footer::after      { font-size: 22vw; }
}


/* ══════════════════════════════════════════════════════════
   20. RESPONSIVE — SMALL MOBILE  (≤ 600px)
   ══════════════════════════════════════════════════════════ */
@media (max-width: 600px) {
  section { padding: var(--section-pad-xs); }
  .nav-brand .logo { width: 40px; height: 40px; }
  .brand-line1 { font-size: 0.59rem; letter-spacing: 0.04em; }
  .brand-line2 { font-size: 0.50rem; }
  .nav-links li a  { font-size: 0.71rem; padding: 0.76rem 1.3rem; }

  .hero { padding: 5.5rem 1rem 3rem; }
  .hero-title { font-size: clamp(1.85rem, 8vw, 2.75rem); }
  .hero-glow { width: 280px; height: 280px; }
  .hero-meta { flex-direction: column; gap: 0; }
  .hero-meta-item {
    flex: none;
    width: 100%;
    padding: 0.82rem 1rem;
    border-right: none !important;
    border-bottom: 1px solid var(--border);
  }
  .hero-meta-item:last-child { border-bottom: none; }
  .hero-meta-item p {
    font-size: clamp(0.88rem, 4vw, 1.08rem);
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .hero-cta { flex-direction: column; align-items: stretch; gap: 0.65rem; }
  .hero-btn-primary, .hero-btn-secondary { width: 100%; justify-content: center; }

  .toc-section { padding: 3rem 1rem; }
  .toc-item { padding: 0.95rem 0.95rem; gap: 0.75rem; }
  .toc-num { font-size: 1.35rem; }
  .toc-heading { font-size: 1.5rem; }

  .about-layout { grid-template-columns: 1fr; gap: 1.8rem; }
  .about-layout > div:first-child { order: 1; padding-left: 0.75rem; }
  .about-layout > div:last-child  { order: 2; }
  .about-body { font-size: 0.86rem; line-height: 1.78; margin-bottom: 0.95rem; }
  .objectives-title { font-size: 0.67rem; letter-spacing: 0.15em; margin-bottom: 0.95rem; }
  .objective-item { gap: 0.75rem; padding: 0.72rem 0; }
  .obj-number { font-size: 0.96rem; min-width: 20px; }
  .obj-text { font-size: 0.80rem; line-height: 1.60; }
  .section-title { font-size: clamp(1.55rem, 7.5vw, 2.1rem); }

  .focus-card { padding: 1.5rem 1.2rem 1.9rem; }
  .focus-card-title { font-size: 1.14rem; }
  .focus-card-desc  { font-size: 0.82rem; }
  .focus-icon-wrap  { width: 52px; height: 52px; }

  .bearer-card-body { padding: 0 0.95rem 1.4rem; }
  .bearer-avatar { width: 96px; height: 96px; margin: 1.8rem auto 1.4rem; }
  .bearer-bio { font-size: 0.82rem; }
  .stat-box { padding: 0.85rem 0.45rem; }
  .stat-num { font-size: 1.4rem; }

  .stats-strip { padding: 2rem 1rem; }
  .stats-strip-item { min-width: 96px; padding: 0.75rem 0.55rem; }
  .stats-strip-sep  { height: 28px; }
  .stats-strip-num  { font-size: clamp(1.8rem, 7vw, 2.7rem); }

  footer { padding: 2.5rem 1rem 2rem; }
  footer::after { font-size: 28vw; }
  .footer-brand { font-size: 0.76rem; letter-spacing: 0.09em; }
  .footer-text  { font-size: 0.73rem; }
  .footer-copyright { font-size: 0.63rem; }
  .footer-reg { font-size: 0.61rem; padding: 5px 11px; }
  .footer-reg-wrap { padding: 0 0.5rem; }
}


/* ══════════════════════════════════════════════════════════
   21. RESPONSIVE — EXTRA SMALL  (≤ 400px)
   ══════════════════════════════════════════════════════════ */
@media (max-width: 400px) {
  .nav-brand .logo { height: 37px; width: 37px; }
  .brand-line1     { font-size: 0.55rem; }
  .brand-line2     { display: none; }
  .nav-toggle      { width: 36px; height: 36px; }

  .hero       { padding: 5rem 0.8rem 2.8rem; }
  .hero-title { font-size: clamp(1.62rem, 9vw, 2.35rem); }

  section { padding: 3rem 0.8rem; }

  .toc-item { padding: 0.82rem 0.82rem; gap: 0.60rem; }
  .toc-num { font-size: 1.15rem; min-width: 2ch; }
  .toc-name { font-size: 0.62rem; }
  .toc-desc { font-size: 0.62rem; }

  .bearer-avatar { width: 86px; height: 86px; }
  .bearer-name { font-size: 1.18rem; }
  .bearer-bio { font-size: 0.79rem; }

  .stat-num { font-size: clamp(1.1rem, 5vw, 1.3rem); }
  .stat-lbl { font-size: 0.51rem; }

  .fc-label { width: 86px; min-width: 86px; padding: 0.48rem 0.55rem; font-size: 0.61rem; }
  .fc-value { padding: 0.48rem 0.55rem; font-size: 0.61rem; }
}