.yp+.footer{margin-top:0}.yp{--cy-black:#0b0b0b;--cy-white:#f5f5f5;--cy-blue:#42baef;--cy-mid:#141414;--cy-border:#ffffff1a;background:var(--cy-black);color:var(--cy-white);font-family:var(--font-archivo), "Archivo", sans-serif}.yp-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.yp-hero-bg{background-image:url(/images/youth-hero-bg.jpg);background-position:50%;background-size:cover;transition:transform 10s;position:absolute;inset:0;transform:scale(1.05)}.yp-hero:hover .yp-hero-bg{transform:scale(1)}.yp-hero-overlay{background:linear-gradient(#0b0b0b99 0%,#0b0b0b59 40%,#0b0b0bbf 80%,#0b0b0b 100%);position:absolute;inset:0}.yp-hero-inner{z-index:2;flex-direction:column;align-items:center;gap:28px;padding:40px 24px;display:flex;position:relative}.yp-logo-wrap{cursor:pointer;width:min(460px,84vw);position:relative}.yp-logo-img{filter:invert()brightness(1.15)contrast(1.1);mix-blend-mode:screen;width:100%;height:auto;display:block}.yp-hero-tagline{font-family:var(--font-anton), "Anton", sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--cy-white);opacity:.85;margin:0;font-size:clamp(1rem,3.5vw,1.5rem)}.yp-hero-sub{color:#ffffff80;letter-spacing:.15em;text-transform:uppercase;margin:-14px 0 0;font-size:clamp(.78rem,2vw,.92rem)}.yp-hero-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:4px;display:flex}.yp-btn{font-family:var(--font-archivo), "Archivo", sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cy-white);cursor:pointer;background:0 0;border:2px solid #ffffffb3;align-items:center;gap:8px;padding:13px 28px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.yp-btn:hover{background:var(--cy-white);color:var(--cy-black);border-color:var(--cy-white)}.yp-btn--fill{background:var(--cy-blue);border-color:var(--cy-blue);color:#fff}.yp-btn--fill:hover{color:var(--cy-black);background:#fff;border-color:#fff}.yp-scroll-hint{z-index:2;color:#ffffff59;letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:.65rem;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.yp-scroll-line{transform-origin:top;background:currentColor;width:1px;height:44px;animation:2s ease-in-out infinite yp-drop}@keyframes yp-drop{0%,to{opacity:.35;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(.6)}}.yp-marquee{background:var(--cy-blue);padding:13px 0;overflow:hidden}.yp-marquee-track{white-space:nowrap;will-change:transform;animation:24s linear infinite yp-scroll;display:flex}.yp-marquee-track span{font-family:var(--font-anton), "Anton", sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#fff;padding:0 0 0 48px;font-size:.88rem}.yp-marquee-track span:after{content:" ·";opacity:.6;margin-left:16px}@keyframes yp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.yp-wrap{max-width:1120px;margin:0 auto}.yp-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--cy-blue);margin-bottom:16px;font-size:.7rem;font-weight:700;display:inline-block}.yp-h1{font-family:var(--font-anton), "Anton", sans-serif;text-transform:uppercase;margin:0 0 32px;font-size:clamp(3.5rem,10vw,7.5rem);line-height:.92}.yp-h2{font-family:var(--font-anton), "Anton", sans-serif;text-transform:uppercase;margin:0 0 24px;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.95}.yp-body{color:#fff9;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.75}.yp-about{background:var(--cy-black);border-top:1px solid var(--cy-border);border-bottom:1px solid var(--cy-border);padding:108px 24px}.yp-about-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:72px;display:grid}.yp-about-col p{color:#fff9;margin:0 0 18px;font-size:1.05rem;line-height:1.78}.yp-stats{border-top:1px solid var(--cy-border);gap:0;margin-top:48px;padding-top:44px;display:flex}.yp-stat{flex:1;padding-right:32px}.yp-stat+.yp-stat{border-left:1px solid var(--cy-border);padding-left:32px;padding-right:0}.yp-stat-num{font-family:var(--font-anton), "Anton", sans-serif;color:var(--cy-white);font-size:clamp(2rem,4.5vw,3.2rem);line-height:1;display:block}.yp-stat-label{letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-top:6px;font-size:.72rem;display:block}.yp-info{background:var(--cy-mid);padding:0 24px}.yp-info-grid{border-left:1px solid var(--cy-border);border-top:1px solid var(--cy-border);grid-template-columns:repeat(4,1fr);display:grid}.yp-info-cell{border-right:1px solid var(--cy-border);border-bottom:1px solid var(--cy-border);padding:56px 44px;transition:background .25s}.yp-info-cell:hover{background:#1e1e1e}.yp-info-tag{letter-spacing:.25em;text-transform:uppercase;color:var(--cy-blue);margin-bottom:20px;font-size:.68rem;font-weight:700;display:block}.yp-info-val{font-family:var(--font-anton), "Anton", sans-serif;color:var(--cy-white);margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);line-height:1.05;display:block}.yp-info-note{color:#ffffff73;margin:0;font-size:.9rem;line-height:1.6}.yp-pastor-card{align-items:flex-start;display:flex}.yp-pastor-img-wrap{background:#1a1a1a;width:100%;height:100%;min-height:400px;position:relative;overflow:hidden}.yp-pastor-ph{letter-spacing:.12em;text-transform:uppercase;color:#ffffff26;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;inset:0}.yp-pastor-label{background:linear-gradient(#0000 0%,#0b0b0beb 100%);flex-direction:column;gap:4px;padding:48px 24px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.yp-pastor-name{font-family:var(--font-anton), "Anton", sans-serif;color:var(--cy-white);letter-spacing:.02em;font-size:1.6rem;line-height:1}.yp-pastor-title{letter-spacing:.2em;text-transform:uppercase;color:var(--cy-blue);font-size:.75rem;font-weight:600}.yp-gallery-section{background:var(--cy-black);border-top:1px solid var(--cy-border);padding:48px 0;overflow:hidden}.yp-gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}.yp-gallery-note{color:#ffffff59;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.yp-gallery-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.yp-gallery-grid .yp-cell:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.yp-cell{aspect-ratio:1;background:#111;position:relative;overflow:hidden}.yp-cell img{object-fit:cover;width:100%;height:100%;display:block}.yp-cell-ph{letter-spacing:.12em;text-transform:uppercase;color:#ffffff26;background:#111;justify-content:center;align-items:center;width:100%;height:100%;min-height:160px;font-size:.7rem;display:flex}.yp-parents{background:var(--cy-mid);border-top:1px solid var(--cy-border);padding:108px 24px}.yp-parents-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.yp-parents-left p{color:#fff9;margin:0 0 36px;font-size:1rem;line-height:1.75}.yp-safety-list{flex-direction:column;gap:16px;display:flex}.yp-safety-card{border:1px solid var(--cy-border);padding:24px;transition:border-color .25s}.yp-safety-card:hover{border-color:var(--cy-blue)}.yp-safety-card strong{letter-spacing:.18em;text-transform:uppercase;color:var(--cy-blue);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.yp-safety-card p{color:#ffffff80;margin:0;font-size:.88rem;line-height:1.65}.yp-cta{background:var(--cy-black);border-top:1px solid var(--cy-border);padding:80px 24px}.yp-cta .yp-wrap{max-width:860px}@media (max-width:880px){.yp-about-grid,.yp-parents-grid{grid-template-columns:1fr;gap:48px}.yp-info-grid{grid-template-columns:1fr 1fr}.yp-info-cell{padding:40px 28px}.yp-gallery-grid{grid-template-columns:repeat(2,1fr)}.yp-gallery-grid .yp-cell:first-child{grid-area:span 1/span 2}}@media (max-width:600px){.yp-about,.yp-gallery-section,.yp-parents,.yp-cta{padding:72px 20px}.yp-stats{flex-direction:column;gap:28px}.yp-stat+.yp-stat{border-left:none;border-top:1px solid var(--cy-border);padding-top:28px;padding-left:0}.yp-gallery-head{flex-direction:column;align-items:flex-start}.yp-hero-btns,.yp-cta-btns{flex-direction:column;align-items:center}.yp-btn{justify-content:center;width:100%;max-width:280px}}
