
    :root {
      --night: #04050f;
      --deep: #080c1e;
      --navy: #0b1230;
      --cosmos: #111a3a;
      --gold: #c9a84c;
      --gold-light: #e8c97a;
      --gold-pale: #f5e4b0;
      --ivory: #f0ece0;
      --white: #ffffff;
      --muted: rgba(240, 236, 224, 0.6);
      --faint: rgba(240, 236, 224, 0.1);
      --red-stripe: #e63329;
      --orange-stripe: #f07820;
      --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }
    html {
      scroll-behavior: smooth
    }
    body {
      background: var(--night);
      color: var(--ivory);
      font-family: 'Jost', sans-serif;
      font-weight: 300;
      line-height: 1.7;
      overflow-x: hidden
    }
    /* STAR CANVAS */
    #star-canvas {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 0
    }
    /* BRANDING STRIPE */
    .brand-stripe {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(to right, var(--red-stripe) 0%, var(--orange-stripe) 50%, var(--gold) 100%);
      z-index: 200
    }
    /* NAV */
    nav {
      position: fixed;
      top: 3px;
      left: 0;
      right: 0;
      z-index: 100;
      padding: 0 5vw;
      height: 68px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: background 0.5s, backdrop-filter 0.5s
    }
    nav.scrolled {
      background: rgba(4, 5, 15, 0.92);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(201, 168, 76, 0.12)
    }
    .nav-logo {
      display: flex;
      align-items: center;
      cursor: pointer;
      text-decoration: none;
      background: #000000;
      padding: 6px 16px 6px 10px;
    }
    .nav-logo img {
      height: 48px;
      width: auto;
      object-fit: contain
    }
    .nav-links {
      display: flex;
      gap: 36px;
      list-style: none;
      align-items: center
    }
    .nav-links button,
    .nav-links a {
      font-family: 'Jost', sans-serif;
      font-size: 0.65rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--muted);
      background: none;
      border: none;
      cursor: pointer;
      transition: color 0.3s;
      padding: 0;
      text-decoration: none;
      display: inline-block
    }
    .nav-links button:hover,
    .nav-links button.active {
      color: var(--gold-light)
    }
    .nav-cta {
      color: var(--night) !important;
      background: var(--gold) !important;
      padding: 9px 22px !important;
      font-size: 0.6rem !important;
      letter-spacing: 0.22em !important;
      transition: background 0.3s, transform 0.2s !important
    }
    .nav-cta:hover {
      background: var(--gold-light) !important;
      transform: translateY(-1px)
    }
    .nav-toggle {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      background: none;
      border: none;
      padding: 4px
    }
    .nav-toggle span {
      display: block;
      width: 24px;
      height: 1px;
      background: var(--gold-light);
      transition: all 0.3s
    }
    /* PAGES */
    .page {
      display: none;
      min-height: 100vh;
      position: relative;
      z-index: 1
    }
    .page.active {
      display: block
    }
    /* ===== HOME ===== */
    .hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 130px 5vw 80px;
      position: relative;
      overflow: hidden
    }
    .hero-bg {
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(74, 100, 180, 0.18) 0%, transparent 70%)
    }
    .hero-eyebrow {
      font-size: 0.62rem;
      font-weight: 500;
      letter-spacing: 0.4em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 28px;
      opacity: 0;
      animation: fadeUp 1s var(--ease) 0.3s forwards
    }
    .hero-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(3.2rem, 8.5vw, 7.5rem);
      font-weight: 300;
      line-height: 1.0;
      color: var(--white);
      margin-bottom: 12px;
      opacity: 0;
      animation: fadeUp 1s var(--ease) 0.5s forwards
    }
    .hero-title em {
      font-style: italic;
      color: var(--gold-light)
    }
    .hero-divider {
      width: 48px;
      height: 1px;
      background: var(--gold);
      margin: 20px auto 20px;
      opacity: 0;
      animation: fadeUp 1s var(--ease) 0.65s forwards
    }
    .hero-tagline {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1rem, 2.4vw, 1.5rem);
      font-style: italic;
      font-weight: 300;
      color: var(--muted);
      margin-bottom: 40px;
      max-width: 640px;
      opacity: 0;
      animation: fadeUp 1s var(--ease) 0.75s forwards
    }
    .hero-body {
      font-size: 0.9rem;
      font-weight: 300;
      color: rgba(240, 236, 224, 0.65);
      max-width: 560px;
      margin: 0 auto 52px;
      line-height: 1.9;
      opacity: 0;
      animation: fadeUp 1s var(--ease) 0.9s forwards
    }
    .hero-actions {
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
      justify-content: center;
      opacity: 0;
      animation: fadeUp 1s var(--ease) 1.05s forwards
    }
    .hero-question {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.4rem, 3vw, 2.2rem);
      font-weight: 300;
      font-style: italic;
      color: var(--gold-pale);
      margin-top: 64px;
      opacity: 0;
      animation: fadeUp 1s var(--ease) 1.2s forwards
    }
    .hero-scroll {
      position: absolute;
      bottom: 36px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      opacity: 0;
      animation: fadeUp 1s var(--ease) 1.5s forwards
    }
    .hero-scroll span {
      font-size: 0.55rem;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--muted)
    }
    .scroll-line {
      width: 1px;
      height: 44px;
      background: linear-gradient(to bottom, var(--gold), transparent);
      animation: scrollPulse 2s ease-in-out infinite
    }
    /* BUTTONS */
    .btn-primary {
      font-family: 'Jost', sans-serif;
      font-size: 0.62rem;
      font-weight: 500;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--night);
      background: var(--gold);
      border: none;
      padding: 15px 34px;
      cursor: pointer;
      transition: background 0.3s, transform 0.2s
    }
    .btn-primary:hover {
      background: var(--gold-light);
      transform: translateY(-2px)
    }
    .btn-ghost {
      font-family: 'Jost', sans-serif;
      font-size: 0.62rem;
      font-weight: 500;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold-light);
      background: transparent;
      border: 1px solid rgba(201, 168, 76, 0.4);
      padding: 15px 34px;
      cursor: pointer;
      transition: all 0.3s
    }
    .btn-ghost:hover {
      border-color: var(--gold-light);
      color: var(--white);
      transform: translateY(-2px)
    }
    /* SECTION SYSTEM */
    section {
      padding: 120px 5vw;
      position: relative
    }
    .section-inner {
      max-width: 1180px;
      margin: 0 auto
    }
    .section-label {
      font-size: 0.58rem;
      font-weight: 500;
      letter-spacing: 0.38em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 14px
    }
    .section-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem, 5vw, 3.6rem);
      font-weight: 300;
      line-height: 1.1;
      color: var(--white);
      margin-bottom: 20px
    }
    .section-title em {
      font-style: italic;
      color: var(--gold-light)
    }
    .section-lead {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1rem, 1.8vw, 1.25rem);
      font-style: italic;
      font-weight: 300;
      color: var(--muted);
      max-width: 680px;
      margin-bottom: 48px;
      line-height: 1.75
    }
    .divider {
      width: 100%;
      height: 1px;
      background: linear-gradient(to right, transparent, rgba(201, 168, 76, 0.25), transparent)
    }
    /* MISSION STATEMENT */
    .mission-band {
      background: linear-gradient(160deg, var(--deep) 0%, var(--cosmos) 100%);
      text-align: center;
      padding: 140px 5vw;
      border-top: 1px solid rgba(201, 168, 76, 0.1);
      border-bottom: 1px solid rgba(201, 168, 76, 0.1)
    }
    .pullquote {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.5rem, 3.5vw, 2.8rem);
      font-weight: 300;
      font-style: italic;
      line-height: 1.3;
      color: var(--white);
      max-width: 880px;
      margin: 0 auto 32px
    }
    .pullquote strong {
      color: var(--gold-light);
      font-style: normal;
      font-weight: 600
    }
    .pullquote-attr {
      font-size: 0.65rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold)
    }
    /* PILLARS */
    .pillars-section {
      background: var(--deep);
      border-top: 1px solid rgba(201, 168, 76, 0.08);
      border-bottom: 1px solid rgba(201, 168, 76, 0.08)
    }
    .pillars-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0
    }
    .pillar {
      padding: 56px 36px;
      border-right: 1px solid rgba(201, 168, 76, 0.08);
      transition: background 0.4s
    }
    .pillar:last-child {
      border-right: none
    }
    .pillar:hover {
      background: rgba(201, 168, 76, 0.04)
    }
    .pillar-icon {
      font-size: 1.8rem;
      margin-bottom: 18px
    }
    .pillar-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.05rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      color: var(--gold-light);
      margin-bottom: 10px;
      text-transform: uppercase
    }
    .pillar-text {
      font-size: 0.8rem;
      line-height: 1.85;
      color: var(--muted)
    }
    /* TWO-COL FEATURE */
    .two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center
    }
    .two-col.reverse .two-col-text {
      order: 2
    }
    .two-col.reverse .two-col-visual {
      order: 1
    }
    .two-col-visual {
      position: relative;
      overflow: hidden
    }
    .two-col-visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      aspect-ratio: 4/5
    }
    .visual-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(4, 5, 15, 0.6) 0%, transparent 50%)
    }
    .visual-caption {
      position: absolute;
      bottom: 24px;
      left: 24px;
      right: 24px;
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      font-size: 0.9rem;
      color: var(--gold-pale)
    }
    .accent-bar {
      position: absolute;
      top: 0;
      left: 0;
      width: 2px;
      height: 80px;
      background: var(--gold)
    }
    /* STATS */
    .stats-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin-top: 72px;
      border: 1px solid rgba(201, 168, 76, 0.12);
      gap: 1px;
      background: rgba(201, 168, 76, 0.12)
    }
    .stat {
      background: var(--night);
      padding: 60px 40px;
      text-align: center
    }
    .stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.8rem, 6vw, 5rem);
      font-weight: 300;
      color: var(--gold-light);
      line-height: 1;
      margin-bottom: 10px
    }
    .stat-label {
      font-size: 0.68rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--muted)
    }
    /* VALUES GRID */
    .values-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: rgba(201, 168, 76, 0.08);
      margin-top: 20px
    }
    .value-card {
      background: rgba(201, 168, 76, 0.04);
      border: 1px solid rgba(201, 168, 76, 0.12);
      padding: 22px 20px;
      transition: background 0.3s, border-color 0.3s
    }
    .value-card:hover {
      background: rgba(8, 12, 30, 0.9)
    }
    .value-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: var(--gold);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s var(--ease)
    }
    .value-card:hover::before {
      transform: scaleX(1)
    }
    .value-icon {
      font-size: 1.6rem;
      margin-bottom: 16px;
      display: block
    }
    .value-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.2rem;
      font-weight: 600;
      color: var(--gold-light);
      margin-bottom: 10px
    }
    .value-text {
      font-size: 0.8rem;
      line-height: 1.85;
      color: var(--muted)
    }
    /* FRAMEWORK CARDS */
    .framework-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2px;
      margin-top: 56px
    }
    .fw-card {
      background: var(--deep);
      padding: 52px 44px;
      border: 1px solid rgba(201, 168, 76, 0.07);
      position: relative;
      overflow: hidden;
      transition: border-color 0.4s, background 0.4s
    }
    .fw-card:hover {
      border-color: rgba(201, 168, 76, 0.28);
      background: rgba(8, 12, 30, 0.7)
    }
    .fw-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 4.5rem;
      font-weight: 300;
      color: rgba(201, 168, 76, 0.07);
      position: absolute;
      top: 16px;
      right: 28px;
      line-height: 1;
      transition: color 0.4s
    }
    .fw-card:hover .fw-num {
      color: rgba(201, 168, 76, 0.14)
    }
    .fw-tag {
      font-size: 0.58rem;
      font-weight: 500;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 14px
    }
    .fw-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.4rem;
      font-weight: 600;
      color: var(--white);
      margin-bottom: 14px;
      line-height: 1.2
    }
    .fw-text {
      font-size: 0.82rem;
      line-height: 1.88;
      color: var(--muted)
    }
    /* SDG GOALS GRID */
    .sdg-section {
      background: var(--deep);
      border-top: 1px solid rgba(201, 168, 76, 0.08)
    }
    .goals-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
      gap: 1px;
      background: rgba(201, 168, 76, 0.08);
      margin-top: 56px;
      border: 1px solid rgba(201, 168, 76, 0.08)
    }
    .goal-item {
      background: var(--night);
      padding: 0;
      text-align: center;
      transition: transform 0.2s, box-shadow 0.2s;
      overflow: hidden;
    }
    .goal-item:hover {
      transform: scale(1.04);
      box-shadow: 0 0 16px rgba(201, 168, 76, 0.25);
      z-index: 2;
      position: relative;
    }
    .goal-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.8rem;
      font-weight: 300;
      color: var(--gold);
      line-height: 1
    }
    .goal-name {
      font-size: 0.62rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--muted);
      line-height: 1.4;
      margin-top: 8px
    }
    /* PATHWAY */
    .pathway {
      margin-top: 56px;
      position: relative;
      padding-left: 36px
    }
    .pathway::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 1px;
      background: linear-gradient(to bottom, var(--gold), rgba(201, 168, 76, 0.05))
    }
    .p-step {
      margin-bottom: 44px;
      position: relative
    }
    .p-step::before {
      content: '';
      position: absolute;
      left: -42px;
      top: 5px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 0 4px rgba(201, 168, 76, 0.12)
    }
    .p-label {
      font-size: 0.58rem;
      font-weight: 500;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 6px
    }
    .p-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--white);
      margin-bottom: 10px
    }
    .p-text {
      font-size: 0.82rem;
      line-height: 1.88;
      color: var(--muted)
    }
    .p-list {
      font-size: 0.82rem;
      line-height: 2;
      color: var(--muted);
      padding-left: 16px;
      margin-top: 8px
    }
    /* INVOLVE CARDS */
    .involve-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2px;
      margin-top: 56px
    }
    .inv-card {
      background: var(--deep);
      padding: 56px 44px;
      border: 1px solid rgba(201, 168, 76, 0.07);
      transition: border-color 0.4s, background 0.4s
    }
    .inv-card:hover {
      border-color: rgba(201, 168, 76, 0.25);
      background: rgba(8, 12, 30, 0.7)
    }
    .inv-card.featured {
      background: linear-gradient(135deg, var(--cosmos), var(--navy));
      border-color: rgba(201, 168, 76, 0.25);
      grid-column: 1/-1;
      position: relative;
      overflow: hidden
    }
    .inv-card.featured::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: url('images/image_001.jpg') center/cover no-repeat;
      opacity: 0.10;
      pointer-events: none
    }
    .inv-card.featured>* {
      position: relative;
      z-index: 1
    }
    .inv-icon {
      font-size: 2rem;
      margin-bottom: 20px;
      display: block
    }
    .inv-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.5rem;
      font-weight: 600;
      color: var(--white);
      margin-bottom: 14px;
      line-height: 1.2
    }
    .inv-text {
      font-size: 0.83rem;
      line-height: 1.9;
      color: var(--muted);
      margin-bottom: 28px
    }
    .inv-list {
      font-size: 0.8rem;
      line-height: 1.95;
      color: var(--muted);
      padding-left: 16px;
      margin-bottom: 28px
    }
    /* CONTACT FORM */
    .contact-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-top: 44px;
      max-width: 680px
    }
    .fg {
      display: flex;
      flex-direction: column;
      gap: 6px
    }
    .fg.full {
      grid-column: 1/-1
    }
    .fg label {
      font-size: 0.58rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--gold)
    }
    .fg input,
    .fg select,
    .fg textarea {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(201, 168, 76, 0.18);
      color: var(--ivory);
      font-family: 'Jost', sans-serif;
      font-size: 0.84rem;
      font-weight: 300;
      padding: 13px 16px;
      outline: none;
      transition: border-color 0.3s, background 0.3s;
      width: 100%;
      -webkit-appearance: none
    }
    .fg input:focus,
    .fg select:focus,
    .fg textarea:focus {
      border-color: var(--gold);
      background: rgba(201, 168, 76, 0.04)
    }
    .fg textarea {
      resize: vertical;
      min-height: 110px
    }
    .fg select option {
      background: var(--deep);
      color: var(--ivory)
    }
    /* PAGE HERO */
    .page-hero {
      padding: 72px 5vw 40px;
      border-bottom: 1px solid rgba(201, 168, 76, 0.08)
    }
    /* WHAT WE DO — tighter section spacing */
    #page-what section {
      padding: 60px 5vw
    }
    #page-what .sdg-section {
      padding: 60px 5vw
    }
    #page-what .mission-band {
      padding: 70px 5vw
    }
    #page-what .divider {
      margin: 0
    }
    #page-what .two-col {
      gap: 48px
    }
    /* GET INVOLVED — tighter section spacing */
    #page-involve section {
      padding: 50px 5vw
    }
    #page-involve .page-hero {
      padding: 48px 5vw 32px
    }
    #page-involve .mission-band {
      padding: 60px 5vw
    }
    .ph-eyebrow {
      font-size: 0.58rem;
      font-weight: 500;
      letter-spacing: 0.4em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 20px
    }
    .ph-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.5rem, 7vw, 5.5rem);
      font-weight: 300;
      line-height: 1.05;
      color: var(--white);
      margin-bottom: 20px
    }
    .ph-title em {
      font-style: italic;
      color: var(--gold-light)
    }
    .ph-sub {
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      font-size: clamp(0.95rem, 2vw, 1.3rem);
      color: var(--muted);
      max-width: 660px;
      line-height: 1.75
    }
    /* PARTNER LOGOS */
    .partners-row {
      display: flex;
      flex-wrap: wrap;
      gap: 32px;
      align-items: center;
      margin-top: 48px;
      padding: 40px;
      background: rgba(201, 168, 76, 0.03);
      border: 1px solid rgba(201, 168, 76, 0.08)
    }
    .partner-logo {
      height: 44px;
      width: auto;
      object-fit: contain;
      filter: brightness(0) invert(0.6);
      transition: filter 0.3s
    }
    .partner-logo:hover {
      filter: brightness(0) invert(0.85)
    }
    /* TEAM CARD */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 320px));
      gap: 0;
      margin-top: 56px;
      justify-content: center;
      max-width: 980px;
      margin-left: auto;
      margin-right: auto;
      background: #000;
    }
    .team-card {
      background: var(--deep);
      border: 1px solid rgba(201, 168, 76, 0.07);
      overflow: hidden;
      transition: border-color 0.4s
    }
    .team-card:hover {
      border-color: rgba(201, 168, 76, 0.22)
    }
    .team-photo {
      aspect-ratio: 1;
      overflow: hidden;
      background: #000
    }
    .team-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      filter: grayscale(30%);
      transition: filter 0.4s, transform 0.5s;
      background: #000;
      display: block;
    }
    .team-card:hover .team-photo img {
      filter: grayscale(0%);
      transform: scale(1.03)
    }
    .team-info {
      padding: 24px 20px
    }
    .team-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1rem;
      font-weight: 600;
      color: var(--white);
      margin-bottom: 4px
    }
    .team-role {
      font-size: 0.65rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--gold)
    }
    /* NEWS TICKER */
    .ticker-wrap {
      background: var(--deep);
      border-top: 1px solid rgba(201, 168, 76, 0.12);
      border-bottom: 1px solid rgba(201, 168, 76, 0.12);
      overflow: hidden;
      padding: 14px 0;
      position: relative
    }
    .ticker-wrap::before,
    .ticker-wrap::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 80px;
      z-index: 2
    }
    .ticker-wrap::before {
      left: 0;
      background: linear-gradient(to right, var(--deep), transparent)
    }
    .ticker-wrap::after {
      right: 0;
      background: linear-gradient(to left, var(--deep), transparent)
    }
    .ticker-label {
      position: absolute;
      left: 20px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 0.55rem;
      font-weight: 600;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold);
      z-index: 3;
      background: var(--deep);
      padding-right: 12px
    }
    .ticker {
      display: flex;
      animation: ticker 40s linear infinite;
      white-space: nowrap;
      padding-left: 180px
    }
    .ticker-item {
      font-size: 0.78rem;
      color: var(--muted);
      padding: 0 48px;
      letter-spacing: 0.02em
    }
    .ticker-item::before {
      content: '★';
      color: var(--gold);
      margin-right: 16px;
      font-size: 0.6rem
    }
    @keyframes ticker {
      0% {
        transform: translateX(0)
      }
      100% {
        transform: translateX(-50%)
      }
    }
    /* FOOTER */
    footer {
      background: var(--night);
      border-top: 1px solid rgba(201, 168, 76, 0.12);
      padding: 80px 5vw 36px;
      position: relative;
      z-index: 1
    }
    .footer-inner {
      max-width: 1180px;
      margin: 0 auto
    }
    .footer-top {
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr 1fr;
      gap: 56px;
      margin-bottom: 56px
    }
    .footer-brand-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      color: var(--gold-light);
      text-transform: uppercase;
      margin-bottom: 12px
    }
    .footer-patch {
      width: 150px;
      height: 150px;
      object-fit: contain;
      display: block;
      margin-bottom: 20px;
      filter: drop-shadow(0 0 18px rgba(201, 168, 76, 0.25));
      transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.4s
    }
    .footer-patch:hover {
      transform: rotate(8deg) scale(1.06);
      filter: drop-shadow(0 0 28px rgba(201, 168, 76, 0.45))
    }
    .footer-logo-img {
      height: 36px;
      width: auto;
      object-fit: contain;
      display: block;
      background: #000;
      padding: 5px 14px 5px 8px;
      margin-bottom: 14px
    }
    .footer-tagline {
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      font-size: 0.88rem;
      color: var(--muted);
      line-height: 1.65;
      margin-bottom: 24px
    }
    .social-row {
      display: flex;
      gap: 12px
    }
    .social-btn {
      width: 34px;
      height: 34px;
      border: 1px solid rgba(201, 168, 76, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--muted);
      text-decoration: none;
      font-size: 0.72rem;
      transition: all 0.3s
    }
    .social-btn:hover {
      border-color: var(--gold);
      color: var(--gold);
      background: rgba(201, 168, 76, 0.07)
    }
    .footer-col-title {
      font-size: 0.58rem;
      font-weight: 500;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 18px
    }
    .footer-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px
    }
    .footer-links button,
    .footer-links a {
      font-size: 0.8rem;
      color: var(--muted);
      background: none;
      border: none;
      cursor: pointer;
      transition: color 0.3s;
      text-align: left;
      padding: 0;
      font-family: 'Jost', sans-serif
    }
    .footer-links button:hover,
    .footer-links a:hover {
      color: var(--gold-light)
    }
    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 36px;
      border-top: 1px solid rgba(201, 168, 76, 0.07)
    }
    .footer-legal {
      font-size: 0.68rem;
      color: rgba(240, 236, 224, 0.3)
    }
    .footer-charity {
      font-size: 0.62rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: rgba(240, 236, 224, 0.22)
    }
    /* IMAGE DISPLAY */
    .img-frame {
      position: relative;
      overflow: hidden
    }
    .img-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block
    }
    .img-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(4, 5, 15, 0.55) 0%, transparent 55%)
    }
    /* LIVE AID BAND */
    .liveaid-band {
      background: var(--cosmos);
      padding: 100px 5vw;
      text-align: center;
      position: relative;
      overflow: hidden;
      border-top: 1px solid rgba(201, 168, 76, 0.08);
      border-bottom: 1px solid rgba(201, 168, 76, 0.08)
    }
    .liveaid-bg {
      position: absolute;
      inset: 0;
      opacity: 0.12;
      background-size: cover;
      background-position: center
    }
    .liveaid-body {
      position: relative;
      z-index: 1;
      max-width: 800px;
      margin: 0 auto
    }
    /* REVEAL ANIMATIONS */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.9s var(--ease), transform 0.9s var(--ease)
    }
    .reveal.visible {
      opacity: 1;
      transform: none
    }
    .reveal-delay-1 {
      transition-delay: 0.1s
    }
    .reveal-delay-2 {
      transition-delay: 0.2s
    }
    .reveal-delay-3 {
      transition-delay: 0.3s
    }
    .reveal-delay-4 {
      transition-delay: 0.4s
    }
    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(20px)
      }
      to {
        opacity: 1;
        transform: translateY(0)
      }
    }
    @keyframes scrollPulse {
      0%,
      100% {
        opacity: 0.4;
        transform: scaleY(1)
      }
      50% {
        opacity: 1;
        transform: scaleY(1.08)
      }
    }
    /* RESPONSIVE */
    @media(max-width:900px) {
      .nav-links {
        display: none;
        position: fixed;
        top: 71px;
        left: 0;
        right: 0;
        background: rgba(4, 5, 15, 0.97);
        flex-direction: column;
        padding: 40px 5vw;
        gap: 24px;
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(201, 168, 76, 0.12)
      }
      .nav-links.open {
        display: flex
      }
      .nav-toggle {
        display: flex
      }
      .pillars-grid {
        grid-template-columns: 1fr 1fr
      }
      .pillar {
        border-right: none;
        border-bottom: 1px solid rgba(201, 168, 76, 0.08)
      }
      .two-col {
        grid-template-columns: 1fr;
        gap: 48px
      }
      .two-col.reverse .two-col-text {
        order: 1
      }
      .two-col.reverse .two-col-visual {
        order: 2
      }
      .stats-row {
        grid-template-columns: 1fr
      }
      .values-grid {
        grid-template-columns: 1fr 1fr
      }
      .framework-grid {
        grid-template-columns: 1fr
      }
      .involve-grid {
        grid-template-columns: 1fr
      }
      .support-grid {
        grid-template-columns: 1fr !important
      }
      .inv-card.featured {
        grid-column: auto
      }
      .contact-form {
        grid-template-columns: 1fr
      }
      .fg.full {
        grid-column: auto
      }
      .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 36px
      }
      .goals-grid {
        grid-template-columns: repeat(auto-fill, minmax(110px, 1fr))
      }
      #global-impact-section #globe-sidebar-grid {
        grid-template-columns: 1fr !important
      }
      #global-impact-section #globe-sidebar-grid #globe-sidebar {
        border-left: none !important;
        border-top: 1px solid rgba(201, 168, 76, 0.1) !important;
        padding: 32px 0 !important
      }
    }
    @media(max-width:600px) {
      .pillars-grid {
        grid-template-columns: 1fr
      }
      .values-grid {
        grid-template-columns: 1fr
      }
      .footer-top {
        grid-template-columns: 1fr
      }
      .hero-actions {
        flex-direction: column;
        align-items: center
      }
      .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center
      }
    }
    /* ═══════════════════════════════════════════════════
   ALIGNING STARS — NEWS STRIP (Global Citizen style)
═══════════════════════════════════════════════════ */
    .news-strip-section {
      background: var(--deep);
      padding: 0;
      border-top: 1px solid rgba(201, 168, 76, 0.1);
      border-bottom: 1px solid rgba(201, 168, 76, 0.1);
    }
    .news-strip-label {
      text-align: center;
      padding: 22px 5vw 18px;
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 0.38em;
      text-transform: uppercase;
      color: var(--gold);
      border-bottom: 1px solid rgba(201, 168, 76, 0.08);
    }
    .news-strip-track-wrap {
      position: relative;
      overflow: hidden;
      padding: 0;
    }
    /* fade edges */
    .news-strip-track-wrap::before,
    .news-strip-track-wrap::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 80px;
      z-index: 2;
      pointer-events: none;
    }
    .news-strip-track-wrap::before {
      left: 0;
      background: linear-gradient(to right, var(--deep), transparent);
    }
    .news-strip-track-wrap::after {
      right: 0;
      background: linear-gradient(to left, var(--deep), transparent);
    }
    .news-strip-track {
      display: flex;
      gap: 2px;
      animation: newsScroll 48s linear infinite;
      width: max-content;
    }
    .news-strip-track:hover {
      animation-play-state: paused;
    }
    @keyframes newsScroll {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-50%);
      }
    }
    /* Each card */
    .news-strip-card {
      display: flex;
      align-items: center;
      gap: 0;
      width: 360px;
      height: 88px;
      background: rgba(8, 12, 30, 0.7);
      border: 1px solid rgba(201, 168, 76, 0.07);
      cursor: pointer;
      flex-shrink: 0;
      transition: background 0.25s, border-color 0.25s;
      overflow: hidden;
    }
    .news-strip-card:hover {
      background: rgba(201, 168, 76, 0.06);
      border-color: rgba(201, 168, 76, 0.22);
    }
    .news-strip-thumb {
      width: 88px;
      height: 88px;
      flex-shrink: 0;
      overflow: hidden;
      position: relative;
    }
    .news-strip-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.4s;
    }
    .news-strip-card:hover .news-strip-thumb img {
      transform: scale(1.08);
    }
    .news-strip-info {
      padding: 0 16px;
      overflow: hidden;
      flex: 1;
    }
    .news-strip-cat {
      font-size: 0.5rem;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 4px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .news-strip-hl {
      font-family: 'Cormorant Garamond', serif;
      font-size: 0.9rem;
      font-weight: 700;
      color: var(--white);
      line-height: 1.25;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .news-strip-date {
      font-size: 0.52rem;
      letter-spacing: 0.1em;
      color: var(--muted);
      margin-top: 5px;
      white-space: nowrap;
    }
    /* ── NEWS MODAL ───────────────────────────────── */
    #news-modal {
      position: fixed;
      inset: 0;
      z-index: 400;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }
    #news-modal.open {
      display: flex;
    }
    .news-modal-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(4, 5, 15, 0.92);
      backdrop-filter: blur(16px);
      cursor: pointer;
    }
    .news-modal-box {
      position: relative;
      z-index: 1;
      background: var(--deep);
      border: 1px solid rgba(201, 168, 76, 0.18);
      max-width: 800px;
      width: 100%;
      max-height: 90vh;
      overflow-y: auto;
      box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8);
    }
    .news-modal-box::-webkit-scrollbar {
      width: 3px;
    }
    .news-modal-box::-webkit-scrollbar-thumb {
      background: rgba(201, 168, 76, 0.2);
    }
    .news-modal-img {
      width: 100%;
      max-height: 380px;
      object-fit: cover;
      display: block;
    }
    .news-modal-body {
      padding: 40px 44px 52px;
    }
    .news-modal-cat {
      font-size: 0.56rem;
      font-weight: 600;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 8px;
    }
    .news-modal-date {
      font-size: 0.62rem;
      letter-spacing: 0.15em;
      color: var(--muted);
      margin-bottom: 20px;
    }
    .news-modal-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.5rem, 3vw, 2.2rem);
      font-weight: 700;
      line-height: 1.2;
      color: var(--white);
      margin-bottom: 28px;
    }
    .news-modal-text {
      font-size: 0.88rem;
      line-height: 2.1;
      color: rgba(240, 236, 224, 0.76);
      white-space: pre-line;
    }
    .news-modal-close {
      position: absolute;
      top: 16px;
      right: 16px;
      width: 38px;
      height: 38px;
      background: rgba(201, 168, 76, 0.08);
      border: 1px solid rgba(201, 168, 76, 0.2);
      color: var(--muted);
      font-size: 1rem;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s;
      z-index: 2;
    }
    .news-modal-close:hover {
      background: rgba(201, 168, 76, 0.18);
      color: var(--gold-light);
    }
    @media (max-width: 600px) {
      .news-modal-body {
        padding: 28px 24px 40px;
      }
      .news-strip-card {
        width: 280px;
      }
    }
    /* Hero mission patch watermark */
    .hero-patch-watermark {
      position: absolute;
      bottom: 80px;
      right: 5vw;
      width: 180px;
      height: 180px;
      object-fit: contain;
      opacity: 0.18;
      animation: patchRotate 60s linear infinite;
      pointer-events: none;
      z-index: 2;
      filter: drop-shadow(0 0 12px rgba(201, 168, 76, 0.3));
    }
    @keyframes patchRotate {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
    }
    /* Mission patch used as section accent */
    .section-patch {
      width: 110px;
      height: 110px;
      object-fit: contain;
      flex-shrink: 0;
      filter: drop-shadow(0 0 14px rgba(201, 168, 76, 0.2));
    }
    /* Branding band between sections */
    .brand-band {
      background: var(--deep);
      border-top: 1px solid rgba(201, 168, 76, 0.08);
      border-bottom: 1px solid rgba(201, 168, 76, 0.08);
      padding: 28px 5vw;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 32px;
      flex-wrap: wrap;
      max-width: 100%;
    }
    .brand-band-logo {
      height: 40px;
      width: auto;
      object-fit: contain;
      background: #000;
      padding: 6px 16px 6px 10px;
    }
    .brand-band-patch {
      width: 68px;
      height: 68px;
      object-fit: contain;
      opacity: 0.85;
      transition: opacity 0.3s, transform 0.4s;
    }
    .brand-band-patch:hover {
      opacity: 1;
      transform: scale(1.1) rotate(5deg);
    }
    .brand-band-divider {
      width: 1px;
      height: 48px;
      background: rgba(201, 168, 76, 0.18);
    }
    .brand-band-text {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(0.85rem, 1.5vw, 1.05rem);
      font-style: italic;
      color: var(--muted);
      text-align: center;
      max-width: 380px;
      line-height: 1.6;
    }
    /* ── HERO SPLIT (title left + video right) ─── */
    .hero-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      width: 100%;
      max-width: 1180px;
      text-align: left;
      margin-top: 0;
    }
    /* Override centred animations for split layout */
    .hero-split .hero-title {
      opacity: 0;
      animation: fadeUp 1s var(--ease) 0.5s forwards;
    }
    .hero-split .hero-divider {
      margin: 20px 0 20px;
    }
    .hero-split .hero-tagline {
      max-width: none;
    }
    .hero-split .hero-body {
      max-width: none;
      margin: 0 0 52px;
    }
    .hero-split .hero-actions {
      justify-content: flex-start;
    }
    /* Video frame */
    .hero-split-video {
      position: relative;
      opacity: 0;
      animation: fadeUp 1s var(--ease) 0.8s forwards;
    }
    .hero-video-frame {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(201, 168, 76, 0.2);
      box-shadow: 0 0 0 1px rgba(201, 168, 76, 0.06),
        0 32px 64px rgba(0, 0, 0, 0.6);
    }
    .hero-video-frame::before {
      content: '';
      position: absolute;
      inset: 0;
      border: 2px solid rgba(201, 168, 76, 0.12);
      z-index: 2;
      pointer-events: none;
    }
    .hero-video-frame video {
      width: 100%;
      display: block;
      aspect-ratio: 16/9;
      object-fit: cover;
    }
    .hero-video-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top,
          rgba(4, 5, 15, 0.65) 0%,
          transparent 45%);
      z-index: 1;
      pointer-events: none;
    }
    .hero-video-caption {
      position: absolute;
      bottom: 16px;
      left: 18px;
      right: 18px;
      z-index: 3;
    }
    .hero-video-tag {
      display: inline-block;
      font-size: 0.55rem;
      font-weight: 600;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 4px;
    }
    .hero-video-sub {
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      font-size: 0.82rem;
      color: rgba(240, 236, 224, 0.6);
    }
    /* ── WHO WE ARE — tighter page-hero ──────────── */
    /* Responsive */
    @media (max-width: 900px) {
      .hero-split {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px;
      }
      .hero-split .hero-divider {
        margin: 20px auto;
      }
      .hero-split .hero-actions {
        justify-content: center;
      }
    }
    /* ═══════════════════════════════ LANDING PAGE OVERLAY ═══════════ */
    .sa-landing-overlay {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 500;
      background: #080c1e;
      overflow-y: auto;
      overflow-x: hidden;
    }
    .sa-landing-overlay.open {
      display: block;
    }
    .sa-landing-page {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 0 0;
    }
    /* Top bar with logo + back button */
    .sa-lp-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1rem 2rem;
      border-bottom: 1px solid rgba(201, 168, 76, 0.15);
      background: #04050f;
      position: sticky;
      top: 0;
      z-index: 10;
    }
    .sa-lp-logo {
      height: 36px;
      width: auto;
      display: block;
    }
    .sa-lp-logo-link {
      display: block;
    }
    /* Back button */
    .sa-back-btn {
      background: transparent;
      border: 1px solid rgba(201, 168, 76, 0.4);
      color: #c9a84c;
      font-family: 'Trebuchet MS', sans-serif;
      font-size: 0.65rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 0.5rem 1rem;
      cursor: pointer;
      transition: background 0.2s, border-color 0.2s;
    }
    .sa-back-btn:hover {
      background: rgba(201, 168, 76, 0.1);
      border-color: #c9a84c;
    }
    /* Hero */
    .lp-hero {
      width: 100%;
      height: 420px;
      background-size: cover;
      background-position: center center;
      position: relative;
      margin-bottom: 0;
    }
    .lp-hero-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(transparent 40%, rgba(4, 5, 15, 0.55) 70%, rgba(4, 5, 15, 0.88) 100%);
      padding: 2rem 2rem 1.5rem;
    }
    .lp-date {
      font-family: 'Trebuchet MS', sans-serif;
      font-size: 0.62rem;
      letter-spacing: 0.28em;
      color: #c9a84c;
      text-transform: uppercase;
      margin-bottom: 0.4rem;
    }
    .lp-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.4rem, 3vw, 2.2rem);
      font-weight: 400;
      color: #fff;
      line-height: 1.25;
    }
    /* Body */
    .sa-lp-body {
      padding: 2rem 2rem 1rem;
      font-size: 0.95rem;
      line-height: 1.85;
      color: rgba(240, 236, 224, 0.82);
      font-family: 'Georgia', serif;
    }
    .sa-lp-body p {
      margin-bottom: 1.2rem;
    }
    .sa-lp-body strong {
      color: #fff;
    }
    .sa-lp-body em {
      color: #e8c97a;
      font-style: italic;
    }
    .sa-lp-body a {
      color: #c9a84c;
      text-decoration: underline;
    }
    .sa-lp-body h3 {
      color: #c9a84c;
      font-family: 'Trebuchet MS', sans-serif;
      font-size: 0.7rem;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      margin: 1.5rem 0 0.75rem;
    }
    /* Standard photo — max 4x6 print size feel */
    .lp-photo {
      display: block;
      margin: 1.25rem auto;
      max-width: 576px;
      /* 4x6 at 96dpi landscape */
      width: 100%;
      line-height: 0;
    }
    .lp-photo img {
      width: 100%;
      height: auto;
      max-height: 384px;
      /* 4-inch height at 96dpi */
      object-fit: contain;
      object-position: center top;
      display: block;
      background: #080c1e;
    }
    /* Photo pair — two side by side, each 4x6 */
    .lp-pair {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.5rem;
      margin: 1.25rem 0;
    }
    .lp-pair .lp-photo {
      margin: 0;
      max-width: 100%;
    }
    .lp-pair .lp-photo img {
      max-height: 288px;
      object-fit: contain;
      object-position: center top;
      background: #080c1e;
    }
    /* Banner photo — full width, taller */
    .lp-banner {
      display: block;
      width: calc(100% + 4rem);
      margin: 2rem -2rem;
      line-height: 0;
    }
    .lp-banner img {
      width: 100%;
      height: auto;
      display: block;
    }
    /* Update banner */
    .lp-update-banner {
      border: 1px solid #c9a84c;
      background: rgba(201, 168, 76, 0.07);
      padding: 1.25rem 1.5rem;
      margin: 1.5rem 0;
    }
    .lp-update-label {
      font-family: 'Trebuchet MS', sans-serif;
      font-size: 0.62rem;
      letter-spacing: 0.2em;
      color: #c9a84c;
      text-transform: uppercase;
      display: block;
      margin-bottom: 0.5rem;
    }
    .lp-update-banner p {
      margin: 0;
    }
    /* Awards table */
    .lp-awards {
      margin: 2rem 0;
      border: 1px solid rgba(201, 168, 76, 0.2);
      padding: 1.5rem;
      background: rgba(255, 255, 255, 0.02);
    }
    .lp-awards table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.8rem;
    }
    .lp-awards th {
      text-align: left;
      color: #c9a84c;
      font-family: 'Trebuchet MS', sans-serif;
      font-size: 0.62rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 0.4rem 0.6rem;
      border-bottom: 1px solid rgba(201, 168, 76, 0.3);
    }
    .lp-awards td {
      padding: 0.45rem 0.6rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      vertical-align: top;
    }
    .lp-awards .won {
      color: #c9a84c;
      font-weight: bold;
    }
    /* Footer inside overlay */
    .sa-lp-footer-wrap footer {
      background: #04050f !important;
    }
    .sa-lp-footer-wrap {
      margin-top: 3rem;
    }
    @media (max-width: 600px) {
      .lp-pair {
        grid-template-columns: 1fr;
      }
      .lp-hero {
        height: 260px;
      }
      .sa-lp-body {
        padding: 1.5rem 1rem;
      }
      .lp-banner {
        width: 100%;
        margin: 1.5rem 0;
      }
    }
  
