/* Additive styling: retains existing SRRC header, footer and page design. */
.srrc-vertical-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(740px,90vh);background:#10251b}
.srrc-vertical-hero .srrc-vertical-slide{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;opacity:0;transform:translateY(-100%);transition:transform 1.15s cubic-bezier(.2,.7,.2,1),opacity .85s ease;pointer-events:none}
.srrc-vertical-hero .srrc-vertical-slide.is-active{opacity:1;transform:translateY(0);z-index:-1}
.srrc-vertical-hero .srrc-vertical-slide.is-exiting{opacity:1;transform:translateY(100%);z-index:-1}
.srrc-vertical-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,14,.85) 0%,rgba(5,26,17,.57) 50%,rgba(4,22,14,.12) 100%);z-index:0;pointer-events:none}
.srrc-vertical-hero .hero-inner{position:relative;z-index:1;padding-top:clamp(95px,12vw,165px);padding-bottom:clamp(120px,14vw,190px)}
.srrc-vertical-hero .hero-inner h1{max-width:800px;text-wrap:balance}
.srrc-vertical-hero .hero-inner .lead{max-width:660px}
.srrc-vertical-hero .srrc-vertical-controls{position:absolute;right:clamp(12px,3vw,44px);top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:9px}
.srrc-vertical-hero .srrc-vertical-controls button{appearance:none;cursor:pointer;border:1px solid rgba(255,255,255,.7);background:rgba(5,30,20,.35);color:white;border-radius:99px;width:38px;height:38px;font-size:12px;backdrop-filter:blur(4px)}
.srrc-vertical-hero .srrc-vertical-controls button[aria-current="true"]{background:#39b86b;color:#04150b;border-color:#39b86b;font-weight:800}
.srrc-vertical-hero .srrc-vertical-controls .srrc-vertical-next{font-size:23px}
.srrc-photo-disclaimer{font-size:12px;text-align:center;padding:8px 16px;margin:0;background:#ffffff;color:#24372d}
.srrc-funder-section{background:#07120d;color:#ffffff;padding:clamp(50px,7vw,100px) 0}
.srrc-funder-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,5vw,90px);align-items:start}
.srrc-funder-section h2{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,52px);line-height:1.12;color:#fff;margin:16px 0}
.srrc-funder-section p{font-size:17px;line-height:1.7;color:#e4f1e9;max-width:620px}
.srrc-funder-main{display:inline-block;background:#38b96b;color:#04150b!important;border-radius:6px;padding:14px 20px;margin-top:12px;font-weight:750;text-decoration:none}
.srrc-funder-options{display:grid;gap:12px}
.srrc-funder-options a{display:grid;gap:7px;text-decoration:none;color:white!important;border:1px solid rgba(255,255,255,.24);padding:23px;border-radius:8px;background:rgba(255,255,255,.045);transition:background .2s,transform .2s}
.srrc-funder-options a:hover{background:rgba(255,255,255,.11);transform:translateY(-2px)}
.srrc-funder-options small{letter-spacing:.13em;color:#9ce3b4;font-weight:700}
.srrc-funder-options strong{font-family:Georgia,serif;font-size:24px}
.srrc-funder-options span{color:#e4f1e9;font-size:14px}
@media(max-width:760px){.srrc-funder-wrap{grid-template-columns:1fr}.srrc-vertical-hero .hero-inner{padding-right:48px}.srrc-vertical-hero .srrc-vertical-controls{right:7px;gap:6px}.srrc-vertical-hero .srrc-vertical-controls button{width:30px;height:30px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.srrc-vertical-hero .srrc-vertical-slide,.srrc-funder-options a{transition:none!important}}

/* Black / green / white only: preserve established SRRC identity */
.srrc-vertical-hero .srrc-vertical-controls button:focus-visible,.srrc-funder-options a:focus-visible,.srrc-funder-main:focus-visible{outline:3px solid #fff;outline-offset:3px}
.srrc-vertical-hero .srrc-vertical-controls button[aria-current="true"]{background:#38b96b;border-color:#38b96b;color:#07140c}
.srrc-photo-gallery{padding:64px 0;background:#fff;color:#101b15}
.srrc-photo-gallery h2{color:#10291a;margin:0 0 12px}
.srrc-photo-gallery p{max-width:720px;color:#415348}
.srrc-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.srrc-photo-grid img{width:100%;height:225px;object-fit:cover;display:block;border-radius:9px}
@media(max-width:800px){.srrc-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srrc-photo-grid img{height:180px}}
@media(max-width:450px){.srrc-photo-grid{grid-template-columns:1fr 1fr;gap:8px}.srrc-photo-grid img{height:140px}}

/* Restore visible mouse pointer */
html,
body {
  cursor: auto !important;
}

a,
button,
[role="button"],
input[type="submit"] {
  cursor: pointer !important;
}
