/* === Google Fonts === */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@600;700;800&display=swap');

/* === Root Variables === */
:root {
  --brand-blue: #004aad;
  --brand-navy: #001f4d;
  --brand-orange: #F28737;
  --text: #1a1a1a;
  --border: #e8eef9;
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  --radius-pill: 40px;
  --container: 1200px;
}

/* === Global Resets === */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Inter', sans-serif;
  color: var(--text);
  line-height: 1.6;
}

/* === Headings use Montserrat === */
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; }

/* ======================================================================
   HEADER (Sticky)
   ====================================================================== */
   .site-header{
    position: sticky;
    top: 0;
    z-index: 4000;
    background: transparent;
    padding: 12px 0;            /* remove side padding */
    transition: padding .18s ease;
  }
  
  .header-outer{
    background: #fff;
    position: fixed;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow);
    max-width: var(--container);  /* match inner container */
    width: 100%;                  /* take full width up to max-width */
    left: 50%;
    transform: translateX(-50%);  /* center the pill */
    transition: background-color .18s ease,
                border-color .18s ease,
                box-shadow .18s ease,
                transform .18s ease;
  }
.header-container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* On scroll, slightly shrink header & enforce solid bg for contrast */
.site-header.is-scrolled{ padding: 8px 12px; }

.site-header.is-scrolled .header-outer{
  background: #fff;
  border-color: #e6eaf3;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* Optional backdrop blur on supported browsers */
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) {
  .site-header.is-scrolled .header-outer{
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }
}

/* === Logo === */
.logo img{ height: 42px; display: block; }

/* === Navigation === */
.main-nav ul{
  list-style: none;
  display: flex;
  gap: 28px;
}

.main-nav a{
  text-decoration: none;
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16px;
  transition: color 0.3s ease;
}

.main-nav a:hover{ color: var(--brand-orange); }

/* === Dropdowns === */
.dropdown{ position: relative; }

.dropdown-toggle .arrow{
  font-size: 10px;
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.dropdown-menu{
  position: absolute;
  top: 42px;
  left: 0;
  background: #fff;
  min-width: 190px;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 8px 0;
  display: none;
  flex-direction: column;
  z-index: 4100;                 
  opacity: 0;
  transform: translateY(6px);
  visibility: hidden;
  transition: opacity .18s ease, transform .18s ease;
}

/* Shown when open */
.dropdown.open > .dropdown-menu{
  display: flex;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.dropdown.open > .dropdown-toggle .arrow{ transform: rotate(180deg); }

.dropdown-menu a{
  display: block;
  padding: 10px 16px;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu a:hover{
  background: #fff3eb;
  color: var(--brand-orange);
}

/* Hover-open on desktop */
@media (hover: hover){
  .dropdown:hover > .dropdown-menu{
    display: flex;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
  .dropdown:hover > .dropdown-toggle .arrow{ transform: rotate(180deg); }
}

/* === Header Buttons === */
.header-buttons{
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn-outline{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  padding: 8px 18px;
  border-radius: 999px;
  transition: all 0.3s ease;
  line-height: 1;
}

.btn-icon{
  width: 24px; height: 24px;
  display: inline-flex; align-items: center; justify-content: center;
}

.btn-outline{
  border: 2px solid var(--brand-blue);
  color: #03204C;
  background: #fff;
}

.btn-primary{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  border-radius: 999px;
  transition: all 0.3s ease;
  line-height: 1;

}

.btn-primary{
  background: var(--brand-navy);
  color: #fff;
  padding: 9px 28px;
}

/* === Hamburger === */
.menu-toggle{
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
  background: transparent;
  border: none;
}

.menu-toggle .bar{
  height: 3px; width: 25px; background: #333; border-radius: 2px;
}

/* ======================================================================
   RESPONSIVE
   ====================================================================== */
@media (max-width: 992px){
  .menu-toggle{ display: flex; }

  .main-nav{
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 12px; right: 12px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: var(--shadow);
    flex-direction: column;
    z-index: 4200;  /* keep above page content */
  }

  .main-nav ul{ flex-direction: column; }
  .main-nav li + li{ border-top: 1px solid #f0f3fb; }

  .main-nav a{
    display: block;
    padding: 14px 18px;
    font-size: 16px;
  }

  .main-nav.open{ display: flex; }

   .dropdown-menu{
    position: static;
    box-shadow: none;
    border: none;
    display: block;          /* stays in the normal flow */
    max-height: 0;           /* fully collapsed */
    overflow: hidden;        /* hide children when collapsed */
    padding: 0;
    margin: 0;
    opacity: 1;
    transform: none;
    visibility: visible;     /* no fade needed on mobile */
    transition: max-height 0.25s ease, padding 0.25s ease;
  }

  /* When Resources is open, let the menu grow and show items */
  .dropdown.open > .dropdown-menu{
    max-height: 400px;       /* just needs to be “big enough” */
    padding: 8px 0;
  }

  .header-buttons{ display: none; }
}

/* ===========================================================
   SUPPORT A DREAM — HERO SECTION (Figma accurate + fixed buttons)
   =========================================================== */

   :root {
    --sda-primary: #03204C; 
    --sda-accent: #F28737;  
    --sda-teal: #2EB2A9;   
    --sda-hero-h: 580px;
    --sda-hero-h-md: 480px;
  }
  
  /* ===== WRAPPER ===== */
  .sda-hero {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: var(--sda-muted-bg)
  }
  
  .sda-hero__frame {
    overflow: hidden;
    width: 100%;
  }
  
  .sda-hero__track {
    position: relative;
    height: var(--sda-hero-h);
  }
  
  /* ===== SLIDES ===== */
  .sda-hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
  }
  .sda-hero__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
  }
  
  /* ===== GRID LAYOUT ===== */
  .sda-hero__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    height: 100%;
  }
  
  /* ===== LEFT PANEL ===== */
  .sda-hero__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    padding: clamp(32px, 5vw, 64px);
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  
  /* Orange Slide Background */
  .sda-hero__slide[data-theme="orange"] .sda-hero__panel {
    background-color: var(--sda-accent);
    background-image: url("../assets/images/Backround1.png");
  }
  
  /* Blue Slide Background */
  .sda-hero__slide[data-theme="navy"] .sda-hero__panel {
    background-color: var(--sda-primary);
    background-image: url("../assets/images/Backround2.png");
  }
  
  /* Overlay to improve contrast */
  .sda-hero__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: 0;
  }
  .sda-hero__panel > * {
    position: relative;
    z-index: 1;
  }
  
  /* ===== RIGHT IMAGE ===== */
  .sda-hero__media {
    position: relative;
    overflow: hidden;
  }
  .sda-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  /* ===== TYPOGRAPHY ===== */
  .sda-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .sda-hero__eyebrow-icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.2);
  }
  .sda-hero__eyebrow-icon img {
    width: 14px;
    height: 14px;
    display: block;
  }
  .sda-hero__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.2;
    margin: 0 0 12px;
  }
  .sda-hero__sub {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.65;
    max-width: 56ch;
    margin-bottom: 24px;
    opacity: 0.95;
  }
  
  /* ===== BUTTONS ===== */
  .sda-hero__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }
  
  /* Base */
  .sda-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 24px;
    border-radius: 999px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    border: 2px solid transparent;
    transition: all 0.25s ease-in-out;
  }
  
  /* === ORANGE SLIDE === */
  
  /* Primary (white bg, orange text) */
  .sda-hero__slide[data-theme="orange"] .sda-hero__btn--primary {
    background-color: #fff;
    color: #F28737;
    border: 2px solid #fff;
  }
  
  /* Outline (white border/text) */
  .sda-hero__slide[data-theme="orange"] .sda-hero__btn--outline {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    padding-left: inherit;;

  }
 
  /* === BLUE SLIDE === */
  
  /* Primary (white bg, blue text) */
  .sda-hero__slide[data-theme="navy"] .sda-hero__btn--primary {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
    padding-left: inherit;;

  }
  
  
  /* Outline (white border/text) */
  .sda-hero__slide[data-theme="navy"] .sda-hero__btn--outline {
    background: #fff;
    color: #03204C;
    border: 2px solid #fff;
  }
  
  
  /* ===== BUTTON ICONS ===== */
  .sda-hero__btnicon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
  }
  .sda-hero__btnicon img {
    width: 16px;
    height: 16px;
    display: block;
    transition: filter 0.3s ease;
  }
  /* ===== HERO CONTROLS ===== */
.sda-hero__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 12px 0 0;
  background: var(--sda-muted-bg)
}

.sda-hero__control {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1.5px solid rgba(0, 0, 0, 0.16);
  color: #1b2230;
  font-size: 20px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}


.sda-hero__control:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.sda-hero__control:focus-visible {
  outline: 2px solid #315bff;
  outline-offset: 2px;
}

/* smaller on mobile */
@media (max-width: 640px) {
  .sda-hero__control {
    width: 32px;
    height: 32px;
    font-size: 18px;
  }
}

@media (max-width: 860px) {
  .sda-hero__track {
    height: auto;
    margin-top: 50px;
  }

  .sda-hero__slide {
    position: relative;
    inset: auto;
    display: none;          
    opacity: 1;             
    pointer-events: auto;
  }
  .sda-hero__slide.is-active {
    display: block;
  }

  /* Stack columns and center text/buttons */
  .sda-hero__grid {
    grid-template-columns: 1fr;
  }
  .sda-hero__panel {
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
  }
  .sda-hero__actions {
    justify-content: center;
    gap: 10px;
  }

  /* Make the image fully visible below the panel */
  .sda-hero__media {
    width: 100%;
    height: auto;
    min-height: 280px; 
    display: block;
  }
  .sda-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;            
    object-position: center 35%;  
    display: block;
  }
  

  /* Slight type tweaks for small screens */
  .sda-hero__title { font-size: 26px; line-height: 1.3; }
  .sda-hero__sub   { font-size: 15px; max-width: 90%; margin: 0 auto 24px; }
}
/* ================= ABOUT (namespaced) ================= */
:root{
  --sda-primary:#03204C;  
  --sda-accent:#F28737; 
  --sda-teal:#2EB2A9;    
  --sda-muted-bg:#F5F5F5; 
}

.sda-about{
  background: var(--sda-muted-bg);
  padding: clamp(40px, 6vw, 72px) 16px;
}

.sda-about__inner{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 1fr;  
  gap: clamp(20px, 4vw, 40px);
  align-items: center;
}

/* Image card */
.sda-about__media{
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  background:#ddd;
}
.sda-about__media img{
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

/* Content */
.sda-about__content{
  display: flex;
  flex-direction: column;
}

.sda-about__eyebrow{
  font: 600 12px/1 'Inter',sans-serif;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #5a6a80;
  margin: 6px 0 14px;
}

.sda-about__title{
  margin: 0 0 12px;
  line-height: 1.15;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: clamp(24px, 4vw, 40px);
}
.sda-about__title--primary{ color: var(--sda-primary); display:block; }
.sda-about__title--accent{ color: var(--sda-accent); display:block; }

.sda-about__body{
  font: 400 16px/1.75 'Inter', sans-serif;
  color: #273041;
  margin: 0 0 14px;
  max-width: 60ch;
}

/* Button */
.sda-about__cta{ margin-top: 8px; }
.sda-about__btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--sda-accent);
  color: #fff;
  font: 600 14px/1 'Inter', sans-serif;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(242,135,55,.25);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.sda-about__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(242,135,55,.28);
  background: #ff8f41; /* slightly brighter on hover */
}
.sda-about__btn-icon{
  width: 18px; height: 18px; flex: 0 0 18px;
}

/* Little green status dot */
.sda-about__dot{
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--sda-teal);
  margin-top: 18px;
}

/* Responsive */
@media (max-width: 980px){
  .sda-about__inner{
    grid-template-columns: 1fr;
  }
  .sda-about__media img{
    max-height: 380px;
  }
  .sda-about__content{
    text-align: left; 
  }
}
@media (max-width: 560px){
  .sda-about{
    padding: 36px 14px;
  }
  .sda-about__body{
    font-size: 15px;
  }
}
/* ================= OUR PROGRAM SECTION ================= */
:root {
  --sda-primary: #03204C; 
  --sda-accent: #F28737;   
  --sda-teal: #2EB2A9;     
  --sda-soft-bg: #FEFAF7;  
}

.sda-program {
  background: var(--sda-soft-bg);
  padding: clamp(48px, 7vw, 88px) 16px;
}

.sda-program__inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* ----- Section Header ----- */
.sda-program__header {
  text-align: center;
  margin-bottom: clamp(20px, 4vw, 40px);
}

.sda-program__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: clamp(26px, 3.5vw, 38px);
  color: var(--sda-primary);
  margin: 0;
  line-height: 1.2;
}

/* ----- Two-column Layout ----- */
.sda-program__body {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(22px, 4vw, 40px);
  align-items: center;
}

/* ----- Left Content ----- */
.sda-program__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* “Key to Tomorrow” badge with icon */
.sda-program__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 600 11px/1 'Inter', sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sda-primary);
  background: #EAF0FB;
  border-radius: 999px;
  padding: 8px 14px 8px 12px;
  margin-bottom: 16px;
}

.sda-program__icon {
  width: 16px;
  height: 16px;
  display: inline-block;
}

/* Headings and Text */
.sda-program__heading {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: var(--sda-primary);
  font-size: clamp(20px, 2.6vw, 28px);
  margin: 6px 0 12px;
}

.sda-program__text {
  font: 400 16px/1.75 'Inter', sans-serif;
  color: #273041;
  margin: 0 0 14px;
  max-width: 60ch;
}

/* ----- CTA Button ----- */
.sda-program__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 999px;
  font: 700 14px/1 'Inter', sans-serif;
  background: var(--sda-primary);
  color: #fff;
  text-decoration: none;
  width: fit-content;
  box-shadow: 0 8px 20px rgba(3, 32, 76, 0.18);
  transition: all 0.2s ease;
}

.sda-program__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(3, 32, 76, 0.22);
  background: #0a2f66;
}

/* ----- Right Diagonal Image ----- */
.sda-program__image-wrap {
  position: relative;
  height: clamp(280px, 38vw, 380px);
  overflow: hidden;
  border-radius: 12px;
}

.sda-program__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display: block;
}

/* Optional orange-blue gradient overlay for subtle depth */
.sda-program__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(242, 135, 55, 0.08), rgba(3, 32, 76, 0.25));
  mix-blend-mode: multiply;
}

/* ----- Responsive ----- */
@media (max-width: 980px) {
  .sda-program__body {
    grid-template-columns: 1fr;
  }

  .sda-program__image-wrap {
    height: 260px;
    margin-top: 16px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    border-radius: 10px;
  }

  .sda-program__content {
    text-align: left;
  }
}

@media (max-width: 560px) {
  .sda-program {
    padding: 40px 14px;
  }
  .sda-program__text {
    font-size: 15px;
  }
  .sda-program__image-wrap {
    height: 220px;
  }
}
/* ================= OUR PROGRAM SECTION ================= */
:root {
  --sda-primary: #03204C;
  --sda-accent: #F28737;
  --sda-teal: #2EB2A9;
  --sda-soft-bg: #FEFAF7;
}

.sda-program {
  background: var(--sda-soft-bg);
  padding: clamp(48px, 7vw, 88px) 16px;
}

.sda-program__inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* ----- Section Header ----- */
.sda-program__header {
  text-align: center;
  margin-bottom: clamp(20px, 4vw, 40px);
}

.sda-program__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: clamp(26px, 3.5vw, 38px);
  color: var(--sda-primary);
  margin: 0;
  line-height: 1.2;
}

/* ----- Two-column Layout ----- */
.sda-program__body {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(22px, 4vw, 40px);
  align-items: center;
}

/* ----- Left Content ----- */
.sda-program__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Badge: Full-width, pill background, icon inside */
.sda-program__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 600 11px/1 'Inter', sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sda-primary);
  background: #EAF1FD;
  border-radius: 999px;
  padding: 10px 18px;
  margin-bottom: 16px;
  width: fit-content;
  white-space: nowrap;
}

.sda-program__icon {
  width: 16px;
  height: 16px;
  display: inline-block;
}

/* Headings and Text */
.sda-program__heading {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: var(--sda-primary);
  font-size: clamp(20px, 2.6vw, 28px);
  margin: 6px 0 12px;
}

.sda-program__text {
  font: 400 16px/1.75 'Inter', sans-serif;
  color: #273041;
  margin: 0 0 14px;
  max-width: 60ch;
}

/* CTA Button */
.sda-program__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 999px;
  font: 700 14px/1 'Inter', sans-serif;
  background: var(--sda-primary);
  color: #fff;
  text-decoration: none;
  width: fit-content;
  box-shadow: 0 8px 20px rgba(3, 32, 76, 0.18);
  transition: all 0.2s ease;
}

/* ----- Right Diagonal Image ----- */
.sda-program__image-wrap {
  position: relative;
  height: clamp(280px, 38vw, 380px);
  overflow: hidden;
  border-radius: 12px;
}

/* Full image visible — no overlay or background */
.sda-program__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Remove previous gradient overlay completely */
.sda-program__image-wrap::after {
  display: none;
}

/* ----- Responsive ----- */
@media (max-width: 980px) {
  .sda-program__body {
    grid-template-columns: 1fr;
  }

  .sda-program__image-wrap {
    height: 260px;
    margin-top: 16px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    border-radius: 10px;
  }

  .sda-program__content {
    text-align: left;
  }
}

@media (max-width: 560px) {
  .sda-program {
    padding: 40px 14px;
  }

  .sda-program__text {
    font-size: 15px;
  }

  .sda-program__image-wrap {
    height: 220px;
  }
}
/* ===== OUR APPROACH (Updated) ===== */
:root {
  --sda-primary: #03204C;
  --sda-accent: #F28737;
  --sda-soft-bg: #FEFAF7;
}

.sda-approach {
  background: #fff;
  padding: clamp(48px, 7vw, 96px) 16px;
}

.sda-approach__inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* Header */
.sda-approach__header {
  text-align: left;
  margin-bottom: 20px;
}
.sda-approach__title {
  font: 800 clamp(26px, 3.6vw, 40px)/1.2 "Montserrat", sans-serif;
  color: var(--sda-primary);
  margin: 0 0 6px;
}
.sda-approach__title span {
  color: var(--sda-accent);
}
.sda-approach__subtitle {
  font: 400 16px/1.7 "Inter", sans-serif;
  color: #5a6a80;
  margin: 0;
}

/* Grid Layout */
.sda-approach__grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(20px, 4vw, 36px);
  align-items: stretch;
}

/* Card List */
.sda-approach__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}

.sda-approach__card {
  width: 100%;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-grow: 1;
  padding: 20px 24px;
  border-radius: 16px;
  background: #fff;
  border: 1.5px solid #E6EBF2;
  cursor: pointer;
  text-align: left;
  height: 100%;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Icon */
.sda-approach__icon {
  flex: 0 0 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sda-approach__icon img {
  width: 80px;
  height: 80px;
  display: block;
  transition: transform 0.25s ease;
}

/* Title & Text */
.sda-approach__card-title {
  font: 800 22px/1.3 "Montserrat", sans-serif;
  color: var(--sda-primary);
  margin: 2px 0 6px;
}
.sda-approach__card-text {
  font: 400 18px/1.7 "Inter", sans-serif;
  color: #2b3545;
  margin: 0;
}

.sda-approach__card:hover,
.sda-approach__card.is-active{
  border-color: transparent;
  color: #fff;
  box-shadow: 0 14px 32px rgba(3, 32, 76, 0.18);
  transition: background 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}
/* Default background colors before hover/active */
.sda-approach__item:nth-child(1) .sda-approach__card {
  background: #FCEEE4;
}

.sda-approach__item:nth-child(2) .sda-approach__card {
  background: #F7F9FE;
}

.sda-approach__item:nth-child(3) .sda-approach__card {
  background: #F9FAFA;
}

/* Remove default white so your colors show */
.sda-approach__card {
  background: none; /* important to prevent override */
}


/* Card 1: ORANGE gradient (#FF9648 → #CB5701) */
.sda-approach__item:nth-child(1) .sda-approach__card:hover,
.sda-approach__item:nth-child(1) .sda-approach__card.is-active{
  background: linear-gradient(135deg, #FF9648 0%, #CB5701 100%);
}

/* Card 2: BLUE gradient (#053A89 → #03204C) */
.sda-approach__item:nth-child(2) .sda-approach__card:hover,
.sda-approach__item:nth-child(2) .sda-approach__card.is-active{
  background: linear-gradient(135deg, #053A89 0%, #03204C 100%);
}

/* Card 3: GREEN/TEAL tint (adjust if you want a different green) */
.sda-approach__item:nth-child(3) .sda-approach__card:hover,
.sda-approach__item:nth-child(3) .sda-approach__card.is-active{
  background: linear-gradient(135deg, #2EB2A9 0%, #0E8F84 100%);
}

/* keep icons simple; tiny lift on state */
.sda-approach__card:hover .sda-approach__icon img,
.sda-approach__card.is-active .sda-approach__icon img{
  transform: translateY(-1px) scale(1.04);
}

/* nice keyboard focus ring */
.sda-approach__card:focus-visible{
  outline: 3px solid rgba(5,58,137,.25);
  outline-offset: 3px;
  border-color: transparent;
}


.sda-approach__card:hover .sda-approach__icon img,
.sda-approach__card.is-active .sda-approach__icon img {
  transform: scale(1.05);
}

.sda-approach__card.is-active .sda-approach__card-title,
.sda-approach__card.is-active .sda-approach__card-text {
  color: #fff;
}

/* No background color for icons on hover or active */
.sda-approach__card.is-active .sda-approach__icon,
.sda-approach__card:hover .sda-approach__icon {
  background: none;
}

/* Right Image */
.sda-approach__media {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #ddd;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: stretch;
}

.sda-approach__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* ---- MOBILE LAYOUT FOR OUR APPROACH ---- */
@media (max-width: 768px) {
  /* stack into a single column, we’ll move the figure with JS */
  .sda-approach__grid {
    display: block;
  }

  /* make the image nicely sized below each card */
  .sda-approach__media {
    margin: 12px 0 20px;
    border-radius: 16px;
    overflow: hidden;
  }

  .sda-approach__media img {
    width: 100%;
    height: auto;
    max-height: 260px;      /* keep cards from being too tall */
    object-fit: cover;
  }
}

/* ================================
   STORIES OF IMPACT (Testimonials)
   ================================= */
   :root{
    --sda-primary: #03204C;
    --sda-teal:    #2EB2A9;
    --sda-teal-2:  #1AA7A0;
    --sda-gray-100:#EFF4F7;
    --sda-border:  #E6EBF2;
  }
  
  /* Section */
  .sda-testimonials{
    background:#fff;
    padding: clamp(48px, 7vw, 92px) 16px;
  }
  .sda-t__inner{ max-width:1200px; margin:0 auto; }
  
  /* Header */
  .sda-t__header{ 
    text-align:center;
     margin-bottom: clamp(22px, 4vw, 36px); 
  }
  .sda-t__title{
    font-family:"Montserrat",sans-serif; font-weight:800;
    font-size: clamp(26px, 3.2vw, 40px); line-height:1.2;
    color:var(--sda-primary); margin:0 0 8px;
  }
  .sda-t__title span{ 
    color:var(--sda-teal); 
  }
  .sda-t__subtitle{
    max-width:70ch; margin:0 auto; color:#5a6a80;
    font: 400 16px/1.7 "Inter",sans-serif;
  }
  
  /* Slider shell */
  .sda-t__viewport{
    position:relative;
    overflow:hidden;
    /* extra bottom space for centered controls */
    padding: 8px 20px 92px;
  }
  .sda-t__track{
    display:flex; gap:20px;
    transition: transform .5s ease;
    will-change: transform;
  }
  
  /* Slide width is controlled by a CSS var set from JS */
  .sda-t__slide{
    flex: 0 0 var(--per-slide, 100%);
    display:flex;
  }
  
  /* Card */
  .sda-t__card{
    width:100%;
    display:flex; flex-direction:column;      
    overflow:hidden;                          
    border-radius:16px;
    background:#fff;
    border:1px solid var(--sda-border);
    box-shadow:0 8px 24px rgba(0,0,0,.06);
  }
  
  /* Quote area grows to fill height */
  .sda-t__quote{
    flex:1 1 auto;                            
    margin:0; 
    padding:54px;
    background: var(--sda-gray-100);
    border-radius:16px 16px 0 0;             
    position:relative;
  }
  .sda-t__quote p{
    margin:0; color:#1f2a39;
    font: 400 16px/1.75 "Inter",sans-serif;
  }
  .sda-t__quote p strong{ font-weight:700; }
  
  /* Big faint quote mark */
  .sda-t__quote::after{
    content:"”";
    position:absolute; 
    right:20px; 
    bottom:-100px;
    font-size:220px; line-height:1;
    color:rgba(46,178,169,.18);
    font-family:Georgia,serif; pointer-events:none;
  }
  
  /* Footer strip at absolute bottom of the card */
  .sda-t__footer{
    flex:0 0 auto;
    padding:16px 24px;
    min-height:64px;
    border-radius:0 0 16px 16px;              
    background: linear-gradient(90deg, var(--sda-teal) 0%, var(--sda-teal-2) 100%);
    color:#fff;
    display:flex; flex-direction:column; justify-content:center; gap:4px;
  }
  .sda-t__name{ font:700 15px/1 "Inter",sans-serif; }
  .sda-t__role{ font:500 13px/1.3 "Inter",sans-serif; color:#E8FFFA; }
  
  /* Controls – centered UNDER the cards */
  .sda-t__control{
    position:absolute; bottom:28px;
    width:44px; height:44px; border:0; border-radius:50%;
    background:#2EB2A9; color:#fff; display:grid; place-items:center;
    box-shadow:0 6px 16px rgba(0,0,0,.18);
    cursor:pointer; transition: background .2s ease, transform .2s ease;
    z-index:3;
  }
  /* Center the pair around the middle */
  .sda-t__prev{ left:50%; transform: translateX(calc(-50% - 28px)); }
  .sda-t__next{ left:50%; transform: translateX(calc(-50% + 28px)); }
  
  
  /* Responsive */
  @media (max-width: 900px){
    .sda-t__viewport{ padding: 8px 16px 92px; }
    .sda-t__control{ width:38px; height:38px; bottom:22px; }
    .sda-t__prev{ transform: translateX(calc(-50% - 26px)); }
    .sda-t__next{ transform: translateX(calc(-50% + 26px)); }
  }
  @media (max-width: 560px){
    .sda-t__control{ width:34px; height:34px; bottom:18px; }
    .sda-t__prev{ transform: translateX(calc(-50% - 24px)); }
    .sda-t__next{ transform: translateX(calc(-50% + 24px)); }
  }
  
  /* Optional: fade if you ever swap images inside cards */
  .sda-t__card img{ transition: opacity .35s ease; }
  

  /* ===== FOOTER (Support a Dream) ===== */
:root{
  --sda-navy: #03204C;
  --sda-orange: #F28737;
  --sda-teal: #2EB2A9;
  --sda-muted: #F5F7FB;
  --sda-text: #1B2230;
  --sda-link: #03204C;
  --sda-link-hover: #F28737;
}

/* Wrapper background */
.sda-footer{
  background: var(--sda-muted);
  padding: 0 18px 28px;
}

/* CTA banner */
.sda-footer__cta{
  max-width: 1200px;
  margin: 0 auto;
}
.sda-footer__cta-inner{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  padding: clamp(22px,3.5vw,36px);
  border-radius: 18px;
  background: linear-gradient(135deg, #F49D56 0%, #F28737 55%, #E4772A 100%);
  color: #fff;
  position: relative;            
  overflow: hidden;              
}

.sda-footer__cta-text h3{
  margin: 0 0 6px;
  font: 800 clamp(20px,2.6vw,28px)/1.25 "Montserrat",sans-serif;
}
.sda-footer__cta-text p{
  margin: 0;
  font: 400 15px/1.6 "Inter",sans-serif;
}

.sda-footer__cta-btn{
  background: #fff;
  color: var(--sda-orange);
  padding: 12px 22px;
  border-radius: 999px;
  text-decoration: none;
  font: 700 14px/1 "Inter",sans-serif;
  display: inline-flex; align-items: center; justify-content: center;
  transition: transform .15s ease, color .15s ease, background .15s ease;
  position: relative;            
  z-index: 2;                    
}
.sda-footer__cta-btn:hover{ 
  background: #001f4d; 
  color: #fff;
   transform: translateY(-1px); 
  }

/* NEW: background icon near the button */
.sda-footer__cta-bg{
  position: absolute;
  right: clamp(16px, 3vw, 36px);
  bottom: clamp(6px, 1.5vw, 16px);
  width: clamp(90px, 12vw, 140px);
  height: auto;
  opacity: 0.16;
  pointer-events: none;
  user-select: none;
  z-index: 1;                    
}
.sda-footer__cta-text{ 
  position: relative; 
  z-index: 2; 
} 

/* Main footer */
.sda-footer__main{
  max-width: 1200px;
  margin: 22px auto 0;
}

/* Columns */
.sda-footer__grid{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr 1.2fr;
  gap: clamp(16px,3vw,28px);
  padding: clamp(18px,3vw,28px) 0;
}
.sda-footer__col h5{
  margin: 0 0 10px;
  color: var(--sda-navy);
  font: 800 16px/1 "Montserrat",sans-serif;
}
.sda-footer__hello h4{
  margin: 0 0 10px;
  font: 800 clamp(18px,2.4vw,24px)/1.2 "Montserrat",sans-serif;
  color: var(--sda-navy);
}
.sda-footer__hello h4 span{ color: var(--sda-teal); }
.sda-footer__hello p{ margin: 0; font: 400 15px/1.7 "Inter",sans-serif; color: #3d4a5d; }
.sda-footer__hello a{ color: var(--sda-link); text-decoration: none; font-weight: 700; }
.sda-footer__hello a:hover{ color: var(--sda-link-hover); }

.sda-footer__links{ list-style: none; margin: 0; padding: 0; }
.sda-footer__links li{ margin: 8px 0; }
.sda-footer__links a{
  text-decoration: none;
  color: #3d4a5d;
  font: 500 15px/1.6 "Inter",sans-serif;
  transition: color .15s ease;
}
.sda-footer__links a:hover{ color: var(--sda-link-hover); }

.sda-footer__address{
  font-style: normal;
  color: #3d4a5d;
  font: 400 15px/1.7 "Inter",sans-serif;
}

/* Rule */
.sda-footer__rule{
  border: 0; height: 1px;
  background: #E6EAF0;
  margin: 16px 0;
}

/* Bottom row */
.sda-footer__bottom{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
  padding-bottom: 12px;
}
.sda-footer__brand{ display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 14px; }
.sda-footer__logo{ height: 36px; width: auto; }
.sda-footer__tagline{ color: #6a778b; font: 500 14px/1.3 "Inter",sans-serif; }

.sda-footer__social{ display: flex; gap: 10px; }
.sda-footer__iconbtn{
  width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  background: #fff;
  color: var(--sda-navy);
  border: 1px solid #E0E6EF;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, color .15s ease, background .15s ease;
}

.sda-footer__copy{
  color: #7B8797;
  font: 400 13px/1.6 "Inter",sans-serif;
  padding: 6px 0 0;
  text-align: center;
}
.sda-footer__cta-inner{
  position: relative;      
  overflow: hidden;         
}

.sda-footer__cta-bg{
  position: absolute;
  right: clamp(16px, 3vw, 36px);
  bottom: clamp(6px, 1.5vw, 16px);
  width: clamp(90px, 12vw, 140px);
  height: auto;
  opacity: 0.16;            
  pointer-events: none;
  user-select: none;
  z-index: 1;               
}

/* keep text & button above the bg icon */
.sda-footer__cta-text,
.sda-footer__cta-btn{
  position: relative;
  z-index: 2;
}

/* Responsive */
@media (max-width: 1024px){
  .sda-footer__grid{ grid-template-columns: 1.6fr 1fr 1fr; }
}
@media (max-width: 720px){
  .sda-footer__cta-inner{ grid-template-columns: 1fr; text-align: left; }
  .sda-footer__grid{ grid-template-columns: 1fr 1fr; }
  .sda-footer__bottom{ grid-template-columns: 1fr; row-gap: 12px; }
  .sda-footer__cta-bg{
    width: 96px; right: 12px; bottom: 6px; opacity: .14;  
  }
}
@media (max-width: 480px){
  .sda-footer__grid{ grid-template-columns: 1fr; }
  .sda-footer__cta-bg{
    width: 80px; right: 10px; bottom: 4px; opacity: .12; 
  }
}
/* ========== ABOUT (namespaced) ========== */
:root{
  --sda-navy:#03204C; 
  --sda-orange:#F28737; 
  --sda-teal:#2EB2A9;
}

/* HERO */
.sda-about__hero{
  min-height: clamp(360px, 52vw, 520px);
  width: 100%;
  overflow: hidden;
  margin-top: -80px;
}

.sda-about__hero-bg{
  position: absolute; inset: 0;
  width: 100%; 
  object-fit: cover; object-position: center;
}

.sda-about__hero-overlay{
  position: absolute; inset: 0;
  
}

/* watermark icon on right */
.sda-about__hero-mark{
  position: absolute;
  top: 80%;
  
}

.sda-about__hero-inner {
  position: absolute;
  inset: 0;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
}

.sda-about__title-text{
  font: 800 clamp(32px, 6.5vw, 56px)/1.1 "Montserrat", sans-serif;
  margin: 0 0 8px;
  margin-top: -300px;
}

.sda-about__tagline{
  font: 500 clamp(14px, 2.6vw, 18px)/1.6 "Inter", sans-serif;
  margin: 0;
  opacity: .95;
}
@media (max-width: 980px) {
  .sda-about__hero-bg{
    height: 100%;
  }
  .sda-vision-about__card{
    margin-top: 30px;
  }
 
}
.sda-vision-about__card {
  background: #FEFAF7;
  box-shadow: 0 22px 45px rgba(3, 32, 76, 0.10);
  padding: clamp(18px, 3.2vw, 28px);
  position: relative;
  margin-left: calc(-1 * clamp(28px, 3.2vw, 58px));
  transform: translateX(clamp(80px, 9vw, 180px)) translateY(-10px);
   z-index: 2; 
   left: -120px; 
}
.sda-vision-about__heading em {
  font-style: normal;
  color: #E87928;              
}
.sda-vision-about__heading {
  margin: 0 0 12px;
  font: 800 clamp(22px, 3.6vw, 30px)/1.25 "Montserrat", sans-serif;
  color: var(--sda-navy);
  letter-spacing: 0.2px;
}
.sda-vision-about__accent {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 6px;
  background: #E4772A;
  display: block;
}
.sda-program-vision{
  margin-top: -80px;
}
@media (max-width: 980px) {
  .sda-program-vision{
    margin-top: 40px;
    width: 100%;
    margin-left: 50px;
  }
}
/* ========== EXPERTISE-DRIVEN LEADERSHIP ========== */

.sda-about__expertise {
  background: #FEFAF7;
  padding: clamp(40px, 6vw, 80px) 16px;
  position: relative;
  z-index: 1;
  width: 100%;
}

.sda-about__expertise-inner {
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  align-items: start;
  gap: clamp(30px, 5vw, 60px);
  max-width: 1200px;
  margin: 0 auto;
}

/* Left Column */
.sda-about__expertise-heading {
  font: 500 clamp(28px, 4vw, 40px)/1.25 "Montserrat", sans-serif;
  color: var(--sda-navy);
  margin: 0 0 18px;
}

.sda-about__expertise-text {
  font: 400 16px/1.8 "Inter", sans-serif;
  color: #243041;
  max-width: 480px;
  margin: 0;
}

/* Right Column: Grid of Cards */
.sda-about__expertise-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(18px, 3vw, 28px);
}

.sda-about__expertise-card {
  background: #fff;
  border-radius: 12px;
  padding: clamp(18px, 2.6vw, 26px);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}


.sda-about__icon {
  width: 40px;
  height: 40px;
  background: rgba(242, 135, 55, 0.12);
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
}

.sda-about__icon img {
  width: 20px;
  height: 20px;
}

.sda-about__expertise-card h3 {
  font: 700 17px/1.4 "Montserrat", sans-serif;
  color: var(--sda-navy);
  margin: 0 0 6px;
}

.sda-about__expertise-card p {
  font: 400 15px/1.7 "Inter", sans-serif;
  color: #344056;
  margin: 0;
}

/* ========== Responsive Layouts ========== */
@media (max-width: 980px) {
  .sda-about__expertise-inner {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: left;
  }

  .sda-about__expertise-grid {
    grid-template-columns: 1fr 1fr;
  }

  .sda-about__expertise-text {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .sda-about__expertise-grid {
    grid-template-columns: 1fr;
  }

  .sda-about__expertise-card {
    padding: 18px;
  }

  .sda-about__expertise-heading {
    font-size: 26px;
    line-height: 1.3;
  }
}
/* ========== OUR GUARDRAILS (Gradient band + two cards) ========== */
:root{
  --sda-navy:#03204C;
  --sda-orange:#F28737;
  --sda-teal:#2EB2A9;
  --sda-muted:#F5F7FB;
}

.sda-about__guardrails{
  background:
    radial-gradient(1200px 220px at 50% -60px, rgba(3,32,76,0.06), transparent 60%),
    linear-gradient(180deg, #F7F9FC 0%, #FFFFFF 38%);
  padding: clamp(44px, 7vw, 88px) 16px clamp(52px, 8vw, 96px);
  position: relative;
  z-index: 1;
}

.sda-about__guardrails-inner{
  max-width: 1200px;
  margin: 0 auto;
}

/* Header */
.sda-about__guardrails-head{
  text-align: center;
  margin-bottom: clamp(28px, 4.2vw, 48px);
}

.sda-about__guardrails-title{
  margin: 0 0 10px 0;
  font: 500 clamp(26px, 3.8vw, 40px)/1.2 "Montserrat", sans-serif;
  color: var(--sda-navy);
  letter-spacing: -0.2px;
}
.sda-about__guardrails-title span{
  color: var(--sda-orange);
}

.sda-about__guardrails-sub{
  margin: 0 auto;
  max-width: 700px;
  color: #55637A;
  font: 500 clamp(14px, 2.4vw, 16px)/1.8 "Inter", sans-serif;
}

/* Cards grid */
.sda-about__guardrails-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(18px, 3vw, 28px);
  margin-top: clamp(24px, 3.5vw, 36px);
}

/* Card */
.sda-about__guardrails-card{
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(3,32,76,.10);
  padding: clamp(18px, 2.8vw, 26px);
}

.sda-about__card-top{
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 12px;
  align-items: start;
}

.sda-about__badge{
  width: 36px; height: 36px;
  border-radius: 50%;
  display: grid; place-items: center;
}

.sda-about__badge img{
  width: 28px; 
  height: 28px; display: block;
}

.sda-about__card-title{
  margin: 0 0 8px;
  font: 500 20px/1.35 "Montserrat", sans-serif;
  color: var(--sda-navy);
}

.sda-about__card-intro{
  grid-column: 1 / -1;
  margin: 6px 0 0;
  color: #334155;
  font: 400 15px/1.75 "Inter", sans-serif;
}

/* Divider */
.sda-about__card-rule{
  border: 0; height: 1px;
  background: #E7ECF3;
  margin: clamp(14px, 2.4vw, 18px) 0;
}

/* Checks */
.sda-about__checks{
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: 10px;
}
.sda-about__checks li{
  display: grid;
  grid-template-columns: 20px 1fr;
  column-gap: 10px;
  align-items: start;
  color: #2B3650;
  font: 500 14.5px/1.7 "Inter", sans-serif;
}

/* check icon (CSS-only; swap to SVG if preferred) */
.sda-about__checks .check{
  margin-top: 4px;
  width: 18px; height: 18px; border-radius: 50%;
  background: linear-gradient(180deg, #2EB2A9, #1a8e86);
  position: relative; display: inline-block;
  box-shadow: 0 0 0 3px rgba(46,178,169,.16);
}
.sda-about__checks .check:after{
  content: "";
  position: absolute; inset: 0;
  width: 8px; height: 5px;
  border: 2px solid white;
  border-top: 0; border-right: 0;
  transform: translate(5px,5px) rotate(-45deg);
}

/* ========== Responsive ========== */
@media (max-width: 980px){
  .sda-about__guardrails-grid{
    grid-template-columns: 1fr;
  }
  .sda-about__guardrails{
    padding-bottom: 72px;
  }
}

@media (max-width: 560px){
  .sda-about__guardrails-title{ font-size: 24px; }
  .sda-about__card-title{ font-size: 18px; }
  .sda-about__guardrails-card{ border-radius: 14px; }
}

/* ================================
   GLOBAL: stop horizontal scroll
   ================================ */
   html,
   body {
     max-width: 100%;
     overflow-x: hidden;
   }
   
   /* ================================
      PROGRAM PAGE HERO SECTION
      ================================ */
   :root {
     --sda-navy: #03204C;
     --sda-orange: #F28737;
     --sda-orange-dark: #E87928;
     --sda-body: #1B2230;
   }
   
   /* ===== HERO LAYOUT ===== */
   .sda-program-hero {
     background: #FEFAF7;
     padding: clamp(72px, 9vw, 96px) 16px 48px;
     margin: 0;
     position: relative;
     z-index: 1;
   }
   
   .sda-program-hero__inner {
     max-width: 1200px;
     width: 100%;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1.05fr 1fr;
     gap: clamp(24px, 4vw, 48px);
     align-items: center;
     position: relative;
   }
   
   /* ===== TEXT BLOCK ===== */
   .sda-program-hero__eyebrow {
     color: var(--sda-orange);
     font: 44px "Montserrat", sans-serif;
     margin-bottom: 8px;
     letter-spacing: 0.3px;
   }
   
   .sda-program-hero__title {
     font: 44px "Montserrat", sans-serif;
     color: var(--sda-navy);
     margin: 0 0 10px;
   }
   
   .sda-program-hero__subtitle {
     font: 500 clamp(15px, 2vw, 17px)/1.8 "Inter", sans-serif;
     color: #4A5870;
     margin: 0 0 18px;
     max-width: 50ch;
   }
   
   /* ===== BUTTONS ===== */
   .sda-program-hero__actions {
     display: flex;
     gap: 12px;
     flex-wrap: wrap;
   }
   
   .sda-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     height: 44px;
     padding: 0 22px;
     border-radius: 999px;
     text-decoration: none;
     font: 700 14px/1 "Inter", sans-serif;
     border: 2px solid transparent;
     transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
     cursor: pointer;
   }
   
   .sda-btn--primary {
     background: var(--sda-orange);
     color: #fff;
     border-color: var(--sda-orange);
   }
   
   .sda-btn--ghost {
    color: var(--sda-orange);
    background: transparent;
    border: 2px solid var(--sda-orange); /* Set border color to orange */
    border-radius: 999px; /* Add a border-radius to round the corners */
    text-decoration: none;
    padding: 13px 22px 0px;
    height: 44px;
    text-align: center;
    margin-top: 10px;
    font: 700 14px/1 "Inter", sans-serif;
  }
  
   /* ===== IMAGE ===== */
   .sda-program-hero__media {
     text-align: right;
     position: relative;
     z-index: 2;
   }
   
   .sda-program-hero__media img {
     width: 100%;
     max-width: 520px;         
     height: auto;
     display: inline-block;
     object-fit: cover;
     border-radius: 0;
     margin: 0;
   }
   
   /* Keep header visible above hero */
   header,
   .site-header {
     z-index: 10;
     margin-bottom: 0;
   }
   
   /* ===== RESPONSIVE ===== */
   @media (max-width: 1024px) {
     .sda-program-hero {
       padding-inline: 16px;
       padding-top: 80px;
     }
   
     .sda-program-hero__inner {
       grid-template-columns: 1fr;
       text-align: center;
     }
   
     .sda-program-hero__copy {
       order: 1;
     }
   
     .sda-program-hero__media {
       order: 2;
       text-align: center;
       margin-top: 24px;       
     }
   
     .sda-program-hero__media img {
       max-width: 420px;
       width: 100%;
     }
   
     .sda-program-hero__subtitle {
       margin: 0 auto 18px;
     }
   
     .sda-program-hero__actions {
       justify-content: center;
     }
   }
   
   @media (max-width: 640px) {
     .sda-program-hero__title {
       font-size: clamp(26px, 6vw, 34px);
     }
   
     .sda-program-hero__subtitle {
       font-size: 15px;
       line-height: 1.7;
     }
   
     .sda-program-hero__media {
       margin-top: 20px;
     }
   
     .sda-program-hero__media img {
       max-width: 340px;
       width: 100%;
     }
   }
   
/* ================================
   PROGRAM • ABOUT SECTION
   ================================ */

   .sda-program-about {
    position: relative;
    background: #fff;
    overflow: visible;
  }
  
  .sda-program-about__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: clamp(28px, 6vw, 56px) 16px clamp(24px, 5vw, 48px);
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: clamp(18px, 4vw, 36px);
    align-items: start;
    isolation: isolate;
  }
  
  /* ----- Card (left) ----- */
  .sda-program-about__card {
    background: #F9FAFA;
    box-shadow: 0 22px 45px rgba(3, 32, 76, 0.10);
    padding: clamp(18px, 3.2vw, 28px);
    position: relative;
    margin-left: calc(-1 * clamp(28px, 3.2vw, 58px));
    transform: translateX(clamp(80px, 9vw, 180px)) translateY(-10px);
     z-index: 2; 
     left: -110px; 
  }
  
  .sda-program-about__heading {
    margin: 0 0 12px;
    font: 800 clamp(22px, 3.6vw, 30px)/1.25 "Montserrat", sans-serif;
    color: var(--sda-navy);
    letter-spacing: 0.2px;
  }
  
  .sda-program-about__heading span {
    color: var(--sda-navy);              
  }
  
  .sda-program-about__heading em {
    font-style: normal;
    color: var(--sda-teal);           
  }
  
  .sda-program-about__card p {
    margin: 10px 0;
    color: #243041;
    font: 200 12px/1.75 "Inter", sans-serif;
  }
  
  /* teal underline accent at the bottom of the card */
  .sda-program-about__accent {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 6px;
    background: var(--sda-teal);
    display: block;
  }
  
  /* ----- Image band (right) ----- */
  .sda-program-about__media {
    position: relative;
    z-index: 1;
    margin-top: -40px;
    right: 80px;                   
  }
  
  .sda-program-about__media img {
    width: 130%;
    height: auto;
    display: block;
    object-fit: cover;
  }
  
  /* ========== Responsive ========== */
  @media (max-width: 1100px) {
    .sda-program-about__inner {
      grid-template-columns: 1fr;
    }
    .sda-program-about__media {
      order: 2;
      margin-top: 12px;                  
    }
    .sda-program-about__card {
      order: 1;
      max-width: 100%;
      align-items: center;
    }
  }
  
  @media (max-width: 560px) {
    .sda-program-about__card {
      margin-left: 60px;
    }
    .sda-program-about__media img {
      height: auto;                      
    }
  }
  /* =============== CORE CLUSTERS =============== */
:root{
  --sda-navy:#03204C;
  --sda-orange:#F28737;
  --sda-teal:#2EB2A9;
  --sda-muted:#F6F8FB;
}

.sda-clusters{
  background:#F9FAFA;
}
.sda-clusters__inner{
  max-width:1200px;
  margin:0px auto;
  padding: clamp(28px,5vw,56px) 16px clamp(36px,6vw,64px);
}
.sda-clusters__title{
  margin:0 0 clamp(18px,2.6vw,28px);
  text-align:center;
  color:var(--sda-navy);
  font:800 clamp(24px,4.6vw,36px)/1.2 "Montserrat",sans-serif;
}

/* Grid */
.sda-clusters__grid{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap: clamp(14px,2.8vw,24px);
}

/* Card */
.sda-clusters__card{
  background:#fff;
  border-radius:10px;
  box-shadow:0 14px 34px rgba(3,32,76,.10);
  padding: clamp(16px,2.6vw,22px);
  border:1px solid #E9EFF6;
  transition: transform .15s ease, box-shadow .15s ease;
}

/* Titles + link line */
.sda-clusters__card-title{
  margin:0 0 10px;
  color:var(--sda-navy);
  font:800 clamp(16px,2.8vw,20px)/1.25 "Montserrat",sans-serif;
}
.sda-link{
  color:var(--sda-teal);
  text-decoration:none;
  font-weight:800;
}


/* Focus */
.sda-clusters__focus{
  margin:0 0 8px;
  color:#3B475C;
  font:500 14px/1.7 "Inter",sans-serif;
}

/* Divider */
.sda-clusters__rule{
  border:0;
  height:1px;
  background:#E8EEF6;
  margin:12px 0 10px;
}

/* List */
.sda-clusters__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.sda-clusters__list li{
  font:500 14px/1.7 "Inter",sans-serif;
  position:relative;
  padding-left:20px;
}
.sda-clusters__list li::before{
  content:"";
  position:absolute;
  left:0; top:.65em;
  width:5px; height:5px;
  border-radius:50%;
  background:#0c0c0c;
}

/* Responsive */
@media (max-width: 1024px){
  .sda-clusters__grid{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px){
  .sda-clusters__grid{ grid-template-columns: 1fr; }
  .sda-clusters__card{ padding:16px 14px; }
}
/* ================= VALUE-ADDED / PROGRAMMATIC INNOVATIONS ================= */
:root{
  --sda-navy:#03204C;
  --sda-orange-0:#FCD0A0;  /* very light */
  --sda-orange-1:#F8AE6B;  /* light */
  --sda-orange-2:#F28935;  /* mid */
  --sda-orange-3:#E06F23;  /* dark */
}

/* Section wrapper with soft diagonal stripes */
.sda-value{
  position: relative;
  background:#FEFAF7;
  overflow:hidden;
}
.sda-value::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(#fff,#fff) padding-box,
    repeating-linear-gradient(112deg,
      rgba(3,32,76,.05) 0,
      rgba(3,32,76,.05) 14px,
      transparent 14px,
      transparent 36px);
  opacity:.55;
  pointer-events:none;
}
.sda-value__inner{
  position:relative;
  max-width:1200px;
  margin:0 auto;
  padding: clamp(28px,6vw,64px) 16px clamp(36px,7vw,72px);
  z-index:1;
}

/* Title */
.sda-value__title{
  margin:0 0 clamp(18px,3.2vw,28px);
  text-align:center;
  font:800 clamp(24px,4.8vw,38px)/1.2 "Montserrat",sans-serif;
  color:var(--sda-navy);
}
.sda-value__title em{
  font-style:normal;
  color:#F28737;
  font-weight:800;
}

/* Grid */
.sda-value__grid{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap: clamp(16px,2.6vw,24px);
}

/* Orange gradient card – stronger, image-like */
.sda-value__card{
  position:relative;
  border-radius:14px;
  padding: clamp(18px,2.6vw,22px);
  color:#fff;
    background: linear-gradient(135deg, #FF9648 0%, #CB5701 100%);

}
/* Head row: icon + heading inline */
.sda-value__head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}

/* Icon — no background bubble */
.sda-value__icon{
  width:22px; 
  height:22px; 
  flex:0 0 22px; 
  display:block;
  filter: brightness(0) invert(1);
}

/* Heading and body */
.sda-value__card-title{
  margin:0;
  font:500 16px/1.25 "Montserrat",sans-serif;
  letter-spacing:.2px;
  color:#fff;
}
.sda-value__card-text{
  margin:8px 0 0;
  font:500 14px/1.75 "Inter",sans-serif;
  color:rgba(255,255,255,.96);
}

/* Responsive */
@media (max-width: 1024px){
  .sda-value__grid{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px){
  .sda-value__grid{ grid-template-columns: 1fr; }
  .sda-value__card{ border-radius:12px; }
}
/*contact*/
.sda-contact__hero-bg{
  position: absolute; inset: 0;
  width: 100%; 
  height: 60%;
  object-fit: cover; object-position: center;
}
/* Contact form wrapper */
.sda-contact {
  margin-top: -150px;
}

.sda-contact__inner {
  max-width: 680px;      
  margin: clamp(24px, 6vw, 56px) auto;
  padding: 0 16px;
}
/* ========== Responsive Tweaks ========== */
@media (max-width: 768px) {
  .sda-contact {
    margin-top: 180px; 
  }

  .sda-contact__inner {
    max-width: 100%;
    padding: 0 20px;
  }

  .hs-form-frame iframe {
    max-width: 100% !important;
    min-height: 900px !important; 
  }
}

@media (max-width: 480px) {
  .sda-contact__inner {
    padding: 0 14px;
  }

  .hs-form-frame iframe {
    min-height: 950px !important;
  }
}
/* Move the donate section slightly upward */
.sda-program-donate {
  position: relative;
  z-index: 2;
  top: -100px;
}
/*--donate--*/
.sda-program-donate__card {
  background: #FEFAF7;
  box-shadow: 0 22px 45px rgba(3, 32, 76, 0.10);
  padding: clamp(28px, 3.2vw, 28px);
  position: relative;
  transform: translateX(clamp(80px, 9vw, 180px)) translateY(-10px);
   z-index: 2; 
   left: -110px; 
   margin-top: 50px;
}
.sda-program-donate__accent {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 6px;
  background: #F28737;
  display: block;
}
@media (max-width: 768px) {
  .sda-program-donate__card { 
     margin-top: 150px;
     margin-left: 30px;
     width: 100%;
  }
}
/* ============================
   DONATE • WHY YOUR SUPPORT MATTERS
   ============================ */

   .sda-donate-support {
    background: #FFF8F3;
    padding: clamp(40px, 8vw, 80px) 0;
    margin-top: -100px;
  }
  
  .sda-donate-support__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
  }
  
  /* Heading */
  .sda-donate-support__title {
    text-align: center;
    font: 800 clamp(26px, 4vw, 42px)/1.3 "Montserrat", sans-serif;
    color: #03204C;
    margin-bottom: clamp(32px, 5vw, 64px);
  }
  
  /* Layout: image + text */
  .sda-donate-support__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: clamp(24px, 4vw, 48px);
  }
  
  /* Image */
  .sda-donate-support__media img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    object-fit: cover;
    box-shadow: 0 12px 30px rgba(3, 32, 76, 0.08);
  }
  
  /* Text area */
  .sda-donate-support__copy h3 {
    font: 700 clamp(20px, 2.6vw, 26px)/1.4 "Montserrat", sans-serif;
    color: #03204C;
    margin-bottom: 14px;
  }
  .sda-donate-support__copy h3 span {
    color: #F28737;
  }
  
  .sda-donate-support__copy p {
    font: 400 clamp(14px, 1.8vw, 17px)/1.8 "Inter", sans-serif;
    color: #2B3544;
    margin-bottom: 18px;
    max-width: 54ch;
  }
  
  /* CTA button */
  .sda-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 26px;
    border-radius: 999px;
    font: 700 15px/1 "Inter", sans-serif;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
  }
  
  .sda-btn--primary {
    background: #F28737;
    color: #fff;
  }
  
  
  /* ========== Responsive ========== */
  @media (max-width: 950px) {
    .sda-donate-support__content {
      grid-template-columns: 1fr;
      text-align: center;
    }
  
    .sda-donate-support__copy {
      margin-top: 16px;
    }
  
    .sda-donate-support__copy p {
      margin-left: auto;
      margin-right: auto;
    }
  
    .sda-donate-support__media img {
      max-width: 85%;
      margin: 0 auto;
    }
  }
 /* =============================
   INVEST / PARTNER — Duo Panels
   ============================= */

   .sda-duo__grid{
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(16px,3vw,28px);
    align-items: stretch; /* Make both columns equal height */
  }
  .sda-panel{
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: var(--shadow);
    padding: clamp(18px,2.6vw,28px);
    
    display: flex;            
    flex-direction: column;   
    height: 100%;             
  }
  
  /* ===============================
     PANEL HEADER
     =============================== */
  .sda-panel__head{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
  }
  
  .sda-panel__icon{
    width: 28px; height: 28px; object-fit: contain;
  }
  
  .sda-panel__title{
    margin: 0;
    font: 800 clamp(20px,2.8vw,26px)/1.2 "Montserrat",sans-serif;
    color: #0B2A52;
  }
  .sda-panel__title--orange{ color: var(--brand-orange); }
  
  /* ===============================
     TEXT STYLES
     =============================== */
  .sda-panel__lead{
    margin: 8px 0 10px;
    color: #2B3544;
    font: 500 16px/1.7 "Inter",sans-serif;
  }
  
  .sda-panel__body{
    color: #2B3544;
    font: 400 15px/1.8 "Inter",sans-serif;
  }
  
  /* ===============================
     DIVIDERS
     =============================== */
  .sda-panel__rule{
    border: 0;
    border-top: 1px solid #ECF1FA;
    margin: clamp(12px,2.2vw,18px) 0;
  }
  
  .sda-panel__sub{
    margin: 0 0 6px;
    font: 800 16px/1.3 "Montserrat",sans-serif;
    color: #12335C;
  }
  .sda-panel__sub--orange{ color: var(--brand-orange); }
  
  /* ===============================
     CTA BUTTONS
     =============================== */
  .sda-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    font: 700 14px/1 "Inter",sans-serif;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    border: 2px solid transparent;
    margin-top: 10px;
  }
  
  .sda-btn--navy{
    background: #0D2757;
    color: #fff;
    width: 100%;
  }
  
  .sda-btn--orange{
    background: var(--brand-orange);
    color: #fff;
    width: 100%;
  }
  
  /* Push CTA button to bottom */
  .sda-panel__cta{
    margin-top: auto;  
  }
  .sda-panel--alt .sda-panel__cta {
    margin-top: 30px;
}

  
  /* ===============================
     RESPONSIVE
     =============================== */
  @media (max-width: 980px){
    .sda-duo__grid{
       grid-template-columns: 1fr; 
    }
    .sda-duo{
      margin-top: 250px;
    }
  
    .sda-panel{
      height: auto; /* Reset on mobile */
    }
  }
  
/* ====== FAQ (exact design) ====== */
:root{
  --faqx-navy:#03204C;
  --faqx-orange:#F28737;
  --faqx-text:#2A3445;
  --faqx-muted:#6A788F;
  --faqx-line:#E7EEF6;
  --faqx-pill:#F5F8FF;
  --faqx-indicator:#CAD7F3;
}

.sda-faqx{
  background:#fff;
  padding: clamp(28px,6vw,72px) 16px;
}
.sda-faqx__inner{
  max-width: 960px;
  margin: 0 auto;
}

/* Title */
.sda-faqx__head{ text-align:center; margin-bottom: clamp(16px,3vw,24px); }
.sda-faqx__title{
  font:800 clamp(22px,3.4vw,28px)/1.35 "Montserrat",sans-serif;
  color: var(--faqx-navy);
}
.sda-faqx__title span{
  display:block;
  margin-top: 4px;
  color: var(--faqx-orange);
  font:700 clamp(16px,2.4vw,18px)/1.4 "Inter",sans-serif;
}

/* List & rows */
.sda-faqx__list{
  list-style:none; margin:0; padding:0;
  border-top:1px solid var(--faqx-line);
}
.sda-faqx__item{
  border-bottom:1px solid var(--faqx-line);
}

/* Question row */
.sda-faqx__q{
  width:100%;
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:center;
  gap:16px;
  text-align:left;
  background:#fff;
  border:0;
  padding: 18px 4px 18px 0;
  cursor:pointer;
}
.sda-faqx__q:hover{ background:#FAFCFF; }

.sda-faqx__qtext{
  font:700 16px/1.6 "Inter",sans-serif;
  color: var(--faqx-navy);
}

/* Right "plus" circle */
.sda-faqx__icon{
  width:28px; height:28px;
  border-radius:999px;
  background: var(--faqx-pill);
  border:1.5px solid var(--faqx-indicator);
  position:relative;
  flex:0 0 28px;
}
.sda-faqx__icon::before,
.sda-faqx__icon::after{
  content:"";
  position:absolute; inset:0; margin:auto;
  width:12px; height:2px; border-radius:2px;
  background: var(--faqx-navy);
}
.sda-faqx__icon::after{ transform: rotate(90deg);} 

/* Answer body (closed by default) */
.sda-faqx__a{
  max-height:0; overflow:hidden; opacity:0;
  transition: max-height .28s ease, opacity .28s ease, padding .28s ease;
  padding: 0 0 0 0;
}
.sda-faqx__a p{
  margin:0;
  color: var(--faqx-text);
  font:400 14px/1.85 "Inter",sans-serif;
}

/* Open state */
.sda-faqx__item.is-open .sda-faqx__a{
  max-height: 800px;
  opacity: 1;
  padding: 0 0 14px 0;
}
.sda-faqx__item.is-open .sda-faqx__icon{
  background:#F0F6FF; border-color:#BFD2FF;
}
/* turn + into – (hide vertical bar) */
.sda-faqx__item.is-open .sda-faqx__icon::after{ display:none; }

@media (max-width: 768px) {
  .sda-faqx{
    margin-top: 300px;
  }
  }

/* ===== BLOG CARD STYLE (like Figma) ===== */
.sda-blogv2 {
  background: #fff;
  padding: clamp(48px, 6vw, 96px) 16px;
}

.sda-blogv2__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.sda-blogv2__title {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: clamp(26px, 3.2vw, 40px);
  color: #03204C;
  margin-bottom: 40px;
}

.sda-blogv2__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 28px;
}

/* ===== Card ===== */
.sda-blogv2__card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(3, 32, 76, 0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sda-blogv2__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(3, 32, 76, 0.15);
}

/* ===== Image ===== */
.sda-blogv2__media {
  background: #fff;
  padding: 12px;
}
.sda-blogv2__media img {
  width: 100%;
  height: 320px;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* ===== Body ===== */
.sda-blogv2__body {
  padding: 16px 22px 20px;
}

/* ===== Title + Arrow ===== */
.sda-blogv2__card-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #03204C;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
  gap: 8px;
}

.sda-blogv2__card-title a {
  text-decoration: none;
  color: inherit;
  line-height: 1.3;
  flex: 1;
}

.sda-blogv2__arrow {
  border: none;
  background: rgba(3, 32, 76, 0.08);
  color: #03204C;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.25s ease;
}


/* ===== Excerpt ===== */
.sda-blogv2__excerpt {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #5a6a80;
  line-height: 1.7;
  margin: 0 0 16px;
}

/* ===== Author Info ===== */
.sda-blogv2__meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sda-blogv2__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
}

.sda-blogv2__meta-info {
  display: flex;
  flex-direction: column;
  font-family: "Inter", sans-serif;
  font-size: 13.5px;
  color: #394a63;
}

.sda-blogv2__author {
  font-weight: 700;
  color: #03204C;
}

.sda-blogv2__date {
  opacity: 0.7;
}


/* ============================================================
   BLOG DETAIL PAGE — Scoped safely inside .post
   ============================================================ */

   .post {
    background: #fff;
    color: #0B2548;
    font-family: 'Inter', sans-serif;
    margin-top: 120px;
  }
  
  /* ---------- HERO ---------- */
  .post .post-hero {
    padding: clamp(32px, 5vw, 72px) 16px 24px;
    text-align: center;
    background: #fff;
  }
  
  .post .post-hero__inner {
    max-width: 900px;
    margin: 0 auto;
  }
  
  /* Published Date */
  .post .post-hero__date {
    color: #F28737; /* Orange */
    font: 600 14px/1.3 'Inter', sans-serif;
    margin-bottom: 12px;
    text-align: center;
  }
  
  /* Title */
  .post .post-hero__title {
    margin: 0 0 10px;
    font: 800 clamp(28px, 4vw, 40px)/1.25 'Montserrat', sans-serif;
    color: #0B2548;
    text-align: center;
  }
  
  /* Subtitle */
  .post .post-hero__subtitle {
    max-width: 700px;
    text-align: center;
    margin: 0 auto 16px;
    color: #607089;
    font: 400 18px/1.7 'Inter', sans-serif;
  }
  
  /* Tags */
  .post .post-hero__tags {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 14px 0 28px;
  }
  
  .post .pill {
    padding: 6px 14px;
    border-radius: 999px;
    font: 600 13px/1 'Inter', sans-serif;
    letter-spacing: 0.3px;
    transition: all 0.25s ease;
  }
  
  .post .pill:nth-child(1) {
    background: #FFF1E5;
    color: #F28737;
  }
  
  .post .pill:nth-child(2) {
    background: #E9EEFF;
    color: #3B5BDB;
  }
  
  .post .pill:nth-child(3) {
    background: #FFE9F3;
    color: #E05297;
  }
  
  .post .pill:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  }
 
  
  .post .post-hero__media img {
    width: 100%;
    height: clamp(280px, 55vw, 520px);
    object-fit: cover;
    border-radius: 0; /* optional: removes corner rounding for full-bleed */
    box-shadow: none; /* optional */
  }
  
  
  
  /* ---------- BODY ---------- */
  .post .post-body {
    max-width: 900px;
    margin: 32px auto 72px;
    padding: 0 16px;
    color: #2B3547;
  }
  
  .post .post-section {
    margin: 32px 0 40px;
  }
  
  .post .post-section h2 {
    margin: 0 0 10px;
    font: 800 22px/1.25 'Montserrat', sans-serif;
    color: #0B2548;
  }
  
  .post .post-section p {
    margin: 0 0 14px;
  }
  
  /* Inline image + caption */
  .post .post-image {
    margin: 16px 0;
    text-align: center;
  }
  
  .post .post-image img {
    width: 100%;
    border-radius: 14px;
    object-fit: cover;
  }
  
  .post .post-image figcaption {
    font-size: 13px;
    color: #7A8A9E;
    margin-top: 6px;
  }
  
  /* Quote */
  .post .post-quote {
    margin: 36px 0;
    padding: 22px 26px;
    border-left: 4px solid #F28737;
    background: #FFF6F0;
    border-radius: 12px;
    font: 600 18px/1.6 'Inter', sans-serif;
    color: #09224A;
  }
  
  .post .post-quote cite {
    display: block;
    margin-top: 10px;
    color: #6C7C93;
    font-style: normal;
  }
  
  /* Ordered list */
  .post ol {
    padding-left: 1.25rem;
    margin: 12px 0 0;
  }
  
  .post li {
    margin: 6px 0;
  }
  
  /* Conclusion box */
  .post .post-conclusion {
    background: #F6F8FC;
    border: 1px solid #E7EAF1;
    border-radius: 12px;
    padding: 20px 24px;
    margin: 32px 0;
  }
  
  .post .post-conclusion h3 {
    margin: 0 0 8px;
    font: 800 18px/1.25 'Montserrat', sans-serif;
    color: #0B2548;
  }
  
  .post .post-conclusion p {
    margin: 0;
    color: #3F4A60;
  }
  
  /* Author */
  .post .post-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 36px;
  }
  
  .post .post-author__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
  }
  
  .post .post-author__name {
    font: 700 14px/1.2 'Inter', sans-serif;
    color: #0B2548;
  }
  
  .post .post-author__role {
    font: 400 13px/1.2 'Inter', sans-serif;
    color: #5C6C83;
  }
  
  /* ---------- Responsive ---------- */
  @media (max-width: 768px) {
    .post .post-hero__title {
      font-size: 26px;
    }
    .post .post-body {
      font-size: 15px;
    }
    .post .post-hero__media img {
      border-radius: 10px;
    }
    .post .post-conclusion {
      padding: 16px;
    }
  }
  /* Shared card styling for HubSpot sections */
.hubform {
  padding: clamp(28px, 5vw, 56px) 16px;
  background:
    radial-gradient(900px 400px at 90% -5%, rgba(255,150,72,.06), transparent 60%),
    radial-gradient(700px 320px at -10% 30%, rgba(3,32,76,.05), transparent 65%),
    #fff;
}
.hubform--card {
  max-width: 720px;
  margin: 0 auto clamp(28px, 6vw, 64px);
  background: #fff;
  border: 1px solid #eaeef6;
  box-shadow: 0 16px 40px rgba(3,32,76,.08);
  border-radius: 16px;
  padding: clamp(20px, 3.2vw, 28px);
  margin-top: 90px;
}

.hubform__chip {
  display: inline-block;
  font: 700 13px/1 "Inter", system-ui, sans-serif;
  color: #fff;
  background: #F28935;
  padding: 8px 14px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.hubform__title {
  font: 800 clamp(22px, 3.2vw, 26px)/1.25 "Montserrat", system-ui, sans-serif;
  color: #03204C;
  margin: 0 0 14px;
}

/* HubSpot form fields (scoped) */
.hubform .hs-form label {
  font: 600 13px/1.4 "Inter", system-ui, sans-serif;
  color: #2b3545;
  margin-bottom: 6px;
}
.hubform .hs-form input[type="text"],
.hubform .hs-form input[type="email"],
.hubform .hs-form input[type="tel"],
.hubform .hs-form select,
.hubform .hs-form textarea {
  width: 100%;
  border: 1px solid #dfe6f3;
  border-radius: 10px;
  padding: 12px 14px;
  font: 400 14px/1.4 "Inter", system-ui, sans-serif;
  background: #fff;
  transition: box-shadow .18s ease, border-color .18s ease;
}
.hubform .hs-form input:focus,
.hubform .hs-form select:focus,
.hubform .hs-form textarea:focus {
  border-color: #004aad;
  box-shadow: 0 0 0 3px rgba(0,74,173,.12);
}

/* 2-column groups behave well on desktop, stack on mobile */
.hubform .hs-form fieldset.form-columns-2 .field {
  width: calc(50% - 8px);
}
.hubform .hs-form fieldset.form-columns-2 .field + .field {
  margin-left: 16px;
}
@media (max-width: 680px) {
  .hubform .hs-form fieldset.form-columns-2 .field,
  .hubform .hs-form fieldset.form-columns-2 .field + .field {
    width: 100%;
    margin-left: 0;
  }
}

/* Primary submit button */
.hubform .hs-form .hs-button,
.hubform .hs-form input[type="submit"] {
  background: #001f4d;
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  font: 700 14px/1 "Inter", system-ui, sans-serif;
  cursor: pointer;
  transition: transform .02s ease, background .18s ease;
}
.hubform .hs-form .hs-button:hover { background: #053A89; }
.hubform .hs-form .hs-button:active { transform: translateY(1px); }



