/* FOUNDATION */
.foundation-page{background:var(--color-light);color:var(--color-text)}
.foundation-page main{overflow:hidden}
.foundation-hero{background:var(--color-dark);color:var(--color-light);min-height:540px;display:grid;align-items:end}
.foundation-hero-inner{width:min(1320px,90vw);margin:0 auto;padding:86px 0 82px;display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:40px;align-items:end}
.foundation-eyebrow{margin:0 0 18px;color:var(--color-brass-light);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.foundation-hero h1{margin:0;max-width:980px;font-family:var(--font-serif);font-size:clamp(3.7rem,7vw,7.6rem);line-height:.86;letter-spacing:-.045em;text-transform:uppercase}
.foundation-hero-copy{max-width:700px;margin:28px 0 0;color:rgba(249,243,233,.72);font-family:var(--font-serif);font-weight:400;font-size:clamp(1.1rem,1.6vw,1.42rem);line-height:1.48}
.foundation-number{color:rgba(185,152,99,.42);font-family:var(--font-serif);font-size:clamp(5rem,8vw,8rem);line-height:.8;text-align:right}
.foundation-section{padding:94px 0 106px}
.foundation-light{background:var(--color-light)}
.foundation-dark{background:var(--color-dark);color:var(--color-light)}
.foundation-inner{width:min(1320px,90vw);margin:0 auto}
.foundation-intro{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1.58fr);gap:80px;align-items:start}
.foundation-marker{color:var(--color-brass);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding-top:8px}
.foundation-marker strong{display:block;margin-top:20px;font-family:var(--font-serif);font-size:5rem;line-height:.8;font-weight:400;letter-spacing:-.04em;color:rgba(154,113,54,.38)}
.foundation-intro h2,.foundation-purpose h2,.foundation-closing h2{margin:0 0 30px;font-family:var(--font-serif);font-size:clamp(2.55rem,3.15vw,3.55rem);line-height:.9;letter-spacing:-.035em;text-transform:uppercase}
.foundation-source-text{max-width:930px;margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.25rem,1.65vw,1.55rem);line-height:1.55}
.foundation-mission{margin-top:32px;max-width:700px;padding-top:26px;border-top:1px solid rgba(154,113,54,.32);font-size:.98rem;line-height:1.75}
.foundation-purpose{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:90px;align-items:start}
.foundation-purpose .purpose-statement{font-family:var(--font-serif);font-size:clamp(1.6rem,2.4vw,2.45rem);line-height:1.25;color:var(--color-light);font-weight:400}
.foundation-purpose .purpose-statement span{display:block;color:var(--color-brass-light);font-size:.66rem;font-family:inherit;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.foundation-purpose-side{padding-top:9px;color:rgba(249,243,233,.72);font-size:.98rem;line-height:1.8}
.foundation-purpose-side p{margin:0}
.foundation-tradition{background:var(--color-light);padding:94px 0 106px}
.foundation-tradition-inner{width:min(1320px,90vw);margin:0 auto;display:grid;grid-template-columns:90px minmax(0,1fr);gap:52px}
.foundation-tradition-number{font-family:var(--font-serif);font-size:5.5rem;line-height:.8;color:rgba(154,113,54,.38)}
.foundation-tradition h2{margin:0 0 24px;font-family:var(--font-serif);font-size:clamp(3rem,5vw,5.8rem);line-height:.86;letter-spacing:-.04em;text-transform:uppercase}
.foundation-tradition p{max-width:760px;margin:0;font-family:var(--font-serif);font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.5}
.foundation-contact{background:var(--color-dark);color:var(--color-light);padding:72px 0 82px}
.foundation-contact-inner{width:min(1180px,88vw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
.foundation-contact-label{margin:0 0 18px;color:var(--color-brass-light);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.foundation-contact h2{margin:0;font-family:var(--font-serif);font-size:clamp(2.4rem,4vw,4.4rem);line-height:.9;text-transform:uppercase}
.foundation-contact-details{font-size:.95rem;line-height:1.8;color:rgba(249,243,233,.76)}
.foundation-contact-details p{margin:0}
.foundation-contact-details a{color:inherit;text-decoration:none}
.foundation-page .site-footer{margin-top:0}
@media(max-width:900px){
 .foundation-hero{min-height:auto}.foundation-hero-inner,.foundation-intro,.foundation-purpose,.foundation-contact-inner{grid-template-columns:1fr}.foundation-number{display:none}.foundation-intro,.foundation-purpose{gap:40px}.foundation-tradition-inner{grid-template-columns:1fr;gap:24px}.foundation-tradition-number{font-size:4.5rem}.foundation-contact-inner{gap:36px}
}
@media(max-width:600px){
 .foundation-hero-inner,.foundation-inner,.foundation-tradition-inner{width:92vw}.foundation-hero-inner{padding:70px 0 76px}.foundation-section,.foundation-tradition{padding:72px 0 80px}.foundation-contact{padding:64px 0 72px}.foundation-source-text{font-size:1.18rem}.foundation-purpose .purpose-statement{font-size:1.55rem}
}

.foundation-kicker{margin:0 0 16px;color:var(--color-brass);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.foundation-dark .foundation-kicker{color:var(--color-brass-light)}
.foundation-mission-grid{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1.58fr);gap:80px;align-items:start}
.foundation-mission-grid h2,.foundation-programs-grid h2,.foundation-band-grid h2,.foundation-members h2,.foundation-performance-grid h2{margin:0 0 28px;font-family:var(--font-serif);font-size:clamp(2.45rem,3.4vw,4rem);line-height:.92;letter-spacing:-.035em;text-transform:uppercase}
.foundation-programs-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:100px;align-items:start}
.foundation-program-copy{font-family:var(--font-serif);font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.55;color:rgba(249,243,233,.88)}
.foundation-program-copy p{margin:0}
.foundation-rule{height:1px;background:rgba(185,152,99,.4);margin:34px 0 26px}
.foundation-mission-dark{font-family:inherit;font-size:.98rem;line-height:1.75;color:rgba(249,243,233,.7)}
.foundation-band-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:90px;align-items:start}
.foundation-band-copy{font-family:var(--font-serif);font-size:clamp(1.18rem,1.55vw,1.4rem);line-height:1.6}
.foundation-band-copy p{margin:0 0 28px}
.foundation-band-copy p:last-child{margin-bottom:0}
.foundation-members-head{max-width:980px;margin-bottom:64px}
.foundation-members-head h2{max-width:800px}
.foundation-members-head>p:last-child{max-width:900px;margin:0;color:rgba(249,243,233,.78);font-family:var(--font-serif);font-size:clamp(1.12rem,1.45vw,1.35rem);line-height:1.65}
.foundation-member-list>p{margin:0 0 22px;color:var(--color-brass-light);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.foundation-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(185,152,99,.22);border-top:1px solid rgba(185,152,99,.22);border-left:1px solid rgba(185,152,99,.22)}
.foundation-member-grid>div{min-height:92px;padding:24px;background:var(--color-dark);color:rgba(249,243,233,.82);font-size:.96rem;line-height:1.55;border-right:1px solid rgba(185,152,99,.22);border-bottom:1px solid rgba(185,152,99,.22)}
.foundation-performances{background:var(--color-light);padding:94px 0 106px}
.foundation-performance-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}
.foundation-performance-list{border-top:1px solid rgba(154,113,54,.35)}
.foundation-performance-list p{margin:0;padding:21px 0;border-bottom:1px solid rgba(154,113,54,.25);font-family:var(--font-serif);font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.45}
@media(max-width:900px){
 .foundation-mission-grid,.foundation-programs-grid,.foundation-band-grid,.foundation-performance-grid{grid-template-columns:1fr;gap:42px}
 .foundation-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .foundation-members-head{margin-bottom:46px}
}
@media(max-width:600px){
 .foundation-member-grid{grid-template-columns:1fr}
 .foundation-performances{padding:72px 0 80px}
 .foundation-program-copy,.foundation-band-copy{font-size:1.15rem}
}
.foundation-legacy-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:90px;align-items:start}
.foundation-legacy-grid h2{margin:0;font-family:var(--font-serif);font-size:clamp(2.4rem,3.35vw,4rem);line-height:.92;letter-spacing:-.035em;text-transform:uppercase}
.foundation-legacy-copy{font-family:var(--font-serif);font-size:clamp(1.12rem,1.45vw,1.34rem);line-height:1.65}
.foundation-legacy-copy p{margin:0 0 28px}
.foundation-legacy-copy p:last-child{margin-bottom:0}
@media(max-width:900px){.foundation-legacy-grid{grid-template-columns:1fr;gap:42px}}

.foundation-page .foundation-section{
  padding:72px 0 78px;
}
.foundation-page .foundation-mission-grid,
.foundation-page .foundation-programs-grid,
.foundation-page .foundation-band-grid,
.foundation-page .foundation-legacy-grid,
.foundation-page .foundation-performance-grid{
  gap:68px;
}
.foundation-page .foundation-mission-grid h2,
.foundation-page .foundation-programs-grid h2,
.foundation-page .foundation-band-grid h2,
.foundation-page .foundation-members h2,
.foundation-page .foundation-performance-grid h2{
  font-size:clamp(2.8rem,4.2vw,4.8rem);
  line-height:.88;
  letter-spacing:-.042em;
}
.foundation-page .foundation-band-grid{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
}
.foundation-page .foundation-band-copy{
  font-size:clamp(1.12rem,1.42vw,1.3rem);
  line-height:1.62;
}
.foundation-page .foundation-band-copy p{
  margin-bottom:22px;
}
.foundation-page .foundation-legacy-grid{
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
  gap:72px;
}
.foundation-page .foundation-legacy-grid > div:first-child{
  min-width:0;
}
.foundation-page .foundation-legacy-grid h2{
  margin:0;
  max-width:610px;
  font-size:clamp(2.8rem,4.15vw,4.9rem);
  line-height:.88;
  letter-spacing:-.042em;
}
.foundation-page .foundation-legacy-grid h2 span{
  display:block;
  white-space:nowrap;
}
.foundation-page .foundation-legacy-copy{
  font-size:clamp(1.08rem,1.38vw,1.28rem);
  line-height:1.62;
}
.foundation-page .foundation-legacy-copy p{
  margin-bottom:22px;
}
.foundation-page .foundation-legacy .foundation-kicker{
  max-width:520px;
  margin-bottom:18px;
}
.foundation-page .foundation-members-head{
  margin-bottom:48px;
}
.foundation-page .foundation-performances{
  padding:72px 0 82px;
}
@media(max-width:1100px){
  .foundation-page .foundation-legacy-grid{
    grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);
    gap:52px;
  }
  .foundation-page .foundation-legacy-grid h2 span{
    white-space:normal;
  }
}
@media(max-width:900px){
  .foundation-page .foundation-section{padding:62px 0 68px}
  .foundation-page .foundation-legacy-grid h2 span{white-space:normal}
}

.foundation-page .foundation-band-grid{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:72px;
  align-items:start;
}
.foundation-page .foundation-band-grid h2{
  max-width:520px;
  font-size:clamp(3rem,4vw,4.5rem);
  line-height:.9;
}
.foundation-page .foundation-band-copy{
  max-width:820px;
}

.foundation-page .foundation-legacy-grid{
  display:block;
  max-width:1320px;
}
.foundation-page .foundation-legacy-grid > div:first-child{
  margin-bottom:42px;
}
.foundation-page .foundation-legacy-grid h2{
  max-width:1180px;
  font-size:clamp(2.5rem,3.25vw,3.7rem);
  line-height:.9;
  letter-spacing:-.038em;
}
.foundation-page .foundation-legacy-grid h2 span{
  display:block;
  white-space:nowrap;
}
.foundation-page .foundation-legacy-copy{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:72px;
  row-gap:26px;
  max-width:1160px;
  font-size:clamp(1.06rem,1.32vw,1.24rem);
  line-height:1.62;
}
.foundation-page .foundation-legacy-copy p{
  margin:0;
}
.foundation-page .foundation-legacy-copy p:nth-child(3),
.foundation-page .foundation-legacy-copy p:nth-child(4){
  grid-column:span 1;
}

@media(max-width:900px){
  .foundation-page .foundation-band-grid{grid-template-columns:1fr;gap:34px}
  .foundation-page .foundation-legacy-grid > div:first-child{margin-bottom:34px}
  .foundation-page .foundation-legacy-grid h2{font-size:clamp(2.7rem,8vw,4.2rem)}
  .foundation-page .foundation-legacy-copy{grid-template-columns:1fr;gap:22px;max-width:none}
}

.foundation-page .foundation-band-grid h2,
.foundation-page .foundation-legacy-grid h2{
  font-size:clamp(2.5rem,3.25vw,3.7rem);
  line-height:.9;
  letter-spacing:-.038em;
}

.foundation-page .foundation-band-grid{
  align-items:start;
}

.foundation-page .foundation-legacy{
  background:var(--color-dark);
  color:var(--color-light);
  padding-top:78px;
  padding-bottom:86px;
}

.foundation-page .foundation-legacy-grid{
  gap:72px;
}

.foundation-page .foundation-legacy-grid h2{
  color:var(--color-light);
}

.foundation-page .foundation-legacy .foundation-kicker{
  color:var(--color-brass-light);
}

.foundation-page .foundation-legacy-copy{
  color:rgba(249,243,233,.84);
}

@media(max-width:900px){
  .foundation-page .foundation-legacy{padding-top:68px;padding-bottom:76px}
}

.foundation-page .foundation-members{
  background:var(--color-light);
  color:var(--color-text);
}
.foundation-page .foundation-members .foundation-kicker{
  color:var(--color-brass);
}
.foundation-page .foundation-members-head{
  max-width:none;
  margin-bottom:52px;
}
.foundation-page .foundation-members-head h2{
  max-width:none;
  margin:0 0 28px;
  color:var(--color-text);
  font-size:clamp(2.2rem,3.05vw,3.65rem);
  line-height:.92;
  letter-spacing:-.038em;
  white-space:nowrap;
}
.foundation-page .foundation-members-head>p:last-child{
  max-width:none;
  margin:0;
  color:var(--color-text);
  font-family:var(--font-serif);
  font-size:clamp(1.08rem,1.38vw,1.28rem);
  line-height:1.62;
}
.foundation-page .foundation-member-list>p{
  color:var(--color-brass);
}
.foundation-page .foundation-member-grid{
  width:100%;
  background:rgba(154,113,54,.22);
  border-top:1px solid rgba(154,113,54,.22);
  border-left:1px solid rgba(154,113,54,.22);
}
.foundation-page .foundation-member-grid>div{
  background:var(--color-light);
  color:var(--color-text);
  border-right:1px solid rgba(154,113,54,.22);
  border-bottom:1px solid rgba(154,113,54,.22);
}
@media(max-width:1100px){
  .foundation-page .foundation-members-head h2{white-space:normal}
}

.foundation-page .foundation-performances{
  background:var(--color-dark);
  color:var(--color-light);
  padding:72px 0 82px;
}

.foundation-page .foundation-performance-grid{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:0;
  align-items:stretch;
}

.foundation-page .foundation-performance-grid > div:first-child{
  padding-right:68px;
  border-right:1px solid rgba(185,152,99,.42);
}

.foundation-page .foundation-performance-grid h2{
  margin:0;
  color:var(--color-light);
  font-size:clamp(3.2rem,3.7vw,4.2rem);
  line-height:.9;
  letter-spacing:-.04em;
}

.foundation-page .foundation-performance-grid .foundation-kicker{
  color:var(--color-brass-light);
  margin-bottom:18px;
}

.foundation-page .foundation-performance-list{
  margin-left:68px;
  border-top:1px solid rgba(185,152,99,.42);
}

.foundation-page .foundation-performance-list p{
  color:rgba(249,243,233,.9);
  padding:21px 0;
  border-bottom:1px solid rgba(185,152,99,.22);
}

@media(max-width:900px){
  .foundation-page .foundation-performance-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  .foundation-page .foundation-performance-grid > div:first-child{
    padding-right:0;
    padding-bottom:30px;
    border-right:0;
    border-bottom:1px solid rgba(185,152,99,.42);
  }
  .foundation-page .foundation-performance-list{
    margin-left:0;
  }
}

.foundation-page .foundation-performance-grid h2{
  font-size:clamp(2.55rem,3.15vw,3.55rem);
  line-height:.88;
  letter-spacing:-.04em;
}

.foundation-page .foundation-performance-grid > div:first-child{
  padding-right:0;
  border-right:0;
}

.foundation-page .foundation-performance-grid{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:68px;
}

.foundation-page .foundation-performance-list{
  margin-left:0;
  border-top:1px solid rgba(185,152,99,.42);
}

.foundation-page .foundation-contact{
  background:var(--color-light);
  color:var(--color-text);
}

.foundation-page .foundation-contact-label{
  color:var(--color-brass);
}

.foundation-page .foundation-contact h2{
  color:var(--color-text);
  font-size:clamp(2.55rem,3.15vw,3.55rem);
  line-height:.88;
  letter-spacing:-.04em;
}

.foundation-page .foundation-contact-details{
  color:rgba(23,22,20,.76);
}

@media(max-width:900px){
  .foundation-page .foundation-performance-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
}

.foundation-page .foundation-hero h1{
  max-width:980px;
}

.foundation-page .foundation-founder-placeholders{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  margin-top:18px;
}

.foundation-page .foundation-founder-placeholder{
  width:100%;
  aspect-ratio:16 / 9;
  border:1px solid rgba(154,113,54,.35);
  background:rgba(154,113,54,.055);
  box-sizing:border-box;
  overflow:hidden;
}

.foundation-page .foundation-founder-placeholder img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

@media(max-width:900px){
  .foundation-page .foundation-founder-placeholders{
    grid-template-columns:1fr;
    gap:22px;
  }
}

.foundation-page .foundation-programs-heading span{
  display:block;
  white-space:nowrap;
}

.foundation-page .foundation-hero h1{
  max-width:1200px;
}
.foundation-page .foundation-hero h1 span{
  display:block;
  white-space:nowrap;
}

.foundation-page .foundation-mission-grid h2,
.foundation-page .foundation-programs-grid h2{
  font-size:clamp(2.55rem,3.15vw,3.55rem);
  line-height:.88;
  letter-spacing:-.04em;
}

@media(max-width:900px){
  .foundation-page .foundation-hero h1{
    max-width:100%;
  }
  .foundation-page .foundation-hero h1 span{
    white-space:normal;
  }
  .foundation-page .foundation-mission-grid h2,
  .foundation-page .foundation-programs-grid h2{
    font-size:clamp(2.65rem,5vw,4rem);
  }
}

@media(max-width:600px){
  .foundation-page .foundation-mission-grid h2,
  .foundation-page .foundation-programs-grid h2{
    font-size:clamp(2.7rem,12vw,4rem);
  }
}

.foundation-page .foundation-legacy-copy{
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:900px){
  .foundation-page .foundation-legacy-copy{
    max-width:none;
    margin-left:0;
    margin-right:0;
  }
}

.foundation-page .foundation-legacy-grid > div:first-child{
  text-align:center;
}
.foundation-page .foundation-legacy-grid > div:first-child .foundation-kicker,
.foundation-page .foundation-legacy-grid > div:first-child h2{
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:900px){
  .foundation-page .foundation-legacy-grid > div:first-child{
    text-align:center;
  }
}
