:root {
  --sppt-navy: #031d47;
  --sppt-navy-2: #0b2c63;
  --sppt-gold: #c9932f;
  --sppt-gold-deep: #b88320;
  --sppt-white: #ffffff;
  --sppt-text: #1b2430;
  --sppt-muted: #667085;
  --sppt-bg-soft: #f7f8fa;
  --sppt-border: #e9edf3;
}

body {
  color: var(--sppt-text);
  background: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Georgia, "Times New Roman", serif;
  color: #14284c;
}

a {
  text-decoration: none;
}

.sppt-topbar {
  background: var(--sppt-navy);
  color: var(--sppt-white);
  font-size: 13px;
  padding: 8px 0;
}

.sppt-topbar a,
.sppt-topbar span {
  color: rgba(255, 255, 255, 0.92);
}

.sppt-topbar a:hover {
  color: var(--sppt-gold);
}

.sppt-topbar-left,
.sppt-topbar-right {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}

.sppt-topbar i {
  margin-right: 6px;
}

.sppt-topbar-right {
  justify-content: flex-end;
}

.sppt-topbar-right a {
  font-size: 15px;
}

.sppt-navbar {
  background: #fff;
  border-bottom: 1px solid var(--sppt-border);
  padding: 3px 0;
  position: relative;
  z-index: 1100;
}

.sticky-wrapper {
  width: 100%;
}

.is-sticky .sppt-navbar {
  box-shadow: 0 6px 18px rgba(7, 22, 49, 0.12);
}

.is-sticky .sppt-brand .sppt-logo {
  width: 96px !important;
  max-width: 96px !important;
  height: 96px !important;
}

.sppt-brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.sppt-brand img,
.sppt-brand .sppt-logo {
  width: 136px !important;
  max-width: 136px !important;
  height: 136px !important;
  object-fit: contain;
  flex: 0 0 136px;
}

.sppt-navbar .navbar-nav {
  flex-wrap: nowrap;
}

.sppt-navbar .nav-link {
  color: #1f2b3a;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.2px;
  padding: 10px 12px !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.sppt-navbar .nav-link.active,
.sppt-navbar .nav-link:hover {
  color: var(--sppt-gold);
}

.sppt-navbar .dropdown-menu {
  min-width: 220px;
  max-width: none;
  border-radius: 6px;
  margin-top: 0;
  overflow: hidden;
}

.sppt-navbar .dropdown-item {
  display: block;
  color: #1f2b3a;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 16px;
  text-transform: uppercase;
}

.sppt-navbar .dropdown-item.active,
.sppt-navbar .dropdown-item:hover {
  background: #f7f8fa;
  color: var(--sppt-gold);
}

.sppt-donate-btn {
  background: var(--sppt-gold);
  color: #fff;
  border-radius: 6px;
  padding: 10px 16px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
  gap: 8px;
}

.sppt-donate-btn:hover {
  background: var(--sppt-gold-deep);
  color: #fff;
}

.sppt-hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 540px;
  display: flex;
  align-items: center;
}

.sppt-hero-content {
  max-width: 760px;
  color: #fff;
  padding: 54px 0;
}

.sppt-hero-content h1 {
  color: #fff;
  font-size: clamp(1.85rem, 3.2vw, 3rem);
  line-height: 1.12;
  margin-bottom: 14px;
}

.sppt-hero-content p {
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(0.95rem, 1.3vw, 1.08rem);
  line-height: 1.65;
  max-width: 700px;
  margin-bottom: 12px;
}

.sppt-hero-content p:first-of-type {
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  margin-bottom: 14px;
}

.sppt-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.sppt-btn-gold,
.sppt-btn-outline,
.sppt-btn-navy {
  padding: 12px 20px;
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sppt-btn-gold {
  background: var(--sppt-gold);
  color: #fff;
}

.sppt-btn-gold:hover {
  background: var(--sppt-gold-deep);
  color: #fff;
}

.sppt-btn-outline {
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #fff;
}

.sppt-btn-outline:hover {
  background: #fff;
  color: var(--sppt-navy);
}

.sppt-btn-navy {
  background: var(--sppt-navy);
  color: #fff;
}

.sppt-btn-navy:hover {
  background: var(--sppt-navy-2);
  color: #fff;
}

.sppt-about-strip {
  padding: 64px 0;
  background: #fff;
}

.sppt-philosophy-section {
  background: #fff;
}

.sppt-philosophy-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sppt-philosophy-card {
  background: #fff;
  border: 1px solid var(--sppt-border);
  border-radius: 10px;
  box-shadow: 0 12px 24px rgba(10, 20, 40, 0.06);
  height: 100%;
  padding: 28px 24px;
  text-align: center;
}

.sppt-philosophy-icon {
  align-items: center;
  background: var(--sppt-gold);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 24px;
  height: 62px;
  justify-content: center;
  margin-bottom: 18px;
  width: 62px;
}

.sppt-philosophy-card h3 {
  font-size: 1.45rem;
  margin-bottom: 10px;
}

.sppt-philosophy-card p {
  color: #5c687a;
  line-height: 1.7;
  margin-bottom: 0;
}

.sppt-about-copy span {
  color: var(--sppt-gold);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
}

.sppt-about-copy h2 {
  margin: 12px 0;
  font-size: clamp(1.75rem, 3vw, 2.6rem);
  line-height: 1.2;
}

.sppt-about-copy p {
  color: #445062;
  line-height: 1.75;
  margin-bottom: 18px;
  font-size: 1rem;
}

.sppt-focus-card {
  border: 1px solid var(--sppt-border);
  border-radius: 12px;
  padding: 20px 14px;
  background: #fff;
  height: 100%;
  box-shadow: 0 14px 24px rgba(10, 20, 40, 0.06);
}

.sppt-focus-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  background: linear-gradient(145deg, #d29b34, #bb8421);
  color: #fff;
  font-size: 24px;
}

.sppt-focus-card h5 {
  font-size: 1.08rem;
  margin-bottom: 8px;
}

.sppt-focus-card p {
  font-size: 0.95rem;
  color: #596579;
  line-height: 1.6;
  min-height: 92px;
}

.sppt-focus-card a {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--sppt-navy);
}

.sppt-impact {
  padding: 54px 0;
  background: linear-gradient(rgba(2, 26, 66, 0.88), rgba(2, 26, 66, 0.88)), url('../images/slide/home.png') center/cover no-repeat;
}

.sppt-impact h3 {
  text-align: center;
  color: #fff;
  margin-bottom: 26px;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.sppt-impact-item {
  color: #fff;
}

.sppt-impact-icon {
  width: 58px;
  height: 58px;
  border: 1.5px solid rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 10px;
  font-size: 21px;
}

.sppt-impact-item strong {
  display: block;
  color: var(--sppt-gold);
  font-size: clamp(1.7rem, 3.4vw, 2.8rem);
  line-height: 1.1;
}

.sppt-impact-item small {
  display: block;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.92);
}

.sppt-founder-section {
  background: #fff;
}

.sppt-founder-grid {
  align-items: center;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
}

.sppt-founder-media {
  border-radius: 10px;
  box-shadow: 0 16px 32px rgba(10, 20, 40, 0.1);
  overflow: hidden;
}

.sppt-founder-media img {
  aspect-ratio: 4 / 4.35;
  display: block;
  height: auto;
  max-height: 520px;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.sppt-founder-copy span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.sppt-founder-copy h2 {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  margin-bottom: 18px;
}

.sppt-founder-copy p {
  color: #4f5c6f;
  line-height: 1.72;
  margin-bottom: 12px;
}

.sppt-founder-signature {
  color: var(--sppt-navy) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 12px;
}

.sppt-about-hero span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.sppt-about-hero h1 {
  font-size: clamp(2.25rem, 5vw, 4rem);
  margin-bottom: 16px;
}

.sppt-about-hero p {
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 780px;
}

.sppt-about-page {
  background:
    radial-gradient(circle at 12% 18%, rgba(210, 145, 32, 0.12), transparent 28%),
    linear-gradient(180deg, #ffffff, #f8fbff);
}

.sppt-about-manifesto {
  background: #ffffff;
  border: 1px solid rgba(210, 145, 32, 0.22);
  border-radius: 22px;
  box-shadow: 0 24px 54px rgba(0, 31, 65, 0.12);
  display: grid;
  gap: clamp(24px, 5vw, 58px);
  grid-template-columns: 0.8fr 1.55fr;
  overflow: hidden;
  padding: clamp(28px, 5vw, 58px);
  position: relative;
}

.sppt-about-manifesto::before {
  background: var(--sppt-gold);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 7px;
}

.sppt-about-manifesto::after {
  border: 1px solid rgba(210, 145, 32, 0.22);
  border-radius: 50%;
  content: "";
  height: 190px;
  position: absolute;
  right: -80px;
  top: -80px;
  width: 190px;
}

.sppt-about-manifesto-label {
  position: relative;
  z-index: 1;
}

.sppt-about-manifesto-label span,
.sppt-about-feature-card span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.sppt-about-manifesto-label strong {
  color: var(--sppt-blue);
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.08;
}

.sppt-about-manifesto-copy {
  border-left: 1px solid rgba(3, 29, 71, 0.12);
  padding-left: clamp(22px, 4vw, 42px);
  position: relative;
  z-index: 1;
}

.sppt-about-manifesto-copy p {
  color: #4f5c6f;
  font-size: clamp(1rem, 1.6vw, 1.12rem);
  line-height: 1.82;
  margin-bottom: 16px;
}

.sppt-about-manifesto-copy p:last-child {
  margin-bottom: 0;
}

.sppt-about-vm-section {
  background: var(--sppt-navy);
  position: relative;
}

.sppt-about-vm-section::before {
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  inset: 0;
  opacity: 0.65;
  position: absolute;
}

.sppt-about-vm-section .container {
  position: relative;
  z-index: 1;
}

.sppt-about-feature-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 18px;
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.18);
  height: 100%;
  overflow: hidden;
  padding: clamp(28px, 4vw, 42px);
  position: relative;
}

.sppt-about-feature-card::before {
  background: linear-gradient(180deg, var(--sppt-gold), #f1c15c);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px;
}

.sppt-about-feature-card h2 {
  color: var(--sppt-blue);
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  margin-bottom: 14px;
}

.sppt-about-feature-card p {
  color: #4f5c6f;
  font-size: clamp(1rem, 1.7vw, 1.1rem);
  line-height: 1.76;
  margin-bottom: 0;
}

.sppt-about-feature-vision {
  transform: translateY(-14px);
}

.sppt-about-feature-mission {
  transform: translateY(14px);
}

.sppt-about-values-section {
  background: #ffffff;
}

.sppt-about-values-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sppt-about-value-card {
  background: linear-gradient(180deg, #ffffff, #fbfcff);
  border: 1px solid var(--sppt-border);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0, 31, 65, 0.07);
  min-height: 220px;
  padding: 26px 20px;
  text-align: center;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.sppt-about-value-card:hover {
  border-color: rgba(210, 145, 32, 0.48);
  box-shadow: 0 20px 38px rgba(0, 31, 65, 0.13);
  transform: translateY(-6px);
}

.sppt-about-value-icon {
  align-items: center;
  background: var(--sppt-gold);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.55rem;
  height: 62px;
  justify-content: center;
  margin-bottom: 18px;
  width: 62px;
}

.sppt-about-value-card h3 {
  color: var(--sppt-blue);
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.sppt-about-value-card p {
  color: #5c687a;
  line-height: 1.62;
  margin-bottom: 0;
}

.sppt-vm-hero span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.sppt-vm-hero h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  margin-bottom: 16px;
}

.sppt-vm-hero p {
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 760px;
}

.sppt-vm-intro {
  background: #ffffff;
}

.sppt-vm-statement {
  background: #ffffff;
  border: 1px solid rgba(201, 147, 47, 0.26);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(0, 31, 65, 0.1);
  display: grid;
  gap: clamp(24px, 5vw, 54px);
  grid-template-columns: 0.85fr 1.5fr;
  overflow: hidden;
  padding: clamp(26px, 5vw, 52px);
  position: relative;
}

.sppt-vm-statement::before {
  background: var(--sppt-gold);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px;
}

.sppt-vm-statement-label,
.sppt-vm-statement-copy {
  position: relative;
  z-index: 1;
}

.sppt-vm-statement-label span,
.sppt-vm-pillar span,
.sppt-vm-principles-copy span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.sppt-vm-statement-label strong {
  color: var(--sppt-navy);
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.08;
}

.sppt-vm-statement-copy {
  border-left: 1px solid rgba(3, 29, 71, 0.12);
  padding-left: clamp(22px, 4vw, 40px);
}

.sppt-vm-statement-copy p {
  color: #4f5c6f;
  font-size: clamp(1rem, 1.6vw, 1.12rem);
  line-height: 1.8;
  margin-bottom: 14px;
}

.sppt-vm-statement-copy p:last-child {
  margin-bottom: 0;
}

.sppt-vm-pillars {
  background: linear-gradient(180deg, var(--sppt-navy), #06295b);
}

.sppt-vm-pillar {
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.16);
  height: 100%;
  padding: clamp(28px, 4vw, 42px);
  position: relative;
}

.sppt-vm-pillar::before {
  background: var(--sppt-gold);
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.sppt-vm-pillar-icon {
  align-items: center;
  background: rgba(201, 147, 47, 0.12);
  border: 1px solid rgba(201, 147, 47, 0.28);
  border-radius: 8px;
  color: var(--sppt-gold-deep);
  display: inline-flex;
  font-size: 1.7rem;
  height: 64px;
  justify-content: center;
  margin-bottom: 22px;
  width: 64px;
}

.sppt-vm-pillar h2 {
  color: var(--sppt-navy);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  margin-bottom: 14px;
}

.sppt-vm-pillar p {
  color: #4f5c6f;
  font-size: clamp(1rem, 1.6vw, 1.08rem);
  line-height: 1.76;
  margin-bottom: 12px;
}

.sppt-vm-pillar p:last-child {
  margin-bottom: 0;
}

.sppt-vm-pillar-vision {
  transform: translateY(-12px);
}

.sppt-vm-pillar-mission {
  transform: translateY(12px);
}

.sppt-vm-objectives {
  background: #f8fbff;
}

.sppt-vm-objective-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sppt-vm-objective-card {
  background: #ffffff;
  border: 1px solid var(--sppt-border);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(0, 31, 65, 0.07);
  min-height: 258px;
  padding: 26px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.sppt-vm-objective-card:hover {
  border-color: rgba(201, 147, 47, 0.46);
  box-shadow: 0 18px 38px rgba(0, 31, 65, 0.12);
  transform: translateY(-5px);
}

.sppt-vm-objective-icon {
  align-items: center;
  background: var(--sppt-navy);
  border-radius: 8px;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.45rem;
  height: 56px;
  justify-content: center;
  margin-bottom: 18px;
  width: 56px;
}

.sppt-vm-objective-card h3 {
  color: var(--sppt-navy);
  font-size: 1.24rem;
  margin-bottom: 10px;
}

.sppt-vm-objective-card p {
  color: #5c687a;
  line-height: 1.64;
  margin-bottom: 0;
}

.sppt-vm-principles {
  background: #ffffff;
}

.sppt-vm-principles-card {
  align-items: center;
  background: linear-gradient(135deg, #f7f9fc, #ffffff);
  border: 1px solid var(--sppt-border);
  border-radius: 8px;
  box-shadow: 0 18px 40px rgba(0, 31, 65, 0.08);
  display: grid;
  gap: clamp(24px, 5vw, 54px);
  grid-template-columns: 1fr 1.15fr;
  padding: clamp(28px, 5vw, 52px);
}

.sppt-vm-principles-copy h2 {
  color: var(--sppt-navy);
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  margin-bottom: 14px;
}

.sppt-vm-principles-copy p {
  color: #4f5c6f;
  line-height: 1.78;
  margin-bottom: 0;
}

.sppt-vm-principles-list {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sppt-vm-principle-item {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(3, 29, 71, 0.1);
  border-radius: 8px;
  color: var(--sppt-navy);
  display: flex;
  font-weight: 800;
  gap: 10px;
  min-height: 58px;
  padding: 14px 16px;
}

.sppt-vm-principle-item i {
  color: var(--sppt-gold);
  font-size: 1.3rem;
}

.sppt-desh-intro {
  background: #ffffff;
}

.sppt-desh-intro-card {
  background: linear-gradient(135deg, rgba(3, 29, 71, 0.96), rgba(7, 55, 110, 0.94));
  border-radius: 18px;
  box-shadow: 0 22px 44px rgba(0, 31, 65, 0.16);
  overflow: hidden;
  padding: clamp(32px, 5vw, 58px);
  position: relative;
}

.sppt-desh-intro-card::before {
  background: radial-gradient(circle, rgba(210, 145, 32, 0.38), rgba(210, 145, 32, 0));
  content: "";
  height: 220px;
  position: absolute;
  right: -70px;
  top: -80px;
  width: 220px;
}

.sppt-desh-intro-card span,
.sppt-desh-awareness-card span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.sppt-desh-intro-card h2,
.sppt-desh-intro-card p {
  color: #ffffff;
  position: relative;
  z-index: 1;
}

.sppt-desh-intro-card h2 {
  font-size: clamp(2rem, 4vw, 3.1rem);
  margin-bottom: 16px;
}

.sppt-desh-intro-card p {
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.75;
  margin: 0 auto;
  max-width: 780px;
}

.sppt-desh-page {
  background: var(--sppt-bg-soft);
}

.sppt-desh-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sppt-desh-card {
  align-items: flex-start;
  background: #ffffff;
  border: 1px solid var(--sppt-border);
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(0, 31, 65, 0.08);
  display: flex;
  gap: 20px;
  height: 100%;
  padding: clamp(22px, 3vw, 32px);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.sppt-desh-card:hover {
  border-color: rgba(210, 145, 32, 0.45);
  box-shadow: 0 20px 40px rgba(0, 31, 65, 0.13);
  transform: translateY(-5px);
}

.sppt-desh-card-icon {
  align-items: center;
  background: var(--sppt-gold);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 66px;
  font-size: 1.8rem;
  height: 66px;
  justify-content: center;
  width: 66px;
}

.sppt-desh-card-copy h3 {
  color: var(--sppt-blue);
  font-size: 1.45rem;
  margin-bottom: 10px;
}

.sppt-desh-card-copy p {
  color: #4f5c6f;
  line-height: 1.68;
  margin-bottom: 12px;
}

.sppt-desh-card-copy strong {
  color: var(--sppt-navy);
  display: block;
  font-size: 0.96rem;
  margin-bottom: 10px;
}

.sppt-desh-card-copy ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sppt-desh-card-copy li {
  color: #5c687a;
  line-height: 1.45;
  padding-left: 24px;
  position: relative;
}

.sppt-desh-card-copy li::before {
  background: var(--sppt-gold);
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 8px;
}

.sppt-desh-awareness {
  background: #ffffff;
}

.sppt-desh-awareness-card {
  align-items: center;
  background: linear-gradient(135deg, #ffffff, #f6f1e8);
  border: 1px solid rgba(210, 145, 32, 0.25);
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(0, 31, 65, 0.09);
  display: grid;
  gap: 22px;
  grid-template-columns: 0.85fr 1fr;
  padding: clamp(26px, 4vw, 42px);
}

.sppt-desh-awareness-card h2 {
  color: var(--sppt-blue);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  margin-bottom: 0;
}

.sppt-desh-awareness-card p {
  color: #4f5c6f;
  font-size: 1.08rem;
  line-height: 1.72;
  margin-bottom: 0;
}

.sppt-dharma-hero span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.sppt-dharma-hero h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  margin-bottom: 16px;
}

.sppt-dharma-hero p {
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 820px;
}

.sppt-dharma-intro {
  background:
    radial-gradient(circle at 14% 20%, rgba(210, 145, 32, 0.14), transparent 30%),
    linear-gradient(180deg, #fffdf8, #ffffff);
}

.sppt-dharma-intro-card {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(210, 145, 32, 0.26);
  border-radius: 22px;
  box-shadow: 0 24px 54px rgba(0, 31, 65, 0.11);
  display: grid;
  gap: clamp(22px, 4vw, 42px);
  grid-template-columns: auto 1fr;
  overflow: hidden;
  padding: clamp(28px, 5vw, 54px);
  position: relative;
}

.sppt-dharma-intro-card::after {
  background: radial-gradient(circle, rgba(210, 145, 32, 0.18), transparent 68%);
  content: "";
  height: 220px;
  position: absolute;
  right: -80px;
  top: -80px;
  width: 220px;
}

.sppt-dharma-intro-mark {
  align-items: center;
  background: linear-gradient(135deg, var(--sppt-gold), #f0c66b);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  font-size: clamp(2.4rem, 5vw, 4rem);
  height: clamp(96px, 13vw, 140px);
  justify-content: center;
  position: relative;
  width: clamp(96px, 13vw, 140px);
  z-index: 1;
}

.sppt-dharma-intro-card span,
.sppt-dharma-living-card span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.sppt-dharma-intro-card h2 {
  color: var(--sppt-blue);
  font-size: clamp(2rem, 4vw, 3.15rem);
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}

.sppt-dharma-intro-card p {
  color: #4f5c6f;
  font-size: clamp(1rem, 1.8vw, 1.14rem);
  line-height: 1.76;
  margin-bottom: 0;
  max-width: 840px;
  position: relative;
  z-index: 1;
}

.sppt-dharma-page {
  background: var(--sppt-navy);
  position: relative;
}

.sppt-dharma-page::before {
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 46px 46px;
  content: "";
  inset: 0;
  position: absolute;
}

.sppt-dharma-page .container {
  position: relative;
  z-index: 1;
}

.sppt-dharma-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sppt-dharma-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.17);
  height: 100%;
  overflow: hidden;
  padding: clamp(24px, 3vw, 34px);
  position: relative;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.sppt-dharma-card::before {
  background: linear-gradient(90deg, var(--sppt-gold), #f0c66b);
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.sppt-dharma-card:hover {
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.22);
  transform: translateY(-6px);
}

.sppt-dharma-card-icon {
  align-items: center;
  background: var(--sppt-gold);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.7rem;
  height: 64px;
  justify-content: center;
  margin-bottom: 20px;
  width: 64px;
}

.sppt-dharma-card-copy h3 {
  color: var(--sppt-blue);
  font-size: 1.42rem;
  margin-bottom: 10px;
}

.sppt-dharma-card-copy p {
  color: #4f5c6f;
  line-height: 1.68;
  margin-bottom: 12px;
}

.sppt-dharma-card-copy strong {
  color: var(--sppt-navy);
  display: block;
  font-size: 0.96rem;
  margin-bottom: 10px;
}

.sppt-dharma-card-copy ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sppt-dharma-card-copy li {
  color: #5c687a;
  line-height: 1.45;
  padding-left: 24px;
  position: relative;
}

.sppt-dharma-card-copy li::before {
  background: var(--sppt-gold);
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 8px;
}

.sppt-dharma-living {
  background: #fffdf8;
}

.sppt-dharma-living-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sppt-dharma-living-card {
  background: #ffffff;
  border: 1px solid rgba(210, 145, 32, 0.25);
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(0, 31, 65, 0.09);
  padding: clamp(26px, 4vw, 42px);
  position: relative;
}

.sppt-dharma-living-card::before {
  background: var(--sppt-gold);
  border-radius: 18px 0 18px 0;
  content: "";
  height: 54px;
  position: absolute;
  right: 0;
  top: 0;
  width: 54px;
}

.sppt-dharma-living-card h2 {
  color: var(--sppt-blue);
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  margin-bottom: 12px;
}

.sppt-dharma-living-card p {
  color: #4f5c6f;
  font-size: 1.04rem;
  line-height: 1.72;
  margin-bottom: 0;
}

.sppt-think-hero span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.sppt-think-hero h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  margin-bottom: 16px;
  text-transform: uppercase;
}

.sppt-think-hero p {
  font-size: clamp(1.02rem, 2vw, 1.22rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 auto;
  max-width: 820px;
}

.sppt-think-intro {
  background:
    radial-gradient(circle at 12% 18%, rgba(210, 145, 32, 0.13), transparent 30%),
    linear-gradient(180deg, #ffffff, #f7fbff);
}

.sppt-think-intro-card {
  align-items: center;
  background: linear-gradient(135deg, #ffffff, #f8fbff);
  border: 1px solid rgba(210, 145, 32, 0.24);
  border-radius: 22px;
  box-shadow: 0 24px 54px rgba(0, 31, 65, 0.12);
  display: grid;
  gap: clamp(28px, 5vw, 56px);
  grid-template-columns: minmax(0, 1.25fr) auto;
  overflow: hidden;
  padding: clamp(30px, 5vw, 58px);
  position: relative;
}

.sppt-think-intro-card::before {
  background: var(--sppt-gold);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 7px;
}

.sppt-think-intro-card::after {
  background-image: linear-gradient(rgba(3, 29, 71, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(3, 29, 71, 0.06) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  inset: 0;
  opacity: 0.65;
  position: absolute;
}

.sppt-think-intro-copy,
.sppt-think-intro-mark {
  position: relative;
  z-index: 1;
}

.sppt-think-intro-copy span,
.sppt-think-output-card span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.sppt-think-intro-copy h2 {
  color: var(--sppt-blue);
  font-size: clamp(2rem, 4vw, 3.1rem);
  margin-bottom: 18px;
}

.sppt-think-intro-copy p {
  color: #4f5c6f;
  font-size: clamp(1rem, 1.7vw, 1.12rem);
  line-height: 1.78;
  margin-bottom: 12px;
}

.sppt-think-intro-copy p:last-child {
  margin-bottom: 0;
}

.sppt-think-intro-mark {
  align-items: center;
  background: var(--sppt-navy);
  border: 8px solid rgba(210, 145, 32, 0.2);
  border-radius: 50%;
  color: var(--sppt-gold);
  display: inline-flex;
  font-size: clamp(3rem, 6vw, 5rem);
  height: clamp(132px, 18vw, 190px);
  justify-content: center;
  width: clamp(132px, 18vw, 190px);
}

.sppt-think-areas {
  background: var(--sppt-navy);
  position: relative;
}

.sppt-think-areas::before {
  background: radial-gradient(circle at 80% 12%, rgba(210, 145, 32, 0.2), transparent 34%);
  content: "";
  inset: 0;
  position: absolute;
}

.sppt-think-areas .container {
  position: relative;
  z-index: 1;
}

.sppt-think-areas .sppt-section-heading h2,
.sppt-think-areas .sppt-section-heading p {
  color: #ffffff;
}

.sppt-think-area-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.sppt-think-area-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 18px;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.17);
  grid-column: span 2;
  min-height: 100%;
  padding: clamp(24px, 3vw, 34px);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.sppt-think-area-card:nth-child(4),
.sppt-think-area-card:nth-child(5) {
  grid-column: span 3;
}

.sppt-think-area-card:hover {
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.24);
  transform: translateY(-6px);
}

.sppt-think-area-icon {
  align-items: center;
  background: var(--sppt-gold);
  border-radius: 16px;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.65rem;
  height: 62px;
  justify-content: center;
  margin-bottom: 20px;
  width: 62px;
}

.sppt-think-area-card h3 {
  color: var(--sppt-blue);
  font-size: 1.38rem;
  margin-bottom: 10px;
}

.sppt-think-area-card p {
  color: #4f5c6f;
  line-height: 1.68;
  margin-bottom: 12px;
}

.sppt-think-area-card ul,
.sppt-think-output-card ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sppt-think-area-card li,
.sppt-think-output-card li {
  color: #5c687a;
  line-height: 1.45;
  padding-left: 24px;
  position: relative;
}

.sppt-think-area-card li::before,
.sppt-think-output-card li::before {
  background: var(--sppt-gold);
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 8px;
}

.sppt-think-output {
  background: #f8fbff;
}

.sppt-think-output-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sppt-think-output-card {
  background: #ffffff;
  border: 1px solid rgba(210, 145, 32, 0.25);
  border-radius: 20px;
  box-shadow: 0 18px 38px rgba(0, 31, 65, 0.1);
  overflow: hidden;
  padding: clamp(28px, 4vw, 44px);
  position: relative;
}

.sppt-think-output-card::before {
  background: linear-gradient(180deg, var(--sppt-gold), #f1c15c);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 6px;
}

.sppt-think-output-icon {
  align-items: center;
  background: var(--sppt-navy);
  border-radius: 50%;
  color: var(--sppt-gold);
  display: inline-flex;
  font-size: 1.65rem;
  height: 66px;
  justify-content: center;
  margin-bottom: 20px;
  width: 66px;
}

.sppt-think-output-card h2 {
  color: var(--sppt-blue);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  margin-bottom: 12px;
}

.sppt-think-output-card p {
  color: #4f5c6f;
  line-height: 1.7;
  margin-bottom: 14px;
}

.sppt-involved-hero span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.sppt-involved-hero h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  margin-bottom: 16px;
}

.sppt-involved-hero p {
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 760px;
}

.sppt-involved-intro {
  background:
    radial-gradient(circle at 12% 20%, rgba(210, 145, 32, 0.12), transparent 30%),
    linear-gradient(180deg, #ffffff, #f8fbff);
}

.sppt-involved-intro-card {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(210, 145, 32, 0.25);
  border-radius: 22px;
  box-shadow: 0 24px 54px rgba(0, 31, 65, 0.12);
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  padding: clamp(30px, 5vw, 58px);
  position: relative;
}

.sppt-involved-intro-card::before {
  background: var(--sppt-gold);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 7px;
}

.sppt-involved-intro-card::after {
  background: radial-gradient(circle, rgba(210, 145, 32, 0.18), transparent 68%);
  content: "";
  height: 220px;
  position: absolute;
  right: -80px;
  top: -80px;
  width: 220px;
}

.sppt-involved-intro-card > * {
  position: relative;
  z-index: 1;
}

.sppt-involved-intro-card span,
.sppt-involved-support-card span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.sppt-involved-intro-card h2 {
  color: var(--sppt-blue);
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 14px;
}

.sppt-involved-intro-card p {
  color: #4f5c6f;
  font-size: clamp(1rem, 1.7vw, 1.12rem);
  line-height: 1.76;
  margin-bottom: 0;
  max-width: 780px;
}

.sppt-involved-options {
  background: var(--sppt-bg-soft);
}

.sppt-involved-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sppt-involved-card {
  background: #ffffff;
  border: 1px solid var(--sppt-border);
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(0, 31, 65, 0.08);
  min-height: 255px;
  padding: clamp(24px, 3vw, 34px);
  position: relative;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.sppt-involved-card::before {
  background: linear-gradient(90deg, var(--sppt-gold), #f0c66b);
  border-radius: 18px 18px 0 0;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.sppt-involved-card:hover {
  border-color: rgba(210, 145, 32, 0.45);
  box-shadow: 0 22px 44px rgba(0, 31, 65, 0.13);
  transform: translateY(-6px);
}

.sppt-involved-card-icon {
  align-items: center;
  background: var(--sppt-gold);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.65rem;
  height: 64px;
  justify-content: center;
  margin-bottom: 20px;
  width: 64px;
}

.sppt-involved-card h3 {
  color: var(--sppt-blue);
  font-size: 1.28rem;
  margin-bottom: 12px;
}

.sppt-involved-card p {
  color: #5c687a;
  line-height: 1.68;
  margin-bottom: 0;
}

.sppt-involved-support {
  background: var(--sppt-navy);
  position: relative;
}

.sppt-involved-support::before {
  background: radial-gradient(circle at 82% 15%, rgba(210, 145, 32, 0.2), transparent 32%);
  content: "";
  inset: 0;
  position: absolute;
}

.sppt-involved-support .container {
  position: relative;
  z-index: 1;
}

.sppt-involved-support-card {
  align-items: center;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 20px;
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.18);
  display: grid;
  gap: 24px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: clamp(28px, 4vw, 44px);
}

.sppt-involved-support-icon {
  align-items: center;
  background: var(--sppt-gold);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.8rem;
  height: 76px;
  justify-content: center;
  width: 76px;
}

.sppt-involved-support-card h2 {
  color: var(--sppt-blue);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  margin-bottom: 10px;
}

.sppt-involved-support-card p {
  color: #4f5c6f;
  line-height: 1.7;
  margin-bottom: 0;
}

.sppt-transparency-hero span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.sppt-transparency-hero h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  margin-bottom: 16px;
}

.sppt-transparency-hero p {
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 760px;
}

.sppt-transparency-intro {
  background:
    radial-gradient(circle at 14% 18%, rgba(210, 145, 32, 0.12), transparent 30%),
    linear-gradient(180deg, #ffffff, #f8fbff);
}

.sppt-transparency-intro-card {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(210, 145, 32, 0.25);
  border-radius: 22px;
  box-shadow: 0 24px 54px rgba(0, 31, 65, 0.12);
  display: grid;
  gap: clamp(24px, 5vw, 48px);
  grid-template-columns: auto minmax(0, 1fr);
  overflow: hidden;
  padding: clamp(30px, 5vw, 58px);
  position: relative;
}

.sppt-transparency-intro-card::before {
  background: var(--sppt-gold);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 7px;
}

.sppt-transparency-intro-card::after {
  background-image: linear-gradient(rgba(3, 29, 71, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(3, 29, 71, 0.06) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  inset: 0;
  opacity: 0.55;
  position: absolute;
}

.sppt-transparency-seal,
.sppt-transparency-intro-card > div {
  position: relative;
  z-index: 1;
}

.sppt-transparency-seal {
  align-items: center;
  background: var(--sppt-navy);
  border: 8px solid rgba(210, 145, 32, 0.22);
  border-radius: 50%;
  color: var(--sppt-gold);
  display: inline-flex;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  height: clamp(118px, 16vw, 170px);
  justify-content: center;
  width: clamp(118px, 16vw, 170px);
}

.sppt-transparency-intro-card span,
.sppt-transparency-doc-copy span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.sppt-transparency-intro-card h2,
.sppt-transparency-doc-copy h2 {
  color: var(--sppt-blue);
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 14px;
}

.sppt-transparency-intro-card p,
.sppt-transparency-doc-copy p {
  color: #4f5c6f;
  font-size: clamp(1rem, 1.7vw, 1.12rem);
  line-height: 1.76;
  margin-bottom: 0;
}

.sppt-transparency-documents {
  background: var(--sppt-navy);
  position: relative;
}

.sppt-transparency-documents::before {
  background: radial-gradient(circle at 82% 14%, rgba(210, 145, 32, 0.2), transparent 34%);
  content: "";
  inset: 0;
  position: absolute;
}

.sppt-transparency-documents .container {
  position: relative;
  z-index: 1;
}

.sppt-transparency-doc-copy h2,
.sppt-transparency-doc-copy p {
  color: #ffffff;
}

.sppt-transparency-doc-list {
  display: grid;
  gap: 14px;
}

.sppt-transparency-doc-item {
  align-items: center;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.15);
  color: var(--sppt-blue);
  display: flex;
  font-weight: 800;
  gap: 14px;
  padding: 18px 20px;
}

.sppt-transparency-doc-item i {
  align-items: center;
  background: var(--sppt-gold);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 42px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.sppt-transparency-pillars {
  background: #ffffff;
}

.sppt-transparency-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sppt-transparency-card {
  background: linear-gradient(180deg, #ffffff, #fbfcff);
  border: 1px solid var(--sppt-border);
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(0, 31, 65, 0.08);
  min-height: 250px;
  padding: clamp(24px, 3vw, 34px);
  position: relative;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.sppt-transparency-card::before {
  background: linear-gradient(90deg, var(--sppt-gold), #f0c66b);
  border-radius: 18px 18px 0 0;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.sppt-transparency-card:hover {
  border-color: rgba(210, 145, 32, 0.45);
  box-shadow: 0 22px 44px rgba(0, 31, 65, 0.13);
  transform: translateY(-6px);
}

.sppt-transparency-card-icon {
  align-items: center;
  background: var(--sppt-gold);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.65rem;
  height: 64px;
  justify-content: center;
  margin-bottom: 20px;
  width: 64px;
}

.sppt-transparency-card h3 {
  color: var(--sppt-blue);
  font-size: 1.3rem;
  margin-bottom: 12px;
}

.sppt-transparency-card p {
  color: #5c687a;
  line-height: 1.68;
  margin-bottom: 0;
}

.sppt-contact-hero span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.sppt-contact-hero h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  margin-bottom: 16px;
}

.sppt-contact-hero p {
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 760px;
}

.sppt-contact-page {
  background:
    radial-gradient(circle at 14% 18%, rgba(210, 145, 32, 0.12), transparent 30%),
    linear-gradient(180deg, #ffffff, #f8fbff);
}

.sppt-contact-panel,
.sppt-contact-form {
  border-radius: 22px;
  box-shadow: 0 22px 48px rgba(0, 31, 65, 0.11);
}

.sppt-contact-panel {
  background: var(--sppt-navy);
  color: #ffffff;
  overflow: hidden;
  padding: clamp(28px, 4vw, 44px);
  position: relative;
}

.sppt-contact-panel::before {
  background: radial-gradient(circle, rgba(210, 145, 32, 0.24), transparent 68%);
  content: "";
  height: 220px;
  position: absolute;
  right: -80px;
  top: -80px;
  width: 220px;
}

.sppt-contact-panel > * {
  position: relative;
  z-index: 1;
}

.sppt-contact-panel span,
.sppt-contact-form span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.sppt-contact-panel h2,
.sppt-contact-panel p {
  color: #ffffff;
}

.sppt-contact-panel h2,
.sppt-contact-form h2 {
  font-size: clamp(1.85rem, 3vw, 2.6rem);
  margin-bottom: 14px;
}

.sppt-contact-panel p,
.sppt-contact-form p {
  line-height: 1.72;
}

.sppt-contact-info-list {
  display: grid;
  gap: 16px;
  margin-top: 28px;
}

.sppt-contact-info-item {
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  display: flex;
  gap: 14px;
  padding: 16px;
}

.sppt-contact-info-item i {
  align-items: center;
  background: var(--sppt-gold);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 42px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.sppt-contact-info-item strong {
  color: #ffffff;
  display: block;
  font-size: 0.95rem;
  margin-bottom: 4px;
}

.sppt-contact-info-item a,
.sppt-contact-info-item span {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.98rem;
  letter-spacing: normal;
  margin: 0;
  text-transform: none;
}

.sppt-contact-info-item a:hover {
  color: var(--sppt-gold);
}

.sppt-contact-social {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  margin-top: 28px;
  padding-top: 24px;
}

.sppt-contact-social p {
  color: rgba(255, 255, 255, 0.82);
  margin-bottom: 14px;
}

.sppt-contact-social-links {
  display: flex;
  gap: 10px;
}

.sppt-contact-social-links a {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.sppt-contact-social-links a:hover {
  background: var(--sppt-gold);
  border-color: var(--sppt-gold);
}

.sppt-contact-form {
  background: #ffffff;
  padding: clamp(28px, 4vw, 44px);
}

.sppt-contact-form h2 {
  color: var(--sppt-blue);
}

.sppt-contact-form p {
  color: #5c687a;
}

.sppt-donation-hero span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.sppt-donation-hero h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  margin-bottom: 16px;
}

.sppt-donation-hero p {
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.7;
  margin: 0 auto;
  max-width: 820px;
}

.sppt-donation-intro {
  background:
    radial-gradient(circle at 14% 18%, rgba(210, 145, 32, 0.12), transparent 30%),
    linear-gradient(180deg, #ffffff, #f8fbff);
}

.sppt-donation-intro-card {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(210, 145, 32, 0.25);
  border-radius: 22px;
  box-shadow: 0 24px 54px rgba(0, 31, 65, 0.12);
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  padding: clamp(30px, 5vw, 58px);
  position: relative;
}

.sppt-donation-intro-card::before {
  background: var(--sppt-gold);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 7px;
}

.sppt-donation-intro-card > * {
  position: relative;
  z-index: 1;
}

.sppt-donation-intro-card span,
.sppt-donation-details-block span,
.sppt-donation-closing-card span,
.sppt-donation-form span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.sppt-donation-intro-card h2 {
  color: var(--sppt-blue);
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 14px;
}

.sppt-donation-intro-card p {
  color: #4f5c6f;
  font-size: clamp(1rem, 1.7vw, 1.12rem);
  line-height: 1.76;
  margin-bottom: 10px;
}

.sppt-donation-intro-card p:last-child {
  margin-bottom: 0;
}

.sppt-donation-supports {
  background: var(--sppt-bg-soft);
}

.sppt-donation-support-grid,
.sppt-donation-method-grid {
  display: grid;
  gap: 18px;
}

.sppt-donation-support-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sppt-donation-support-card {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--sppt-border);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0, 31, 65, 0.08);
  color: var(--sppt-blue);
  display: flex;
  font-weight: 800;
  gap: 14px;
  padding: 20px;
}

.sppt-donation-support-card i {
  color: var(--sppt-gold);
  font-size: 1.35rem;
}

.sppt-donation-methods {
  background: #ffffff;
}

.sppt-donation-method-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sppt-donation-method-card {
  background: linear-gradient(180deg, #ffffff, #fbfcff);
  border: 1px solid var(--sppt-border);
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(0, 31, 65, 0.08);
  min-height: 210px;
  padding: 28px 22px;
  text-align: center;
}

.sppt-donation-method-icon {
  align-items: center;
  background: var(--sppt-gold);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.65rem;
  height: 64px;
  justify-content: center;
  margin-bottom: 18px;
  width: 64px;
}

.sppt-donation-method-card h3 {
  color: var(--sppt-blue);
  font-size: 1.24rem;
  margin-bottom: 8px;
}

.sppt-donation-method-card p {
  color: #5c687a;
  margin-bottom: 0;
}

.sppt-donation-form-section {
  background: var(--sppt-navy);
  position: relative;
}

.sppt-donation-form-section::before {
  background: radial-gradient(circle at 82% 15%, rgba(210, 145, 32, 0.2), transparent 32%);
  content: "";
  inset: 0;
  position: absolute;
}

.sppt-donation-form-section .container {
  position: relative;
  z-index: 1;
}

.sppt-donation-form,
.sppt-donation-details {
  border-radius: 22px;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.18);
}

.sppt-donation-form {
  background: #ffffff;
}

.sppt-donation-form h2 {
  color: var(--sppt-blue);
  font-size: clamp(1.85rem, 3vw, 2.55rem);
  margin-bottom: 12px;
}

.sppt-donation-form p {
  color: #5c687a;
  line-height: 1.7;
}

.sppt-donation-details {
  background: rgba(255, 255, 255, 0.96);
  overflow: hidden;
}

.sppt-donation-details-block {
  border-bottom: 1px solid var(--sppt-border);
  padding: clamp(24px, 4vw, 34px);
}

.sppt-donation-details-block:last-child {
  border-bottom: 0;
}

.sppt-donation-details-block h3 {
  color: var(--sppt-blue);
  font-size: 1.35rem;
  margin-bottom: 12px;
}

.sppt-donation-details-block p {
  color: #4f5c6f;
  line-height: 1.7;
}

.sppt-donation-qr-image {
  background: #ffffff;
  border: 1px solid var(--sppt-border);
  border-radius: 14px;
  display: block;
  margin: 24px auto 0;
  max-width: 340px;
  padding: 14px;
  width: 100%;
}

.sppt-donation-qr-placeholder {
  align-items: center;
  background: #f5f7fb;
  border: 1px dashed rgba(3, 29, 71, 0.22);
  border-radius: 14px;
  color: var(--sppt-blue);
  display: grid;
  justify-items: center;
  margin-top: 24px;
  padding: 28px;
  text-align: center;
}

.sppt-donation-qr-placeholder i {
  color: var(--sppt-gold);
  font-size: 3rem;
  margin-bottom: 10px;
}

.sppt-donation-qr-placeholder p {
  margin-bottom: 0;
}

.sppt-donation-closing {
  background: #ffffff;
}

.sppt-donation-closing-card {
  background: linear-gradient(135deg, var(--sppt-navy), #073766);
  border-radius: 22px;
  box-shadow: 0 24px 54px rgba(0, 31, 65, 0.14);
  overflow: hidden;
  padding: clamp(34px, 6vw, 64px);
  position: relative;
}

.sppt-donation-closing-card::before {
  background: radial-gradient(circle, rgba(210, 145, 32, 0.26), transparent 68%);
  content: "";
  height: 240px;
  position: absolute;
  right: -80px;
  top: -90px;
  width: 240px;
}

.sppt-donation-closing-card > * {
  position: relative;
  z-index: 1;
}

.sppt-donation-closing-card h2,
.sppt-donation-closing-card p,
.sppt-donation-closing-card strong,
.sppt-donation-closing-card small {
  color: #ffffff;
}

.sppt-donation-closing-card h2 {
  font-size: clamp(1.8rem, 3.6vw, 3rem);
  margin-bottom: 16px;
}

.sppt-donation-closing-card p {
  font-size: 1.08rem;
  line-height: 1.7;
  margin-bottom: 8px;
}

.sppt-donation-closing-card strong,
.sppt-donation-closing-card small {
  display: block;
}

.sppt-donation-closing-card strong {
  font-size: 1.25rem;
  margin-top: 18px;
}

.sppt-donation-closing-card small {
  color: rgba(255, 255, 255, 0.82);
  margin-top: 4px;
}

.sppt-activities {
  background: var(--sppt-bg-soft);
}

.sppt-activities h2,
.sppt-extra-section h2 {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  margin: 0;
}

.sppt-view-all {
  color: var(--sppt-gold);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.84rem;
}

.sppt-activity-card,
.sppt-mini-card,
.sppt-gallery-card {
  background: #fff;
  border: 1px solid var(--sppt-border);
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 10px 20px rgba(10, 20, 40, 0.06);
}

.sppt-activity-media,
.sppt-mini-card,
.sppt-gallery-card {
  position: relative;
}

.sppt-activity-media img,
.sppt-mini-card img,
.sppt-gallery-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.sppt-date-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--sppt-gold);
  color: #fff;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.sppt-activity-body,
.sppt-mini-card-body {
  padding: 18px;
}

.sppt-activity-body h5,
.sppt-mini-card-body h5 {
  font-size: 1.28rem;
  margin-bottom: 8px;
}

.sppt-activity-body p,
.sppt-mini-card-body p {
  color: #5c687a;
  line-height: 1.65;
  font-size: 0.95rem;
}

.sppt-activity-body a {
  color: var(--sppt-gold);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.sppt-mini-meta {
  color: var(--sppt-navy) !important;
  font-weight: 600;
  margin-bottom: 8px;
}

.sppt-extra-bg {
  background: #f9fbfd;
}

.sppt-gallery-meta {
  position: absolute;
  left: 12px;
  bottom: 12px;
  background: rgba(3, 29, 71, 0.86);
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
}

.sppt-section-heading {
  margin: 0 auto 30px;
  max-width: 720px;
}

.sppt-section-heading span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.sppt-section-heading h2 {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  margin-bottom: 10px;
}

.sppt-section-heading p {
  color: #5c687a;
  margin-bottom: 0;
}

.sppt-trustee-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 300px));
  justify-content: center;
}

.sppt-trustee-card {
  background: #fff;
  border: 1px solid var(--sppt-border);
  border-radius: 10px;
  box-shadow: 0 12px 24px rgba(10, 20, 40, 0.07);
  overflow: hidden;
  text-align: center;
}

.sppt-trustee-photo {
  aspect-ratio: 4 / 5;
  background: #f3f6fa;
  overflow: hidden;
  position: relative;
}

.sppt-trustee-photo::after {
  background: linear-gradient(180deg, rgba(3, 29, 71, 0), rgba(3, 29, 71, 0.76));
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.2s ease;
}

.sppt-trustee-photo img {
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.sppt-trustee-more {
  background: var(--sppt-gold);
  border: 0;
  border-radius: 6px;
  bottom: 18px;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
  left: 50%;
  opacity: 0;
  padding: 10px 18px;
  position: absolute;
  text-transform: uppercase;
  transform: translate(-50%, 12px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  white-space: nowrap;
  z-index: 1;
}

.sppt-trustee-card:hover .sppt-trustee-photo::after,
.sppt-trustee-card:focus-within .sppt-trustee-photo::after {
  opacity: 1;
}

.sppt-trustee-card:hover .sppt-trustee-more,
.sppt-trustee-card:focus-within .sppt-trustee-more {
  opacity: 1;
  transform: translate(-50%, 0);
}

.sppt-trustee-info {
  padding: 18px 16px 20px;
}

.sppt-trustee-info h5 {
  font-size: 1.25rem;
  margin-bottom: 6px;
}

.sppt-trustee-info p {
  color: var(--sppt-gold);
  font-size: 0.92rem;
  font-weight: 700;
  margin-bottom: 0;
}

.sppt-trustee-modal .modal-content {
  border: 0;
  border-radius: 10px;
  overflow: hidden;
}

.sppt-trustee-modal .modal-header {
  background: var(--sppt-navy);
  color: #fff;
}

.sppt-trustee-modal .modal-title,
.sppt-trustee-modal .modal-header p {
  color: #fff;
}

.sppt-trustee-modal .btn-close {
  filter: invert(1);
}

.sppt-trustee-modal-photo {
  aspect-ratio: 4 / 5;
  border-radius: 8px;
  height: auto;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.sppt-trustees-hero .container {
  max-width: 860px;
}

.sppt-trustees-hero span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.86rem;
  font-weight: 800;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.sppt-trustees-page {
  background:
    linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
}

.sppt-trustees-intro {
  align-items: end;
  border-bottom: 1px solid var(--sppt-border);
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1fr);
  margin-bottom: 34px;
  padding-bottom: 24px;
}

.sppt-trustees-intro span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.sppt-trustees-intro h2 {
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  margin-bottom: 0;
}

.sppt-trustees-intro p {
  color: #5c687a;
  line-height: 1.75;
  margin-bottom: 0;
}

.sppt-trustee-list {
  display: grid;
  gap: 28px;
}

.sppt-trustee-profile {
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--sppt-border);
  border-radius: 10px;
  box-shadow: 0 14px 28px rgba(10, 20, 40, 0.06);
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  overflow: hidden;
}

.sppt-trustee-profile-alt {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
}

.sppt-trustee-profile-alt .sppt-trustee-profile-media {
  order: 2;
}

.sppt-trustee-profile-media {
  background: #f3f6fa;
  min-height: 320px;
}

.sppt-trustee-profile-media img {
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.sppt-trustee-profile-copy {
  align-self: center;
  padding: 34px;
}

.sppt-trustee-profile-copy span {
  color: var(--sppt-gold);
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 800;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.sppt-trustee-profile-copy h3 {
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  margin-bottom: 12px;
}

.sppt-trustee-profile-copy p {
  color: #5c687a;
  line-height: 1.75;
  margin-bottom: 20px;
}

.sppt-footer {
  background: var(--sppt-navy);
  color: #fff;
  padding-top: 52px;
}

.sppt-footer h6 {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 12px;
}

.sppt-footer-grid {
  row-gap: 32px;
}

.sppt-footer-brand {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

.sppt-footer-brand img {
  width: 100px;
}

.sppt-footer-brand img,
.sppt-footer-brand .sppt-footer-logo {
  width: 112px !important;
  max-width: 112px !important;
  height: 112px !important;
  padding: 10px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22), 0 0 0 5px rgba(255, 255, 255, 0.06);
  filter: brightness(1.08) contrast(1.08) saturate(1.08);
  object-fit: contain;
  flex: 0 0 112px;
}

.sppt-footer-brand h5 {
  color: #fff;
  margin-bottom: 4px;
  font-size: 1.3rem;
}

.sppt-footer-brand p {
  color: rgba(255, 255, 255, 0.82);
  margin-bottom: 0;
  font-size: 0.9rem;
}

.sppt-footer-social {
  display: flex;
  gap: 10px;
}

.sppt-footer-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  display: grid;
  place-items: center;
}

.sppt-footer ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.sppt-footer ul li {
  margin-bottom: 8px;
}

.sppt-footer ul a {
  color: rgba(255, 255, 255, 0.9);
}

.sppt-footer ul a:hover {
  color: var(--sppt-gold);
}

.sppt-footer-contact li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: rgba(255, 255, 255, 0.9);
}

.sppt-footer-heading-spacer {
  visibility: hidden;
}

.sppt-footer-newsletter-block {
  margin-top: 24px;
}

.sppt-newsletter-copy {
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.92rem;
}

.sppt-newsletter {
  display: flex;
  max-width: 280px;
}

.sppt-newsletter input {
  border: 0;
  outline: 0;
  border-radius: 5px 0 0 5px;
  padding: 12px 14px;
  flex: 1;
}

.sppt-newsletter button {
  border: 0;
  background: var(--sppt-gold);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 16px;
  border-radius: 0 5px 5px 0;
  font-size: 0.82rem;
}

.sppt-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-top: 32px;
  padding: 16px 0;
  font-size: 12px;
}

.sppt-footer-bottom p {
  color: rgba(255, 255, 255, 0.84);
}

.sppt-footer-legal {
  display: flex;
  gap: 12px;
}

.sppt-footer-legal a {
  color: rgba(255, 255, 255, 0.84);
}

.sppt-footer-legal a:hover {
  color: var(--sppt-gold);
}

.page-header-section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
}

.page-header-section h1,
.page-header-section p {
  color: #fff;
}

.page-header-about { background-image: radial-gradient(circle at 80% 20%, rgba(210, 145, 32, .32), transparent 30%), linear-gradient(135deg, rgba(2, 29, 71, .98), rgba(4, 52, 102, .92)); }
.page-header-activities { background-image: linear-gradient(90deg, rgba(2, 29, 71, .76), rgba(2, 29, 71, .46)), url('../images/activity.png'); }
.page-header-contact { background-image: radial-gradient(circle at 82% 18%, rgba(210, 145, 32, .32), transparent 30%), linear-gradient(135deg, rgba(2, 29, 71, .98), rgba(5, 45, 86, .92)); }
.page-header-desh { background-image: linear-gradient(90deg, rgba(2, 29, 71, .82), rgba(2, 29, 71, .48)), url('../images/project.png'); }
.page-header-dharma { background-image: radial-gradient(circle at 80% 18%, rgba(210, 145, 32, .36), transparent 30%), linear-gradient(135deg, rgba(2, 29, 71, .98), rgba(84, 53, 10, .84)); }
.page-header-future { background-image: linear-gradient(90deg, rgba(2, 29, 71, .76), rgba(2, 29, 71, .46)), url('../images/future.png'); }
.page-header-gallery { background-image: linear-gradient(90deg, rgba(2, 29, 71, .76), rgba(2, 29, 71, .46)), url('../images/gallery.png'); }
.page-header-get-involved { background-image: radial-gradient(circle at 80% 20%, rgba(210, 145, 32, .34), transparent 30%), linear-gradient(135deg, rgba(2, 29, 71, .98), rgba(4, 54, 98, .9)); }
.page-header-privacy { background-image: linear-gradient(90deg, rgba(2, 29, 71, .76), rgba(2, 29, 71, .46)), url('../images/privacy.png'); }
.page-header-projects { background-image: linear-gradient(90deg, rgba(2, 29, 71, .76), rgba(2, 29, 71, .46)), url('../images/project.png'); }
.page-header-think-tank { background-image: radial-gradient(circle at 82% 18%, rgba(210, 145, 32, .34), transparent 30%), linear-gradient(135deg, rgba(2, 29, 71, .98), rgba(4, 42, 86, .9)); }
.page-header-transparency { background-image: radial-gradient(circle at 82% 18%, rgba(210, 145, 32, .32), transparent 30%), linear-gradient(135deg, rgba(2, 29, 71, .98), rgba(5, 45, 86, .92)); }
.page-header-trustees { background-image: linear-gradient(90deg, rgba(2, 29, 71, .76), rgba(2, 29, 71, .46)), url('../images/trustee.png'); }
.page-header-education { background-image: linear-gradient(90deg, rgba(2, 29, 71, .76), rgba(2, 29, 71, .46)), url('../images/education.png'); }
.page-header-donation { background-image: radial-gradient(circle at 82% 18%, rgba(210, 145, 32, .34), transparent 30%), linear-gradient(135deg, rgba(2, 29, 71, .98), rgba(4, 54, 98, .9)); }

@media (max-width: 1199px) {
  .sppt-navbar .navbar-nav {
    margin: 14px 0;
  }

  .sppt-donate-btn {
    width: 100%;
    justify-content: center;
  }

  .sppt-hero-content {
    padding: 54px 0;
  }
}

@media (max-width: 991px) {
  .sppt-topbar-left,
  .sppt-topbar-right {
    justify-content: center;
    gap: 10px;
  }

  .sppt-topbar {
    font-size: 12px;
  }

  .sppt-hero {
    min-height: 460px;
  }

  .sppt-focus-card p {
    min-height: auto;
  }

  .sppt-philosophy-grid {
    grid-template-columns: 1fr;
  }

  .sppt-founder-grid {
    gap: 28px;
    grid-template-columns: 1fr;
  }

  .sppt-founder-media {
    margin: 0 auto;
    max-width: 430px;
    width: 100%;
  }

  .sppt-about-manifesto {
    grid-template-columns: 1fr;
  }

  .sppt-about-manifesto-copy {
    border-left: 0;
    border-top: 1px solid rgba(3, 29, 71, 0.12);
    padding-left: 0;
    padding-top: 24px;
  }

  .sppt-about-feature-vision,
  .sppt-about-feature-mission {
    transform: none;
  }

  .sppt-about-values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sppt-vm-statement,
  .sppt-vm-principles-card {
    grid-template-columns: 1fr;
  }

  .sppt-vm-statement-copy {
    border-left: 0;
    border-top: 1px solid rgba(3, 29, 71, 0.12);
    padding-left: 0;
    padding-top: 24px;
  }

  .sppt-vm-pillar-vision,
  .sppt-vm-pillar-mission {
    transform: none;
  }

  .sppt-vm-objective-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sppt-desh-grid,
  .sppt-desh-awareness-card {
    grid-template-columns: 1fr;
  }

  .sppt-dharma-grid {
    grid-template-columns: 1fr;
  }

  .sppt-dharma-living-grid {
    grid-template-columns: 1fr;
  }

  .sppt-think-intro-card,
  .sppt-think-output-grid {
    grid-template-columns: 1fr;
  }

  .sppt-think-intro-mark {
    height: 126px;
    width: 126px;
  }

  .sppt-think-area-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sppt-think-area-card,
  .sppt-think-area-card:nth-child(4),
  .sppt-think-area-card:nth-child(5) {
    grid-column: span 1;
  }

  .sppt-involved-intro-card,
  .sppt-involved-support-card {
    grid-template-columns: 1fr;
  }

  .sppt-involved-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sppt-transparency-intro-card,
  .sppt-transparency-grid {
    grid-template-columns: 1fr;
  }

  .sppt-transparency-seal {
    height: 116px;
    width: 116px;
  }

  .sppt-donation-intro-card {
    grid-template-columns: 1fr;
  }

  .sppt-donation-support-grid,
  .sppt-donation-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sppt-footer-legal {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .sppt-footer-heading-spacer {
    display: none;
  }

  .sppt-brand img,
  .sppt-brand .sppt-logo {
    width: 104px !important;
    max-width: 104px !important;
    height: 104px !important;
  }

  .sppt-hero {
    min-height: 420px;
  }

  .sppt-about-hero {
    text-align: left;
  }

  .sppt-about-manifesto {
    border-radius: 16px;
  }

  .sppt-about-values-grid {
    grid-template-columns: 1fr;
  }

  .sppt-about-value-card {
    min-height: auto;
  }

  .sppt-vm-hero {
    text-align: left;
  }

  .sppt-vm-statement,
  .sppt-vm-principles-card {
    padding: 26px 22px;
  }

  .sppt-vm-objective-grid,
  .sppt-vm-principles-list {
    grid-template-columns: 1fr;
  }

  .sppt-vm-objective-card {
    min-height: auto;
  }

  .sppt-desh-card {
    display: block;
  }

  .sppt-desh-card-icon {
    margin-bottom: 18px;
  }

  .sppt-desh-awareness-card {
    text-align: left;
  }

  .sppt-dharma-hero {
    text-align: left;
  }

  .sppt-dharma-intro-card {
    grid-template-columns: 1fr;
  }

  .sppt-dharma-intro-mark {
    height: 86px;
    width: 86px;
  }

  .sppt-think-hero {
    text-align: left;
  }

  .sppt-think-intro-mark {
    height: 96px;
    width: 96px;
  }

  .sppt-think-area-grid {
    grid-template-columns: 1fr;
  }

  .sppt-involved-hero {
    text-align: left;
  }

  .sppt-involved-grid {
    grid-template-columns: 1fr;
  }

  .sppt-involved-card {
    min-height: auto;
  }

  .sppt-involved-support-icon {
    height: 66px;
    width: 66px;
  }

  .sppt-transparency-hero {
    text-align: left;
  }

  .sppt-transparency-seal {
    height: 92px;
    width: 92px;
  }

  .sppt-transparency-card {
    min-height: auto;
  }

  .sppt-transparency-doc-item {
    align-items: flex-start;
  }

  .sppt-donation-hero {
    text-align: left;
  }

  .sppt-donation-support-grid,
  .sppt-donation-method-grid {
    grid-template-columns: 1fr;
  }

  .sppt-donation-method-card {
    min-height: auto;
  }

  .page-header-section {
    padding-bottom: 82px;
    padding-top: 82px;
  }

  .sppt-btn-gold,
  .sppt-btn-outline,
  .sppt-btn-navy {
    width: 100%;
    justify-content: center;
  }

  .sppt-newsletter {
    flex-direction: column;
    gap: 8px;
  }

  .sppt-newsletter input,
  .sppt-newsletter button {
    border-radius: 5px;
  }

  .sppt-newsletter button {
    padding: 10px 12px;
  }

  .sppt-trustee-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sppt-trustee-more,
  .sppt-trustee-photo::after {
    opacity: 1;
  }

  .sppt-trustee-more {
    transform: translate(-50%, 0);
  }
}

@media (max-width: 991px) {
  .sppt-trustees-intro {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .sppt-trustee-profile,
  .sppt-trustee-profile-alt {
    grid-template-columns: 1fr;
  }

  .sppt-trustee-profile-alt .sppt-trustee-profile-media {
    order: 0;
  }

  .sppt-trustee-profile-media {
    aspect-ratio: 4 / 5;
    min-height: auto;
  }

  .sppt-trustee-profile-copy {
    padding: 24px;
  }
}
