/* Here & Beyond 2026 - scoped copy of build/css/styles.css for the Divi page. Generated by divi/build-divi.py; edit the build, not this file. */
:root{--font-display: "rocinante-titling-variable", "Arial Narrow", sans-serif;
  --font-eyebrow: "rocinante-titling-variable", "Arial Narrow", sans-serif;   
  --display-weight: 500;   
  --font-body: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;

  --fs-display-xl: clamp(3.2rem, 8.25vw, 8.25rem);     
  --fs-display-lg: clamp(2.9rem, 7.5vw, 7.5rem);       
  --fs-display-md: clamp(2.5rem, 7.5vw,   7.5rem);     
  --fs-display-sl: clamp(2.6rem, 7.5vw,   7.5rem);     
  --fs-stat:       clamp(3.8rem, 9.19vw,  9.1875rem);  
  --fs-body:       clamp(0.975rem, 0.9rem + 0.28vw, 1.0625rem);
  --fs-eyebrow:    clamp(1rem, 0.75rem + 1.1vw, 1.875rem);        
  --fs-stdate:     clamp(1.875rem, 0.767rem + 4.545vw, 5.3125rem);  
  --fs-small:      0.8125rem;

  
  --teal:        #22a6ad;   
  --teal-bright: #24b7c0;   
  --teal-band:   #1d959b;   
  --magenta:     #9b119b;   
  --orange:      #e28722;   
  --plum:        #3e233e;
  --plum-deep:   #211321;   
  --ink:         #1c101c;   
  --ink-logo:    #240927;
  --cream:       #e7e0d4;
  --lav:         #cdb5c7;   
  --lav-dark:    #c2a6bd;
  --field-plum:  #6c275b;   
  --field-line:  #682659;

  --on-dark:      #ffffff;
  --on-dark-soft: rgba(255,255,255,.86);
  --on-dark-mute: rgba(255,255,255,.62);

  
  --wrap: 1334px;                         
  --gutter: clamp(1.25rem, 5vw, 3.75rem);
  --r-card: 28px;
  --r-field: 8px;
  --overlap: clamp(90px, 16.3vw, 261px); 

  --ease: cubic-bezier(.22,.61,.36,1);}
#page-container *,
#page-container *::before,
#page-container *::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth;}
html body{margin:0;
  background:var(--ink);
  color:var(--on-dark);
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;}
#page-container img{max-width:100%; display:block;}
#page-container h1,
#page-container h2,
#page-container h3,
#page-container p,
#page-container dl,
#page-container dd,
#page-container dt,
#page-container figure{margin:0;}
#page-container ul{margin:0; padding:0; list-style:none;}
#page-container a{color:inherit;}
#page-container button{font:inherit; color:inherit;}
#page-container :where(a,button,select,input,[tabindex]):focus-visible{outline:3px solid var(--teal-bright);
  outline-offset:3px;
  border-radius:2px;}
#page-container .visually-hidden{position:absolute!important; width:1px; height:1px; margin:-1px;
  padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}
#page-container .skip-link{position:absolute; left:1rem; top:-4rem; z-index:99;
  background:var(--teal-bright); color:#12151a; padding:.65rem 1.1rem;
  border-radius:999px; font-weight:700; text-decoration:none;
  transition:top .18s var(--ease);}
#page-container .skip-link:focus{top:1rem;}
#page-container .wrap{width:100%;
  max-width:calc(var(--wrap) + var(--gutter) * 2);
  margin-inline:auto;
  padding-inline:var(--gutter);}
#page-container .measure-sm{max-width:52ch;}
#page-container .measure-md{max-width:62ch;}
#page-container .measure-lg{max-width:74ch;}
#page-container .display{font-family:var(--font-display);
  font-weight:var(--display-weight);
  text-transform:uppercase;
  line-height:.83;                             
  letter-spacing:-.12em;                       
  text-wrap:balance;}
#page-container .display--xl{font-size:var(--fs-display-xl);}
#page-container .display--lg{font-size:var(--fs-display-lg);}
#page-container .display--md{font-size:var(--fs-display-md);}
#page-container .display--date{font-size:var(--fs-stdate);}
#page-container .eyebrow{font-family:var(--font-eyebrow);
  font-size:var(--fs-eyebrow);
  font-weight:var(--display-weight);
  text-transform:uppercase;
  letter-spacing:.2em;                         
  line-height:1.3;
  color:var(--on-dark);
  margin-bottom:.7em;}
#page-container .btn{display:inline-flex; align-items:center; justify-content:center;
  min-height:2.5rem;
  padding:.55rem 1.65rem;
  border:0; border-radius:999px;
  text-decoration:none; cursor:pointer;
  font-size:.75rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase;
  transition:background-color .2s var(--ease), transform .2s var(--ease);}
#page-container .btn--teal{background:var(--teal-bright); color:#fff;}
#page-container .btn--teal:hover{background:#1fa1a9;}
#page-container .btn--teal:active{transform:translateY(1px);}
#page-container .btn--lg{min-height:3.125rem;
  padding:.85rem 2.3rem;
  font-size:.875rem; letter-spacing:.14em;}
#page-container .btn--display{font-family:var(--font-display);
  font-size:1.5rem; font-weight:var(--display-weight); letter-spacing:-.05em;
  color:#22131f; padding-block:.3rem; min-height:2.75rem;}
#page-container .site-header{position:absolute; inset:0 0 auto; z-index:6;
  padding-top:clamp(1.5rem, 3.19vw, 51px);}
#page-container .site-header__inner{display:flex; align-items:center; justify-content:space-between; gap:1.5rem;}
#page-container .site-header__logo{display:block; line-height:0;}
#page-container .site-header__logo img{width:clamp(180px, 21.7vw, 347px);   
  height:auto;}
#page-container .tagline{font-family:var(--font-body);
  font-size:clamp(.55rem, .4rem + .3vw, .7rem);    
  font-weight:600; text-transform:uppercase;
  letter-spacing:.8em;
  color:#fff;
  text-align:right;
  line-height:1.4;}
#page-container .tagline em{font-family:var(--font-display);
  font-style:normal; font-weight:var(--display-weight);
  font-size:2.35em; letter-spacing:-.06em;   
  vertical-align:-.12em;}
#page-container .tagline__dot{padding-inline:.2em;}
#page-container .site-header__sub,
#page-container .tagline--hero{display:none;}
#page-container .site-header__aside{display:flex; flex-direction:row; align-items:center;}
:root{--stickybar-h:72px;}
#page-container .stickybar{position:fixed; inset:0 0 auto; z-index:40;
  background:rgba(28,16,28,.93);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  box-shadow:0 1px 0 rgba(255,255,255,.06), 0 8px 24px rgba(0,0,0,.28);
  transform:translateY(-110%);
  transition:transform .35s var(--ease);}
#page-container .stickybar.is-visible{transform:none;}
#page-container .admin-bar .stickybar{top:32px;}
@media (max-width:782px){#page-container .admin-bar .stickybar{top:46px;}
 }
@media (max-width:600px){#page-container .admin-bar .stickybar{top:0;}
 }
#page-container .stickybar__inner{display:flex; align-items:center; justify-content:space-between; gap:1.25rem; min-height:var(--stickybar-h);}
#page-container .stickybar__logo{display:block; line-height:0; transition:opacity .2s var(--ease);}
#page-container .stickybar__logo:hover{opacity:.8;}
#page-container .stickybar__logo img{width:clamp(140px, 11vw, 170px); height:auto;}
#page-container .stickybar__actions{display:flex; align-items:center; gap:.75rem;}
#page-container .btn--outline{background:transparent; color:#fff; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.8);}
#page-container .btn--outline:hover{background:rgba(255,255,255,.12);}
#page-container #twenty-years,
#page-container #progress,
#page-container #projects,
#page-container #story,
#page-container #give{scroll-margin-top:var(--stickybar-h);}
#page-container #give-now{scroll-margin-top:calc(var(--stickybar-h) + 1.5rem);}
@media (max-width:560px){:root{--stickybar-h:60px;}
#page-container .stickybar__logo img{width:128px;}
#page-container .stickybar__progress{display:none;}

}
@media (prefers-reduced-motion:reduce){#page-container .stickybar{transition:none;}

}
#page-container .hero{position:relative;
  min-height:clamp(600px, min(63.9vw, 100vh), 1022px);       
  min-height:clamp(600px, min(63.9vw, 100svh), 1022px);
  display:flex; align-items:flex-start;
  padding-block:clamp(9rem, 16.9vw, 271px) clamp(3rem, 6vw, 5rem);   
  padding-top:clamp(9rem, min(16.9vw, calc(26.8svh - 1.9rem)), 271px);   
  padding-bottom:clamp(3rem, min(6vw, 9svh), 5rem);
  background:#3d2036;
  overflow:hidden;
  isolation:isolate;}
#page-container .hero__art{position:absolute; inset:0; z-index:-1; overflow:hidden; background:#3d2036;}
#page-container .hero__layer{position:absolute; inset:0;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  transform-origin:50% 100%;   
  backface-visibility:hidden;}
#page-container .hero__layer--base{background-image:url("../img/hero-base.webp");}
#page-container .hero__layer--sky{background-image:url("../img/parallax-upper.webp"); will-change:transform;}
#page-container .hero__layer--land{background-image:url("../img/parallax-lower.webp"); will-change:transform;}
#page-container .hero__arrow{position:absolute;
  left:46.8%; top:8%;
  width:28.25%; height:auto;
  transform-origin:50% 0;      
  backface-visibility:hidden;
  will-change:transform;}
#page-container .hero__scrim{position:absolute; inset:0; background:none;}
#page-container .hero__inner{position:relative; z-index:1; will-change:transform;}
#page-container .hero h1{margin-bottom:.4em; max-width:5.08em;}
#page-container .hero__lede{max-width:34rem;
  font-size:clamp(1rem, .85rem + .3vw, 1.125rem); font-weight:500; line-height:1.62;
  color:#fff;
  margin-bottom:2.4rem;}
#page-container .reveal{opacity:0; transform:translateY(14px); animation:rise .7s var(--ease) forwards; animation-delay:var(--d,0ms);}
@keyframes rise{ to{ opacity:1; transform:none; } }
#page-container .twenty{position:relative;
  min-height:clamp(620px, min(79.9vw, 100vh), 1279px);       
  min-height:clamp(620px, min(79.9vw, 100svh), 1279px);
  padding-block:clamp(4.5rem, 7.2vw, 7.2rem) clamp(3rem, 6vw, 5rem);
  background:#150610;
  text-align:center;
  isolation:isolate;}
#page-container .twenty__photos{position:absolute; inset:0; z-index:-2; overflow:hidden;}
#page-container .twenty__photo{position:absolute; inset:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50% var(--y, 100%);   
  opacity:0;}
#page-container .twenty__photo:first-child{opacity:1;}
#page-container .twenty__veil{position:absolute; inset:0 0 auto; z-index:-1;
  
  height:clamp(340px, 34.6vw, 692px);
  background:url("../img/twenty-overlay.webp") top center / 100% 100% no-repeat;}
#page-container .twenty__inner{position:relative;}
#page-container .twenty h2{margin-bottom:.55em;}
#page-container .twenty .measure-md{margin-inline:auto; color:var(--on-dark-soft);}
#page-container .progress{background:var(--teal-band) url("../img/stats-bg.webp") center / cover no-repeat;
  padding-block:clamp(3.4rem, 9.3vw, 149px) clamp(3.6rem, 11.7vw, 187px);   
  text-align:center;}
#page-container .progress__lede{margin-inline:auto; max-width:55.6rem; color:#fff;}
#page-container .stats{display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:clamp(2rem, 3vw, 3rem);
  margin-top:clamp(3rem, 5.75vw, 92px);}
#page-container .stat{display:flex; flex-direction:column-reverse; align-items:center;}
#page-container .stat__num{font-size:var(--fs-stat);
  line-height:.82;
  letter-spacing:-.12em;   
  font-variant-numeric:lining-nums;}
#page-container .stat__label{font-size:clamp(1rem, .8rem + .45vw, 1.25rem);   
  font-weight:400;
  margin-top:1.3rem;
  color:#fff;}
#page-container .projects{background:#0c060e;}
#page-container .carousel{position:relative;}
#page-container .carousel__viewport{overflow:hidden;}
#page-container .carousel__track{display:flex;
  transition:transform .62s var(--ease);
  will-change:transform;}
#page-container .slide{position:relative;
  flex:0 0 100%;
  min-height:clamp(520px, min(59.1vw, 100vh), 945px);        
  min-height:clamp(520px, min(59.1vw, 100svh), 945px);
  display:flex; flex-direction:column; justify-content:flex-end;
  padding-bottom:clamp(4.5rem, 10.2vw, 163px);
  overflow:hidden;
  isolation:isolate;}
#page-container .slide__media{position:absolute; inset:0; z-index:-1;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;}
#page-container .slide__media::after{content:""; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(10,4,12,.72) 0%, rgba(10,4,12,.3) 26%, rgba(10,4,12,0) 48%);}
#page-container .slide__body{color:#fff;}
#page-container .slide__body h3{font-size:var(--fs-display-sl); margin:clamp(.8rem, 1.5vw, 1.5rem) 0 .28em; max-width:6.77em;}
#page-container .slide__body p{color:var(--on-dark-soft); font-size:.9rem; line-height:1.6;}
#page-container .slide__body .measure-sm{max-width:50rem;}
#page-container .chip{display:inline-block;
  background:var(--magenta);
  color:#fff;
  font-size:.75rem; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  padding:.62em 1.7em .52em;
  border-radius:999px;}
#page-container .carousel__bars{position:absolute; left:50%; bottom:clamp(1.6rem, 3.15vw, 50px);
  transform:translateX(-50%);
  display:flex; gap:18px; z-index:3;}
#page-container .carousel__bars button{width:80px; height:7px;
  padding:0; border:0; border-radius:4px;
  background:#fff; cursor:pointer;
  transition:background-color .3s var(--ease), transform .3s var(--ease);}
#page-container .carousel__bars button:hover{transform:scaleY(1.5);}
#page-container .carousel__bars button[aria-current="true"]{background:var(--magenta);}
#page-container .stdate{position:relative;
  padding-block:clamp(4rem, 4rem + 7.875vw, 11.875rem) clamp(5rem, 5rem + 10.3125vw, 15.3125rem);
  background:#2a122c url("../img/stdate-bg.webp") center / cover no-repeat;
  text-align:center;}
#page-container .stdate__inner h2{margin-bottom:.5em;}
#page-container .stdate__bullet{font-family:var(--font-body);}
#page-container .stdate__lede{max-width:66rem;   
  margin-inline:auto;
  font-weight:500; color:#fff;}
#page-container .stdate__date{margin-top:clamp(2.5rem, 2.5rem + 3.375vw, 5.875rem);}
#page-container .video{position:relative;
  isolation:isolate;
  padding-top:clamp(4.5rem, 10.7vw, 171px);
  text-align:center;}
#page-container .video::before{content:""; position:absolute; inset:0 0 var(--overlap) 0; z-index:-1;
  background:#1f0d1f url("../img/video-bg.webp") center top / cover no-repeat;}
#page-container .video__head h2{margin-bottom:.5em;}
#page-container .video__head .measure-md{margin-inline:auto; max-width:51.5rem; color:var(--on-dark-soft);}
#page-container .video__frame-wrap{margin-top:clamp(2.4rem, 5.1vw, 81px);
  margin-bottom:calc(var(--overlap) * -1);
  position:relative; z-index:4;}
#page-container .video__frame{position:relative;
  max-width:1075px; margin-inline:auto;
  aspect-ratio:1075/616;
  border-radius:clamp(10px, 1.75vw, 28px);
  overflow:hidden;
  background:#100710;
  box-shadow:0 18px 48px rgba(12,4,14,.28);}
#page-container .video__poster{width:100%; height:100%; object-fit:cover; object-position:center;}
#page-container .video__frame:not(.is-playing){cursor:pointer;}
#page-container .video__frame iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
#page-container .video__play{position:absolute; left:50.8%; top:51.8%; translate:-50% -50%;
  width:clamp(56px, 5.69vw, 91px); aspect-ratio:1;
  display:grid; place-items:center;
  border:clamp(5px, .5vw, 8px) solid #fff; border-radius:999px;
  background:transparent; color:#fff;
  
  box-shadow:0 2px 18px rgba(21,6,16,.32), inset 0 0 14px rgba(21,6,16,.18);
  filter:drop-shadow(0 1px 3px rgba(21,6,16,.35));
  cursor:pointer;
  transition:transform .25s var(--ease), background-color .25s var(--ease);}
#page-container .video__play svg{width:48%; height:48%; margin-left:9%;}
#page-container .video__play:hover{transform:scale(1.06); background:rgba(255,255,255,.14);}
#page-container .video__frame.is-playing .video__play,
#page-container .video__frame.is-playing .video__poster{display:none;}
#page-container .give{background:#2b1626 url("../img/form-bg.webp") center / cover no-repeat;
  padding-block:calc(var(--overlap) + clamp(2.5rem, 17.4vw, 279px)) clamp(1.125rem, 1.2vw, 1.25rem);}
#page-container .give__grid{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,585px);
  gap:clamp(2rem, 8.5vw, 137px);
  align-items:start;
  max-width:calc(1127px + var(--gutter) * 2);}
#page-container .give__copy{padding-top:clamp(0rem, 5.4vw, 87px);}
#page-container .give__copy h2{margin-bottom:.67em; max-width:none; margin-right:-2rem;}
#page-container .give__copy p{color:var(--on-dark-soft); max-width:25.3rem;}
#page-container .twenty .measure-md,
#page-container .progress__lede,
#page-container .slide__body p,
#page-container .video__head .measure-md,
#page-container .give__copy p{font-weight:500; color:#fff;}
#page-container .gc{background:#fff;
  color:var(--field-plum);
  border-radius:var(--r-card);
  --gc-pad-x:clamp(1.4rem, 3vw, 48px);
  padding:clamp(1.6rem, 2.6vw, 42px) var(--gc-pad-x) clamp(1.2rem, 1.25vw, 20px);
  box-shadow:0 30px 70px rgba(10,3,12,.42);}
#page-container .gc__label{display:block;
  font-size:1.0625rem; font-weight:500;
  color:var(--field-plum);
  line-height:1.4;
  margin:0 0 1.1rem;}
#page-container .gc__label + *{margin-bottom:1.4rem;}
#page-container .gc__field{position:relative; border-radius:var(--r-field);}
#page-container .gc__field--lav{background:var(--lav);}
#page-container .gc__field--plum{background:var(--field-plum);}
#page-container .gc__select,
#page-container .gc__input{-webkit-appearance:none; appearance:none;
  width:100%; height:3.5rem;
  padding:0 3rem 0 1.4rem;
  border:0; border-radius:var(--r-field);
  background:transparent;
  font-family:var(--font-body); font-size:1.0625rem; font-weight:500;
  cursor:pointer;}
#page-container .gc__field--lav .gc__select{color:var(--field-plum);}
#page-container .gc__field--plum .gc__select,
#page-container .gc__field--plum .gc__input{color:#fff;}
#page-container .gc__field--plum .gc__select option{color:#1c101c;}
#page-container .gc__chevron{position:absolute; right:1rem; top:50%; translate:0 -50%;
  width:22px; height:22px; pointer-events:none;}
#page-container .gc__field--lav .gc__chevron{color:var(--field-plum);}
#page-container .gc__field--plum .gc__chevron{color:#fff;}
#page-container .gc__toggle{display:grid; grid-template-columns:1fr 1fr;
  gap:2px;
  margin-bottom:1.4rem;}
#page-container .gc__toggle button{display:flex; align-items:center; justify-content:center; gap:.6rem;
  min-height:3.4rem;
  border:0; border-radius:4px;
  background:var(--lav); color:#fff;
  font-size:1.0625rem; font-weight:500;
  cursor:pointer;
  transition:background-color .2s var(--ease);}
#page-container .gc__toggle button:first-child{border-radius:var(--r-field) 4px 4px var(--r-field);}
#page-container .gc__toggle button:last-child{border-radius:4px var(--r-field) var(--r-field) 4px;}
#page-container .gc__toggle button svg{width:22px; height:22px; flex:none;}
#page-container .gc__toggle button:hover{background:var(--lav-dark);}
#page-container .gc__toggle button[aria-checked="true"]{background:var(--teal-bright);}
#page-container .gc__toggle button[aria-checked="true"]:hover{background:#1fa8b1;}
#page-container .gc__chips{display:grid; grid-template-columns:repeat(4, auto);
  gap:2px;
  margin-bottom:1.4rem;}
#page-container .gc__chips button{min-height:3.5rem;
  padding:.4rem .5rem;
  border:0; border-radius:3px;
  background:var(--lav); color:#fff;
  font-size:.8rem; font-weight:500; line-height:1.25;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .2s var(--ease);}
#page-container .gc__chips button:first-child{border-radius:var(--r-field) 3px 3px var(--r-field);}
#page-container .gc__chips button:last-child{border-radius:3px var(--r-field) var(--r-field) 3px;}
#page-container .gc__chips button:hover{background:var(--lav-dark);}
#page-container .gc__chips button[aria-checked="true"]{background:var(--field-plum);}
#page-container .gc__row{display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin-bottom:1.4rem;}
#page-container .gc__row .gc__label{margin-bottom:1.1rem;}
#page-container .gc__row .gc__input,
#page-container .gc__row .gc__select{font-size:.95rem; padding-right:2.6rem;}
#page-container .gc__row .gc__chevron{right:.8rem;}
#page-container .gc__row > div > .gc__field{margin-bottom:0;}
#page-container .gc__recurring[hidden]{display:none;}
#page-container .gc__addfund-row{text-align:center; margin:1.4rem 0 0;}
#page-container .gc__addfund{display:inline-block;
  background:transparent;
  border:2px solid var(--field-line);
  color:var(--field-line);
  border-radius:999px;
  min-width:189px; min-height:47px;
  padding:.5rem 1.7rem .35rem;
  font-family:var(--font-display);
  font-size:1.25rem; letter-spacing:.07em; text-transform:uppercase;
  cursor:pointer;
  transition:background-color .2s var(--ease), color .2s var(--ease);}
#page-container .gc__addfund:hover{background:var(--field-line); color:#fff;}
#page-container .gc__rule{border:0; border-top:2px solid #e8dde5; margin:1.25rem calc(var(--gc-pad-x) * -1) 0;}
#page-container .gc__next-row{text-align:center; margin:1.45rem 0 0;}
#page-container .gc__next{min-width:189px;}
#page-container .gc--pushpay{display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-height:clamp(560px, 50.5vw, 808px);
  padding:clamp(1rem, 1.5vw, 24px);}
#page-container .gc.gc--pushpay{background:transparent; box-shadow:none; border-radius:0; padding:0; min-height:0; justify-content:flex-start;}
#page-container .gc--pushpay > div{width:100%; display:flex; justify-content:center;}
#page-container .gc--pushpay iframe{max-width:100%;}
#page-container .gc__fallback{margin:auto; text-align:center;}
#page-container .legal{background:var(--plum-deep);
  padding-block:clamp(3rem, 5.3vw, 85px) clamp(3.5rem, 6.5vw, 104px);   
  text-align:center;}
#page-container .legal p{max-width:54rem; margin-inline:auto;
  font-size:.75rem;
  line-height:1.75;
  color:rgba(255,255,255,.5);}
#page-container .site-footer{background:var(--ink);
  padding-block:clamp(3rem, 4.1vw, 66px) clamp(2.6rem, 3.2vw, 51px);   
  text-align:center;}
#page-container .site-footer__wordmark{display:block; width:clamp(170px, 16vw, 256px);
  margin:0 auto clamp(1.2rem, 1.3vw, 20px);
  line-height:0; transition:opacity .2s var(--ease);}
#page-container .site-footer__wordmark:hover{opacity:.8;}
#page-container .site-footer__wordmark img{width:100%; height:auto;}
#page-container .socials{display:flex; justify-content:center; align-items:center;
  gap:clamp(1.4rem, 2.9vw, 46px);
  margin-bottom:clamp(1.6rem, 2.7vw, 2.6rem);}
#page-container .socials a{display:grid; place-items:center;
  width:34px; height:34px;
  color:#fff;}
#page-container .socials svg{width:36px; height:36px;}
#page-container .socials a{transition:color .2s var(--ease);}
#page-container .socials a:hover{color:var(--teal-bright);}
#page-container .site-footer__legal{font-size:.8125rem;
  color:rgba(255,255,255,.8);}
#page-container .site-footer__legal a{text-decoration:none;}
#page-container .site-footer__legal a:hover{text-decoration:underline;}
@media (min-width:861px){:root{--fs-body:1.25rem;}
#page-container .hero__lede{font-size:1.25rem; margin-bottom:min(2.4rem, 4svh);}
#page-container .slide__body .measure-sm{font-size:1.25rem;}
#page-container .stat__label{font-size:clamp(1.0625rem, .8rem + .45vw, 1.25rem);}
   
}
@media (max-width:1100px){#page-container .give__grid{grid-template-columns:1fr;}
#page-container .give__copy{padding-top:0;}
#page-container .give__copy h2{margin-right:0;}
#page-container .gc{max-width:530px;}

}
@media (max-width:860px){:root{--fs-display-xl:clamp(3.5rem, 14.85vw, 5.7rem);   
         --fs-display-lg:clamp(3.1rem, 13.5vw, 5.4rem);   
         --fs-display-md:clamp(2.8rem, 11.5vw, 4.6rem);
         --fs-display-sl:clamp(2.8rem, 11.5vw, 4.6rem);
         --fs-stat:clamp(3.8rem, 17vw, 6.4rem);}
#page-container .site-header{padding-top:1.5rem;}
#page-container .site-header__inner{flex-direction:column; align-items:flex-start; gap:.85rem;}
#page-container .site-header .tagline{display:none;}
#page-container .site-header__inner{position:relative;}
#page-container .site-header__aside{display:none;}
#page-container .site-header__logo{display:inline-block; text-align:center;}
#page-container .tagline--hero{display:block; position:absolute; left:0; right:0; bottom:1.4rem; z-index:2;
    text-align:center;
    letter-spacing:.42em; font-size:clamp(.625rem, 2.6vw, .8rem);}
#page-container .hero{min-height:min(760px, 152vw, 100vh); min-height:min(760px, 152vw, 100svh); padding-block:clamp(8.5rem, 30vw, 11rem) 4.5rem; align-items:flex-start;}
#page-container .hero__arrow{left:56%; top:3%; width:54%;
    
    -webkit-mask-image:linear-gradient(to bottom, #000 82%, transparent 100%);
            mask-image:linear-gradient(to bottom, #000 82%, transparent 100%);}
#page-container .hero__scrim{background:
      linear-gradient(to top, rgba(44,12,38,.55) 0%, rgba(44,12,38,.18) 22%, rgba(44,12,38,0) 40%),
      linear-gradient(to right, rgba(44,12,38,.42) 0%, rgba(44,12,38,.14) 60%, rgba(44,12,38,0) 85%);}
#page-container .hero h1{max-width:none; text-wrap:pretty;}
#page-container .hero__lede{max-width:17.5rem;}
#page-container .twenty{min-height:0; padding-bottom:min(90vw, 470px);}
#page-container .twenty__photo{background-position:var(--x, 50%) 100%;}
#page-container .twenty__veil{height:auto; inset:0;
    
    background:linear-gradient(to bottom,
      rgba(48,5,53,.96) 0%, rgba(42,6,46,.9) 38%, rgba(30,5,32,.55) 52%,
      rgba(20,4,22,.15) 66%, rgba(20,4,22,0) 78%);}
#page-container .stats{grid-template-columns:1fr; gap:2.6rem;}
#page-container .stat{gap:0;}
#page-container .stat__label{margin-top:.55rem;}
:root{--overlap:0px;}
#page-container .video{padding-bottom:clamp(2.5rem, 8vw, 4rem);}
#page-container .slide{min-height:min(720px, 118vw, 100vh); min-height:min(720px, 118vw, 100svh); padding-bottom:6rem;}
#page-container .slide__body h3{max-width:none;}
#page-container .carousel__bars button{width:44px;}
#page-container .video{padding-top:4rem;}
#page-container .give__grid{max-width:none;}
#page-container .gc{max-width:none;}
#page-container .gc__chips{grid-template-columns:1fr 1fr;}
#page-container .gc__chips button:nth-child(1){border-radius:var(--r-field) 3px 3px 3px;}
#page-container .gc__chips button:nth-child(2){border-radius:3px var(--r-field) 3px 3px;}
#page-container .gc__chips button:nth-child(3){border-radius:3px 3px 3px var(--r-field);}
#page-container .gc__chips button:nth-child(4){border-radius:3px 3px var(--r-field) 3px;}
#page-container .socials{gap:1.35rem;}

}
@media (max-width:860px) and (orientation:portrait){:root{--u: calc(100vw / 1080);
    --t: max(calc(100vw / 1080), calc(576px / 1080));}
#page-container .site-header{padding-top:calc(82 * var(--u));}
#page-container .site-header .site-header__inner{padding-inline:calc(96 * var(--u));}
#page-container .site-header .site-header__logo .site-header__mark{width:calc(502 * var(--u));}
#page-container .hero{min-height:calc(1373 * var(--u));
    padding-block:calc(260 * var(--u)) calc(200 * var(--t));   
    align-items:center;}
#page-container .hero .hero__inner{padding-inline:calc(90 * var(--u));}
#page-container .hero .eyebrow{font-size:calc(31.7 * var(--t)); letter-spacing:.218em; margin-bottom:calc(26 * var(--u)); margin-left:calc(-3 * var(--u));}
#page-container .hero h1{font-size:calc(150 * var(--u)); line-height:.846; letter-spacing:-.11em; margin:0 0 calc(36 * var(--u)) calc(-18 * var(--u));}
#page-container .hero .hero__lede{font-size:calc(32.8 * var(--t)); line-height:1.472; max-width:min(calc(660 * var(--t)), calc(710 * var(--u))); margin-bottom:calc(50 * var(--u));}
#page-container .hero .btn--lg{min-height:calc(85 * var(--t)); padding:0 calc(64 * var(--t)) 0 calc(74 * var(--t)); font-size:calc(25.8 * var(--t)); letter-spacing:.14em; margin-left:calc(-2 * var(--u));}
#page-container .hero .tagline--hero{font-size:calc(18.6 * var(--t)); letter-spacing:.8em; bottom:calc(55 * var(--u)); padding-left:calc(49 * var(--u));}
#page-container .hero .tagline--hero em{font-size:2.05em;}
#page-container .hero .hero__art{--arrow-top:calc(50cqh - 142 * var(--t) - 412.7 * var(--u));}
#page-container .hero .hero__arrow{left:55.06%; top:var(--arrow-top); width:51.89%; -webkit-mask-image:none; mask-image:none;}
#page-container .hero .hero__art::after{content:""; position:absolute; bottom:0;
    left:76.514cqw; width:7.4841cqw;
    top:calc(var(--arrow-top) + 127.13cqw);
    background:url("../img/arrow-pole.webp") repeat-y 0 0 / 100% auto;
    filter:brightness(.87);
    pointer-events:none;}
#page-container .hero .hero__art{background:rgb(27,25,36);}
#page-container .hero .hero__art{container-type:size;}
#page-container .hero .hero__layer{inset:auto; top:calc(-40.4 * var(--u)); bottom:calc(-18.6 * var(--u));
    left:calc(-239.8 * var(--u));
    left:calc(866 * var(--u) - .77221 * (100cqh + 59 * var(--u)));
    width:auto; height:auto; aspect-ratio:1600 / 1241;}
#page-container .hero .hero__layer--base,
#page-container .hero .hero__layer--sky{background-image:url("../img/hero-base-tall.webp");}
#page-container .hero .hero__layer--land{background-image:url("../img/parallax-lower-tall.webp");}
#page-container .hero .hero__scrim{background:
      radial-gradient(ellipse calc(700 * var(--u)) calc(620 * var(--u)) at calc(60 * var(--u)) calc(830 * var(--u)), rgba(10,6,16,.45), rgba(10,6,16,0)),
      linear-gradient(to bottom, rgba(10,6,16,0) calc(880 * var(--u)), rgba(10,6,16,.1) calc(1100 * var(--u)), rgba(10,6,16,.13) calc(1139 * var(--u)), rgba(10,6,16,.13) 100%);}
#page-container .twenty{padding-top:calc(68 * var(--u)); padding-bottom:max(calc(818 * var(--u)), 60vh); padding-bottom:max(calc(818 * var(--u)), 60svh);}
#page-container .twenty .eyebrow{font-size:calc(31.7 * var(--t)); letter-spacing:.2em; margin-bottom:calc(32 * var(--u)); padding-left:calc(16 * var(--u));}
#page-container .twenty h2{font-size:calc(150 * var(--u)); line-height:.846; letter-spacing:-.125em; margin-bottom:calc(43.5 * var(--u));}
#page-container .twenty .measure-md{font-size:calc(32.8 * var(--t)); line-height:1.472; max-width:calc(760 * var(--t)); padding-left:calc(22 * var(--u));}
#page-container .twenty .twenty__photo:first-child{background-size:auto max(calc(958.4 * var(--u)), calc(60svh + 90px)); background-position:62% bottom;}
#page-container .twenty .twenty__veil{height:auto; inset:0;
    background:linear-gradient(to bottom,
      rgb(39,4,43) 0,
      rgba(39,4,43,.98) calc(100% - 66svh),
      rgba(39,4,43,.85) calc(100% - 60svh),
      rgba(39,4,43,.6) calc(100% - 52svh),
      rgba(39,4,43,.35) calc(100% - 44svh),
      rgba(39,4,43,.15) calc(100% - 34svh),
      rgba(39,4,43,0) calc(100% - 22svh));}
#page-container .twenty{background:rgb(39,4,43);}

}
@media (max-width:860px){#page-container .hero{min-height:100vh; min-height:100svh;}

}
@media (max-width:575px) and (orientation:portrait){#page-container .hero .tagline--hero{letter-spacing:.42em; padding-left:0;}
#page-container .hero .hero__art{--arrow-top:calc(50cqh - 230 * var(--t) - 412.7 * var(--u));}

}
@media (max-width:359px) and (orientation:portrait){#page-container .hero .tagline--hero{letter-spacing:.28em;}

}
@media (max-width:560px){#page-container .gc__toggle button{font-size:.78rem; gap:.3rem; white-space:nowrap;}
#page-container .gc__toggle button svg{width:16px; height:16px;}
#page-container .gc__row{gap:.6rem;}
#page-container .gc__row .gc__input,
#page-container .gc__row .gc__select{font-size:.72rem; padding-left:.7rem; padding-right:1.8rem;}
#page-container .gc__row .gc__chevron{right:.45rem; width:18px; height:18px;}
#page-container .site-header__logo img{width:min(255px, 66vw);}

}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}
#page-container *,
#page-container *::before,
#page-container *::after{animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;}
#page-container .reveal{opacity:1; transform:none;}
#page-container .carousel__track{transition:none;}

}
#page-container .video{position:relative; z-index:2;}
#page-container .video + .stdate{position:relative; z-index:1; padding-top:calc(var(--overlap) + clamp(4rem, 4rem + 7.875vw, 11.875rem));}
#page-container .stdate + .give{padding-top:clamp(2.5rem, 17.4vw, 279px);}

