/*
Theme Name: Young Life - Dawson Creek
Description: A welcoming, editable Young Life hub built on the shared Build with Purpose foundation.
Template: owmlabs-base
Version: 2.49.27
Author: Build with Purpose
Text Domain: young-life-dawson-creek
Requires at least: 6.6
Requires PHP: 8.5
License: MIT
*/
@font-face{font-family:Inter;src:url('assets/fonts/inter-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('assets/fonts/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Caveat;src:url('assets/fonts/caveat-variable.ttf') format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('assets/fonts/barlow-condensed-extrabold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--yl-navy:#002936;--yl-lime:#d5f52b;--yl-paper:#f7f7ef;--yl-white:#fff;--yl-muted:#4d626a;--yl-rule:#d9dfdb;--bwp-content-width:76rem;--bwp-gutter:clamp(1.25rem,4.7vw,5rem);--bwp-section-space:clamp(3.75rem,7vw,6.5rem);--bwp-grid-gap:1.75rem}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--yl-paper);color:var(--yl-navy);font-family:Inter,Arial,sans-serif;font-size:var(--yl-type-body);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid currentColor;outline-offset:5px}
button{cursor:pointer}button:disabled{cursor:default}
.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>.wp-block-group,.yl-main,.yl-main>.wp-block-post-content,.yl-home>*{margin-block:0}
.yl-main :is(h1,h2,h3,h4,p,figure),.yl-section :is(h1,h2,h3,h4,p,figure),.yl-header p,.yl-footer p{margin-block:0}
:is(h1,h2,h3,h4){font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.015em;overflow-wrap:normal}
h1{font-size:var(--yl-type-page-title)}h2{font-size:var(--yl-type-section)}h3{font-size:var(--yl-type-card)}
.yl-wrap{width:min(100% - var(--bwp-gutter)*2,var(--bwp-content-width));max-width:var(--bwp-content-width);margin-inline:auto}
.yl-section{padding-block:var(--bwp-section-space)}
.yl-section>.yl-wrap{margin-block:0}
.yl-newcomer{position:relative;isolation:isolate;background:#f7f7ef;padding-block:clamp(2.5rem,4.5vw,4rem) clamp(1.5rem,2.5vw,2rem)}
.yl-newcomer::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(circle,#00293618 1px,transparent 1.5px);background-size:19px 19px;mask-image:linear-gradient(90deg,#000,transparent 15%,transparent 85%,#000)}
.yl-newcomer+.yl-white:has(.yl-program-grid){position:relative;isolation:isolate;padding-top:clamp(1.5rem,2.5vw,2rem);background:linear-gradient(#f7f7ef,transparent 10rem),radial-gradient(ellipse at 95% 10%,#e7edc6a6,transparent 42%),linear-gradient(#f7f7ef,#fff 90%)}
.yl-newcomer+.yl-white:has(.yl-program-grid)::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(circle,#00293618 1px,transparent 1.5px);background-size:19px 19px;mask-image:linear-gradient(90deg,#000,transparent 15%,transparent 85%,#000)}
.yl-newcomer+.yl-white:has(.yl-program-grid)::after{content:"";position:absolute;z-index:-1;top:1rem;right:7%;width:150px;height:110px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 110' fill='none' stroke-linecap='round'%3E%3Cpath d='M24 78q35-30 67-19M29 88q33-24 61-19' stroke='%23c4dc3b' stroke-width='6' opacity='.55'/%3E%3Cpath d='m114 16-3 15m17-9-10 12m20 1-15 5' stroke='%23002936' stroke-width='3' opacity='.2'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:781px){.yl-newcomer+.yl-white:has(.yl-program-grid)::after{top:.4rem;right:3%;width:75px;height:55px;opacity:.6}}
.yl-newcomer>.yl-newcomer-panel{box-sizing:border-box;display:grid;grid-template-columns:.85fr 1.3fr;align-items:center;gap:clamp(2rem,4vw,4rem);padding:clamp(1.75rem,3.5vw,3.25rem);border-left:5px solid var(--yl-lime);border-radius:7px;background:radial-gradient(ellipse at 2% 100%,#e0ecb5a6,transparent 65%),linear-gradient(115deg,#f2f5e7,#f8f9f2);box-shadow:0 4px 18px #00293607}
.yl-newcomer-heading>.yl-subtitle{font-size:var(--yl-type-label);margin-bottom:.8rem;color:#4b6361}
.yl-newcomer h2{font-size:var(--yl-type-section);line-height:1.1;text-wrap:balance}
.yl-newcomer-heading>.yl-script{margin-top:.8rem;font-size:var(--yl-type-script-large);transform:rotate(-2deg)}
.yl-newcomer-copy>p{font-size:var(--yl-type-compact);line-height:1.75;text-wrap:pretty}
.yl-newcomer-copy>.wp-block-buttons{margin-top:1.3rem;gap:.8rem}
.yl-newcomer-copy>.yl-newcomer-parent-link{margin-top:1.1rem;font-size:var(--yl-type-small);font-weight:650}
.yl-newcomer-parent-link a{text-underline-offset:4px}
@media(max-width:781px){.yl-newcomer>.yl-newcomer-panel{grid-template-columns:1fr;gap:1.5rem}.yl-newcomer-copy>p{font-size:var(--yl-type-control)}}
@media(max-width:450px){.yl-newcomer-copy>.wp-block-buttons{flex-direction:column;align-items:stretch}.yl-newcomer-copy .wp-block-button,.yl-newcomer-copy .wp-block-button__link{width:100%}.yl-newcomer h2{font-size:var(--yl-type-section)}}
.yl-white{background:#fff}.yl-paper{background:var(--yl-paper)}.yl-navy{background:var(--yl-navy);color:white}
.yl-subtitle{font-size:var(--yl-type-label);font-weight:800;letter-spacing:.17em;text-transform:uppercase;line-height:1.5}
.yl-script{font-family:Caveat,cursive;font-size:var(--yl-type-script-large);font-weight:700;line-height:1.5}
.yl-lime{color:var(--yl-lime)}.yl-muted{color:var(--yl-muted)}
.yl-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.8rem!important}
.yl-section-heading>div>*+*{margin-top:1rem}
.yl-heading-copy{max-width:44rem}
.yl-text-link{font-size:var(--yl-type-small);font-weight:750;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;gap:.5rem}
.yl-section-heading>.yl-text-link{white-space:nowrap;padding-bottom:.3rem}
.yl-button,.yl-main .wp-block-button__link,.yl-header .yl-nav-contact>a{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--yl-lime);color:var(--yl-navy);border:1px solid transparent;border-radius:5px;padding:.85rem 1.4rem;min-height:48px;line-height:1.3;text-decoration:none;font-size:var(--yl-type-control);font-weight:800;font-family:Inter,Arial,sans-serif;transition:background .15s,transform .15s}
.yl-button:hover,.yl-main .wp-block-button__link:hover{background:#e1ff62;color:var(--yl-navy);transform:translateY(-1px)}
.yl-button-dark,.yl-main .is-style-yl-dark .wp-block-button__link,.yl-header .yl-nav-contact>a{background:var(--yl-navy);color:#fff}
.yl-button-dark:hover,.yl-main .is-style-yl-dark .wp-block-button__link:hover,.yl-header .yl-nav-contact>a:hover{background:#174653;color:#fff}
.yl-button-outline,.yl-main .is-style-outline .wp-block-button__link{border:1px solid currentColor;background:transparent;color:inherit}
.yl-navy .wp-block-button__link:focus-visible,.yl-navy a:focus-visible{outline-color:var(--yl-lime)}
.yl-main .wp-block-buttons{gap:1rem;margin-top:1.75rem}
.yl-main .wp-block-buttons p{margin-top:1rem}
.yl-header{background:var(--yl-paper);padding-block:1.45rem}
.yl-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.yl-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;flex-shrink:0}
.yl-brand-mark{--yl-mark-width:3.2rem;display:block;flex:0 0 var(--yl-mark-width);width:var(--yl-mark-width);aspect-ratio:438/356;background:var(--yl-lime);mask-image:url('assets/images/young-life-original-logo.png');mask-mode:alpha;mask-repeat:no-repeat;mask-position:left top;mask-size:calc(var(--yl-mark-width)*5.14384) calc(var(--yl-mark-width)*1.03653)}
.yl-brand-type{display:flex;flex-direction:column;line-height:1}.yl-brand-name{font-family:'Barlow Condensed',Impact,sans-serif;font-size:var(--yl-type-card);letter-spacing:.01em}.yl-brand-location{font-size:var(--yl-type-brand);letter-spacing:.25em;font-weight:700;margin-top:.35rem}
.yl-header .wp-block-navigation{font-size:var(--yl-type-small);font-weight:750;margin:0;--navigation-layout-justify:flex-end}
.yl-header .wp-block-navigation__container{gap:1.85rem}
.yl-header .yl-nav-support>a{font-size:var(--yl-type-label);text-decoration:underline;text-underline-offset:4px}
.yl-header .wp-block-navigation-item__content{padding-block:.5rem}
.yl-header .yl-nav-contact>a{padding:.7rem 1.05rem;min-height:44px;font-size:var(--yl-type-small)}
.yl-header .yl-navigation .yl-nav-contact>a{color:#fff}
.yl-main .wp-block-post-content> *{margin-block-start:0}
.yl-hero{position:relative;background:var(--yl-navy);color:white;display:grid;grid-template-columns:46% 54%;min-height:610px;isolation:isolate;overflow:hidden}
.yl-hero-copy{align-self:center;z-index:2;padding:4.5rem 1rem 4.5rem max(var(--bwp-gutter),calc((100vw - var(--bwp-content-width))/2));max-width:46rem}
.yl-hero .yl-subtitle{color:var(--yl-lime);margin-bottom:1.35rem}
.yl-hero h1{font-size:var(--yl-type-hero);line-height:1.1;letter-spacing:-.018em;margin-bottom:1.2rem}
.yl-hero .yl-script{margin-bottom:1.6rem;transform:rotate(-3deg);transform-origin:left center}
.yl-hero-description{max-width:26rem;font-size:var(--yl-type-body);line-height:1.6}
.yl-hero .yl-hero-secondary{font-size:var(--yl-type-small);font-weight:650;margin-top:1.3rem}
.yl-hero-media{position:relative;min-height:100%;margin:0}
.yl-hero-media::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--yl-navy),transparent 19%);z-index:1;pointer-events:none}
.yl-hero-media figure,.yl-hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% center}
.yl-hero-sticker{position:absolute;z-index:2;right:var(--bwp-gutter);top:2.6rem;background:var(--yl-lime);color:var(--yl-navy);padding:.65rem 1rem;font:700 var(--yl-type-lead)/1.15 Caveat,cursive;transform:rotate(-7deg);max-width:11rem;text-align:center;clip-path:polygon(2% 8%,96% 0,95% 15%,100% 13%,97% 89%,3% 100%,5% 84%,0 88%)}
.yl-next{background:var(--yl-lime)}.yl-next-inner{display:flex;align-items:center;gap:2.4rem;min-height:108px;padding-block:1.3rem}
.yl-next-inner>.yl-subtitle{border-right:1px solid #849c20;padding-right:2.4rem}
.yl-next-inner>div{flex:1}.yl-next-inner strong{font:700 var(--yl-type-script)/1.2 'Barlow Condensed',sans-serif;display:block}.yl-next-inner small{display:block;font-size:var(--yl-type-label);margin-top:.35rem}
.yl-filters{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem}
.yl-filters a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #bbc7c7;border-radius:30px;padding:.55rem 1.1rem;font-size:var(--yl-type-small);font-weight:700;text-decoration:none;background:transparent}
.yl-filters a[aria-current],.yl-filters a:hover{background:var(--yl-navy);color:white;border-color:var(--yl-navy)}
.yl-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.65rem}
.yl-event-card{display:flex;flex-direction:column;background:white;border:1px solid #e0e5de;border-radius:5px;overflow:hidden}
.yl-card-photo{display:block;aspect-ratio:1.8;overflow:hidden}.yl-card-photo img{height:100%;width:100%;object-fit:cover;transition:transform .3s}
.yl-event-card:hover .yl-card-photo img{transform:scale(1.025)}
.yl-card-body{padding:1.6rem;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:.75rem}
.yl-tag{font-size:var(--yl-type-label);font-weight:850;letter-spacing:.06em;padding:.25rem .5rem;background:var(--yl-lime);line-height:1.3}
.yl-event-card h3{font-size:var(--yl-type-card);line-height:1.15}.yl-event-card h3 a{text-decoration:none}.yl-event-card h3 a:hover{text-decoration:underline}
.yl-demo-note{font-size:var(--yl-type-label);line-height:1.5;color:var(--yl-muted)}
.yl-meta{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--yl-type-label);line-height:1.65}
.yl-icon{flex-shrink:0;vertical-align:middle}.yl-meta .yl-icon{width:17px;height:17px;margin-top:.2rem}
.yl-event-type{font-size:var(--yl-type-label);font-weight:650;color:var(--yl-muted)}
.yl-card-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;padding-top:1.25rem;margin-top:auto;flex-wrap:wrap}
.yl-share{background:transparent;border:0;color:inherit;padding:.5rem 0;min-height:44px;font-family:inherit;line-height:1.4;font-size:var(--yl-type-label);font-weight:650}
.yl-share .yl-icon{width:16px;height:16px}.yl-share-fallback{max-width:100%;width:100%;padding:.6rem;border:1px solid currentColor}
.yl-calendar-note{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1.8rem!important;font-size:var(--yl-type-label);color:var(--yl-muted)}
.yl-calendar-note span{margin-left:auto}.yl-empty{grid-column:1/-1;padding:3rem;background:#fff;border:1px solid var(--yl-rule)}.yl-empty>*+*{margin-top:1rem!important}
.yl-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem;margin-top:2.25rem!important}
.yl-program-grid>*,.yl-support-grid>*,.yl-split>*,.yl-footer-grid>*,.yl-section-heading>*{margin-block:0}
.yl-program-card{border:1px solid var(--yl-rule);border-radius:5px;overflow:hidden;background:white;display:flex;flex-direction:column}
.yl-program-card figure{aspect-ratio:1.8;overflow:hidden}.yl-program-card figure img{width:100%;height:100%;object-fit:cover}
.yl-program-copy{padding:1.65rem;display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:.75rem}
.yl-program-copy h3{font-size:var(--yl-type-card)}.yl-program-copy p{font-size:var(--yl-type-control);line-height:1.65}.yl-program-copy>.yl-subtitle{font-size:var(--yl-type-label);color:var(--yl-muted)}
.yl-program-copy .yl-text-link{margin-top:auto;padding-top:1rem}
.yl-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,5vw,5rem)}
.yl-split>.yl-split-photo{height:100%;min-height:440px}.yl-split-photo img{height:100%;width:100%;object-fit:cover;border-radius:4px}
.yl-parent-copy>.yl-subtitle{margin-bottom:1.2rem}.yl-parent-copy h2{max-width:27rem;margin-bottom:1.5rem}.yl-parent-copy>p{max-width:34rem}
.yl-parent-links{margin-top:1.8rem!important}.yl-parent-links p a{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--yl-rule);padding:1rem 0;font-size:var(--yl-type-small);font-weight:700;text-decoration:none}.yl-parent-links p:first-child a{border-top:1px solid var(--yl-rule)}
.yl-belonging h2{font-size:var(--yl-type-section)}.yl-belonging .yl-script{margin:1rem 0 1.5rem}.yl-belonging p{max-width:34rem}.yl-belonging .yl-split-photo{min-height:330px}
.yl-support-intro{max-width:44rem}.yl-support-intro>p{margin-top:1.3rem}
.yl-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem!important}
.yl-support-item{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;border-right:1px solid var(--yl-rule);padding-right:2rem}
.yl-support-item:last-child{border:0}.yl-support-item p{font-size:var(--yl-type-control)}.yl-support-item .yl-text-link{margin-top:auto}.yl-support-symbol{font-size:var(--yl-type-feature);line-height:1.1;font-weight:400}
.yl-support-item .yl-support-symbol{font-size:var(--yl-type-feature);line-height:1.1}
.yl-contact-row{display:flex;align-items:center;justify-content:space-between;gap:3rem}.yl-contact-row h2{font-size:var(--yl-type-dialog-title)}.yl-contact-row p{max-width:43rem;margin-top:1rem}.yl-contact-row .wp-block-buttons{flex-shrink:0;margin:0}
.yl-footer{position:relative;background:var(--yl-navy);color:white;padding-block:4.5rem 2rem;isolation:isolate}
.yl-footer::after{content:'';position:absolute;z-index:-1;inset:auto 0 0;height:90px;background:url('assets/images/home-footer-forest.svg') repeat-x bottom/auto 90px;opacity:.13;pointer-events:none}
.yl-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}
.yl-footer .yl-brand{color:white}.yl-footer-tagline{font-size:var(--yl-type-label);max-width:17rem;margin-top:1.4rem!important;color:#d9e4e5;line-height:1.7}
.yl-footer-links>*+*{margin-top:.7rem}.yl-footer-links .yl-subtitle{color:#b8c9cb;margin-bottom:1rem}.yl-footer-links a{font-size:var(--yl-type-small);text-decoration:none;display:inline-block;padding:.2rem 0}.yl-footer-links a:hover{text-decoration:underline}
.yl-footer-bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 1.5rem;border-top:1px solid #41606a;padding-top:1.4rem;margin-top:3rem!important;font-size:var(--yl-type-label);color:#c6d8da}
.yl-footer-bottom>p{margin:0}.yl-footer-credit{margin-left:auto!important;text-wrap:pretty}.yl-footer-credit a{font-weight:700;color:#e8f2d0;text-decoration:underline;text-underline-offset:3px}.yl-footer-credit a:hover{color:var(--yl-lime)}.yl-footer-credit a:focus-visible{outline:2px solid var(--yl-lime);outline-offset:4px}
@media(max-width:781px){.yl-footer-credit{margin-left:0!important}}
.yl-inner-banner{background:var(--yl-navy);color:white;padding-block:4.5rem}.yl-inner-banner h1{max-width:60rem}.yl-inner-banner .yl-subtitle{color:var(--yl-lime);margin-bottom:1.3rem}
.yl-inner-content{padding-block:var(--bwp-section-space)}.yl-inner-content>.wp-block-post-content{max-width:48rem;margin-inline:auto}
.yl-inner-content .wp-block-post-content>*+*{margin-top:1.8rem}.yl-inner-content .wp-block-post-content>h2{margin-top:3rem}
.yl-inner-content details{border-block-end:1px solid var(--yl-rule);padding:1.3rem 0}.yl-inner-content summary{font-weight:750;cursor:pointer}.yl-inner-content details>p{margin-top:1rem}
.yl-single-event{padding-block:4rem var(--bwp-section-space)}.yl-event-intro{margin-top:2.5rem}.yl-event-intro>.yl-subtitle{margin-bottom:1rem}.yl-event-intro h1{max-width:60rem}
.yl-demo-banner{background:#ecf2d3;border-left:4px solid #6b8420;padding:1rem 1.3rem;font-size:var(--yl-type-small);margin-top:1.5rem!important;max-width:60rem}
.yl-event-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:4rem;margin-top:3rem}
.yl-event-cover{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:5px;margin-bottom:2.5rem}.yl-prose>*+*{margin-top:1rem}.yl-prose{margin-top:1.5rem}
.yl-event-details{padding:2rem;background:white;border:1px solid var(--yl-rule);border-radius:5px;align-self:start;display:flex;flex-direction:column;gap:1.5rem}
.yl-event-details h2{font-size:var(--yl-type-section)}.yl-event-details dl{margin:0}.yl-event-details dt{font-size:var(--yl-type-label);letter-spacing:.1em;font-weight:800;text-transform:uppercase;margin-top:1.2rem}.yl-event-details dt:first-child{margin-top:0}.yl-event-details dd{margin:.3rem 0 0;font-size:var(--yl-type-control)}.yl-event-details>p,.yl-event-details>a:last-child{font-size:var(--yl-type-label)}.yl-event-details .yl-share{font-size:var(--yl-type-small)}
.yl-related{margin-top:5rem}.yl-related h2{margin-bottom:2rem}.yl-related>.yl-text-link{margin-top:2rem}
.yl-pagination{display:flex;justify-content:center;gap:.7rem;margin-top:2rem}.yl-pagination a{padding:.6rem 1rem;border:1px solid currentColor;border-radius:4px}.yl-pagination [aria-current]{background:var(--yl-navy);color:white}
.yl-search-form{display:flex;gap:1rem;margin:2rem 0}.yl-search-form input{min-width:0;padding:1rem;border:1px solid var(--yl-muted)}
.is-style-yl-card{padding:2rem;border:1px solid var(--yl-rule);background:white;border-radius:5px}.is-style-yl-underline{text-decoration:underline;text-decoration-color:#a4bc15;text-underline-offset:.18em}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:100000;background:white;color:var(--yl-navy);padding:1rem;top:1rem;left:1rem}
.yl-calendar-editor{padding:1rem;border:1px dashed #879b9d}.yl-calendar-editor>p{font-size:var(--yl-type-label)}
@media(min-width:1600px){.yl-hero-copy{padding-left:max(var(--bwp-gutter),calc((100vw - var(--bwp-content-width))/2))}}
@media(max-width:1000px){.yl-header .wp-block-navigation__container{gap:1.1rem}.yl-header .yl-nav-support{display:none}.yl-hero{min-height:560px;grid-template-columns:48% 52%}.yl-hero h1{font-size:var(--yl-type-hero)}.yl-hero-copy{padding-block:3.5rem}.yl-event-grid,.yl-program-grid{gap:1rem}.yl-card-body,.yl-program-copy{padding:1.15rem}.yl-split{gap:2.5rem}.yl-footer-grid{gap:2rem;grid-template-columns:1.5fr 1fr 1fr 1fr}.yl-support-grid{gap:1.5rem}.yl-support-item{padding-right:1.2rem}.yl-event-layout{gap:2rem}}
@media(max-width:781px){
  .yl-section-heading{align-items:flex-start;flex-direction:column;gap:1.2rem}.yl-section-heading>div>*+*{margin-top:.8rem}
  .yl-header{padding-block:1.1rem}.yl-brand-mark{--yl-mark-width:2.5rem}.yl-brand-name{font-size:var(--yl-type-script)}.yl-brand-location{font-size:var(--yl-type-brand)}
  .yl-hero{display:flex;flex-direction:column-reverse;min-height:0}.yl-hero-media{height:280px;min-height:280px}.yl-hero-media::before{background:linear-gradient(0deg,var(--yl-navy),transparent 24%)}.yl-hero-copy{padding:2rem var(--bwp-gutter) 3rem;max-width:none}.yl-hero h1{font-size:var(--yl-type-hero);max-width:38rem}.yl-hero .yl-subtitle{margin-bottom:1.1rem}.yl-hero .yl-script{margin-bottom:1.4rem}.yl-hero-sticker{top:1.5rem;font-size:var(--yl-type-body);right:var(--bwp-gutter)}
  .yl-next-inner{gap:1rem;flex-wrap:wrap;padding-block:1.4rem}.yl-next-inner>.yl-subtitle{flex-basis:100%;border:0;padding:0}.yl-next-inner strong{font-size:var(--yl-type-subheading)}.yl-next-inner .yl-button{font-size:var(--yl-type-label);padding:.75rem 1rem}
  .yl-event-grid,.yl-program-grid{grid-template-columns:1fr;gap:1.5rem}.yl-card-photo,.yl-program-card figure{aspect-ratio:2}.yl-card-body,.yl-program-copy{padding:1.65rem}.yl-event-card h3{font-size:var(--yl-type-card)}.yl-meta{font-size:var(--yl-type-small)}.yl-event-type{font-size:var(--yl-type-small)}.yl-calendar-note span{margin:0;flex-basis:100%}
  .yl-split{grid-template-columns:1fr;gap:2.5rem}.yl-split>.yl-split-photo{min-height:0;aspect-ratio:1.25}.yl-parent-copy h2{max-width:30rem}.yl-belonging .yl-split-photo{min-height:0;aspect-ratio:1.5}.yl-belonging .yl-split-photo{order:2}
  .yl-support-grid{grid-template-columns:1fr;gap:1.75rem;margin-top:2.5rem!important}.yl-support-item{border:0;border-bottom:1px solid var(--yl-rule);padding:0 0 1.8rem;gap:.7rem}.yl-support-item:last-child{padding-bottom:0}.yl-support-symbol{font-size:var(--yl-type-feature)}
  .yl-contact-row{flex-direction:column;align-items:flex-start;gap:1.5rem}.yl-contact-row .wp-block-buttons{margin:0}
  .yl-footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.yl-footer-brand{grid-column:1/-1}.yl-footer-bottom{flex-direction:column;gap:.7rem}
  .yl-event-layout{grid-template-columns:1fr;gap:2.5rem}.yl-event-details{order:-1}.yl-event-intro h1{font-size:var(--yl-type-page-title)}.yl-single-event{padding-top:2.5rem}.yl-inner-banner{padding-block:3rem}
}
@media(max-width:599px){
 .yl-header .wp-block-navigation__responsive-container.is-menu-open{padding:2rem;background:var(--yl-paper);color:var(--yl-navy)}.yl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:1rem;font-size:var(--yl-type-lead);width:100%}.yl-header .wp-block-navigation__responsive-container.is-menu-open .yl-nav-support{display:block}.yl-header .wp-block-navigation__responsive-container-close{top:1.5rem;right:1.5rem}.yl-header .wp-block-navigation__responsive-container-content{padding-top:3rem;width:100%}.yl-header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .yl-hero-media{min-height:225px;height:225px}.yl-hero h1{font-size:var(--yl-type-hero)}.yl-hero-description{font-size:var(--yl-type-compact)}.yl-hero-copy{padding-top:1.5rem}.yl-hero .wp-block-buttons,.yl-hero .wp-block-button{width:100%}.yl-hero .wp-block-button__link{width:100%}.yl-hero .yl-subtitle{font-size:var(--yl-type-label)}.yl-next-inner .yl-button{width:100%}.yl-next-inner strong{font-size:var(--yl-type-script)}.yl-filters{gap:.5rem}.yl-filters a{font-size:var(--yl-type-label);padding:.5rem .8rem}.yl-footer{padding-top:3.5rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* 2.1 - typography and finishing matched to the approved full-page visual. */
:root{--bwp-content-width:74rem;--bwp-gutter:clamp(1.25rem,5.8vw,5.5rem);--bwp-section-space:clamp(3.5rem,5.2vw,5rem);--yl-paper:#f7f7ef;--yl-lime:#d4f32c}
body{font-size:var(--yl-type-body);line-height:1.6;font-weight:400}
:is(h1,h2,h3,h4){font-weight:800;letter-spacing:-.015em}
.yl-hero h1,.yl-heading-copy h2,.yl-belonging h2,.yl-support-intro h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:-.014em;line-height:1.1}
.yl-heading-copy h2,.yl-support-intro h2{font-size:var(--yl-type-section)}
.yl-subtitle{font-size:var(--yl-type-label);letter-spacing:.15em;font-weight:800}
.yl-script,.yl-section-script{font-family:Caveat,cursive;font-weight:600;font-size:var(--yl-type-script-large);line-height:1.12;text-transform:none;letter-spacing:0}
.yl-hero{min-height:600px;grid-template-columns:46% 54%}
.yl-hero-copy{padding-top:3.2rem;padding-bottom:3.2rem}
.yl-hero h1{font-size:var(--yl-type-hero);line-height:1.1;letter-spacing:-.012em;margin-bottom:.65rem}
.yl-hero .yl-subtitle{margin-bottom:1.05rem}
.yl-hero .yl-script{position:relative;width:fit-content;font-size:var(--yl-type-script-large);margin-bottom:1.9rem;transform:rotate(-5deg)}
.yl-hero .yl-script::after,.yl-belonging .yl-script::after{content:'';position:absolute;bottom:-.25rem;right:0;width:42%;height:3px;background:var(--yl-lime);transform:rotate(-3deg);border-radius:100%}
.yl-hero-description{font-size:var(--yl-type-body);line-height:1.5;max-width:26rem}
.yl-hero .wp-block-buttons{margin-top:1.6rem}
.yl-hero .yl-hero-secondary{font-size:var(--yl-type-small);margin-top:1.1rem}
.yl-hero-media::before{background:linear-gradient(90deg,var(--yl-navy),rgba(0,41,54,.3) 8%,transparent 24%)}
.yl-hero-sticker{font-size:var(--yl-type-subheading);padding:.8rem 1rem;top:2.15rem;right:var(--bwp-gutter)}
.yl-brand-name{font-weight:800;font-size:var(--yl-type-card);letter-spacing:-.015em}
.yl-brand-location{font-weight:600;letter-spacing:.24em;font-size:var(--yl-type-brand)}
.yl-header{padding-block:1.25rem}
.yl-header .wp-block-navigation{font-size:var(--yl-type-small);font-weight:650}
.yl-button,.yl-main .wp-block-button__link{border-radius:4px;min-height:49px;padding:.85rem 1.55rem;font-size:var(--yl-type-control);font-weight:750;box-shadow:0 1px 1px #0029360a}
.yl-header .yl-nav-contact>a{border-radius:4px;font-size:var(--yl-type-small);padding:.7rem 1.2rem;box-shadow:0 1px 2px #00293614}
.yl-button:hover,.yl-main .wp-block-button__link:hover{transform:none}
.yl-next-inner{min-height:96px;gap:2rem;padding-block:1.2rem}
.yl-next-inner strong{font-weight:800;font-size:var(--yl-type-script);letter-spacing:-.01em}
.yl-next-inner small{font-size:var(--yl-type-label)}
.yl-next-inner>.yl-subtitle{padding-right:2rem}
.yl-heading-copy{max-width:none}
.yl-section-heading{margin-bottom:1.6rem!important}
#upcoming .yl-heading-copy h2{display:inline-block;position:relative;margin-right:1.4rem}
#upcoming .yl-heading-copy h2::after{content:'';position:absolute;bottom:-.15rem;right:0;width:39%;height:3px;background:var(--yl-lime);transform:rotate(-1deg)}
.yl-heading-copy>.yl-section-script{display:inline-block;margin:0;transform:rotate(-6deg);font-size:var(--yl-type-script-large);vertical-align:baseline;white-space:nowrap}
.yl-heading-copy>h2{margin-top:.7rem}
.yl-heading-copy>p:last-child:not(.yl-subtitle):not(.yl-section-script){margin-top:.95rem;max-width:48rem}
.yl-text-link{font-size:var(--yl-type-small);font-weight:700;text-decoration-thickness:1px;text-underline-offset:5px}
.yl-filters{gap:.65rem;margin-bottom:1.85rem}
.yl-filters a{border-color:#c6ceca;border-radius:28px;min-height:42px;padding:.5rem 1.1rem;font-size:var(--yl-type-small);font-weight:650;line-height:1.3}
.yl-event-grid,.yl-program-grid{gap:1.45rem}
.yl-event-card{border-color:#e2e5dc;border-radius:5px;box-shadow:0 2px 5px #00293608}
.yl-card-photo{aspect-ratio:1.95}
.yl-card-body{position:relative;padding:1.4rem 1.4rem 1.15rem;gap:.6rem}
.yl-tag{position:relative;z-index:1;margin-top:-2.15rem;padding:.3rem .55rem;background:var(--yl-lime);font:800 var(--yl-type-small)/1.2 'Barlow Condensed',sans-serif;letter-spacing:.02em}
.yl-event-card h3{font-size:var(--yl-type-card);font-weight:800;line-height:1.15;letter-spacing:-.015em}
.yl-demo-note{font-size:var(--yl-type-label);line-height:1.5}
.yl-meta{font-size:var(--yl-type-small);line-height:1.55;gap:.55rem}
.yl-event-type{font-size:var(--yl-type-label);font-weight:500}
.yl-card-actions{padding-top:.9rem;gap:.75rem}
.yl-card-actions>.yl-text-link{min-height:44px;font-size:var(--yl-type-small)}
.yl-card-actions .yl-share{border-left:1px solid var(--yl-rule);padding-left:1rem;gap:.4rem}
.yl-calendar-note{margin-top:1.5rem!important;font-size:var(--yl-type-label)}
.yl-program-grid{margin-top:2rem!important}
.yl-program-card{border-color:#e2e5dc;border-radius:4px;box-shadow:0 1px 3px #00293604}
.yl-program-card figure{aspect-ratio:1.95}
.yl-program-card>.yl-program-copy{margin:0;padding:1.35rem 1.4rem 1.3rem;gap:.6rem}
.yl-program-copy h3{font-size:var(--yl-type-card);font-weight:800;line-height:1.15}
.yl-program-copy>.yl-subtitle{font-family:Inter,sans-serif;font-size:var(--yl-type-small);letter-spacing:0;text-transform:none;font-weight:500;color:var(--yl-navy)}
.yl-program-copy>p{font-size:var(--yl-type-control);line-height:1.55}
.yl-program-copy .yl-text-link{padding-top:.65rem;font-size:var(--yl-type-small)}
.yl-split{grid-template-columns:46% 1fr;gap:clamp(2.25rem,4.4vw,4rem)}
.yl-split>.yl-split-photo{min-height:420px}
.yl-parent-copy h2{font-size:var(--yl-type-section);font-weight:800;line-height:1.1;margin-bottom:1.2rem;letter-spacing:-.025em}
.yl-parent-copy>.yl-subtitle{margin-bottom:1rem;font-size:var(--yl-type-label);line-height:1.5;letter-spacing:.15em}
.yl-parent-copy>p{font-size:var(--yl-type-compact);line-height:1.6}
.yl-parent-links{margin-top:1.4rem!important}
.yl-parent-links p a{font-size:var(--yl-type-small);padding:1rem 0;font-weight:650}
.yl-belonging h2{font-size:var(--yl-type-section)}
.yl-belonging .yl-script{position:relative;width:fit-content;font-size:var(--yl-type-script-large);margin:.8rem 0 1.65rem;transform:rotate(-3deg)}
.yl-belonging p{font-size:var(--yl-type-compact);line-height:1.6}
.yl-belonging .yl-split{grid-template-columns:1fr 1fr}
.yl-belonging .yl-split-photo{min-height:315px}
.yl-support-grid{gap:2.5rem;margin-top:2.5rem!important}
.yl-support-item{gap:.75rem}
.yl-support-item h3{font-weight:800;font-size:var(--yl-type-card)}
.yl-support-item .yl-support-symbol{width:48px;height:48px;line-height:1;margin-bottom:.25rem}
.yl-support-symbol img{width:48px;height:48px;object-fit:contain}
.yl-contact-row h2{font-size:var(--yl-type-dialog-title);font-weight:800;letter-spacing:-.025em}
.yl-contact-row p{font-size:var(--yl-type-compact);margin-top:.9rem}
.yl-footer{padding-block:3.5rem 1.6rem}
.yl-footer-grid{grid-template-columns:1.75fr 1fr 1fr 1fr}
.yl-footer-links .yl-subtitle{font-size:var(--yl-type-label);letter-spacing:.15em}
.yl-footer-links a{font-size:var(--yl-type-small)}
.yl-footer-bottom{margin-top:2.5rem!important}
@media(max-width:1000px){.yl-hero h1{font-size:var(--yl-type-hero)}.yl-hero-copy{padding-block:3rem}.yl-heading-copy>.yl-section-script{margin-top:1rem}.yl-split{gap:2rem}.yl-event-grid,.yl-program-grid{gap:1rem}}
@media(max-width:781px){
 .yl-hero{min-height:0}.yl-hero-copy{padding:1.8rem var(--bwp-gutter) 2.8rem;width:100%;align-self:stretch}.yl-hero h1{font-size:var(--yl-type-hero);line-height:1.1}.yl-hero .yl-script{font-size:var(--yl-type-feature);margin-bottom:1.6rem}.yl-hero-description{font-size:var(--yl-type-body)}
 .yl-hero-media::before{background:linear-gradient(0deg,var(--yl-navy),rgba(0,41,54,.12) 16%,transparent 30%)}.yl-hero-media{min-height:250px;height:250px}.yl-hero-sticker{font-size:var(--yl-type-body);top:1.5rem}
 .yl-next-inner{gap:1rem;min-height:0}.yl-next-inner>.yl-subtitle{padding:0}.yl-next-inner strong{font-size:var(--yl-type-script)}
 .yl-heading-copy h2,.yl-support-intro h2{font-size:var(--yl-type-section)}.yl-heading-copy>.yl-section-script{font-size:var(--yl-type-card);display:block;width:fit-content;margin:.85rem 0 .8rem}
 .yl-event-grid,.yl-program-grid{gap:1.75rem}.yl-card-photo,.yl-program-card figure{aspect-ratio:1.85}.yl-card-body{padding:1.5rem}.yl-program-card>.yl-program-copy{padding:1.5rem}
 .yl-split,.yl-belonging .yl-split{grid-template-columns:1fr;gap:2.5rem}.yl-split>.yl-split-photo,.yl-belonging .yl-split-photo{min-height:0}.yl-parent-copy h2{font-size:var(--yl-type-section)}.yl-belonging h2{font-size:var(--yl-type-section)}
 .yl-support-grid{gap:1.75rem}.yl-support-item .yl-support-symbol{margin-bottom:.25rem}.yl-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:599px){
 .yl-header{padding-block:1.1rem}.yl-brand-name{font-size:var(--yl-type-script)}.yl-brand-location{font-size:var(--yl-type-brand)}.yl-hero-media{min-height:225px;height:225px}
 .yl-hero h1{font-size:var(--yl-type-hero);letter-spacing:-.015em}.yl-hero .yl-script{font-size:var(--yl-type-feature)}.yl-hero .yl-subtitle{font-size:var(--yl-type-label)}.yl-hero-description{font-size:var(--yl-type-compact)}.yl-heading-copy h2,.yl-support-intro h2{font-size:var(--yl-type-section)}
 .yl-brand-mark{--yl-mark-width:2.5rem}.yl-next-inner .yl-button{width:100%}.yl-filters a{font-size:var(--yl-type-label);min-height:44px;padding:.5rem .85rem}.yl-card-actions>.yl-text-link{font-size:var(--yl-type-small)}
 .yl-contact-row h2{font-size:var(--yl-type-dialog-title)}.yl-footer{padding-top:3rem}
}

/* 2.2 - clear location cues, with decorative character around the existing content. */
html{scroll-padding-top:8rem}
.wp-site-blocks>.wp-block-template-part:first-child{display:contents}
.yl-header{position:sticky;top:0;z-index:100;background:var(--yl-paper);border-bottom:1px solid #0029360b;box-shadow:0 2px 10px #00293606}
.admin-bar .yl-header{top:32px}
.yl-header .yl-navigation .wp-block-navigation-item:not(.yl-nav-contact)>a{border-radius:6px;padding:.65rem .75rem;transition:background-color .15s}
.yl-header .yl-navigation .wp-block-navigation-item:not(.yl-nav-contact)>a:hover{background:#eaeede}
.yl-header .yl-navigation .yl-menu-current>a{position:relative;background:#edf4c6;color:var(--yl-navy);font-weight:800;border-radius:6px;box-shadow:none}
.yl-header .yl-navigation .yl-menu-current>a::after{content:'';position:absolute;bottom:3px;left:.75rem;right:.75rem;height:3px;background:#b9d61f;border-radius:2px;pointer-events:none}
.yl-header .yl-navigation .yl-menu-current>a:hover{background:#e4edb1;color:var(--yl-navy)}
.yl-header .yl-navigation .yl-nav-contact.yl-menu-current>a{background:#edf4c6;color:var(--yl-navy)}
.yl-header .wp-block-navigation__container{gap:1rem}
.yl-breadcrumbs{background:var(--yl-paper);border-bottom:1px solid #0029360b;margin-block:0}
.yl-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem 0;align-items:baseline;list-style:none;padding:1rem 0;margin-block:0;font-size:var(--yl-type-label);line-height:1.6}
.yl-breadcrumbs li{display:flex;align-items:baseline;gap:.8rem;min-width:0;overflow-wrap:anywhere}
.yl-breadcrumbs li+li::before{content:'/';color:#627479;margin-left:.8rem;font-weight:400}
.yl-breadcrumbs a{color:var(--yl-muted);text-decoration:none}
.yl-breadcrumbs a:hover{text-decoration:underline;color:var(--yl-navy)}
.yl-breadcrumbs [aria-current]{font-weight:750}
.home .yl-paper{background-image:radial-gradient(#00293608 .5px,transparent .7px);background-size:7px 7px}
.home .yl-heading-copy>.yl-subtitle{display:flex;align-items:center;gap:.65rem}
.home .yl-heading-copy>.yl-subtitle::before{content:'';display:block;width:1.6rem;height:3px;background:var(--yl-lime);transform:rotate(-5deg)}
.home .yl-program-card{position:relative;border-color:#e3e4d9;box-shadow:0 3px 10px #00293608}
.home .yl-program-card figure{border:8px solid #fff;border-bottom:0}
.home .yl-program-card:first-child::before{content:'';position:absolute;z-index:2;top:.3rem;left:1rem;width:4.4rem;height:1.2rem;background:#d4f3a0;opacity:.9;transform:rotate(-7deg);clip-path:polygon(1% 8%,97% 0,100% 93%,2% 100%);pointer-events:none}
.home .yl-section:has(.yl-parent-copy){position:relative;background-color:#f2f0e7}
.home .yl-section:has(.yl-parent-copy)::before,.home .yl-belonging::before{content:'';position:absolute;left:0;right:0;top:-11px;height:14px;background:#f2f0e7;clip-path:polygon(0 55%,2% 42%,4% 61%,6% 38%,8% 49%,10% 30%,13% 56%,16% 40%,19% 62%,22% 37%,25% 51%,28% 33%,31% 55%,34% 36%,37% 58%,40% 44%,43% 63%,46% 40%,49% 51%,52% 29%,55% 50%,58% 34%,61% 59%,64% 40%,67% 54%,70% 33%,73% 55%,76% 42%,79% 62%,82% 37%,85% 56%,88% 32%,91% 51%,94% 42%,97% 60%,100% 39%,100% 100%,0 100%);pointer-events:none}
.home .yl-section:has(.yl-parent-copy) .yl-split-photo{position:relative;height:auto;min-height:0;aspect-ratio:1.05;background:#fff;padding:10px 10px 28px;border:1px solid #e5e3d8;box-shadow:0 4px 15px #00293615;transform:rotate(-1deg)}
.home .yl-section:has(.yl-parent-copy) .yl-split-photo img{border-radius:0}
.home .yl-section:has(.yl-parent-copy) .yl-split-photo::after{content:'';position:absolute;top:-7px;right:1.5rem;width:4.8rem;height:1.2rem;background:var(--yl-lime);opacity:.8;transform:rotate(5deg);clip-path:polygon(1% 8%,97% 0,100% 93%,2% 100%);pointer-events:none}
.home .yl-belonging{position:relative;isolation:isolate}
.home .yl-belonging::before{background:var(--yl-navy);z-index:0}
.home .yl-belonging::after{content:'';position:absolute;z-index:0;top:.4rem;left:var(--bwp-gutter);width:clamp(25rem,62vw,60rem);height:clamp(6rem,16vw,14rem);max-width:calc(100% - var(--bwp-gutter)*2);background:url('assets/images/belong-outline.svg') no-repeat left top/contain;pointer-events:none;user-select:none}
.home .yl-belonging>.yl-wrap{position:relative;z-index:1}
.home .yl-belonging .yl-split-photo{height:auto;min-height:0;aspect-ratio:1.5;padding:8px;background:#fff;box-shadow:0 5px 18px #00000021;transform:rotate(1deg)}
.home .yl-belonging .yl-split-photo img{border-radius:0}
.home .yl-support-symbol{filter:drop-shadow(2px 2px 0 #d4f32c55)}
.home .yl-contact-row{position:relative}
@media(max-width:1000px){.yl-header .wp-block-navigation__container{gap:.25rem}.yl-header .yl-navigation .wp-block-navigation-item:not(.yl-nav-contact)>a{padding:.65rem .55rem}}
@media(max-width:781px){
 .admin-bar .yl-header{top:46px}.yl-breadcrumbs ol{font-size:var(--yl-type-label);padding:.8rem 0}.yl-breadcrumbs li{gap:.55rem}.yl-breadcrumbs li+li::before{margin-left:.55rem}
 .home .yl-section:has(.yl-parent-copy) .yl-split-photo{aspect-ratio:1.15}.home .yl-belonging .yl-split-photo{aspect-ratio:1.45}.home .yl-belonging::after{top:1rem;font-size:23vw}
}
@media(max-width:599px){
 .admin-bar .yl-header{top:0}.yl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}.yl-header .yl-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item>a{padding:.85rem 1rem;min-height:48px;width:100%}.yl-header .yl-navigation .yl-menu-current>a::after{left:1rem;right:1rem}
 .home .yl-program-card:first-child::before{width:4.1rem}.home .yl-section:has(.yl-parent-copy) .yl-split-photo{padding:8px 8px 24px}.home .yl-belonging .yl-split-photo{padding:7px}
}

/* A warmer invitation at the heart of the homepage. */
.home .yl-belonging{color:var(--yl-navy);overflow:hidden;padding-block:clamp(4rem,6.5vw,6rem);background-color:#edf2e6;background-image:radial-gradient(#456e5508 .5px,transparent .8px),radial-gradient(ellipse at 0 0,#faf6e8b3,transparent 65%),linear-gradient(115deg,#f6f4e8,#e8f0e2);background-size:7px 7px,auto,auto}
.home .yl-belonging::before{background:#f4f3e8}
.home .yl-belonging::after{content:none}
.home .yl-belonging .yl-split{position:relative;isolation:isolate;grid-template-columns:.95fr 1.05fr;gap:clamp(2.5rem,5vw,5rem)}
.home .yl-belonging .yl-split::before{content:'';position:absolute;pointer-events:none;z-index:-1;right:-7%;top:-18%;width:65%;height:135%;background:url('assets/images/parents-welcome-brush.svg') center/contain no-repeat;opacity:.7;transform:rotate(9deg)}
.home .yl-belonging-copy>.yl-subtitle{display:flex;align-items:center;gap:.7rem;color:#4a6c5d;font-size:var(--yl-type-label);letter-spacing:.15em;font-weight:800;margin-bottom:1.1rem}
.home .yl-belonging-copy>.yl-subtitle::before{content:'';width:1.75rem;height:3px;background:#9ab634;transform:rotate(-5deg)}
.home .yl-belonging h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:var(--yl-type-section);letter-spacing:-.025em;line-height:1.1;text-wrap:balance;text-transform:none}
.home .yl-belonging .yl-script{color:#426d55;font-size:var(--yl-type-script-large);margin:1rem 0 1.8rem;transform:rotate(-2deg)}
.home .yl-belonging-copy>p:not(.yl-script):not(.yl-subtitle){font-size:var(--yl-type-body);line-height:1.8;max-width:29rem;text-wrap:pretty}
.home .yl-belonging-copy>.wp-block-buttons{gap:.8rem;margin-top:1.75rem}
.home .yl-belonging .yl-split-photo{position:relative;aspect-ratio:1.35;padding:10px 10px 27px;border:1px solid #dee3d4;box-shadow:0 10px 25px #294d381a;transform:rotate(2deg)}
.home .yl-belonging .yl-split-photo img{object-position:center}
.home .yl-belonging .yl-split-photo::before{content:'';position:absolute;pointer-events:none;top:-9px;left:38%;width:5.5rem;height:1.35rem;background:#d8ed9bd9;transform:rotate(-7deg);clip-path:polygon(2% 9%,99% 0,97% 91%,0 100%)}
.home .yl-belonging .yl-split-photo::after{content:'';position:absolute;pointer-events:none;right:-1.8rem;top:-2rem;width:4rem;height:4rem;background:url('assets/images/belonging-heart.svg') center/contain no-repeat;transform:rotate(12deg)}
@media(max-width:781px){.home .yl-belonging .yl-split{grid-template-columns:1fr;gap:2.5rem}.home .yl-belonging .yl-split::before{width:120%;height:65%;right:-10%;top:auto;bottom:-6%}.home .yl-belonging .yl-split-photo{aspect-ratio:1.4;max-width:36rem;width:100%;justify-self:center}.home .yl-belonging h2{font-size:var(--yl-type-section)}.home .yl-belonging .yl-split-photo::after{right:-.8rem;top:-1.5rem;width:3rem;height:3rem}}
@media(max-width:450px){.home .yl-belonging{padding-block:3.5rem}.home .yl-belonging .yl-script{font-size:var(--yl-type-card)}.home .yl-belonging-copy>.wp-block-buttons{flex-direction:column;align-items:stretch}.home .yl-belonging .wp-block-button,.home .yl-belonging .wp-block-button__link{width:100%}.home .yl-belonging .yl-split-photo{padding:8px 8px 21px}}

/* Three personal invitations: volunteer, pray and give. */
.yl-support-section .yl-support-intro{max-width:52rem}
.yl-support-section .yl-support-intro>.yl-subtitle{font-size:var(--yl-type-label);font-weight:800;letter-spacing:.14em;color:#4b6a60;margin-bottom:1rem}
.yl-support-section .yl-support-intro h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:var(--yl-type-section);letter-spacing:-.025em;line-height:1.1;text-wrap:balance}
.yl-support-section .yl-support-intro>p:last-child{margin-top:1rem;font-size:var(--yl-type-compact);line-height:1.75;text-wrap:balance}
.yl-story-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-areas:'volunteer pray' 'volunteer give';gap:1.5rem;margin-top:2.25rem!important}
.yl-story-grid>*{margin-block:0}
.yl-story-card{position:relative;border:1px solid #dce3d4;border-radius:8px;box-shadow:0 5px 17px #00293607;min-width:0}
.yl-story-volunteer{grid-area:volunteer;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.yl-story-photo{aspect-ratio:1.95;overflow:hidden;margin:0}
.yl-story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.yl-story-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:clamp(1.5rem,2.5vw,2.25rem);flex:1}
.yl-story-volunteer>.yl-story-card-copy{margin-block-start:0}
.yl-story-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:var(--yl-type-card);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}
.yl-story-card-copy>.yl-script{font-size:var(--yl-type-card);color:#486f58;transform:rotate(-2deg);margin:.45rem 0 1rem}
.yl-story-card-copy>p:not(.yl-script){font-size:var(--yl-type-control);line-height:1.75;text-wrap:pretty;max-width:29rem}
.yl-story-card-copy>.wp-block-buttons{margin-top:1.25rem;padding-top:.3rem}
.yl-story-pray{grid-area:pray;background:#f2eee3}
.yl-story-give{grid-area:give;background:#edf3cc}
.yl-story-pray,.yl-story-give{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,2.5vw,2.25rem)}
.yl-story-icon{position:absolute;right:1.75rem;top:1.75rem;width:42px;height:42px;opacity:.75}
.yl-story-icon img{width:100%;height:100%;object-fit:contain}
.yl-story-card>.yl-subtitle{font-size:var(--yl-type-label);font-weight:800;letter-spacing:.13em;line-height:1.6;color:#46675a;margin:0 3rem .8rem 0}
.yl-story-pray>p:not(.yl-subtitle),.yl-story-give>p:not(.yl-subtitle){font-size:var(--yl-type-control);line-height:1.7;max-width:23rem;margin-top:.8rem;text-wrap:pretty}
.yl-story-pray>.wp-block-buttons,.yl-story-give>.wp-block-buttons{margin-top:auto;padding-top:1.3rem}
.yl-story-grid .wp-block-button__link{font-size:var(--yl-type-small);padding:.8rem 1.2rem;min-height:46px}
@media(max-width:900px){.yl-story-grid{grid-template-columns:1.1fr 1fr;gap:1.1rem}.yl-story-pray,.yl-story-give,.yl-story-card-copy{padding:1.5rem}.yl-story-photo{aspect-ratio:1.5}.yl-story-icon{right:1.2rem;top:1.2rem;width:34px;height:34px}}
@media(max-width:781px){.yl-story-grid{grid-template-columns:1fr;grid-template-areas:'volunteer' 'pray' 'give';gap:1.25rem}.yl-story-photo{aspect-ratio:1.8}.yl-story-card h3{font-size:var(--yl-type-card)}.yl-story-card-copy>.yl-script{font-size:var(--yl-type-card)}.yl-story-pray,.yl-story-give{min-height:0}.yl-story-pray>.wp-block-buttons,.yl-story-give>.wp-block-buttons{margin-top:0}.yl-story-card-copy>p:not(.yl-script),.yl-story-pray>p:not(.yl-subtitle),.yl-story-give>p:not(.yl-subtitle){max-width:35rem}}
@media(max-width:450px){.yl-story-grid .wp-block-buttons,.yl-story-grid .wp-block-button,.yl-story-grid .wp-block-button__link{width:100%}.yl-story-card-copy{align-items:stretch}.yl-story-card-copy>.yl-script{width:fit-content}.yl-support-section .yl-support-intro h2{font-size:var(--yl-type-section)}}

/* A little camp-notebook energy for the three ways to get involved. */
.yl-support-section{background-color:#f4f2e8;background-image:radial-gradient(ellipse at 100% 10%,#e0e9bd66,transparent 55%)}
.yl-story-grid{gap:1.65rem;margin-top:2.75rem!important}
.yl-story-card{isolation:isolate;border:0;border-radius:5px 17px 6px 13px;box-shadow:5px 7px 0 #0029360d;transition:transform .22s ease,box-shadow .22s ease}
.yl-story-card:focus-within{box-shadow:5px 9px 0 #00293619}
.yl-story-volunteer{background:#003744;color:#fff;overflow:visible;transform:rotate(-.6deg)}
.yl-story-volunteer .yl-story-photo{position:relative;margin:10px 10px 0;aspect-ratio:1.9;clip-path:polygon(0 0,100% 0,100% 96%,92% 98%,85% 96%,77% 99%,67% 97%,57% 100%,47% 97%,36% 99%,26% 96%,15% 99%,7% 97%,0 99%)}
.yl-story-volunteer::before{content:'';position:absolute;z-index:2;pointer-events:none;top:-10px;left:34%;width:6.5rem;height:1.65rem;background:#d4ee91dc;transform:rotate(-7deg);clip-path:polygon(2% 7%,100% 0,97% 95%,0 100%)}
.yl-story-volunteer .yl-story-card-copy{position:relative;padding-top:1.7rem;background:radial-gradient(ellipse at 100% 100%,#1c5d634d,transparent 65%);border-radius:0 0 6px 13px}
.yl-story-volunteer h3{color:#fff;font-size:var(--yl-type-card)}
.yl-story-volunteer .yl-story-card-copy>.yl-script{color:#d4f32c;font-size:var(--yl-type-feature);line-height:1.15;margin:.55rem 0 1.15rem}
.yl-story-volunteer .yl-story-card-copy>p:not(.yl-script){color:#eff5f1}
.yl-main .yl-story-volunteer .wp-block-button__link{background:#d4f32c;border-color:#d4f32c;color:#002936;box-shadow:3px 3px 0 #ffffff25}
.yl-main .yl-story-volunteer .wp-block-button__link:hover{background:#e3ff65;border-color:#e3ff65}
.yl-story-pray,.yl-story-give{overflow:hidden;padding:2rem 2.25rem;min-height:270px}
.yl-story-pray{background:linear-gradient(120deg,#e5efec 25%,#d6e6df);transform:rotate(.5deg)}
.yl-story-give{background:linear-gradient(125deg,#d4f32c 20%,#e5f994);transform:rotate(-.35deg)}
.yl-story-pray::after,.yl-story-give::after{content:'';position:absolute;z-index:-1;pointer-events:none;right:-30px;bottom:-45px;width:190px;height:150px;transform:rotate(-12deg);background:radial-gradient(circle,#00374425 1.4px,transparent 1.6px) 0 0/13px 13px;mask-image:linear-gradient(135deg,transparent,#000)}
.yl-story-give::after{background:repeating-linear-gradient(-40deg,transparent 0 13px,#00374410 13px 15px);width:205px;height:185px;border-radius:50%}
.yl-story-pray .yl-story-icon,.yl-story-give .yl-story-icon{top:1.5rem;right:1.6rem;width:70px;height:70px;opacity:1;padding:15px;box-sizing:border-box;border:1.5px solid #003744;box-shadow:3px 3px 0 #0037441a;background:#fbfcf3;transform:rotate(11deg);border-radius:43% 55% 47% 39%}
.yl-story-give .yl-story-icon{background:#003744;transform:rotate(-12deg);border-radius:50% 43% 49% 42%;border-color:#003744}
.yl-story-give .yl-story-icon img{filter:brightness(0) invert(1)}
.yl-story-card>.yl-subtitle{color:#294f48;margin-right:5.5rem;font-size:var(--yl-type-label)}
.yl-story-pray h3,.yl-story-give h3{position:relative;font-size:var(--yl-type-card);max-width:calc(100% - 5rem);margin-bottom:.3rem}
.yl-story-pray h3::after,.yl-story-give h3::after{content:'';display:block;position:absolute;pointer-events:none;bottom:-9px;left:-2px;width:85px;height:8px;background:url('assets/images/story-swoosh.svg') center/100% 100% no-repeat;transform:rotate(-3deg)}
.yl-story-pray>p:not(.yl-subtitle),.yl-story-give>p:not(.yl-subtitle){margin-top:1rem;max-width:23rem}
.yl-story-pray .wp-block-buttons,.yl-story-give .wp-block-buttons{position:relative}
.yl-story-grid .wp-block-button__link{border-radius:4px;transition:background-color .18s ease,transform .18s ease}
.yl-story-grid .wp-block-button__link:focus-visible{outline:3px solid #007786;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.yl-story-card:hover{transform:translateY(-4px) rotate(0);box-shadow:6px 11px 0 #00293615}.yl-story-card:hover .yl-story-icon{transform:rotate(0);transition:transform .22s ease}}
@media(max-width:1000px){.yl-story-pray,.yl-story-give{padding:1.7rem}.yl-story-pray .yl-story-icon,.yl-story-give .yl-story-icon{width:59px;height:59px;padding:12px;right:1.3rem}.yl-story-card>.yl-subtitle{margin-right:4.5rem}}
@media(max-width:781px){.yl-story-grid{gap:1.7rem}.yl-story-pray,.yl-story-give{min-height:265px}.yl-story-volunteer{transform:rotate(-.4deg)}.yl-story-photo{max-height:360px}.yl-story-pray .yl-story-icon,.yl-story-give .yl-story-icon{width:68px;height:68px;padding:15px}.yl-story-card>.yl-subtitle{margin-right:5rem}}
@media(max-width:450px){.yl-story-pray,.yl-story-give{padding:1.6rem}.yl-story-pray h3,.yl-story-give h3,.yl-story-volunteer h3{font-size:var(--yl-type-card)}.yl-story-volunteer .yl-story-card-copy>.yl-script{font-size:var(--yl-type-card)}.yl-story-pray .yl-story-icon,.yl-story-give .yl-story-icon{width:59px;height:59px;padding:12px;right:1.2rem;top:1.4rem}}
@media(prefers-reduced-motion:reduce){.yl-story-card,.yl-story-grid .wp-block-button__link{transition:none}}

/* Preserve the faces in the selected local photographs. */
/* The closing invitation: an open conversation, with room to breathe. */
.yl-hello-section{position:relative;isolation:isolate;overflow:hidden;padding-block:5.5rem 7rem;background:radial-gradient(ellipse at 90% 15%,#c6ded4 0,transparent 58%),linear-gradient(125deg,#faf8ed,#eaf1db);border-top:1px solid #dce5d4}
.yl-hello-section::before{content:'';position:absolute;z-index:-1;pointer-events:none;left:-5rem;top:1rem;width:39rem;height:24rem;background:url('assets/images/hello-bubble.svg') center/contain no-repeat;opacity:.12;transform:rotate(-8deg)}
/* The same organic edge belongs to every footer, including both selectable designs. */
.yl-footer::before{content:'';position:absolute;pointer-events:none;top:-32px;left:0;right:0;height:33px;background:var(--yl-navy);clip-path:polygon(0 62%,8% 40%,18% 58%,29% 32%,40% 49%,50% 24%,61% 47%,73% 28%,84% 52%,94% 34%,100% 50%,100% 100%,0 100%)}
.yl-hello-layout{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:5rem}
.yl-hello-layout>*{margin-block:0}
.yl-hello-copy>.yl-subtitle{font-size:var(--yl-type-label);letter-spacing:.14em;color:#426c5e;margin-bottom:1.5rem}
.yl-hello-copy h2{font:800 var(--yl-type-section)/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;margin:0}
.yl-hello-copy h2 .yl-hello-script{position:relative;display:inline-block;font:650 var(--yl-type-section)/1.1 Caveat,cursive;letter-spacing:-.035em;transform:rotate(-4deg);margin:.25rem 0 .8rem;isolation:isolate}
.yl-hello-script::after{content:'';position:absolute;z-index:-1;bottom:.07em;left:-.02em;right:-.1em;height:.15em;background:#d4f32c;transform:rotate(1deg);border-radius:55% 30% 45% 20%}
.yl-hello-copy>p:last-child{font-size:var(--yl-type-compact);line-height:1.8;max-width:30rem;text-wrap:pretty;margin-top:1.2rem}
.yl-hello-card{position:relative;justify-self:end;width:100%;max-width:25rem;padding:2.5rem 2.7rem 2.65rem;background:#fffef7;border:1px solid #adc3b0;border-radius:2.5rem 2.8rem 2.3rem .4rem;box-shadow:10px 12px 0 #668a6221;transform:rotate(2deg)}
.yl-hello-card::before{content:'';position:absolute;pointer-events:none;width:5.5rem;height:5.5rem;right:-1.8rem;top:-1.65rem;z-index:-1;background:#d4f32c;clip-path:polygon(50% 0,61% 28%,85% 9%,78% 38%,100% 50%,75% 61%,88% 88%,60% 78%,50% 100%,39% 75%,11% 89%,23% 60%,0 50%,27% 38%,14% 12%,40% 26%);transform:rotate(9deg)}
.yl-hello-card::after{content:'';position:absolute;pointer-events:none;left:1.6rem;bottom:-1rem;width:2rem;height:2rem;background:#fffef7;border-left:1px solid #adc3b0;border-bottom:1px solid #adc3b0;transform:skewY(-34deg);border-radius:0 0 0 5px;box-shadow:3px 8px 0 #668a621a}
.yl-hello-card>.yl-subtitle{font-size:var(--yl-type-label);letter-spacing:.12em;color:#486c5d;margin:0 0 1.2rem}
.yl-hello-card>.yl-hello-note{font:600 var(--yl-type-feature)/1.08 Caveat,cursive;color:var(--yl-navy);margin:0 0 1.8rem;transform:rotate(-3deg)}
.yl-hello-card .wp-block-buttons{position:relative;margin:0}
.yl-hello-card .wp-block-buttons::after{content:'';position:absolute;pointer-events:none;right:-.9rem;bottom:.6rem;width:4.9rem;height:5rem;background:url('assets/images/hello-arrow.svg') center/contain no-repeat;transform:rotate(-10deg)}
.yl-main .yl-hello-card .wp-block-button__link{min-height:52px;padding:1rem 1.5rem;font-size:var(--yl-type-control);border-radius:5px;box-shadow:3px 4px 0 #d4f32c;transform:rotate(-2deg)}
.yl-hello-card .wp-block-button__link:focus-visible{outline:3px solid #007786;outline-offset:5px}
@media(max-width:1000px){.yl-hello-layout{gap:3rem}.yl-hello-card{padding:2rem;max-width:23rem}.yl-hello-card .wp-block-buttons::after{right:-1.1rem;width:4rem}.yl-hello-card>.yl-hello-note{font-size:var(--yl-type-feature)}}
@media(max-width:781px){.yl-hello-section{padding-block:4rem 5.5rem}.yl-hello-layout{grid-template-columns:1fr;gap:2.5rem;max-width:36rem;margin-inline:auto}.yl-hello-copy h2{font-size:var(--yl-type-section)}.yl-hello-copy h2 .yl-hello-script{font-size:var(--yl-type-section)}.yl-hello-card{justify-self:center;width:calc(100% - 1rem);max-width:27rem}.yl-hello-card .wp-block-buttons::after{right:.3rem}.yl-hello-section::before{width:31rem;left:-7rem;top:1rem}.yl-hello-card::before{right:-.9rem;top:-1.4rem;width:4.5rem;height:4.5rem}}
@media(max-width:450px){.yl-hello-copy h2{font-size:var(--yl-type-section)}.yl-hello-copy h2 .yl-hello-script{font-size:var(--yl-type-section)}.yl-hello-copy>.yl-subtitle{font-size:var(--yl-type-label)}.yl-hello-copy>p:last-child{font-size:var(--yl-type-compact)}.yl-hello-card{padding:1.8rem 1.65rem 2.1rem}.yl-hello-card>.yl-hello-note{font-size:var(--yl-type-feature)}.yl-hello-card .wp-block-buttons::after{right:-.2rem;width:4.2rem}}
.home .yl-hero-media img{object-position:52% top}
.home .yl-program-card:first-child img,.yl-card-photo img,.yl-event-cover{object-position:center 30%}
.home .yl-belonging .yl-split-photo{aspect-ratio:1.85}
@media(max-width:781px){.home .yl-hero-media img{object-position:center 40%}}

/* Tighter conversation layout and one continuous bubble outline, including its tail. */
.yl-hello-section{padding-block:3.75rem 5rem}
.yl-hello-layout{max-width:65rem;margin-inline:auto;gap:3.5rem;grid-template-columns:1.3fr 1fr}
.yl-hello-card{isolation:isolate;max-width:23rem;padding:2.15rem 2.35rem 2.25rem;background:none;border:0;border-radius:0;box-shadow:none;transform:rotate(1deg)}
.yl-hello-card::after{inset:0 0 -25px;width:auto;height:auto;z-index:-2;background:url('assets/images/hello-card.svg') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;transform:none;filter:drop-shadow(8px 9px 0 #668a6221);transform-origin:50% 75%}
.yl-hello-card::before{top:-1.4rem;right:-1.45rem;width:4.8rem;height:4.8rem}
.yl-hello-card>.yl-hello-note{margin-bottom:1.4rem}
.yl-hello-copy>.yl-subtitle{margin-bottom:1.15rem}
.yl-hello-card:focus-within::after{filter:drop-shadow(8px 10px 0 #668a6230)}
@keyframes yl-hello-wobble{0%,100%{transform:rotate(0) translateY(0)}25%{transform:rotate(-1.4deg) translateY(-3px)}55%{transform:rotate(1deg) translateY(-2px)}80%{transform:rotate(-.4deg) translateY(-1px)}}
@keyframes yl-hello-spark{0%,100%{transform:rotate(9deg)}45%{transform:rotate(20deg) scale(1.06)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.yl-hello-card:hover::after{animation:yl-hello-wobble .7s ease-in-out}.yl-hello-card:hover::before{animation:yl-hello-spark .7s ease-in-out}}
@media(max-width:1000px){.yl-hello-layout{gap:2.5rem}.yl-hello-card{padding:2rem;max-width:22rem}}
@media(max-width:781px){.yl-hello-section{padding-block:3rem 4.5rem}.yl-hello-layout{grid-template-columns:1fr;gap:1.8rem;max-width:36rem}.yl-hello-card{max-width:25rem;width:calc(100% - 1rem);padding:1.8rem 2rem 2rem}.yl-hello-card::before{right:-.8rem;top:-1.1rem;width:4.2rem;height:4.2rem}}
@media(max-width:450px){.yl-hello-card{padding:1.8rem 1.65rem 1.9rem}.yl-hello-copy h2 .yl-hello-script{margin-bottom:.4rem}.yl-hello-copy>p:last-child{margin-top:.9rem}}
@media(prefers-reduced-motion:reduce){.yl-hello-card::before,.yl-hello-card::after{animation:none}}
/* Events: welcoming local photography and a calendar that is easy to scan. */
.yl-date-stamp{display:none}
.yl-events-welcome{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 90% 20%,#c9e1d3,transparent 65%),linear-gradient(120deg,#f8f7ec,#eaf1dc);padding-block:3rem 3.5rem}
.yl-events-welcome::after{content:'';position:absolute;pointer-events:none;bottom:-1px;left:0;right:0;height:20px;background:#faf9f1;clip-path:polygon(0 55%,12% 30%,26% 65%,40% 25%,57% 60%,72% 35%,88% 65%,100% 35%,100% 100%,0 100%)}
.yl-events-welcome-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:4rem}
.yl-events-welcome-grid>*{margin:0!important;min-width:0}
.yl-events-welcome-copy>.yl-subtitle{color:#4b6d50;margin-bottom:1.1rem;font-size:var(--yl-type-label);letter-spacing:.13em}
.yl-events-welcome h1{font:800 var(--yl-type-events-title)/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;text-wrap:balance}
.yl-events-welcome-copy>.yl-script{font:600 var(--yl-type-feature)/1.15 Caveat,cursive;transform:rotate(-3deg);color:#426d55;margin:.6rem 0 1.6rem;position:relative;width:fit-content}
.yl-events-welcome-copy>.yl-script::after{content:'';position:absolute;bottom:-.16rem;left:0;width:76%;height:4px;transform:rotate(1deg);background:#d4f32c;border-radius:60%}
.yl-events-welcome-copy>p:last-child{max-width:31rem;font-size:var(--yl-type-compact);line-height:1.8;text-wrap:pretty}
.yl-events-welcome-photo{position:relative;aspect-ratio:1.65;padding:8px 8px 22px;background:#fff;transform:rotate(2deg);border:1px solid #d4dec9;box-shadow:6px 9px 0 #6c89541c}
.yl-events-welcome-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}
.yl-events-welcome-photo::before{content:'';position:absolute;pointer-events:none;top:-11px;left:34%;width:6rem;height:1.5rem;background:#d4ee91e0;transform:rotate(-8deg);z-index:1}
.yl-events-calendar{background:#faf9f1;padding-top:3rem}
.yl-events-calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;margin-bottom:1.7rem!important}
.yl-events-calendar-heading>*{margin:0!important}
.yl-events-calendar-heading .yl-subtitle{font-size:var(--yl-type-label);letter-spacing:.13em;color:#526f4c;margin-bottom:.7rem}
.yl-events-calendar-heading h2{font:800 var(--yl-type-section)/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em}
.yl-events-calendar-heading>p{max-width:27rem;font-size:var(--yl-type-control);line-height:1.75;text-wrap:pretty}
.yl-events-page .yl-filters{padding:1rem;background:#fffef8;border:1px solid #dce3d1;border-radius:7px;gap:.6rem;margin-bottom:1.7rem}
.yl-events-page .yl-filters a{min-height:44px;font-size:var(--yl-type-small);background:#f3f5e9;border-color:transparent}
.yl-events-page .yl-filters a[aria-current]{background:#d4f32c;color:#002936;border-color:#a7bf2d;box-shadow:0 2px 0 #00293618}
.yl-events-page .yl-filters a:hover{background:#003744;color:white;border-color:#003744}
.yl-events-page .yl-event-card{border-radius:7px 15px 7px 10px;border-color:#dbe2d2;box-shadow:0 5px 15px #00293608;overflow:hidden}
.yl-events-page .yl-card-photo{position:relative}
.yl-events-page .yl-date-stamp{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.8rem;min-height:4.2rem;background:#fffef7;color:#002936;border:1px solid #d3ddc6;border-top:5px solid #d4f32c;box-shadow:3px 3px 0 #00293625;border-radius:3px;transform:rotate(-3deg)}
.yl-date-stamp>span{font:800 var(--yl-type-label)/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.yl-date-stamp>strong{font:800 var(--yl-type-card)/1 'Barlow Condensed',sans-serif}
.yl-events-page .yl-card-body{padding:1.5rem}
.yl-events-page .yl-event-card h3{font-size:var(--yl-type-card);line-height:1.15;text-wrap:balance}
.yl-events-page .yl-tag{border-radius:3px;background:#edf2d1;color:#526c22;font-size:var(--yl-type-label);letter-spacing:.08em}
.yl-events-page .yl-event-type{font-size:var(--yl-type-label);border-top:1px solid #e0e5d6;padding-top:.8rem;margin-top:1rem}
.yl-events-page .yl-card-actions{padding-top:.5rem}
.yl-events-help{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 1.8rem;border:1px solid #cdddc7;background:#e9f1de;border-radius:6px 18px 6px 12px;margin-top:2.5rem!important}
.yl-events-help>*{margin:0!important}.yl-events-help h3{font:800 var(--yl-type-card)/1.15 'Barlow Condensed',sans-serif}.yl-events-help p{font-size:var(--yl-type-control);line-height:1.75;margin-top:.5rem}.yl-events-help>p{flex-shrink:0}
@media(max-width:1000px){.yl-events-welcome-grid{gap:2.5rem}.yl-events-calendar-heading{gap:1.5rem}.yl-events-calendar-heading>p{max-width:22rem}}
@media(max-width:781px){.yl-events-welcome{padding-block:2.5rem 3rem}.yl-events-welcome-grid{grid-template-columns:1fr;gap:2rem}.yl-events-welcome h1{font-size:var(--yl-type-events-title)}.yl-events-welcome-copy>.yl-script{font-size:var(--yl-type-feature)}.yl-events-welcome-photo{max-width:34rem;width:calc(100% - .75rem);justify-self:center;aspect-ratio:1.7}.yl-events-calendar{padding-top:2.5rem}.yl-events-calendar-heading{flex-direction:column;align-items:flex-start;gap:1rem}.yl-events-calendar-heading>p{max-width:34rem}.yl-events-calendar-heading h2{font-size:var(--yl-type-section)}.yl-events-page .yl-filters{padding:.8rem;gap:.5rem}.yl-events-page .yl-filters a{font-size:var(--yl-type-label);padding:.5rem .8rem}.yl-events-help{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.4rem}.yl-events-help>p{margin-top:0}}
/* Clear cancellation status, including when the photo is the first thing noticed. */
.yl-event-is-cancelled .yl-card-photo{position:relative}
.yl-event-is-cancelled .yl-card-photo img,.yl-event-is-cancelled .yl-event-print img{filter:grayscale(.8);opacity:.65}
.yl-cancelled-ribbon{position:absolute;top:45%;left:0;right:0;z-index:2;display:block;padding:.65rem 1rem;text-align:center;background:#872936f5;color:#fff;font:800 var(--yl-type-feature)/1.15 'Barlow Condensed',Impact,sans-serif;letter-spacing:.1em;box-shadow:0 3px 10px #00293630;pointer-events:none}
.yl-card-photo .yl-cancelled-ribbon{left:-5%;right:-5%;transform:rotate(-7deg)}
.yl-event-print .yl-cancelled-ribbon{left:8px;right:8px;font-size:var(--yl-type-section);padding:1rem}
.yl-event-is-cancelled .yl-card-body .yl-cancelled{margin-top:0;background:#f5e4e5;color:#792333;font:750 var(--yl-type-label)/1.5 Inter,sans-serif;letter-spacing:0;padding:.45rem .65rem;border-left:4px solid #872936}
.yl-event-is-cancelled .yl-event-notice{border-left:6px solid #872936;background:#f5e4e5;color:#62202c;font-size:var(--yl-type-body)}
.yl-event-is-cancelled .yl-event-notice strong{display:block;font:800 var(--yl-type-feature)/1.2 'Barlow Condensed',sans-serif;margin-bottom:.5rem}















/* Pointer focus stays unobtrusive; keyboard focus remains visible. */
html[data-yl-input-modality='pointer'] :is(a,button,summary):focus{outline-style:none}
html[data-yl-input-modality='pointer'] :is(.yl-contact-close,.ylp-program-panel-close,.yl-event-share-close,.bwp-ann-close):focus{box-shadow:none}
html[data-yl-input-modality='keyboard'] :is(.yl-contact-close,.ylp-program-panel-close,.yl-event-share-close,.bwp-ann-close):focus{outline:2px solid currentColor;outline-offset:-3px}

