.hero{color:#fff;isolation:isolate;background:#2e2119 url(/_astro/8fb75f77e8.CO01Wh4z.jpg) 50% 55%/cover no-repeat;align-items:center;min-height:clamp(560px,92vh,820px);display:flex;position:relative}@media (width<=700px){.hero{background-position:64% 0;background-size:165%;align-items:flex-end;min-height:740px}}@media (width>=961px){.hero{min-height:max(620px,100svh);max-height:1200px}}@media (width>=701px) and (width<=960px),(width>=701px) and (width<=1100px) and (orientation:portrait){.hero{background-position:62% 0;background-size:max(100%,80svh);align-items:flex-end;min-height:min(92svh,1200px)}}@media (height<=520px) and (orientation:landscape){.hero{min-height:auto}}.program-media.photo-edu,.program-media.photo-rec{background-image:url()}@media (width<=1240px){.hero.hero-sub{background-size:max(100%, calc(var(--media-h) * 1.61)) auto;background-position:55% 0}}.grow .wrap{max-width:none;padding-inline:0}.grow .grow-box{border-radius:0}.grow-box{isolation:isolate;color:#fff;background:#2e2119 url(/_astro/5faf3da85d.BkxhoR6w.jpg) 50% 55%/cover no-repeat;border-radius:clamp(18px,1.8vw,32px);flex-direction:column;justify-content:center;align-items:center;min-height:clamp(360px,34vw,520px);padding:clamp(56px,7vw,120px) clamp(20px,4vw,64px);display:flex;position:relative;overflow:hidden}.grow-box:before{content:"";z-index:-1;background:linear-gradient(#1e16108c,#1e1610c7);position:absolute;inset:0}.grow-box .h2{color:#fff}.grow-box .h2 em{color:#5fd197}.grow .grow-box p{color:#fff;text-shadow:0 1px 12px #00000059;font-weight:600}.spec>.wrap>p{max-width:62ch;color:var(--ink-soft);margin:0 0 40px}.grow-box .h2{text-shadow:0 2px 18px #0000004d}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4vw,64px) clamp(24px,3vw,56px);margin:0;padding:0;list-style:none;display:grid}.story{flex-direction:column;gap:12px;min-width:0;display:flex}.story-img{aspect-ratio:16/10;background:var(--surface);border-radius:clamp(14px,1.4vw,22px);width:100%;max-width:100%;display:block;overflow:hidden}.story-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.story:hover .story-img img{transform:scale(1.04)}.story-meta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.story-meta span{color:var(--green);font-size:.95rem;font-weight:800}.story-meta .fill{color:#6a4a00}.story h3{letter-spacing:-.02em;word-spacing:.04em;margin:0;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:900;line-height:1.15}.card h3{font-size:var(--fs-h3);letter-spacing:-.025em;margin:0 0 16px;font-weight:800}.story p{color:var(--ink-soft);margin:0;font-size:clamp(1rem,.95rem + .2vw,1.1rem);line-height:1.65}.sw p{margin:0;padding:8px 10px;font-size:.85rem}.story .btn{background:var(--ink);align-self:flex-start;min-height:46px;margin-top:6px;padding:10px 20px;font-size:.98rem}.story .btn:hover{background:var(--green)}.section.stories{padding-top:clamp(48px,5vw,88px)}@media (width<=760px){.stories-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.story-img img{transition:none}}@media (width<=960px),(width<=1100px) and (orientation:portrait){.hero{--media-h:clamp(420px, 66vw, 700px);background-size:max(100%, calc(var(--media-h) * 1.61)) auto;background-position:64% 0;min-height:0;max-height:none;display:block}}@media (width<=700px){.hero{--media-h:clamp(340px, 106vw, 520px)}}.st-page{min-width:0}.st-page[hidden]{display:none}.st-page.st-in-r{animation:.35s both stInR}.st-page.st-in-l{animation:.35s both stInL}@keyframes stInR{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes stInL{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.st-page.st-in-r,.st-page.st-in-l{animation:none}}.st-nav{justify-content:center;align-items:center;gap:18px;margin-top:clamp(32px,4vw,56px);display:flex}.st-arrow{border:1.5px solid var(--ink);width:52px;height:52px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .15s,color .15s,opacity .15s;display:grid}.st-arrow svg{width:22px;height:22px}.st-arrow:hover:not([disabled]){background:var(--ink);color:#fff}.st-arrow[disabled]{opacity:.3;cursor:default}.st-count{text-align:center;min-width:56px;color:var(--ink-soft);font-weight:800}
