/* The approved Parents page: native editable blocks, scoped to its sections. */
.ylp-welcome-copy>.ylp-mission{position:relative;border-left:3px solid #9cb729;padding:.15rem 0 .15rem 1.2rem;max-width:34rem;margin-top:1.4rem}
.ylp-mission>.yl-subtitle{font-size:var(--yl-type-label);letter-spacing:.15em;color:#526f4c;margin-bottom:.65rem}
.ylp-welcome .ylp-mission>p:last-child{font-size:var(--yl-type-body);line-height:1.85;text-wrap:pretty;color:#23464a}
.ylp-mission em{font-style:italic}.ylp-mission strong{font-weight:750;color:#002936;background:linear-gradient(transparent 65%,#d4f32c65 65%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(max-width:450px){.ylp-welcome-copy>.ylp-mission{padding-left:1rem}.ylp-welcome .ylp-mission>p:last-child{font-size:var(--yl-type-compact);line-height:1.8}}
.yl-parents-page>.wp-block-post-content>*{margin-block:0}
.ylp-section :is(h1,h2,h3,p,figure){margin-block:0}
.ylp-section .wp-block-group>*{margin-block-start:0}
.ylp-section{padding-block:clamp(3.5rem,5.5vw,5rem)}
.ylp-section h1,.ylp-section h2,.ylp-section h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.1}
.ylp-section h1{font-size:var(--yl-type-page-title)}
.ylp-section h2{font-size:var(--yl-type-section)}
.ylp-section h3{font-size:var(--yl-type-card);letter-spacing:-.015em}
.ylp-section p{font-size:var(--yl-type-compact);line-height:1.65}
.ylp-section .yl-subtitle{font-size:var(--yl-type-label);line-height:1.5;font-weight:800;letter-spacing:.15em}
.ylp-section .ylp-script{font-family:Caveat,cursive;font-size:var(--yl-type-script-large);font-weight:600;line-height:1.15;position:relative;width:fit-content}
.ylp-script::after{content:'';position:absolute;bottom:-.2rem;left:0;max-width:100%;width:12rem;height:3px;transform:rotate(-2deg);background:var(--yl-lime);border-radius:100%}
.ylp-welcome-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2.25rem,5vw,4.5rem)}
.ylp-welcome-copy>.yl-subtitle{margin-bottom:1rem}
.ylp-welcome-copy h1{margin-bottom:1rem}
.ylp-welcome-copy .ylp-script{margin-bottom:1.8rem}
.ylp-welcome-copy .ylp-lead{font-size:var(--yl-type-body);max-width:32rem}
.ylp-welcome-copy .wp-block-buttons{margin-top:1.6rem;gap:.8rem}
.ylp-welcome-copy .wp-block-button__link{font-size:var(--yl-type-small);padding:.85rem 1.15rem}
.ylp-welcome-copy .ylp-faith-note{font-size:var(--yl-type-label);line-height:1.6;margin-top:1.6rem}
.ylp-print{position:relative;background:#fff;padding:10px 10px 25px;border:1px solid #e5e4da;box-shadow:0 4px 13px #00293616;aspect-ratio:1.05;height:auto;transform:rotate(1deg)}
.ylp-print img{width:100%;height:100%;object-fit:cover;display:block}
.ylp-welcome-photo::after{content:'';position:absolute;left:45%;top:-10px;width:5rem;height:1.4rem;background:#e2d9b8;opacity:.7;transform:rotate(-4deg);clip-path:polygon(2% 10%,100% 0,98% 94%,0 100%);pointer-events:none}
.ylp-welcome{position:relative;isolation:isolate;overflow:hidden;background-color:#faf9ee;background-image:radial-gradient(ellipse at 88% 37%,#cfe6db70 0,transparent 52%),radial-gradient(ellipse at 62% 90%,#e2efb67a 0,transparent 58%),linear-gradient(115deg,#fbfaf2 12%,#f5f6e6 70%,#edf2dc 100%);padding-bottom:clamp(4.5rem,7vw,6.5rem)}
.ylp-welcome::before{content:'';position:absolute;z-index:-1;pointer-events:none;right:-2%;top:3%;width:58%;height:91%;background:url('images/parents-welcome-brush.svg') center/contain no-repeat;transform:rotate(-7deg)}
.ylp-welcome::after{content:'';position:absolute;pointer-events:none;left:0;right:0;bottom:-1px;height:30px;background:#f1f1e7;clip-path:polygon(0 47%,6% 60%,13% 39%,21% 50%,29% 30%,37% 42%,45% 27%,54% 44%,62% 36%,71% 57%,80% 41%,89% 58%,96% 43%,100% 50%,100% 100%,0 100%)}
.ylp-welcome-grid{position:relative}
.ylp-welcome-grid::after{content:'';position:absolute;pointer-events:none;left:38%;bottom:-2.6rem;width:24%;height:5.5rem;background:url('images/parents-welcome-line.svg') center/contain no-repeat;transform:rotate(-7deg)}
.ylp-welcome-photo{box-shadow:0 12px 30px #234d3e1f,0 2px 6px #0029360a}
@media(max-width:781px){.ylp-welcome::before{width:115%;height:57%;top:auto;bottom:2%;right:-8%}.ylp-welcome-grid::after{left:0;bottom:-2.5rem;width:32%;height:4.5rem;transform:rotate(-17deg)}}
.ylp-section-heading{margin-bottom:2.2rem!important}
.ylp-section-heading>.yl-subtitle{margin-bottom:.8rem}
.ylp-section-heading>p:last-child:not(.yl-subtitle){margin-top:1rem;max-width:46rem}
.ylp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.ylp-step{display:grid;grid-template-columns:2.8rem 1fr;gap:1.2rem;align-items:start;padding-right:1.8rem;border-right:1px solid var(--yl-rule)}
.ylp-step:last-child{padding-right:0;border:0}
.ylp-step-number{font:800 var(--yl-type-feature)/1 'Barlow Condensed',sans-serif;color:var(--yl-lime);letter-spacing:-.02em}
.ylp-step-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;min-height:11rem;height:100%}
.ylp-step h3{font-size:var(--yl-type-card);line-height:1.15}
.ylp-step p{font-size:var(--yl-type-small);line-height:1.6}
.ylp-step-copy>p:last-child{padding-top:.6rem;margin-top:auto}
.ylp-step-copy .yl-text-link{font-size:var(--yl-type-small);min-height:40px}
.ylp-section .ylp-demo-note{text-align:center;color:var(--yl-muted);font-size:var(--yl-type-label);line-height:1.6;margin-top:2rem}
.ylp-programs{display:flex;flex-direction:column}
.ylp-program-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:2.7rem;padding:1.6rem 0;border-bottom:1px solid var(--yl-rule)}
.ylp-program-row:first-child{padding-top:0}
.ylp-program-label{display:flex;align-items:center;gap:1.4rem;padding-right:1rem;border-right:1px solid var(--yl-rule)}
.ylp-program-icon{width:44px;flex:0 0 44px;line-height:1}
.ylp-program-icon img{width:44px;height:44px}
.ylp-program-name h3{font-size:var(--yl-type-card);margin-bottom:.3rem}
.ylp-program-name p{font-size:var(--yl-type-small)}
.ylp-program-row>p{font-size:var(--yl-type-compact);max-width:38rem}
.ylp-section .ylp-purpose{margin-top:1.8rem;max-width:66rem}
.ylp-relationship-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2.25rem,5vw,4.5rem)}
.ylp-relationship-photo{aspect-ratio:1.15;transform:rotate(-1deg);padding:8px;box-shadow:0 5px 18px #00000026}
.ylp-relationship-copy h2{margin-bottom:.9rem}
.ylp-relationship-copy .ylp-script{margin-bottom:1.9rem;white-space:normal}
.ylp-relationship-copy>p:not(.ylp-script)+p{margin-top:1rem}
.ylp-relationship-copy>p{font-size:var(--yl-type-compact);line-height:1.65}
.ylp-relationship-copy .wp-block-buttons{margin-top:1.6rem}
.ylp-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.ylp-faq-group>.yl-subtitle{margin-bottom:1rem}
.ylp-faq details{padding:0;border:0;border-bottom:1px solid var(--yl-rule)}
.ylp-faq details:first-of-type{border-top:1px solid var(--yl-rule)}
.ylp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;list-style:none;cursor:pointer;font:700 var(--yl-type-control)/1.55 Inter,Arial,sans-serif;min-height:64px}
.ylp-faq summary::-webkit-details-marker{display:none}
.ylp-faq summary::after{content:'+';font-size:var(--yl-type-subheading);line-height:1;font-weight:500;flex-shrink:0}
.ylp-faq details[open]>summary::after{content:'−'}
.ylp-faq details[open]>summary{color:#315e68}
.ylp-faq details>p{font-size:var(--yl-type-control);line-height:1.75;padding:0 1.5rem 1.2rem 0;max-width:42rem}
.ylp-faq details a{text-decoration:underline}
.ylp-section .ylp-practical-note{background:var(--yl-paper);padding:1rem 1.4rem;border-radius:5px;text-align:center;font-size:var(--yl-type-small);margin-top:2.5rem}
.ylp-contact h2{font-size:var(--yl-type-section)}
.ylp-contact>.yl-wrap>.ylp-script{margin-top:.75rem}
.ylp-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;margin-top:2.1rem!important}
.ylp-contact-details{padding-right:2rem;border-right:1px solid var(--yl-rule)}
.ylp-contact-details h3{font-size:var(--yl-type-card);margin-bottom:.4rem}
.ylp-contact-details p{font-size:var(--yl-type-compact);line-height:1.8}
.ylp-contact-details a[href^='mailto:']{font-weight:700}
.ylp-contact-actions{max-width:25rem;width:100%;justify-self:center}
.ylp-contact-actions .wp-block-buttons{display:flex;flex-direction:column;align-items:stretch;margin-top:0;gap:.85rem}
.ylp-contact-actions .wp-block-button,.ylp-contact-actions .wp-block-button__link{width:100%}
.ylp-contact-actions>p{margin-top:1rem}
.ylp-contact-actions .yl-text-link{min-height:44px}
.ylp-section .wp-block-group>figure,.ylp-section .wp-block-group>.wp-block-group{margin-block-start:0}
.ylp-section .ylp-steps,.ylp-section .ylp-faq-grid{margin-block-start:0}
@media(max-width:1000px){
 .ylp-welcome-grid,.ylp-relationship-grid{gap:2.25rem}.ylp-section h1{font-size:var(--yl-type-page-title)}.ylp-welcome-copy .wp-block-buttons{gap:.65rem}.ylp-welcome-copy .wp-block-button__link{font-size:var(--yl-type-small);padding:.8rem 1rem}
 .ylp-steps{gap:1.35rem}.ylp-step{grid-template-columns:2.2rem 1fr;gap:.8rem;padding-right:1rem}.ylp-step-number{font-size:var(--yl-type-feature)}.ylp-faq-grid{gap:2.5rem}
}
@media(max-width:781px){
 .ylp-welcome-grid,.ylp-relationship-grid{grid-template-columns:1fr;gap:2.8rem}.ylp-welcome-copy h1{font-size:var(--yl-type-page-title)}.ylp-welcome-photo{max-width:38rem;width:100%;aspect-ratio:1.4;justify-self:center}
 .ylp-welcome-copy .wp-block-button__link{font-size:var(--yl-type-small)}.ylp-welcome-copy .ylp-faith-note{font-size:var(--yl-type-small);max-width:34rem}.ylp-section .ylp-script{font-size:var(--yl-type-feature)}
 .ylp-steps{grid-template-columns:1fr;gap:1.5rem}.ylp-step{grid-template-columns:3rem 1fr;border:0;border-bottom:1px solid var(--yl-rule);padding:0 0 1.5rem;gap:1.3rem}.ylp-step:last-child{padding-bottom:0}.ylp-step-number{font-size:var(--yl-type-feature)}.ylp-step-copy{min-height:0;gap:.7rem}.ylp-step p{font-size:var(--yl-type-compact)}.ylp-step h3{font-size:var(--yl-type-card)}
 .ylp-program-row{grid-template-columns:1fr;gap:1rem;padding-block:1.5rem}.ylp-program-label{border:0;padding:0}.ylp-program-row>p{padding-left:calc(44px + 1.4rem)}
 .ylp-relationship-photo{aspect-ratio:1.4;width:100%;max-width:38rem;justify-self:center}.ylp-relationship-copy h2{font-size:var(--yl-type-section)}
 .ylp-faq-grid{grid-template-columns:1fr;gap:2.5rem}.ylp-faq summary{font-size:var(--yl-type-control)}.ylp-contact-grid{grid-template-columns:1fr;gap:1.7rem}.ylp-contact-details{padding:0;border:0}.ylp-contact-actions{max-width:30rem;justify-self:start}.ylp-contact h2{font-size:var(--yl-type-section)}
}
@media(max-width:599px){
 .ylp-section{padding-block:3.25rem}.ylp-section h1{font-size:var(--yl-type-page-title);line-height:1.1}.ylp-section h2{font-size:var(--yl-type-section);line-height:1.1}.ylp-welcome-copy .wp-block-buttons{flex-direction:column;align-items:stretch}.ylp-welcome-copy .wp-block-button,.ylp-welcome-copy .wp-block-button__link{width:100%}
 .ylp-welcome-photo{aspect-ratio:1.15}.ylp-print{padding:8px 8px 20px}.ylp-relationship-photo{padding:7px}.ylp-step-copy .yl-text-link{font-size:var(--yl-type-small)}.ylp-program-row>p{padding-left:0}.ylp-program-name h3{font-size:var(--yl-type-card)}.ylp-contact h2{font-size:var(--yl-type-section)}.ylp-contact-details p{overflow-wrap:anywhere}
}

/* 2.4 - a richer scroll journey, preserving the established written content. */
.ylp-visit-path{position:relative;background:#f1f1e7;background-image:radial-gradient(#00293608 .5px,transparent .7px);background-size:7px 7px}
.ylp-visit-path .ylp-section-heading{max-width:48rem;margin-bottom:2rem!important}
.ylp-visit-path .ylp-section-heading>.yl-subtitle{display:flex;align-items:center;gap:.6rem}
.ylp-visit-path .ylp-section-heading>.yl-subtitle::before{content:'';height:3px;width:1.8rem;background:#91a81d;transform:rotate(-5deg)}
.ylp-visit-path .ylp-steps{gap:1.5rem}
.ylp-visit-path .ylp-step{position:relative;display:flex;flex-direction:column;gap:1.2rem;padding:1.7rem;border:1px solid #dce2d2;border-radius:7px;background:#fff;box-shadow:0 5px 16px #00293607}
.ylp-visit-path .ylp-step:nth-child(2){background:#f9fbf0}
.ylp-visit-path .ylp-step:nth-child(3){background:#f3f7f7}
.ylp-visit-path .ylp-step-number{font-size:var(--yl-type-section);line-height:1;color:#9eb71b}
.ylp-visit-path .ylp-step::before{content:'';position:absolute;top:1.7rem;right:1.5rem;width:40px;height:40px;background:url('icons/volunteer.svg') center/contain no-repeat;opacity:.65;pointer-events:none}
.ylp-visit-path .ylp-step:nth-child(2)::before{background-image:url('icons/calendar.svg')}
.ylp-visit-path .ylp-step:nth-child(3)::before{background-image:url('icons/conversation.svg')}
.ylp-visit-path .ylp-step:not(:last-child)::after{content:'';position:absolute;z-index:2;right:-2.05rem;top:3.5rem;width:2.5rem;height:1.3rem;background:url('icons/journey-arrow.svg?v=2.5.2') center/contain no-repeat;pointer-events:none}
.ylp-visit-path .ylp-step-copy{min-height:10.8rem;gap:.8rem;width:100%}
.ylp-visit-path .ylp-step h3{font-size:var(--yl-type-card)}
.ylp-visit-path .ylp-step p{font-size:var(--yl-type-control)}
.ylp-visit-path .ylp-step-copy>p:last-child{padding-top:.75rem}
.ylp-visit-path .ylp-demo-note{font-size:var(--yl-type-label);margin-top:1.5rem;color:#54676a}
.ylp-programs-section{background:#fff}
.ylp-programs-section>.yl-wrap{display:grid;grid-template-columns:.9fr 1.15fr;gap:2rem;align-items:stretch}
.ylp-programs-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;background:var(--yl-navy);color:#fff;padding:clamp(2rem,3.1vw,3rem);border-radius:7px;min-height:460px}
.ylp-programs-intro::before{content:'';position:absolute;z-index:-1;inset:0;background:url('images/local/dc-fair-team-2026.jpg') 52% center/cover;opacity:.14;pointer-events:none}
.ylp-programs-intro .ylp-section-heading{margin-bottom:0!important}
.ylp-programs-intro .yl-subtitle{color:var(--yl-lime);font-size:var(--yl-type-label)}
.ylp-programs-intro h2{font-size:var(--yl-type-section);line-height:1.1;max-width:22rem;text-wrap:balance}
.ylp-programs-section p{text-wrap:pretty}
.ylp-programs-intro .ylp-purpose{margin-top:0;padding-top:1.5rem;border-top:1px solid #ffffff35;font-size:var(--yl-type-compact);line-height:1.75;color:#e6edef}
.ylp-programs{gap:1.05rem}
.ylp-programs .ylp-program-row,.ylp-programs .ylp-program-row:first-child{display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-areas:'photo label' 'photo description';gap:.6rem 1.2rem;align-items:start;padding:1.3rem;background:var(--yl-paper);border:1px solid #e0e4d9;border-radius:7px;box-shadow:0 3px 10px #00293605;flex:1}
.ylp-program-row:nth-child(2){border-left:4px solid #b7cc35}
.ylp-program-row:nth-child(3){border-left:4px solid #4a7a82}
.ylp-program-thumb{grid-area:photo;width:90px;height:100%;min-height:110px;overflow:hidden;border-radius:4px;align-self:stretch}
.ylp-program-thumb img{width:100%;height:100%;object-fit:cover}
.ylp-program-row .ylp-program-label{grid-area:label;padding:0;border:0;display:block}
.ylp-program-row .ylp-program-icon{display:none}
.ylp-program-row .ylp-program-name h3{font-size:var(--yl-type-card);margin-bottom:.4rem}
.ylp-program-row .ylp-program-name p{display:inline-block;width:fit-content;background:#fff;border:1px solid #dce3d7;border-radius:4px;padding:.2rem .55rem;font-size:var(--yl-type-label);font-weight:650;line-height:1.5}
.ylp-program-row>p{grid-area:description;padding:0;font-size:var(--yl-type-control);line-height:1.6}
.ylp-relationships{position:relative;padding-block:clamp(4.5rem,7vw,6.5rem);isolation:isolate}
.ylp-relationships::before{content:'';position:absolute;left:0;right:0;top:-10px;height:13px;background:var(--yl-navy);clip-path:polygon(0 60%,3% 45%,6% 62%,9% 40%,12% 58%,15% 39%,18% 64%,21% 44%,24% 60%,27% 42%,30% 65%,33% 40%,36% 59%,39% 42%,42% 67%,45% 42%,48% 62%,51% 40%,54% 66%,57% 42%,60% 61%,63% 40%,66% 59%,69% 43%,72% 65%,75% 41%,78% 62%,81% 39%,84% 59%,87% 42%,90% 66%,93% 41%,96% 62%,100% 40%,100% 100%,0 100%);pointer-events:none}
.ylp-relationship-grid{grid-template-columns:1fr 1fr;gap:clamp(3.5rem,6.5vw,6rem)}
.ylp-relationship-photos{position:relative;padding:0 1.8rem 2rem 0}
.ylp-relationship-photos>.ylp-relationship-photo{aspect-ratio:1.12;transform:rotate(-2deg);padding:9px}
.ylp-relationship-inset{position:absolute;right:-.4rem;bottom:0;width:42%;aspect-ratio:1.1;padding:6px 6px 17px;transform:rotate(5deg);box-shadow:0 6px 20px #00000040}
.ylp-relationship-copy h2{font-size:var(--yl-type-section);line-height:1.1}
.ylp-relationship-copy .ylp-script{font-size:var(--yl-type-script-large);transform:rotate(-2deg)}
.ylp-relationship-copy>p:not(.ylp-script){font-size:var(--yl-type-compact);line-height:1.8;color:#e6eff0}
.ylp-faq{background:#f5f5ee}
.ylp-faq>.yl-wrap{display:grid;grid-template-columns:.8fr 1.25fr;grid-template-rows:auto 1fr;gap:1.7rem 4rem;align-items:start}
.ylp-faq .ylp-section-heading{grid-column:1;grid-row:1;margin-bottom:0!important;padding-right:1rem}
.ylp-faq .ylp-section-heading h2{font-size:var(--yl-type-section);line-height:1.1}
.ylp-faq .ylp-section-heading>.yl-subtitle{color:#45636b}
.ylp-faq .ylp-section-heading>p:last-child{font-size:var(--yl-type-compact);line-height:1.75}
.ylp-faq-grid{grid-column:2;grid-row:1/span 2;grid-template-columns:1fr;gap:2rem}
.ylp-faq-group>.yl-subtitle{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.9rem}
.ylp-faq-group>.yl-subtitle::before{content:'';width:1.5rem;height:3px;background:#a9bd28;transform:rotate(-4deg)}
.ylp-faq details,.ylp-faq details:first-of-type{background:#fff;border:1px solid #dce3d8;border-radius:5px;margin-top:.65rem;box-shadow:0 2px 7px #00293603}
.ylp-faq .ylp-faq-group>details{margin-top:.65rem}
.ylp-faq .ylp-faq-group>details:first-of-type{margin-top:0}
.ylp-faq summary{padding:1.1rem 1.2rem;font-size:var(--yl-type-control);line-height:1.55;min-height:62px;transition:background .15s}
.ylp-faq summary:hover{background:#f2f6e9;border-radius:5px}
.ylp-faq summary::after{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#eef3e1;font-size:var(--yl-type-lead)}
.ylp-faq details[open]{border-left:4px solid #a5bd1c;box-shadow:0 3px 10px #00293607}
.ylp-faq details>p{padding:.1rem 1.3rem 1.3rem;font-size:var(--yl-type-control);line-height:1.8}
.ylp-faq .ylp-practical-note{grid-column:1;grid-row:2;margin:0;background:#e9eedc;border-left:3px solid #adbf3a;border-radius:0 4px 4px 0;padding:1.1rem 1.3rem;text-align:left;font-size:var(--yl-type-small);line-height:1.7;max-width:30rem}
.ylp-contact{background:#fff}
.ylp-contact>.yl-wrap{position:relative;isolation:isolate;background-color:#235763;background-image:linear-gradient(105deg,rgba(16,65,77,.96) 0%,rgba(27,83,93,.91) 42%,rgba(26,77,85,.70) 100%),url('images/local/dc-fair-friendship-2026.jpg');background-position:center,65% 35%;background-size:cover;background-repeat:no-repeat;color:#fff;border-radius:8px;padding:clamp(2rem,4.5vw,4rem);box-shadow:0 8px 24px #00293610}
.ylp-contact>.yl-wrap::before{content:'';position:absolute;top:-6px;left:2.7rem;width:5rem;height:1.15rem;background:var(--yl-lime);transform:rotate(-4deg);opacity:.9;pointer-events:none;clip-path:polygon(1% 8%,97% 0,100% 93%,2% 100%)}
.ylp-contact h2{font-size:var(--yl-type-section)}
.ylp-contact>.yl-wrap>.ylp-script{color:var(--yl-lime);font-size:var(--yl-type-script-large)}
.ylp-contact-grid{gap:2.5rem}
.ylp-contact-details{border-color:#ffffff30}
.ylp-contact-details p{color:#e4edef}
.ylp-contact .is-style-yl-dark .wp-block-button__link{background:var(--yl-lime);color:var(--yl-navy)}
.ylp-contact .is-style-yl-dark .wp-block-button__link:hover{background:#e1ff65;color:var(--yl-navy)}
.ylp-contact .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#c4d8dd}
.ylp-contact .is-style-outline .wp-block-button__link:hover{background:#174451;color:#fff}
.ylp-contact a:focus-visible{outline-color:var(--yl-lime)}
.ylp-programs .ylp-program-row,.ylp-programs .ylp-program-row:first-child{grid-template-areas:'photo label' 'photo description' 'photo more'}
.ylp-program-row .ylp-program-more{grid-area:more;border:0;margin:0;padding:0;min-width:0}
.ylp-program-more>summary{cursor:pointer;list-style:none;width:fit-content;font:700 var(--yl-type-small)/1.6 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;padding:.35rem 0;min-height:32px;color:var(--yl-navy)}
.ylp-program-more>summary::-webkit-details-marker{display:none}
.ylp-program-more>summary:hover{color:#44621b}
.ylp-program-more>summary:focus-visible{outline:3px solid #829b15;outline-offset:4px;border-radius:2px}
.ylp-program-more[open]{grid-column:1/-1}
.ylp-program-detail{font-family:Inter,Arial,sans-serif;color:var(--yl-navy)}
.ylp-program-more .ylp-program-detail{padding:1rem 0}
.ylp-program-detail h3{font-family:'Barlow Condensed',Arial,sans-serif;font-size:var(--yl-type-dialog-title);line-height:1.1;margin:0 0 1.3rem}
.ylp-program-detail p{font-size:var(--yl-type-compact);line-height:1.8;margin:0 0 1.15rem!important}
.ylp-program-detail .yl-subtitle{font-size:var(--yl-type-label);letter-spacing:.13em;color:#4a686f;margin-bottom:.8rem!important}
.ylp-program-detail a{font-weight:700;text-underline-offset:4px}
.yl-program-copy>.yl-teen-program-more{margin-top:auto;padding-top:.45rem;width:100%}
.ylp-program-detail>.ylp-program-status{background:#edf5cb;border-left:3px solid #8ea51a;border-radius:0 4px 4px 0;padding:1rem 1.1rem;font-weight:650;line-height:1.65;margin:1.3rem 0!important}
.yl-teen-program-more>summary{font-size:var(--yl-type-small);min-height:44px;padding-block:.6rem}
.yl-teen-program-detail h4{font:800 var(--yl-type-subheading)/1.15 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.015em;margin:1.5rem 0 .65rem}
.yl-teen-program-detail>.yl-script{font:600 var(--yl-type-card)/1.15 Caveat,cursive;color:#426d55;transform:rotate(-2deg);margin:-.35rem 0 1.5rem!important}
.yl-teen-program-detail>.yl-teen-cost{font-size:var(--yl-type-small);line-height:1.7;padding:1rem 1.1rem;background:#eaf1d7;border-left:3px solid #acc533;border-radius:0 4px 4px 0;margin:1.4rem 0!important}
.yl-teen-program-detail>.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.yl-teen-program-detail .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:4px;background:var(--yl-navy);color:#fff;padding:.85rem 1.1rem;font:750 var(--yl-type-small)/1.4 Inter,Arial,sans-serif;text-decoration:none;text-align:center}
.yl-teen-program-detail .wp-block-button__link:hover{background:#174653}
.yl-teen-program-detail .is-style-outline .wp-block-button__link{background:transparent;border-color:#789891;color:var(--yl-navy)}
.yl-program-copy>p{text-wrap:pretty}
@media(max-width:450px){.yl-teen-program-detail>.wp-block-buttons{flex-direction:column;align-items:stretch}.yl-teen-program-detail .wp-block-button,.yl-teen-program-detail .wp-block-button__link{width:100%}}
.ylp-program-thumb--symbol{display:flex;align-items:center;justify-content:center;background:#deeadf}
.ylp-program-thumb--symbol img{width:44px;height:44px;object-fit:contain}
.ylp-program-row:nth-child(4){border-left:4px solid #80a28b}
.ylp-program-panel{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(36rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:#f8f8f0;color:var(--yl-navy);box-shadow:-12px 0 60px #00293630;overflow-y:auto;overscroll-behavior:contain}
.ylp-program-panel::backdrop{background:#00293688;backdrop-filter:blur(3px)}
.ylp-program-panel[open]{animation:ylp-panel-enter .22s ease-out}
.ylp-program-panel-close{display:block;position:sticky;top:0;margin:0 0 0 auto;z-index:1;padding:1.1rem 1.5rem;border:0;border-bottom:1px solid #dce4d8;background:#f8f8f0;color:var(--yl-navy);font:700 var(--yl-type-small)/1.5 Inter,Arial,sans-serif;cursor:pointer}
.ylp-program-panel-close:focus-visible,.ylp-program-panel a:focus-visible{outline:3px solid #829b15;outline-offset:-4px}
.ylp-program-panel-body{padding:2rem clamp(1.5rem,5vw,3rem) 3rem}
.ylp-program-panel-body::before{content:'';display:block;width:3rem;height:5px;background:var(--yl-lime);margin-bottom:1.8rem;transform:rotate(-4deg)}
body.ylp-program-panel-open{overflow:hidden}
@keyframes ylp-panel-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.ylp-program-panel[open]{animation:none}}
@media(max-width:1000px){
 .ylp-programs-section>.yl-wrap{grid-template-columns:.85fr 1.15fr;gap:1.4rem}.ylp-programs-intro{padding:2rem;min-height:420px}.ylp-programs-intro h2{font-size:var(--yl-type-section)}
 .ylp-programs .ylp-program-row,.ylp-programs .ylp-program-row:first-child{grid-template-columns:72px minmax(0,1fr);gap:.55rem 1rem;padding:1.1rem}.ylp-program-thumb{width:72px}.ylp-program-row .ylp-program-name h3{font-size:var(--yl-type-card)}
 .ylp-faq>.yl-wrap{gap:1.5rem 2.5rem}.ylp-relationship-grid{gap:3rem}
}
@media(max-width:781px){
 .ylp-visit-path .ylp-steps{gap:1.7rem}.ylp-visit-path .ylp-step{display:grid;grid-template-columns:3.2rem 1fr;gap:1.2rem;padding:1.5rem}.ylp-visit-path .ylp-step-copy{min-height:0}.ylp-visit-path .ylp-step-number{font-size:var(--yl-type-feature)}.ylp-visit-path .ylp-step::before{display:none}.ylp-visit-path .ylp-step:not(:last-child)::after{top:auto;bottom:-1.6rem;right:calc(50% - 1rem);transform:rotate(90deg);width:2rem;height:1.3rem}
 .ylp-programs-section>.yl-wrap{grid-template-columns:1fr;gap:1.5rem}.ylp-programs-intro{padding:2rem;min-height:0;gap:1.6rem}.ylp-programs-intro h2{max-width:30rem;font-size:var(--yl-type-section)}.ylp-programs-intro .ylp-purpose{font-size:var(--yl-type-compact)}
 .ylp-programs .ylp-program-row,.ylp-programs .ylp-program-row:first-child{grid-template-columns:90px minmax(0,1fr);padding:1.25rem}.ylp-program-thumb{width:90px}
 .ylp-relationship-grid{grid-template-columns:1fr;gap:2.5rem}.ylp-relationship-photos{max-width:36rem;width:100%;justify-self:center;padding-right:1.3rem}.ylp-relationship-photos>.ylp-relationship-photo{max-width:none;width:100%;aspect-ratio:1.3}.ylp-relationship-inset{right:0;width:38%;aspect-ratio:1.1}
 .ylp-faq>.yl-wrap{grid-template-columns:1fr;gap:1.5rem}.ylp-faq .ylp-section-heading{grid-column:1;grid-row:1;padding:0}.ylp-faq .ylp-practical-note{grid-column:1;grid-row:2;max-width:none}.ylp-faq-grid{grid-column:1;grid-row:3;gap:1.7rem}.ylp-faq summary{font-size:var(--yl-type-control)}
 .ylp-contact>.yl-wrap{padding:2rem}.ylp-contact-grid{gap:1.7rem}.ylp-contact-details{border:0}.ylp-contact-actions{max-width:none}
}
@media(max-width:599px){
 .ylp-visit-path .ylp-step{padding:1.25rem;grid-template-columns:2.3rem 1fr;gap:1rem}.ylp-visit-path .ylp-step-number{font-size:var(--yl-type-feature)}.ylp-visit-path .ylp-step h3{font-size:var(--yl-type-card)}
 .ylp-programs-intro{padding:1.7rem}.ylp-programs-intro h2{font-size:var(--yl-type-section)}.ylp-programs .ylp-program-row,.ylp-programs .ylp-program-row:first-child{grid-template-columns:68px minmax(0,1fr);padding:1rem;gap:.65rem 1rem}.ylp-program-thumb{width:68px;min-height:120px}.ylp-program-row .ylp-program-name h3{font-size:var(--yl-type-card)}.ylp-program-row>p{font-size:var(--yl-type-control)}
 .ylp-relationships{padding-block:3.75rem}.ylp-relationship-copy h2{font-size:var(--yl-type-section)}.ylp-relationship-inset{padding:5px 5px 12px}.ylp-faq .ylp-section-heading h2{font-size:var(--yl-type-section)}.ylp-faq summary{padding:1rem}.ylp-faq details>p{padding:0 1rem 1.2rem}
 .ylp-contact>.yl-wrap{padding:1.65rem}.ylp-contact h2{font-size:var(--yl-type-section)}.ylp-contact>.yl-wrap>.ylp-script{font-size:var(--yl-type-card)}.ylp-contact-details p{font-size:var(--yl-type-control)}.ylp-contact .wp-block-button__link{font-size:var(--yl-type-control)}
}
/* Four parts of Young Life, summer camp, and practical parent support. */
.ylp-practices{background:#fafaf2}
.ylp-practices .ylp-section-heading{max-width:48rem}
.ylp-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.4rem}
.ylp-guide-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d7e1d2;border-radius:7px 20px 8px 14px;padding:2rem 2.1rem;background:#edf3dd;margin:0!important;display:flex;flex-direction:column;align-items:flex-start}
.ylp-guide-card-1{background:#003744;color:#f7f7ee;border-color:#003744}
.ylp-guide-card-2{background:#e5efec}.ylp-guide-card-3{background:#f3eee0}.ylp-guide-card-4{background:#edf5cb}
.ylp-guide-card::after{content:'';position:absolute;right:-2rem;top:-2rem;width:11rem;height:11rem;border:2px solid #688b6a20;border-radius:45% 55% 43% 52%;transform:rotate(-18deg);z-index:-1}
.ylp-guide-card-1::after{border-color:#d4f32c28}
.ylp-guide-card .ylp-guide-number{font:800 var(--yl-type-card)/1 'Barlow Condensed',sans-serif;color:#738d17;margin-bottom:1rem}.ylp-guide-card-1 .ylp-guide-number{color:#d4f32c}
.ylp-guide-card h3{font-size:var(--yl-type-card);color:inherit}
.ylp-guide-card .ylp-guide-script{font:600 var(--yl-type-script)/1.15 Caveat,cursive;margin:.5rem 0 1.2rem;color:#426d55;transform:rotate(-2deg)}
.ylp-guide-card-1 .ylp-guide-script{color:#d4f32c}
.ylp-guide-card>p:not(.ylp-guide-number):not(.ylp-guide-script){font-size:var(--yl-type-compact);line-height:1.8;text-wrap:pretty;max-width:32rem}
.ylp-guide-more{width:100%;border-top:1px solid #6b8d6b40;padding-top:.85rem;margin-top:1.25rem!important}
.ylp-guide-more>summary{cursor:pointer;font-size:var(--yl-type-small);font-weight:750;line-height:1.5;padding:.35rem 0;min-height:36px;list-style:none;display:flex;justify-content:space-between;gap:.8rem}
.ylp-guide-more>summary::-webkit-details-marker{display:none}.ylp-guide-more>summary::after{content:'+';font-size:var(--yl-type-lead);font-weight:400}.ylp-guide-more[open]>summary::after{content:'−'}
.ylp-guide-more>summary:focus-visible{outline:3px solid #789c30;outline-offset:4px;border-radius:2px}
.ylp-guide-more>p{font-size:var(--yl-type-control);line-height:1.8;margin-top:.8rem!important;text-wrap:pretty}
.ylp-guide-card>.ylp-guide-more{margin-top:auto!important;padding-top:1rem}
.ylp-guide-card>p:last-of-type{margin-bottom:1.35rem}
.ylp-guide-card-1 .ylp-guide-more{border-color:#a9c9bb55}
.ylp-camp{overflow:hidden;background:#faf8ee}
.ylp-camp-layout{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:4rem}
.ylp-camp-layout>*{margin:0!important;min-width:0}
.ylp-camp-photos{position:relative;padding:0 1.1rem 4.8rem 0}
.ylp-camp-main{aspect-ratio:.96;transform:rotate(-2deg);padding:9px 9px 25px;background:#fff;border:1px solid #d8dfcf;box-shadow:0 10px 25px #00293615;margin:0}
.ylp-camp-main img,.ylp-camp-inset img{width:100%;height:100%;object-fit:cover;display:block}
.ylp-camp-main img{object-position:45% center}
.ylp-camp-main::before{content:'';position:absolute;top:-10px;left:35%;width:5rem;height:1.4rem;transform:rotate(7deg);background:#d4ee91cf;z-index:1}
.ylp-camp-inset{position:absolute;right:-.8rem;bottom:2.5rem;width:47%;aspect-ratio:.9;transform:rotate(7deg);padding:7px 7px 19px;background:#fff;box-shadow:0 8px 20px #00293620;border:1px solid #d8dfcf}
.ylp-camp-inset img{object-position:48% center}
.ylp-camp-photos>.ylp-camp-caption{position:absolute;bottom:0;left:0;max-width:60%;font:600 var(--yl-type-script)/1.1 Caveat,cursive;transform:rotate(-3deg);color:#426d55}
.ylp-camp-copy>.ylp-section-heading{margin-bottom:1.2rem!important}
.ylp-camp-copy>.ylp-script{margin:0 0 1.5rem!important;color:#426d55}
.ylp-camp-copy>.ylp-guide-more{margin-top:0!important;padding-block:.6rem}
.ylp-camp-copy>.ylp-camp-note{font-size:var(--yl-type-small);line-height:1.7;color:#526a64;margin-block:1.2rem!important}
.ylp-camp-copy>.wp-block-buttons{gap:.8rem;margin-top:1.4rem}
.ylp-camp-copy .wp-block-button__link,.ylp-parent-help-note .wp-block-button__link{font-size:var(--yl-type-small);min-height:46px;padding:.85rem 1.1rem}
.ylp-parent-help{background:linear-gradient(120deg,#eaf1dc,#e2eee5);border-block:1px solid #d4e0cf}
.ylp-parent-help>.yl-wrap>.ylp-section-heading{max-width:47rem}
.ylp-parent-help-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start}
.ylp-parent-help-layout>*{margin:0!important}
.ylp-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ylp-help-card{margin:0!important;padding:1.4rem 1.5rem;background:#ffffffd9;border:1px solid #d0ddc6;border-radius:5px 13px 6px 10px}
.ylp-help-card>.ylp-help-number{font:800 var(--yl-type-lead)/1 'Barlow Condensed',sans-serif;color:#708a20;margin-bottom:.8rem}
.ylp-help-card h3{font-size:var(--yl-type-subheading)}.ylp-help-card>p:last-child{font-size:var(--yl-type-control);line-height:1.75;margin-top:.7rem;text-wrap:pretty}
.ylp-parent-help-note{position:relative;background:#fafaf0;padding:2rem;border:1px solid #a9c2aa;border-radius:22px 5px 25px 6px;box-shadow:6px 8px 0 #5d84551a}
.ylp-parent-help-note>.ylp-script{font-size:var(--yl-type-card);color:#426d55;margin-bottom:1.6rem!important;transform:rotate(-2deg)}
.ylp-parent-help-note h3{font-size:var(--yl-type-card);text-wrap:balance}.ylp-parent-help-note>p:not(.ylp-script){font-size:var(--yl-type-control);line-height:1.8;margin-top:1rem;text-wrap:pretty}.ylp-parent-help-note>.wp-block-buttons{margin-top:1.5rem}
@media(max-width:1000px){.ylp-camp-layout{gap:2.5rem}.ylp-guide-card{padding:1.7rem}.ylp-parent-help-layout{gap:1.4rem;grid-template-columns:1fr 1fr}.ylp-help-card{padding:1.2rem}.ylp-parent-help-note{padding:1.6rem}}
@media(max-width:781px){.ylp-guide-grid{grid-template-columns:1fr;gap:1.2rem}.ylp-guide-card{padding:1.5rem 1.65rem}.ylp-guide-card h3{font-size:var(--yl-type-card)}.ylp-camp-layout{grid-template-columns:1fr;gap:2.5rem}.ylp-camp-photos{max-width:31rem;justify-self:center;width:calc(100% - 1.2rem)}.ylp-camp-main{aspect-ratio:1.2}.ylp-camp-inset{width:39%}.ylp-parent-help-layout{grid-template-columns:1fr;gap:1.6rem}.ylp-help-grid{gap:1rem}.ylp-parent-help-note{padding:1.7rem}}
@media(max-width:450px){.ylp-help-grid{grid-template-columns:1fr}.ylp-help-card{padding:1.3rem}.ylp-camp-copy>.wp-block-buttons{flex-direction:column;align-items:stretch}.ylp-camp-copy .wp-block-button,.ylp-camp-copy .wp-block-button__link{width:100%}.ylp-parent-help-note>.ylp-script{font-size:var(--yl-type-card)}.ylp-camp-photos>.ylp-camp-caption{font-size:var(--yl-type-subheading)}.ylp-guide-card .ylp-guide-script{font-size:var(--yl-type-script)}}
/* Local roots: a compact, editable Dawson Creek timeline. */
.ylp-history{position:relative;background:#faf9ef;border-block:1px solid #dce4d2}
.ylp-history-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:4.5rem;align-items:start}
.ylp-history-layout>*{margin:0!important;min-width:0}
.ylp-history-intro>.yl-subtitle{color:#526e4e;margin-bottom:1rem}
.ylp-history-intro h2{font-size:var(--yl-type-section);text-wrap:balance}
.ylp-history-intro>.ylp-script{color:#426d55;margin:1.2rem 0 1.8rem!important;transform:rotate(-2deg);font-size:var(--yl-type-card)}
.ylp-history-intro>p:last-child{max-width:29rem;line-height:1.8;text-wrap:pretty}
.ylp-history-timeline{position:relative;padding-left:1.5rem;border-left:2px solid #b6cb8b}
.ylp-history-moment{position:relative;display:grid;grid-template-columns:5rem 1fr;gap:1.4rem;margin:0 0 1.6rem!important}
.ylp-history-moment::before{content:'';position:absolute;left:-1.95rem;top:.5rem;width:12px;height:12px;border-radius:50%;background:#d4f32c;border:2px solid #63822b}
.ylp-history-moment>.ylp-history-year{font:800 var(--yl-type-card)/1.2 'Barlow Condensed',sans-serif;color:#5f7c20;letter-spacing:-.025em}
.ylp-history-moment-copy h3{font-size:var(--yl-type-subheading);line-height:1.15}
.ylp-history-moment-copy>p{font-size:var(--yl-type-control);line-height:1.75;margin-top:.5rem!important;text-wrap:pretty}
.ylp-history-more{border-top:1px solid #cedcc0;padding-top:.85rem;margin-top:1.5rem!important}
.ylp-history-more>summary{cursor:pointer;font-size:var(--yl-type-small);line-height:1.6;font-weight:750;padding:.5rem 0;min-height:40px}
.ylp-history-more>summary:focus-visible{outline:3px solid #7a9c2c;outline-offset:4px}
.ylp-history-more>p{font-size:var(--yl-type-control);line-height:1.8;margin-top:.8rem!important;text-wrap:pretty}.ylp-history-more strong{color:#526d22}
@media(max-width:1000px){.ylp-history-layout{gap:2.5rem}.ylp-history-moment{grid-template-columns:4.4rem 1fr;gap:1rem}.ylp-history-moment>.ylp-history-year{font-size:var(--yl-type-script)}}
@media(max-width:781px){.ylp-history-layout{grid-template-columns:1fr;gap:2.5rem}.ylp-history-intro h2{font-size:var(--yl-type-section)}.ylp-history-intro>p:last-child{max-width:36rem}.ylp-history-timeline{margin-left:.4rem!important}.ylp-history-intro>.ylp-script{font-size:var(--yl-type-card)}}
@media(max-width:450px){.ylp-history-intro h2{font-size:var(--yl-type-section)}.ylp-history-moment{grid-template-columns:4rem 1fr;gap:.85rem}.ylp-history-moment-copy h3{font-size:var(--yl-type-subheading)}.ylp-history-timeline{padding-left:1.2rem}.ylp-history-moment::before{left:-1.65rem}}
/* A welcoming, site-wide volunteering slide-out. */
.yl-volunteer-panel{width:min(46rem,100vw);max-width:100vw}
.yl-volunteer-content>.yl-subtitle{font-size:var(--yl-type-label);letter-spacing:.14em;color:#52713e;margin-bottom:1rem}
.yl-volunteer-content h2{font:800 var(--yl-type-dialog-title)/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:0 0 .65rem}
.yl-volunteer-content>.yl-volunteer-script{font:600 var(--yl-type-card)/1.15 Caveat,cursive;color:#426d55;transform:rotate(-2deg);margin:0 0 1.5rem}
.yl-volunteer-content p{font-size:var(--yl-type-control);line-height:1.8;text-wrap:pretty}
.yl-volunteer-content>p{margin-top:1rem}.yl-volunteer-content h3{font:800 var(--yl-type-dialog-title)/1.1 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:0 0 .8rem}
.yl-volunteer-video{margin:1.6rem 0 2rem}.yl-volunteer-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#002936;border-radius:7px;border:1px solid #b9ccb5}.yl-volunteer-video figcaption{font-size:var(--yl-type-label);color:#526a64;margin-top:.6rem;line-height:1.6}
.yl-volunteer-paths{display:grid;grid-template-columns:1fr;gap:1.2rem;margin:1.6rem 0}
.yl-volunteer-role{background:#e8f0de;border:1px solid #c9d9bc;border-radius:7px 20px 6px 13px;padding:1.5rem}
.yl-volunteer-role-leader{background:#e5efec;border-color:#cadfd6}
.yl-volunteer-role>.yl-subtitle{font-size:var(--yl-type-label);letter-spacing:.12em;font-weight:800;color:#4c6c4a;margin:0 0 .7rem}
.yl-volunteer-role>p{margin:0 0 1.1rem}.yl-volunteer-role details{border-top:1px solid #abc3a366;margin-top:.8rem;padding-top:.45rem}
.yl-volunteer-content summary{font-size:var(--yl-type-control);font-weight:750;line-height:1.6;cursor:pointer;padding:.6rem 0;min-height:44px}
.yl-volunteer-content summary:focus-visible{outline:3px solid #7c9f23;outline-offset:3px}.yl-volunteer-role details>p{font-size:var(--yl-type-control);line-height:1.85;margin:.6rem 0 1rem}
.yl-volunteer-start{padding:1.5rem;border-left:3px solid #a3bd2f;background:#f0f3dc;margin:1.7rem 0}.yl-volunteer-start h3{font-size:var(--yl-type-dialog-title)}.yl-volunteer-start p{font-size:var(--yl-type-control);margin:.8rem 0 0;line-height:1.9}
.yl-volunteer-content>.wp-block-buttons{margin-top:1.5rem;display:flex}
.yl-volunteer-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.2rem;background:#002936;color:#fff;border:1px solid #002936;border-radius:5px;font:750 var(--yl-type-small)/1.5 Inter,sans-serif;text-decoration:none}
.yl-volunteer-content .wp-block-button__link:hover{background:#174c55}.yl-volunteer-content .wp-block-button__link:focus-visible{outline:3px solid #7d9d2c;outline-offset:4px}
@media(max-width:450px){.yl-volunteer-content h2{font-size:var(--yl-type-dialog-title)}.yl-volunteer-content>.yl-volunteer-script{font-size:var(--yl-type-card)}.yl-volunteer-role,.yl-volunteer-start{padding:1.15rem}.yl-volunteer-content>.wp-block-buttons,.yl-volunteer-content .wp-block-button,.yl-volunteer-content .wp-block-button__link{width:100%}}
.yl-volunteer-content h2,.yl-volunteer-content>.yl-volunteer-script{text-wrap:balance}
/* Teen-first guidance remains on the Events page. */
.yl-events-help>.yl-events-first-time{width:auto;flex-shrink:0;margin:0!important;border:0;padding:0}
.yl-events-first-time>summary{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 0;font:750 var(--yl-type-small)/1.6 Inter,sans-serif;text-decoration:underline;text-underline-offset:5px;color:#002936;list-style:none;cursor:pointer;background:none;border:0}
.yl-events-first-time>summary::-webkit-details-marker{display:none}.yl-events-first-time>summary::after{display:none}
.yl-events-first-time>summary:focus-visible{outline:3px solid #819f2e;outline-offset:4px;border-radius:3px}
.yl-first-time-detail h3{text-wrap:balance}
.yl-first-time-detail>.yl-first-time-card{border:1px solid #ceddc4;background:#eaf1df;padding:1.2rem 1.4rem;border-radius:6px 17px 6px 10px;margin:1.2rem 0}
.yl-first-time-detail>.yl-first-time-faith{background:#e5efec;border-color:#c7dcd3}
.yl-first-time-detail>.yl-first-time-wyldlife{background:#f2eedf;border-color:#ddd9c7}
.yl-first-time-card>.yl-subtitle{font-size:var(--yl-type-label);font-weight:800;letter-spacing:.12em;color:#506c47;margin:0 0 .7rem}
.yl-teen-program-detail .yl-first-time-card h4{margin:0 0 .7rem;font-size:var(--yl-type-subheading);text-wrap:balance}
.yl-first-time-card>p:last-child{font-size:var(--yl-type-control);line-height:1.8;margin:0;text-wrap:pretty}
@media(max-width:450px){.yl-first-time-detail>.yl-first-time-card{padding:1.1rem}.yl-first-time-card>.yl-subtitle{font-size:var(--yl-type-label)}}
/* Prayer: a faithful invitation with an on-demand history film. */
.yl-prayer-panel{width:min(44rem,100vw);max-width:100vw}
.yl-prayer-content>.yl-subtitle{font-size:var(--yl-type-label);letter-spacing:.14em;color:#536e3b;margin-bottom:1rem}
.yl-prayer-content h2{font:800 var(--yl-type-dialog-title)/1.1 'Barlow Condensed',sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:0 0 .7rem}
.yl-prayer-content>.yl-prayer-script,.yl-prayer-thanks>.yl-prayer-script{font:600 var(--yl-type-feature)/1.15 Caveat,cursive;color:#426d55;transform:rotate(-2deg);text-wrap:balance;margin:0 0 1.5rem}
.yl-prayer-content p{font-size:var(--yl-type-control);line-height:1.85;text-wrap:pretty}.yl-prayer-content>p{margin-top:1rem}.yl-prayer-content h3{font:800 var(--yl-type-dialog-title)/1.1 'Barlow Condensed',sans-serif;letter-spacing:-.015em;text-wrap:balance;margin:1.7rem 0 .9rem}
.yl-prayer-video{margin:1.7rem 0 2rem}.yl-prayer-video-stage{aspect-ratio:16/9;background:radial-gradient(ellipse at 100% 0,#467665,transparent 65%),#003744;border-radius:8px;overflow:hidden;position:relative}
.yl-prayer-video-play{display:flex;align-items:center;justify-content:center;gap:1.2rem;width:100%;height:100%;padding:2rem;background:transparent;color:#fff;border:0;text-align:left;cursor:pointer;font:800 var(--yl-type-card)/1.1 'Barlow Condensed',sans-serif}.yl-prayer-video-play[hidden]{display:none}.yl-prayer-video-play small{display:block;font:500 var(--yl-type-small)/1.6 Inter,sans-serif;color:#d6e8d4;margin-top:.6rem}.yl-prayer-play-icon{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;background:#d4f32c;color:#002936;border-radius:50%;font:700 var(--yl-type-subheading)/1 Inter,sans-serif;padding-left:3px}
.yl-prayer-video-play:hover .yl-prayer-play-icon{background:#e4ff65}.yl-prayer-video-play:focus-visible{outline:3px solid #d4f32c;outline-offset:-6px}.yl-prayer-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yl-prayer-video figcaption{margin-top:.65rem;font-size:var(--yl-type-label);line-height:1.6}.yl-prayer-video figcaption a{color:#426d55}
.yl-prayer-path{padding:1.5rem;background:#e9f1de;border:1px solid #ccddc1;border-radius:7px 20px 6px 13px;margin:1.2rem 0}.yl-prayer-chain{background:#e5efec;border-color:#c8dcd4}.yl-prayer-path>.yl-subtitle{font-size:var(--yl-type-label);font-weight:800;letter-spacing:.12em;color:#4e6c46;margin:0 0 .7rem}.yl-prayer-path h3{margin:0 0 .8rem}.yl-prayer-path p{margin:.8rem 0 0}.yl-prayer-path .yl-text-link{font-size:var(--yl-type-small);min-height:44px;display:inline-flex;align-items:center}
.yl-prayer-thanks{padding:1.5rem 1.6rem;border-left:3px solid #a3bd2e;background:#f0f3dc;margin:1.7rem 0}.yl-prayer-thanks>.yl-prayer-script{font-size:var(--yl-type-card);margin-bottom:1rem}.yl-prayer-thanks>p:last-child{font-size:var(--yl-type-control);line-height:1.85;margin:0}
.yl-prayer-content>.wp-block-buttons{display:flex;margin-top:1.5rem}.yl-prayer-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:#002936;color:#fff;border:1px solid #002936;border-radius:5px;padding:.9rem 1.2rem;min-height:48px;text-decoration:none;font:750 var(--yl-type-small)/1.5 Inter,sans-serif}.yl-prayer-content .wp-block-button__link:hover{background:#174c55}.yl-prayer-content .wp-block-button__link:focus-visible{outline:3px solid #7d9d2b;outline-offset:4px}
@media(max-width:450px){.yl-prayer-content h2{font-size:var(--yl-type-dialog-title)}.yl-prayer-content>.yl-prayer-script{font-size:var(--yl-type-card)}.yl-prayer-path,.yl-prayer-thanks{padding:1.2rem}.yl-prayer-video-play{font-size:var(--yl-type-subheading);padding:1.2rem;gap:.9rem}.yl-prayer-play-icon{width:48px;height:48px}.yl-prayer-content>.wp-block-buttons,.yl-prayer-content .wp-block-button,.yl-prayer-content .wp-block-button__link{width:100%}}

/* Parents Connection invitations: discover early, reconnect at the contact section. */
.yl-parents-page .ylp-wa-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;position:relative;margin-top:2.5rem!important;padding:1.35rem 1.5rem 1.35rem 5.2rem;background:linear-gradient(110deg,#e3eddbdd,#f5f7ecdd);border:1px solid #cbdac5;border-radius:6px}
.ylp-wa-strip::before{content:'';position:absolute;left:1.5rem;top:1.5rem;width:2.5rem;height:2.5rem;background:#002d38;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11a9 9 0 0 1-13 8L3 21l1-5a9 9 0 1 1 17-5Z'/%3E%3Cpath d='M8 7c0 4 2 6 6 7l2-2-3-1-1 1-2-2 1-1-1-3Z'/%3E%3C/svg%3E") center/contain no-repeat}
.yl-parents-page .ylp-wa-copy h2{font:700 var(--yl-type-section)/1.1 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:0 0 .45rem}
.yl-parents-page .ylp-wa-copy>p{font:400 var(--yl-type-control)/1.6 Inter,sans-serif;margin:0;max-width:43rem;color:#31535a}
.yl-parents-page p.ylp-wa-label{font:600 var(--yl-type-label)/1.5 Inter,sans-serif;margin:.5rem 0 0;color:#49635b}
.yl-parents-page .ylp-wa-strip .wp-block-button__link{font-size:var(--yl-type-small);white-space:normal;text-align:center;border-radius:4px;padding:.85rem 1.1rem}
.yl-parents-page .ylp-wa-contact{border-top:1px solid #c4d8dd66;margin-top:1.6rem!important;padding-top:1.4rem}
.yl-parents-page .ylp-wa-contact h3{font:700 var(--yl-type-card)/1.15 'Barlow Condensed',sans-serif;color:#fff;margin:0 0 .65rem}
.yl-parents-page .ylp-wa-contact>p{font:400 var(--yl-type-control)/1.65 Inter,sans-serif;margin:0 0 1rem;color:#e4edef}
.yl-parents-page .ylp-wa-contact .wp-block-button__link{font-size:var(--yl-type-small);border-radius:4px;padding:.85rem 1.1rem}
.yl-parents-page .ylp-wa-contact p.ylp-wa-label{font-size:var(--yl-type-label);margin:.55rem 0 0;color:#d6e5e1}
@media(max-width:781px){.yl-parents-page .ylp-wa-strip{grid-template-columns:1fr;padding:1.3rem 1.25rem;margin-top:2rem!important;gap:1rem}.ylp-wa-strip::before{left:1.25rem;top:1.3rem;width:2rem;height:2rem}.yl-parents-page .ylp-wa-copy h2{padding-left:2.8rem;min-height:2rem;display:flex;align-items:center;font-size:var(--yl-type-section);margin-bottom:.7rem}.yl-parents-page .ylp-wa-strip .wp-block-buttons,.yl-parents-page .ylp-wa-strip .wp-block-button{width:100%}.yl-parents-page .ylp-wa-strip .wp-block-button__link{width:100%}.yl-parents-page .ylp-wa-copy>p{font-size:var(--yl-type-small)}.yl-parents-page .ylp-wa-contact{margin-top:1.35rem!important;padding-top:1.2rem}}

/* Compact WhatsApp action beneath Call Bryce. */
.yl-parents-page .ylp-contact-actions>.ylp-wa-contact{border:0;margin-top:.8rem!important;padding-top:0}
.yl-parents-page .ylp-wa-contact p.ylp-wa-label{font:400 var(--yl-type-small)/1.5 Inter,sans-serif;margin:.45rem 0 0!important;color:#e4edef}


/* A soft painted invitation, integrated into the welcome rather than boxed in. */
.yl-parents-page .ylp-wa-strip{isolation:isolate;border:0;border-radius:0;background:none;padding:1.65rem 1.75rem 1.65rem 5.2rem;gap:2rem;box-shadow:none}
.yl-parents-page .ylp-wa-strip::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('images/event-paper-grain.svg') center/cover,linear-gradient(100deg,#dce7cbd9,#eaf0dcaa 65%,#dce7cbb8);clip-path:polygon(1% 8%,8% 4%,18% 7%,29% 2%,42% 5%,57% 1%,71% 5%,87% 2%,99% 7%,98% 24%,100% 42%,98.5% 64%,99% 88%,90% 94%,77% 91%,63% 97%,48% 94%,33% 98%,20% 94%,7% 97%,0 91%,1% 70%,0 48%,1.5% 28%)}
.yl-parents-page .ylp-wa-strip::before{top:1.85rem;transform:rotate(-7deg);width:2.3rem;height:2.3rem}
.yl-parents-page .ylp-wa-copy h2{font-size:var(--yl-type-section);line-height:1.1;margin:0 0 .5rem;max-width:26rem}
.yl-parents-page .ylp-wa-copy h2::after{content:'';display:block;width:4rem;height:3px;margin-top:.55rem;background:#c8ec25;transform:rotate(-2deg)}
.yl-parents-page .ylp-wa-copy>p{font-size:var(--yl-type-control);line-height:1.6}
.yl-parents-page .ylp-wa-action{text-align:center}
.yl-parents-page .ylp-wa-action>.wp-block-buttons{justify-content:center}
.yl-parents-page .ylp-wa-action p.ylp-wa-label{margin:.4rem 0 0!important;font-size:var(--yl-type-label);font-weight:500}
@media(max-width:781px){.yl-parents-page .ylp-wa-strip{padding:1.5rem 1.3rem;gap:1.1rem}.yl-parents-page .ylp-wa-strip::before{left:1.3rem;top:1.5rem;width:1.9rem;height:1.9rem}.yl-parents-page .ylp-wa-copy h2{display:block;padding-left:2.7rem;font-size:var(--yl-type-section);max-width:none}.yl-parents-page .ylp-wa-copy>p{font-size:var(--yl-type-small)}.yl-parents-page .ylp-wa-action{width:100%}}

/* The existing parent-and-teen photograph carries its own small invitation. */
.ylp-welcome-photo-card{position:relative;background:#fff;padding:10px;border:1px solid #e5e4da;box-shadow:0 12px 30px #234d3e1f,0 2px 6px #0029360a;transform:rotate(1deg);width:100%;max-width:38rem;justify-self:center}
.ylp-welcome-photo-card .ylp-welcome-photo{padding:0;border:0;box-shadow:none;transform:none;width:100%;max-width:none;margin:0!important}
.ylp-welcome-photo-card .ylp-welcome-photo::after{display:none}
.ylp-welcome-photo-card::before{content:'';position:absolute;z-index:1;left:45%;top:-10px;width:5rem;height:1.4rem;background:#e2d9b8b3;transform:rotate(-4deg);clip-path:polygon(2% 10%,100% 0,98% 94%,0 100%)}
.ylp-photo-connect{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:1rem .45rem .65rem 2.9rem;transform:rotate(-1deg)}
.ylp-photo-connect::before{content:'';position:absolute;left:.25rem;top:1.05rem;width:1.9rem;height:1.9rem;background:#002d38;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11a9 9 0 0 1-13 8L3 21l1-5a9 9 0 1 1 17-5Z'/%3E%3Cpath d='M8 7c0 4 2 6 6 7l2-2-3-1-1 1-2-2 1-1-1-3Z'/%3E%3C/svg%3E") center/contain no-repeat}
.ylp-section .ylp-photo-connect h3{font-size:var(--yl-type-subheading);line-height:1.15;margin:0 0 .3rem}
.ylp-section .ylp-photo-connect-copy p{font:400 var(--yl-type-label)/1.5 Inter,sans-serif;color:#49616a;margin:0}
.ylp-section .ylp-photo-connect-link{font:700 var(--yl-type-label)/1.4 Inter,sans-serif;margin:0;white-space:nowrap}
.ylp-photo-connect-link a{display:inline-block;color:#002d38;text-decoration:none;border-bottom:2px solid #c9ed2a;padding:.45rem 0;transition:color .18s,border-color .18s}
.ylp-photo-connect-link a:hover{color:#42642e;border-color:#002d38}.ylp-photo-connect-link a:focus-visible{outline:2px solid #002d38;outline-offset:4px}
@media(min-width:782px) and (max-width:1150px){.ylp-photo-connect{grid-template-columns:1fr;gap:.3rem}}
@media(max-width:450px){.ylp-photo-connect{grid-template-columns:1fr;padding:.9rem .35rem .5rem 2.7rem;gap:.2rem}.ylp-photo-connect::before{top:.95rem;left:.2rem}.ylp-section .ylp-photo-connect h3{font-size:var(--yl-type-subheading)}.ylp-section .ylp-photo-connect-link{font-size:var(--yl-type-label)}}

.ylp-photo-connect::before{mask-image:url('images/whatsapp.svg');transform:none;width:1.9rem;height:1.9rem}


/* Parents opening: close to the navigation, comfortable within a desktop screen. */
.yl-parents-page,.yl-parents-page>.wp-block-post-content{margin-top:0!important;padding-top:0}
.yl-parents-page .ylp-welcome{padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:clamp(2.5rem,4vw,3.5rem)}
@media(min-width:782px){.ylp-welcome-photo-card .ylp-welcome-photo{aspect-ratio:1.22}.ylp-welcome-grid{gap:clamp(2rem,4vw,3.5rem)}.ylp-welcome-copy h1{font-size:var(--yl-type-page-title)}.ylp-welcome-copy .ylp-script{margin-bottom:1.3rem}.ylp-welcome-copy .ylp-mission>p:last-child{font-size:var(--yl-type-compact);line-height:1.7}}
@media(min-width:782px) and (max-height:760px){.yl-parents-page .ylp-welcome{padding-top:1.5rem;padding-bottom:2rem}.ylp-welcome-photo-card{max-width:27rem}.ylp-welcome-photo-card .ylp-welcome-photo{aspect-ratio:1.4}.ylp-welcome-copy h1{font-size:var(--yl-type-page-title)}.ylp-welcome-copy .ylp-script{font-size:var(--yl-type-card);margin-bottom:1rem}.ylp-welcome-copy .wp-block-buttons{margin-top:1.1rem}.ylp-welcome-copy>.ylp-mission{margin-top:1rem}}
@media(max-width:781px){.yl-parents-page .ylp-welcome{padding-top:1.75rem;padding-bottom:3rem}.ylp-welcome-grid{gap:2rem}}

/* Quiet texture provides continuity while keeping the reading areas clear. */
.yl-parents-page :is(.ylp-history,.ylp-practices,.ylp-programs-section,.ylp-parent-help){position:relative;isolation:isolate}
.yl-parents-page .ylp-history::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at -18% 44%,transparent 0 34px,#82976d28 35px,transparent 36px),repeating-radial-gradient(ellipse at 118% 80%,transparent 0 42px,#82976d20 43px,transparent 44px);mask-image:linear-gradient(90deg,#000,transparent 20%,transparent 80%,#000)}
.yl-parents-page :is(.ylp-practices,.ylp-programs-section)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('images/event-paper-grain.svg') repeat;opacity:.18}
.yl-parents-page .ylp-practices{background:linear-gradient(135deg,#fafaf2,#f3f5e9 65%,#fafaf2)}
.yl-parents-page .ylp-programs-section{background:linear-gradient(160deg,#fffef8,#f6f7ed)}
.yl-parents-page .ylp-parent-help{background:radial-gradient(ellipse at 8% 12%,#f4f7df 0,transparent 55%),linear-gradient(125deg,#e8f0dc,#dae9df 70%,#eaf0dc)}
.yl-parents-page .ylp-parent-help::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('images/event-paper-grain.svg') repeat;opacity:.16}
.yl-parents-page .ylp-parent-help::after{content:'';position:absolute;top:2.3rem;right:5%;width:3.5rem;height:3.5rem;z-index:-1;pointer-events:none;background:linear-gradient(#c8eb2a,#c8eb2a) 48% 0/3px 18px no-repeat,linear-gradient(45deg,transparent 44%,#c8eb2a 45% 54%,transparent 55%) 100% 35%/20px 20px no-repeat,linear-gradient(#c8eb2a,#c8eb2a) 100% 90%/18px 3px no-repeat;opacity:.65;transform:rotate(12deg)}
.yl-parents-page .ylp-faq{background:#f7f7ef}
@media(max-width:781px){.yl-parents-page .ylp-history::before{opacity:.55;mask-image:linear-gradient(90deg,#000,transparent 12%,transparent 88%,#000)}.yl-parents-page .ylp-parent-help::after{top:1.3rem;right:1rem;width:2.5rem;height:2.5rem;opacity:.45}}

/* Join the opening to our story without a separate pale strip. */
.yl-parents-page .ylp-welcome::after{background:#faf9ef;height:18px;bottom:-1px}
.yl-parents-page .ylp-history{border-top:0;padding-top:clamp(2rem,3vw,2.75rem)}
.yl-parents-page .ylp-welcome-grid::after{left:43%;bottom:1.1rem;width:13%;height:4.5rem;transform:rotate(-12deg);background-position:center;background-size:contain;z-index:0}
.ylp-welcome-photo-card{z-index:1}
@media(max-width:781px){.yl-parents-page .ylp-welcome-grid::after{display:none}.yl-parents-page .ylp-history{padding-top:2rem}}

/* One consistent transition system for Parents: clean joins and a shared rhythm. */
.yl-parents-page .ylp-welcome::after,.yl-parents-page .ylp-relationships::before{display:none}
.yl-parents-page>.wp-block-post-content>.ylp-section{margin-block:0!important;border-block:0}
.yl-parents-page>.wp-block-post-content>.ylp-section:not(.ylp-welcome){padding-block:clamp(3rem,4.5vw,4.25rem)}
@media(max-width:781px){.yl-parents-page>.wp-block-post-content>.ylp-section:not(.ylp-welcome){padding-block:2.75rem}}

/* Parents hero: the same content and photograph, on a darker branded backdrop. */
.yl-parents-page .ylp-welcome{color:#f6f8f3;background:radial-gradient(ellipse at 83% 42%,#12627188,transparent 52%),radial-gradient(ellipse at 18% 85%,#074b5866,transparent 60%),linear-gradient(120deg,#002532,#003c49 65%,#002936)}
.yl-parents-page .ylp-welcome::before{inset:0;width:auto;height:auto;transform:none;opacity:1;background:url('images/event-paper-grain.svg') repeat,url('images/hero-contours.svg') left center/340px 100% no-repeat,url('images/hero-contours.svg') right center/340px 100% no-repeat;mask-image:linear-gradient(90deg,#000,#0003 25%,#0003 75%,#000)}
.yl-parents-page .ylp-welcome-copy h1{color:#fff}
.yl-parents-page .ylp-welcome-copy>.yl-subtitle,.yl-parents-page .ylp-mission>.yl-subtitle{color:var(--yl-lime)}
.yl-parents-page .ylp-welcome-copy .ylp-script{color:#d7e9e0}
.yl-parents-page .ylp-welcome-copy>.ylp-mission{border-left-color:var(--yl-lime)}
.yl-parents-page .ylp-welcome .ylp-mission>p:last-child{color:#f0f5ef}
.yl-parents-page .ylp-welcome .ylp-mission strong{color:#fff;background:linear-gradient(transparent 65%,#d4f32c30 65%)}
.yl-parents-page .ylp-welcome-copy .is-style-yl-dark .wp-block-button__link{background:var(--yl-lime);border-color:var(--yl-lime);color:#002936}
.yl-parents-page .ylp-welcome-copy .is-style-yl-dark .wp-block-button__link:hover{background:#e0fb67;border-color:#e0fb67}
.yl-parents-page .ylp-welcome-copy .is-style-outline .wp-block-button__link{background:transparent;border-color:#d4e4df;color:#fff}
.yl-parents-page .ylp-welcome-copy .is-style-outline .wp-block-button__link:hover{background:#ffffff14;border-color:var(--yl-lime)}
.yl-parents-page .ylp-welcome-copy .wp-block-button__link:focus-visible{outline:2px solid #fff;outline-offset:4px}
.yl-parents-page .ylp-welcome-photo-card{color:#002936}

/* Honest conversations: quiet echoes of the site's existing chat illustration. */
.yl-parents-page .ylp-faq{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0,#e4eddbb3,transparent 55%),linear-gradient(125deg,#f9f8ef,#f0f3e7)}
.yl-parents-page .ylp-faq::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('images/hello-bubble.svg') right -65px top 35px/300px auto no-repeat,url('images/hello-bubble.svg') left -125px bottom 30px/290px auto no-repeat;opacity:.18;mask-image:linear-gradient(90deg,#000,transparent 22%,transparent 76%,#000)}
.yl-parents-page .ylp-faq::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('images/event-paper-grain.svg') repeat;opacity:.23}
@media(max-width:781px){.yl-parents-page .ylp-faq::before{background-size:190px auto,180px auto;background-position:right -85px top 20px,left -100px bottom 20px;opacity:.13;mask-image:linear-gradient(90deg,#000,transparent 15%,transparent 85%,#000)}}

/* Be in their corner: approved sage paper, practical cards and a taped invitation. */
.yl-parents-page .ylp-parent-help{background:radial-gradient(ellipse at 35% 20%,#faf9eb,transparent 65%),linear-gradient(125deg,#e7edcd,#dbe7c8);overflow:hidden}
.yl-parents-page .ylp-parent-help::before{background:url('images/event-paper-grain.svg') repeat;opacity:.75}
.yl-parents-page .ylp-parent-help::after{inset:0;width:auto;height:auto;transform:none;opacity:.8;background:url('images/hero-contours.svg') left top/360px 100% no-repeat,url('images/hero-contours.svg') right bottom/420px 100% no-repeat;mask-image:linear-gradient(90deg,#000,transparent 24%,transparent 73%,#000)}
.yl-parents-page .ylp-parent-help>.yl-wrap>.ylp-section-heading{max-width:60%;margin-bottom:1.8rem}
.ylp-parent-help .ylp-section-heading h2{position:relative;padding-bottom:.75rem}
.ylp-parent-help .ylp-section-heading h2::after{content:'';position:absolute;bottom:0;left:0;width:9rem;height:4px;background:#b8d82d;border-radius:50%;transform:rotate(-2deg)}
.yl-parents-page .ylp-parent-help-layout{grid-template-columns:1.2fr .85fr;gap:2.25rem;align-items:start}
.yl-parents-page .ylp-help-grid{gap:1.15rem}
.yl-parents-page .ylp-help-card{position:relative;padding:1.5rem;background:linear-gradient(135deg,#fffef7,#f7f7eccc);border:1px solid #aebf92;border-radius:6px;box-shadow:0 6px 12px #43552e14}
.ylp-help-card::before{content:'';position:absolute;right:0;top:0;width:22px;height:22px;background:linear-gradient(45deg,transparent 48%,#d3ee56 49% 70%,#e8f5ab 71%);border-top-right-radius:5px}
.ylp-help-card::after{content:'';position:absolute;right:1.5rem;top:1.7rem;width:2.2rem;height:2.2rem;background:#002d38;mask-position:center;mask-size:contain;mask-repeat:no-repeat}
.yl-parents-page .ylp-help-card>.ylp-help-number{font:700 var(--yl-type-feature)/1 'Barlow Condensed',sans-serif;color:#a6b88e;margin-bottom:1.1rem}
.yl-parents-page .ylp-help-card h3{font-size:var(--yl-type-subheading);padding-right:.5rem}
.yl-parents-page .ylp-help-card>p:last-child{line-height:1.65;margin-top:.65rem}
.yl-parents-page .ylp-parent-help-note{margin-top:-5rem!important;padding:2rem;border:0;border-radius:5px;background:linear-gradient(120deg,#fffdf3,#f6f5e6);box-shadow:9px 10px 0 #8fa87566;transform:rotate(-1.5deg)}
.ylp-parent-help-note::before{content:'';position:absolute;top:-14px;left:35%;width:6.5rem;height:1.8rem;background:#d5ef55cc;transform:rotate(-4deg);clip-path:polygon(2% 5%,98% 0,100% 94%,1% 100%)}
.yl-parents-page .ylp-parent-help-note>.ylp-script{font-size:var(--yl-type-card);color:#002d38;margin-bottom:1.6rem!important}
.yl-parents-page .ylp-parent-help-note h3{font-size:var(--yl-type-card)}
.yl-parents-page .ylp-parent-help-note .wp-block-button,.yl-parents-page .ylp-parent-help-note .wp-block-button__link{width:100%}
.yl-parents-page .ylp-parent-help-note .wp-block-button__link{justify-content:center;border-radius:4px}
.yl-parents-page .ylp-parent-help-note>.ylp-help-reassurance{font:500 var(--yl-type-subheading)/1.3 Caveat,cursive;color:#002d38;margin-top:1.4rem}
.ylp-help-card:nth-child(1)::after{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m5%2010%202-5h10l2%205M4%2010h16v8H4zM6%2018v2m12-2v2M7%2014h2m6%200h2%27/%3E%3C/svg%3E")}
.ylp-help-card:nth-child(2)::after{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2011h14l-2%2010H7zM5%2011a4%204%200%200%201%202-7%205%205%200%200%201%2010%200%204%204%200%200%201%202%207M10%2014v4m4-4v4%27/%3E%3C/svg%3E")}
.ylp-help-card:nth-child(3)::after{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%202h6v4l3%204v12H6V10l3-4zM9%206h6M6%2012h12%27/%3E%3C/svg%3E")}
.ylp-help-card:nth-child(4)::after{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m3%2011%209-8%209%208M6%209v12h12V9M10%2021v-7h4v7%27/%3E%3C/svg%3E")}
@media(max-width:1000px){.yl-parents-page .ylp-parent-help>.yl-wrap>.ylp-section-heading{max-width:100%}.yl-parents-page .ylp-parent-help-note{margin-top:0!important}.yl-parents-page .ylp-parent-help-layout{grid-template-columns:1fr 1fr;gap:1.5rem}}
@media(max-width:781px){.yl-parents-page .ylp-parent-help-layout{grid-template-columns:1fr;gap:2.5rem}.yl-parents-page .ylp-parent-help-note{padding:1.7rem;max-width:38rem}.yl-parents-page .ylp-parent-help::before{opacity:.5}}
@media(max-width:450px){.yl-parents-page .ylp-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.yl-parents-page .ylp-help-card{padding:1rem .85rem}.ylp-help-card::after{width:1.6rem;height:1.6rem;right:.75rem;top:1.1rem}.yl-parents-page .ylp-help-card>.ylp-help-number{font-size:var(--yl-type-card)}.yl-parents-page .ylp-help-card h3{font-size:var(--yl-type-subheading)}.yl-parents-page .ylp-help-card>p:last-child{font-size:var(--yl-type-small);line-height:1.6}.yl-parents-page .ylp-parent-help-note{transform:none}.yl-parents-page .ylp-parent-help-note>.ylp-script{font-size:var(--yl-type-script)}}

/* Keep only the introductory copy clear of the raised invitation card. */
@media(min-width:1001px){.yl-parents-page .ylp-parent-help>.yl-wrap>.ylp-section-heading>p:not(.yl-subtitle){max-width:calc(100% - 2.5rem)}}

/* FAQs use the shared accordion design and the approved two-column layout. */
.yl-parents-page .ylp-faq{background:radial-gradient(ellipse at 100% 100%,#e9efdf66,transparent 55%),#f8f7ef}
.yl-parents-page .ylp-faq::before,.yl-parents-page .ylp-faq::after{display:none}
.yl-parents-page .ylp-faq>.yl-wrap{display:block}
.yl-parents-page .ylp-faq .ylp-section-heading{padding:0;margin-bottom:2rem!important;max-width:48rem}
.yl-parents-page .ylp-faq .ylp-section-heading h2{font-size:var(--yl-type-section);line-height:1.1}
.yl-parents-page .ylp-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}
.yl-parents-page .ylp-faq-group>.yl-subtitle{margin-bottom:1rem}
.yl-parents-page .ylp-faq-group>.yl-subtitle::before{display:none}
.yl-parents-page .ylp-faq .ylp-faq-group>details{margin-top:0}
.yl-parents-page .ylp-faq .ylp-practical-note{max-width:none;margin:1.5rem 0 0!important;padding:0;border:0;background:none;text-align:center;font-size:var(--yl-type-label)}
@media(max-width:781px){.yl-parents-page .ylp-faq-grid{grid-template-columns:1fr;gap:1.7rem}}

/* Relationships: tonal depth without changing the existing photos or layout. */
.yl-parents-page .ylp-relationships{background:radial-gradient(ellipse at 18% 40%,#0b4650 0,transparent 65%),linear-gradient(110deg,#00333f,#002936 70%);position:relative;isolation:isolate}
.yl-parents-page .ylp-relationships::before{display:block;content:'';position:absolute;inset:0;height:auto;z-index:-1;pointer-events:none;clip-path:none;background:url('images/hero-contours.svg') left center/340px 100% no-repeat,url('images/hero-contours.svg') right top/380px 100% no-repeat;opacity:.55;mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 78%,#000)}
.yl-parents-page .ylp-relationships::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('images/event-paper-grain.svg') repeat;opacity:.14}
@media(max-width:781px){.yl-parents-page .ylp-relationships{background:radial-gradient(ellipse at 25% 12%,#0b4650,transparent 48%),#002936}.yl-parents-page .ylp-relationships::before{opacity:.35;background-size:240px 100%,240px 100%;mask-image:linear-gradient(90deg,#000,transparent 15%,transparent 85%,#000)}}

/* A short teen welcome, with camp clearly presented as a separate glimpse. */
.yl-first-time-detail>h3{font-size:var(--yl-type-dialog-title);line-height:1.1;text-wrap:balance}
.yl-first-time-detail>.yl-script{font:600 var(--yl-type-card)/1.2 Caveat,cursive;color:#496f54;margin:.8rem 0 1.2rem}
.yl-first-time-detail>details{margin-bottom:.75rem}
.yl-first-time-detail>.yl-first-time-inclusion{border-left:3px solid #b5d62a;padding-left:1rem;margin:1.4rem 0;font-size:var(--yl-type-small)}
.yl-first-time-film{margin:1rem 0 1.4rem}
.yl-first-time-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#002936;border-radius:5px}
.yl-first-time-film figcaption{font:400 var(--yl-type-label)/1.5 Inter,sans-serif;margin-top:.5rem;color:#49616a}
.yl-first-time-detail>.yl-first-time-age-note{font-size:var(--yl-type-small);line-height:1.6;color:#49616a}
.yl-first-time-detail>.wp-block-buttons{margin-top:1.4rem}
.yl-first-time-links{font-size:var(--yl-type-small);line-height:2}.yl-first-time-links small{font-size:var(--yl-type-label);color:#49616a}
@media(max-width:450px){.yl-first-time-detail>h3{font-size:var(--yl-type-dialog-title)}.yl-first-time-detail>.yl-script{font-size:var(--yl-type-script)}}
/* Local roots: a quiet editorial invitation and a comfortable long-form drawer. */
.ylp-history>.yl-wrap>.ylp-history-intro{max-width:none;margin-bottom:2.5rem}
.ylp-history .ylp-history-layout{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);margin-bottom:2.75rem}
.ylp-history-intro-copy{max-width:30rem;align-self:center;font-size:var(--yl-type-lead);line-height:1.7}
.ylp-history-intro-copy p{margin:0}
.ylp-history .ylp-history-moment:last-child{margin-bottom:0!important}
.ylp-history-invitation{position:relative;text-align:center;padding:2.2rem clamp(1.5rem,4vw,3rem);border-radius:6px;background:url('images/next-up-landscape.svg') center/100% 100% no-repeat,url('images/event-paper-grain.svg') center/180px 180px repeat,linear-gradient(110deg,#e7edd9,#f0f3e4 55%,#e4ebd4)}
.ylp-history-book{width:64px;margin:0 auto .65rem}
.ylp-history-book svg{width:100%;height:auto;display:block}
.ylp-history-invitation>.yl-subtitle{font-size:var(--yl-type-label);margin:0 0 .7rem}
.ylp-history-invitation>h3{font-size:var(--yl-type-card);line-height:1.15;margin:0 0 .75rem}
.ylp-history-invitation>p:not(.yl-subtitle):not(.yl-script){max-width:40rem;margin:0 auto 1rem;line-height:1.65}
.ylp-history-invitation .ylp-history-story{margin:0;border:0;padding:0}
.ylp-history-invitation .ylp-history-story>summary{display:table;list-style:none;margin:1rem auto .8rem;padding:.9rem 1.3rem;background:var(--yl-navy);color:white;border-radius:4px;text-decoration:none;font:700 var(--yl-type-control)/1.5 Inter,sans-serif;transition:background .18s,color .18s}
.ylp-history-invitation .ylp-history-story>summary:hover{background:var(--yl-lime);color:var(--yl-navy)}
.ylp-history-invitation .ylp-history-footnote{font-size:var(--yl-type-script);color:#426d55;margin:.65rem 0 0}
.ylp-history-story[open]>.ylp-history-reading{text-align:left}
.ylp-history-panel{width:min(43rem,100vw)}
.ylp-history-panel .ylp-program-panel-body::before{display:none}
.ylp-history-panel .ylp-program-panel-body{padding-top:1.5rem}
.ylp-history-reading h3{font-size:var(--yl-type-dialog-title);line-height:1.15;margin-bottom:.75rem}
.ylp-history-reading h4{font:800 var(--yl-type-subheading)/1.2 'Barlow Condensed',sans-serif;margin:1.5rem 0 .9rem}
.ylp-history-reading .ylp-history-script{font:500 var(--yl-type-script)/1.2 Caveat,cursive;color:#526e4e;margin-bottom:1.8rem!important}
.ylp-history-reading .ylp-history-chapters{padding:.7rem 0 1.2rem;border-bottom:1px solid #cdd8c2;display:flex;gap:1rem;flex-wrap:wrap}
.ylp-history-reading .ylp-history-chapters a{font-size:var(--yl-type-small);text-decoration-color:#b1cc39;text-underline-offset:7px}
.ylp-history-reading .ylp-history-attribution{font-size:var(--yl-type-small);line-height:1.65;color:#52676b;background:#e8eeda80;padding:1rem;border-left:2px solid #b3c988}
.ylp-history-chapter{border-top:1px solid #cdd8c2;padding-top:1.5rem;margin-top:2rem;scroll-margin-top:5rem}
.ylp-history-chapter h4{margin-top:0}
.ylp-history-reading>p{font-size:var(--yl-type-body);line-height:1.8}
.ylp-history-ending{padding:1.5rem;margin:2rem 0;background:linear-gradient(110deg,#e5edd5,#f1f3e8);border-radius:4px}
.ylp-history-progress{display:none}
.ylp-history-panel .ylp-history-progress{display:block;position:fixed;top:0;right:0;width:inherit;height:4px;pointer-events:none;z-index:3;background:linear-gradient(to right,var(--yl-lime) var(--history-progress,0%),#dce3d5 var(--history-progress,0%))}
@media(max-width:781px){.ylp-history .ylp-history-layout{grid-template-columns:1fr;gap:2rem}.ylp-history-intro-copy{font-size:var(--yl-type-body)}.ylp-history-invitation{padding:1.8rem 1.25rem}.ylp-history-invitation .ylp-history-story>summary{font-size:var(--yl-type-small);width:100%}.ylp-history-reading>p{font-size:var(--yl-type-compact)}}
/* Photo-led local history, matching the shared heading scale. */
.yl-parents-page .ylp-roots-photo{background:var(--yl-paper);padding-block:clamp(3rem,5vw,5rem)}
.yl-parents-page .ylp-roots-photo::before{background:url('images/event-paper-grain.svg') center/180px repeat,url('images/next-up-landscape.svg') center/100% 100% no-repeat;mask-image:none;opacity:.6}
.ylp-roots-main{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.ylp-roots-main>*{min-width:0;margin:0!important}
.ylp-roots-visual{position:relative;isolation:isolate;padding:.5rem 0 1.5rem}
.ylp-roots-visual::before{content:'';position:absolute;inset:-12% -7% -4%;z-index:-1;background:url('images/home-sage-brush.svg') center/100% 100% no-repeat;opacity:.8;transform:rotate(-3deg);pointer-events:none}
.ylp-roots-print{position:relative;transform:rotate(-2deg);margin:0!important}
.ylp-roots-print::before{content:'';position:absolute;z-index:1;width:25%;height:30px;top:-12px;left:38%;background:#d5f52baa;clip-path:polygon(0 8%,100% 0,97% 92%,2% 100%);transform:rotate(-4deg)}
.ylp-roots-print img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover;border:10px solid #fffefa;box-shadow:0 8px 19px #0029361c}
.ylp-roots-print figcaption{font:500 var(--yl-type-script)/1.25 Caveat,cursive;color:#426d55;text-align:right;padding:.7rem .2rem 0;margin:0}
.ylp-roots-stamp{position:absolute;left:-.8rem;bottom:.7rem;transform:rotate(-3deg);padding:.85rem 1rem 1rem;background:var(--yl-navy);color:white;box-shadow:0 3px 8px #00293612}
.ylp-roots-stamp .yl-subtitle{font:700 var(--yl-type-label)/1.3 Inter,sans-serif;letter-spacing:.16em;color:white;margin:0 0 .3rem!important}
.ylp-roots-stamp .ylp-roots-since{position:relative;font:800 var(--yl-type-feature)/1 'Barlow Condensed',sans-serif;margin:0!important;padding-bottom:.4rem}
.ylp-roots-since::after{content:'';position:absolute;bottom:0;left:0;width:65%;height:3px;background:var(--yl-lime);transform:rotate(-3deg)}
.ylp-roots-copy>.yl-subtitle{color:#426d55;margin:0 0 1rem!important}
.ylp-roots-copy>h2{font:800 var(--yl-type-section)/1.1 'Barlow Condensed',sans-serif;letter-spacing:-.025em;margin:0!important;text-wrap:balance}
.ylp-roots-copy>.ylp-script{font-size:var(--yl-type-script);color:#426d55;margin:1.25rem 0 1.8rem!important;transform:rotate(-2deg)}
.ylp-roots-copy>p:not(.yl-script):not(.yl-subtitle):not(.ylp-roots-hint){font-size:var(--yl-type-body);line-height:1.75;margin:0 0 1.3rem}
.ylp-roots-copy .ylp-history-story{border:0;padding:0;margin:0!important}
.ylp-roots-copy .ylp-history-story>summary{display:flex;align-items:center;gap:.75rem;width:fit-content;list-style:none;padding:.9rem 1.2rem;background:var(--yl-navy);color:white;border-radius:4px;font:700 var(--yl-type-control)/1.5 Inter,sans-serif;text-decoration:none;transition:background .18s,color .18s}
.ylp-roots-copy .ylp-history-story>summary::before{content:'';width:24px;height:24px;flex-shrink:0;background:currentColor;mask:url('images/roots-book.svg') center/contain no-repeat}
.ylp-roots-copy .ylp-history-story>summary:hover{background:var(--yl-lime);color:var(--yl-navy)}
.ylp-roots-copy .ylp-roots-hint{font:400 var(--yl-type-small)/1.5 Inter,sans-serif;color:#52676b;margin:.6rem 0 0!important}
.ylp-roots-trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin:2.5rem 0 0!important;background:url('images/roots-milestone-trail.svg') center top/100% 52px no-repeat}
.ylp-roots-step{position:relative;text-align:center;padding-top:2rem;margin:0!important}
.ylp-roots-step::before{content:'';position:absolute;top:16px;left:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:var(--yl-lime)}
.ylp-roots-year{font:800 var(--yl-type-feature)/1.1 'Barlow Condensed',sans-serif;margin:0!important}
.ylp-roots-step h3{display:table;position:relative;font:500 var(--yl-type-script)/1.25 Caveat,cursive;margin:.25rem auto 1rem!important;padding-bottom:.3rem}
.ylp-roots-step h3::after{content:'';position:absolute;left:8%;bottom:0;width:84%;height:3px;background:var(--yl-lime);transform:rotate(-2deg)}
.ylp-roots-step>p:last-child{font-size:var(--yl-type-compact);line-height:1.6;max-width:18rem;margin:0 auto!important;text-wrap:pretty}
@media(max-width:1000px){.ylp-roots-main{gap:2rem}.ylp-roots-stamp{left:0;bottom:1rem;padding:.65rem .8rem}.ylp-roots-print figcaption{padding-top:4rem;text-align:center}.ylp-roots-stamp .ylp-roots-since{font-size:var(--yl-type-card)}}
@media(max-width:781px){.ylp-roots-main{grid-template-columns:1fr;gap:2rem}.ylp-roots-visual{max-width:35rem;width:100%;justify-self:center}.ylp-roots-copy{width:100%}.ylp-roots-copy>h2{font-size:var(--yl-type-section)}.ylp-roots-copy>.ylp-script{margin:1rem 0 1.5rem!important}.ylp-roots-trail{grid-template-columns:1fr;gap:1.5rem;background:none;border-left:1px dashed #8a9f70;margin-left:.4rem!important;padding-left:1.5rem}.ylp-roots-step{text-align:left;padding:0}.ylp-roots-step::before{top:.65rem;left:calc(-1.5rem - 7.5px)}.ylp-roots-step h3{margin:.3rem 0 .8rem!important}.ylp-roots-step>p:last-child{max-width:28rem;margin:0!important}.ylp-roots-year{font-size:var(--yl-type-card)}.ylp-roots-print img{border-width:7px}.ylp-roots-copy .ylp-history-story>summary{font-size:var(--yl-type-small)}}
.yl-parents-page .ylp-roots-photo p.ylp-roots-year{font:800 var(--yl-type-feature)/1.1 'Barlow Condensed',sans-serif}
.yl-parents-page .ylp-roots-photo .ylp-roots-stamp p.ylp-roots-since{font:800 var(--yl-type-feature)/1 'Barlow Condensed',sans-serif}
.ylp-roots-visual::after{content:'';position:absolute;right:-1.2rem;top:-1.5rem;width:3rem;height:3rem;pointer-events:none;background:linear-gradient(100deg,transparent 44%,var(--yl-lime) 45% 55%,transparent 56%) left top/12px 26px no-repeat,linear-gradient(135deg,transparent 44%,var(--yl-lime) 45% 55%,transparent 56%) right top/24px 26px no-repeat,linear-gradient(10deg,transparent 44%,var(--yl-lime) 45% 55%,transparent 56%) right bottom/24px 10px no-repeat}
@media(max-width:781px){.yl-parents-page .ylp-roots-photo p.ylp-roots-year,.yl-parents-page .ylp-roots-photo .ylp-roots-stamp p.ylp-roots-since{font-size:var(--yl-type-card)}.ylp-roots-visual::after{right:-.5rem;width:2rem}}
/* Parents: programs, expectations and a first invitation in one reading flow. */
.yl-parents-page .ylp-combined{background:var(--yl-paper);padding-block:clamp(3rem,5vw,5rem);border:0;position:relative;isolation:isolate}
.yl-parents-page .ylp-combined::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at -18% 44%,transparent 0 40px,#82976d26 41px,transparent 42px),repeating-radial-gradient(ellipse at 118% 80%,transparent 0 46px,#82976d22 47px,transparent 48px);mask-image:linear-gradient(90deg,#000,transparent 15%,transparent 85%,#000)}
.ylp-combined>.yl-wrap>.yl-subtitle{margin:0 0 .9rem;color:#426d55}
.ylp-combined>.yl-wrap>h2{font-size:var(--yl-type-section);line-height:1.1;margin:0}
.ylp-combined .ylp-combined-script{font-size:var(--yl-type-script);color:#526e4e;margin:1rem 0 1.6rem!important}
.ylp-combined .ylp-combined-intro{max-width:55rem;margin:0 0 2.5rem;font-size:var(--yl-type-body);line-height:1.75}
.ylp-combined-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0 0 2.5rem!important;scroll-margin-top:9rem}
.ylp-combined-program{min-width:0;margin:0!important;padding-right:1.5rem;border-right:1px solid #b9cba7}
.ylp-combined-program:last-child{border:0;padding-right:0}
.ylp-combined-program h3{font-size:var(--yl-type-card);line-height:1.15;margin:0 0 .75rem}
.ylp-combined-program>p{font-size:var(--yl-type-compact);line-height:1.7;margin:0 0 .5rem}
.ylp-combined-program .ylp-program-more{border:0;padding:0;margin:.5rem 0 0!important}
.ylp-combined-program .ylp-program-more>summary{font-size:var(--yl-type-small);font-weight:650}
.ylp-combined .ylp-combined-grid-intro{font-size:var(--yl-type-body);margin:0 0 1rem}
.ylp-combined .ylp-guide-grid{align-items:start;gap:1.25rem}
.ylp-combined .ylp-guide-card{background:#fffef970;color:var(--yl-navy);border:1px solid #cbd6c2;border-radius:4px;padding:1.5rem;min-height:0;box-shadow:none;overflow:visible}
.ylp-combined .ylp-guide-card::after{content:none}
.yl-parents-page .ylp-combined .ylp-guide-card p.ylp-guide-number{font:700 var(--yl-type-compact)/1.2 'Barlow Condensed',sans-serif;color:#8b9f76;margin:0 0 .5rem}
.ylp-combined .ylp-guide-card h3{font-size:var(--yl-type-card);line-height:1.15;margin:0 0 .75rem}
.ylp-combined .ylp-guide-card>p:not(.ylp-guide-number){font-size:var(--yl-type-compact);line-height:1.7;margin:0 0 1.25rem;max-width:none;min-height:3.4em}
.ylp-combined .ylp-guide-more{border-color:#cbd6c2;margin-top:0!important;padding-top:.75rem}
.ylp-combined .ylp-guide-more>summary{color:var(--yl-navy);padding:.35rem 0;min-height:44px;font-size:var(--yl-type-small)}
.ylp-combined-ready{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2.5rem 0 0!important;padding:1.5rem 1.75rem;background:linear-gradient(110deg,#e4edcd80,#eef1e180);scroll-margin-top:9rem}
.ylp-combined-ready-copy{min-width:0;margin:0!important}
.ylp-combined-ready h3{font-size:var(--yl-type-card);line-height:1.15;margin:0 0 .3rem}
.ylp-combined-ready p{font-size:var(--yl-type-compact);line-height:1.65;margin:0}
.ylp-combined-ready>.wp-block-buttons{gap:.8rem;flex-shrink:0;margin:0}
.ylp-combined-ready .wp-block-button__link{font-size:var(--yl-type-small);padding:.85rem 1rem;border-radius:4px}
.ylp-combined .ylp-combined-parent-invite{text-align:center;font-size:var(--yl-type-small);margin:1.2rem 0 0;line-height:1.7}
.ylp-combined-parent-invite a{font-weight:650;margin-left:.4rem;text-underline-offset:4px}
@media(max-width:1050px){.ylp-combined-ready{flex-direction:column;align-items:flex-start;gap:1.1rem}.ylp-combined-programs{gap:1.25rem}.ylp-combined-program{padding-right:1rem}}
@media(max-width:781px){.ylp-combined-programs{grid-template-columns:1fr;gap:1.25rem}.ylp-combined-program{padding:0 0 1.25rem;border:0;border-bottom:1px solid #cbd6c2}.ylp-combined-program:last-child{padding:0}.ylp-combined .ylp-guide-card{padding:1.25rem}.ylp-combined .ylp-guide-card>p:not(.ylp-guide-number){min-height:0}.ylp-combined-ready{padding:1.3rem 1.1rem}.ylp-combined-ready>.wp-block-buttons{width:100%;flex-direction:column;align-items:stretch}.ylp-combined-ready .wp-block-button,.ylp-combined-ready .wp-block-button__link{width:100%}.ylp-combined .ylp-combined-parent-invite{text-align:left}.ylp-combined-parent-invite a{display:inline-block;margin-left:0}}
/* In the combined cards, the accordion is a light divider rather than a second nested box. */
body .ylp-combined .ylp-guide-more.wp-block-details.wp-block-details:not(:has(>summary[aria-haspopup="dialog"])){border:0;border-top:1px solid #cbd6c2;border-radius:0;background:transparent;box-shadow:none;padding:.6rem 0 0;margin:0;color:var(--yl-navy)}
body .ylp-combined .ylp-guide-more.wp-block-details.wp-block-details:not(:has(>summary[aria-haspopup="dialog"]))>summary{padding:.45rem .2rem;min-height:44px;font-size:var(--yl-type-small)}
body .ylp-combined .ylp-guide-more.wp-block-details.wp-block-details:not(:has(>summary[aria-haspopup="dialog"]))>summary::after{border:0;width:24px;height:24px;flex-basis:24px;font-size:var(--yl-type-lead)}
body .ylp-combined .ylp-guide-more.wp-block-details.wp-block-details:not(:has(>summary[aria-haspopup="dialog"]))>p{padding:.6rem .2rem 0;font-size:var(--yl-type-control);line-height:1.75}
/* Shared homepage character: layered decoration stays behind the reading surface. */
.yl-parents-page :is(.ylp-roots-photo,.ylp-combined,.ylp-camp,.ylp-faq,.ylp-contact){position:relative;isolation:isolate}
.yl-parents-page :is(.ylp-roots-photo,.ylp-combined,.ylp-camp,.ylp-faq)::before{display:block;content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;mask-image:none;background:url('images/parents-margin-doodles.svg') center/100% 100% no-repeat,url('images/event-paper-grain.svg') center/180px 180px repeat;opacity:.8}
.yl-parents-page .ylp-combined::before{background:url('images/parents-margin-doodles.svg') center/100% 100% no-repeat,url('images/program-edge-brush.svg') left 6%/clamp(90px,13vw,210px) 290px no-repeat,url('images/event-paper-grain.svg') center/180px 180px repeat;opacity:.65}
.yl-parents-page .ylp-camp::before{background:url('images/parents-margin-doodles.svg') center/100% 100% no-repeat,url('images/home-sage-brush.svg') left center/52% 85% no-repeat,url('images/event-paper-grain.svg') center/180px 180px repeat;opacity:.5}
.yl-parents-page .ylp-faq::before{background:url('images/parents-margin-doodles.svg') center/100% 100% no-repeat,url('images/event-paper-grain.svg') center/180px 180px repeat;opacity:.65}
.yl-parents-page .ylp-parent-help::before{background:url('images/parents-margin-doodles.svg') center/100% 100% no-repeat,url('images/event-paper-grain.svg') center/180px 180px repeat;opacity:.7}
.yl-parents-page .ylp-relationships::after{background:url('images/parents-margin-doodles.svg') center/100% 100% no-repeat,url('images/event-paper-grain.svg') center/180px 180px repeat;opacity:.3}
/* The closing photo/gradient is retained; only its outer margin gets a light pen trail. */
.yl-parents-page .ylp-contact{background-image:url('images/parents-margin-doodles.svg');background-position:center;background-size:100% 100%;background-repeat:no-repeat}
@media(max-width:781px){.yl-parents-page :is(.ylp-roots-photo,.ylp-combined,.ylp-camp,.ylp-faq,.ylp-parent-help)::before{opacity:.4;background-size:100% 100%,180px 180px;background-image:url('images/parents-margin-doodles.svg'),url('images/event-paper-grain.svg');background-repeat:no-repeat,repeat}.yl-parents-page .ylp-relationships::after{opacity:.18}}
/* These are ministry experiences, not numbered steps. */
.ylp-combined .ylp-guide-card-1{--yl-card-wash:#edf2e5;--yl-card-hover:#e4edda;--yl-card-edge:#bdcdb0}
.ylp-combined .ylp-guide-card-2{--yl-card-wash:#eaf1ed;--yl-card-hover:#dfece6;--yl-card-edge:#b8cec2}
.ylp-combined .ylp-guide-card-3{--yl-card-wash:#f7eee4;--yl-card-hover:#f1e4d5;--yl-card-edge:#ddc8af}
.ylp-combined .ylp-guide-card-4{--yl-card-wash:#eff3dd;--yl-card-hover:#e6edcf;--yl-card-edge:#c9d49f}
.ylp-combined .ylp-guide-card{background:linear-gradient(125deg,#fffefa80,transparent 70%),var(--yl-card-wash);border-color:var(--yl-card-edge);box-shadow:0 3px 10px #00293605;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.ylp-combined .ylp-guide-card:hover,.ylp-combined .ylp-guide-card:focus-within{background-color:var(--yl-card-hover);border-color:color-mix(in srgb,var(--yl-card-edge) 75%,#526e4e);box-shadow:0 4px 14px #0029360b}
body .ylp-combined .ylp-guide-more.wp-block-details.wp-block-details:not(:has(>summary[aria-haspopup="dialog"])){border-top-color:var(--yl-card-edge)}
body .ylp-combined .ylp-guide-more.wp-block-details.wp-block-details:not(:has(>summary[aria-haspopup="dialog"]))>summary:hover{background:#fffef93d}
@media(prefers-reduced-motion:reduce){.ylp-combined .ylp-guide-card{transition:none}}

/* Contain the rotated history brush at the page edges without clipping it vertically. */
.yl-parents-page .ylp-roots-photo{overflow-x:clip}

