
:root{--night:#071e28;--night2:#0d3039;--teal:#3aa6aa;--ice:#eaf4f2;--snow:#f7faf9;--gold:#d9a75f;--ink:#16323a;--muted:#60787d;--white:#fff;--radius:22px;--shadow:0 18px 50px rgba(7,30,40,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--snow);line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.1}h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.035em}a{color:inherit}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,64px);background:rgba(5,24,32,.88);backdrop-filter:blur(14px);color:#fff}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-badge{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-weight:700}.brand strong,.brand small{display:block}.brand small{text-transform:uppercase;letter-spacing:.22em;font-size:.58rem;opacity:.72}.site-nav{display:flex;gap:26px;align-items:center}.site-nav a{text-decoration:none;font-weight:700;font-size:.9rem}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:10px 15px;border-radius:999px}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem}.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--night)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,28,.96) 0%,rgba(4,20,28,.76) 40%,rgba(4,20,28,.12) 78%),linear-gradient(0deg,rgba(4,20,28,.45),transparent 50%)}.hero-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:760px;
  margin:0;
  padding:150px clamp(32px,7vw,110px) 100px;
  color:#fff;
}.hero-content p:not(.eyebrow){font-size:clamp(1.05rem,2vw,1.3rem);color:#d7e6e5;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:800;color:#9bdad3}.eyebrow.dark{color:var(--teal)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800}.button.primary{background:var(--gold);color:var(--night)}.button.secondary{border:1px solid rgba(255,255,255,.52);color:#fff}.section{padding:105px clamp(24px,7vw,110px)}.intro-grid,.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.lead{font-size:1.3rem;font-weight:700}.section-heading{max-width:850px;margin-bottom:55px}.section-heading.split{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:30px}.dark-section{background:var(--night);color:#fff}.feature-grid,.detail-grid,.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article,.timeline article{padding:28px;border-radius:var(--radius);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.feature-grid span,.timeline span{color:#8fd2cc;font-weight:800}.feature-grid p,.timeline p{color:#b7cdcf}.feature-grid a{color:#8fd2cc;text-decoration:none;font-weight:800}.quote-section{background:#174c55;color:#fff;text-align:center}.quote-section blockquote{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.7rem);max-width:1050px;margin:auto}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card-art{height:240px}.art-one{background:linear-gradient(145deg,#6d959b,#173943)}.art-two{background:linear-gradient(145deg,#d1a76d,#2d6169)}.art-three{background:linear-gradient(145deg,#9cc5c3,#10343d)}.art-four{background:linear-gradient(145deg,#466d76,#bfd9d7)}.art-five{background:linear-gradient(145deg,#dbbd8d,#1e4b54)}.art-six{background:linear-gradient(145deg,#7fa7ac,#17313a)}.card-body{padding:25px}.card-body h3{font-size:1.4rem}.card-body p{color:var(--muted)}.meta{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.14em;color:var(--teal)!important;font-weight:800}.text-link{color:var(--teal);font-weight:800;text-decoration:none}.newsletter{background:linear-gradient(135deg,#0d3540,#17616a);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.newsletter p{color:#c9dddd}.newsletter form{display:flex;gap:10px;align-items:end}.newsletter label{flex:1;font-weight:800}.newsletter input,.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border:1px solid #ccd9d8;border-radius:12px;font:inherit;margin-top:7px}.newsletter button,.contact-form button{border:0;background:var(--gold);padding:15px 22px;border-radius:999px;font-weight:800;cursor:pointer}.page-hero{padding:180px clamp(24px,7vw,110px) 95px;background:linear-gradient(135deg,#08232d,#17616a);color:#fff}.page-hero h1{max-width:950px}.page-hero>p:last-child{max-width:700px;font-size:1.2rem;color:#cfe0df}.care-hero{background:linear-gradient(135deg,#0d3540,#1c7c80)}.training-hero{background:linear-gradient(135deg,#071e28,#456d75)}.tradition-hero{background:linear-gradient(135deg,#123943,#8d6b45)}.soft-section{background:var(--ice)}.detail-grid{grid-template-columns:repeat(3,1fr)}.detail-grid article,.values-grid article{background:#fff;padding:28px;border-radius:var(--radius);box-shadow:0 10px 30px rgba(7,30,40,.06)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-form{display:grid;gap:18px}.contact-form label{font-weight:800}.site-footer{background:#061b24;color:#fff;padding:50px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr auto;gap:25px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#c4d4d5}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;color:#78979b}
@media(max-width:640px){
  .hero-overlay{
    background:linear-gradient(
      180deg,
      rgba(4,20,28,.86),
      rgba(4,20,28,.48)
    );
  }

  .hero-content{
    width:100%;
    max-width:100%;
    margin:0;
    padding:135px 24px 80px;
    position:relative;
    z-index:5;
  }
  .hero-actions{
    margin-top:14px;
  }
  .section{
    padding:75px 22px;
  }

  .page-hero{
    padding:145px 22px 70px;
  }

  .feature-grid,
  .values-grid,
  .timeline,
  .detail-grid,
  .card-grid{
    grid-template-columns:1fr;
  }

  .newsletter form{
    flex-direction:column;
    align-items:stretch;
  }

  .section-heading.split{
    display:block;
  }

  .site-footer{
    grid-template-columns:1fr;
  }
}.section{padding:75px 22px}.page-hero{padding:145px 22px 70px}.feature-grid,.values-grid,.timeline,.detail-grid,.card-grid{grid-template-columns:1fr}.newsletter form{flex-direction:column;align-items:stretch}.section-heading.split{display:block}.site-footer{grid-template-columns:1fr}}


.sponsor-profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.sponsor-logo-card{min-height:170px;border-radius:24px;background:linear-gradient(135deg,#dcebea,#afc9ca);display:grid;place-items:center;text-align:center;padding:24px;font-family:Georgia,serif;font-size:1.7rem;font-weight:700;color:#14323a;border:1px solid rgba(7,30,40,.08)}
.sponsor-logo-card.large{min-height:280px;font-size:2.4rem}
.sponsor-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.button.outline{border:1px solid #7fa0a4;color:var(--ink)}
.featured-sponsor-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;background:#fff;padding:30px;border-radius:28px;box-shadow:var(--shadow)}
.sponsor-card .sponsor-logo-card{border-radius:0;min-height:190px}
.media-placeholder{min-height:420px;border-radius:28px;background:linear-gradient(135deg,#153f49,#6c9699);display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.offer-card{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#fff;border-radius:28px;padding:36px;box-shadow:var(--shadow)}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.impact-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:28px;border-radius:22px}
.impact-grid strong,.impact-grid span{display:block}
.impact-grid strong{font-family:Georgia,serif;font-size:2.5rem;color:#9bdad3}
.impact-grid span{color:#c0d2d3}
@media(max-width:980px){.sponsor-profile-grid,.featured-sponsor-card{grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.offer-card{display:block}.offer-card .button{margin-top:20px}.impact-grid{grid-template-columns:1fr}.media-placeholder{min-height:260px}}
/* =========================================================
   SITE-WIDE FOOTER REVISION 1

   - Remove footer navigation
   - Remove tagline
   - Add social media placeholders
   - Standardize copyright treatment
   ========================================================= */

.uniform-footer {
  background: #061b24;
  color: #ffffff;
  padding: 42px 6vw 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.uniform-footer-inner {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.footer-social {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-bottom: 30px;
}

.footer-social a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color 0.2s ease;
}

.footer-social a:hover,
.footer-social a:focus-visible {
  color: #ffffff;
}

.uniform-footer .copyright {
  margin: 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.9rem;
}


/* Mobile footer */

@media (max-width: 640px) {

  .uniform-footer {
    padding: 32px 22px 24px;
  }

  .footer-social {
    gap: 20px;
    margin-bottom: 24px;
    flex-wrap: wrap;
  }

  .footer-social a {
    font-size: 0.9rem;
  }

  .uniform-footer .copyright {
    padding-top: 20px;
    font-size: 0.82rem;
  }
}
/* =========================================================
   SITE-WIDE FOOTER REVISION 2
   Desktop social links aligned right
   ========================================================= */

@media (min-width: 641px) {

  .footer-social {
    justify-content: flex-end;
    width: 100%;
  }

}
