/* Homepage program invitations: one consistent section and card type scale. */
.home .yl-section:has(.yl-program-grid){position:relative;isolation:isolate;overflow:clip;background:#f8f7ed url('images/program-edge-brush.svg') center/100% 100% no-repeat;padding-bottom:3rem}
.home .yl-section:has(.yl-program-grid) .yl-section-heading{margin-bottom:2rem}
.home .yl-section:has(.yl-program-grid) .yl-heading-copy{position:relative;width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:2rem;align-items:center}
.home .yl-section:has(.yl-program-grid) .yl-heading-copy>.yl-subtitle{grid-column:1/-1}
.home .yl-section:has(.yl-program-grid) .yl-heading-copy>h2{grid-column:1;grid-row:2}
.home .yl-section:has(.yl-program-grid) .yl-heading-copy>p:not(.yl-subtitle):not(.yl-script){grid-column:1/-1}
.home .yl-section:has(.yl-program-grid) .yl-heading-copy h2{position:relative;width:fit-content;max-width:100%;font:800 var(--yl-type-section)/1.1 'Barlow Condensed',sans-serif;letter-spacing:-.014em;margin:.5rem 0 1rem;white-space:normal;text-wrap:balance;text-transform:none}
.home .yl-section:has(.yl-program-grid) .yl-heading-copy h2::after{content:'';position:absolute;left:25%;bottom:-.3rem;width:70%;height:4px;background:var(--yl-lime);border-radius:70%;transform:rotate(-1deg)}
.home .yl-section:has(.yl-program-grid) .yl-heading-copy>.yl-subtitle{font:800 var(--yl-type-label)/1.5 Inter,Arial,sans-serif;letter-spacing:.12em}
.home .yl-section:has(.yl-program-grid) .yl-heading-copy>.yl-program-heading-script{grid-column:2;grid-row:2;justify-self:start;font:600 var(--yl-type-script)/1.2 Caveat,cursive;transform:rotate(-5deg);margin:0 0 .5rem;color:var(--yl-navy)}
.home .yl-section:has(.yl-program-grid) .yl-heading-copy>p:not(.yl-subtitle):not(.yl-script){font:400 var(--yl-type-compact)/1.65 Inter,Arial,sans-serif;max-width:65ch}
.home .yl-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.home .yl-program-grid>.yl-program-invitation{position:relative;padding:.7rem;background:#fffef7;border:0;border-radius:0;box-shadow:0 8px 20px #00293618;overflow:visible;transform:rotate(-1deg)}
.home .yl-program-grid>.yl-program-invitation:nth-child(2){transform:rotate(1deg)}
.home .yl-program-grid>.yl-program-invitation::before,.home .yl-program-rebuild>figure::before{content:'';position:absolute;top:-.6rem;left:35%;width:6rem;height:1.5rem;background:#d4f32cd6;transform:rotate(-5deg);z-index:2;clip-path:polygon(0 9%,97% 0,100% 92%,2% 100%);pointer-events:none}
.home .yl-program-invitation>figure{aspect-ratio:1.7;margin:0;border:0;overflow:hidden}
.home .yl-program-invitation>figure img{height:100%;object-fit:cover;object-position:center}
.home .yl-program-invitation>figure::after{display:none}
.home .yl-program-invitation>.yl-program-copy{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.home .yl-program-grid .yl-program-copy>h3{order:1;font:700 var(--yl-type-card)/1.15 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:.5rem 0;text-wrap:pretty}
.home .yl-program-grid .yl-program-copy>.yl-subtitle{order:0;position:relative;font:800 var(--yl-type-label)/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--yl-navy);margin:0;padding:.25rem .65rem;background:#e3eaca}
.home .yl-program-invitation .yl-program-copy>.yl-subtitle{margin-top:-.4rem;transform:rotate(-1deg)}
.home .yl-program-invitation .yl-program-script{order:2;font:600 var(--yl-type-script)/1.2 Caveat,cursive;margin:0 0 .75rem}
.home .yl-program-grid .yl-program-copy>p:not(.yl-subtitle):not(.yl-script){order:3;font:400 var(--yl-type-compact)/1.65 Inter,Arial,sans-serif;margin:0 0 1rem;text-wrap:pretty}
.home .yl-program-grid .yl-program-copy>details{order:4;margin:0;width:100%}
.home .yl-program-grid .yl-program-copy>details>summary{font:700 var(--yl-type-compact)/1.4 Inter,Arial,sans-serif;padding:.55rem 0;min-height:44px;text-decoration:underline;text-decoration-color:var(--yl-lime);text-decoration-thickness:3px;text-underline-offset:6px}
.home .yl-program-invitation::after{content:'';position:absolute;left:-.6rem;top:32%;width:2.5rem;height:2.5rem;background:url('images/home-lime-star.svg') center/contain no-repeat;pointer-events:none}
.home .yl-program-invitation:nth-child(2)::after{left:auto;right:-.6rem;background:var(--yl-lime);mask:url('images/belonging-heart.svg') center/contain no-repeat}
.home .yl-program-grid>.yl-program-rebuild{position:relative;isolation:isolate;grid-column:1/-1;display:grid;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:2rem;background:url('images/program-sage-paper.svg') center/100% 100% no-repeat;border:0;border-radius:0;overflow:visible;padding:1.5rem 2rem;box-shadow:none}
.home .yl-program-grid>.yl-program-rebuild::after{content:'';position:absolute;right:1.5rem;top:1.5rem;width:3rem;height:3rem;background:url('images/home-lime-star.svg') center/contain no-repeat;opacity:.65;pointer-events:none;z-index:-1}
.home .yl-program-rebuild>figure{position:relative;width:9rem;aspect-ratio:1;overflow:visible;transform:rotate(-4deg);background:white;padding:.45rem;border:0;box-shadow:0 4px 10px #00293618;margin:0}
.home .yl-program-rebuild>figure img{height:100%;object-fit:cover}
.home .yl-program-rebuild>.yl-program-copy{padding:.5rem 3rem .5rem .5rem;gap:0;min-width:0;align-self:center}
.home .yl-program-grid .yl-program-rebuild .yl-program-copy>details{margin:0;padding:0;border:0}
.home .yl-program-grid .yl-program-rebuild .yl-program-copy>details>summary{padding:.25rem 0;min-height:44px;display:flex;align-items:center}
.home .yl-program-rebuild .yl-program-copy>.yl-subtitle{background:none;padding:0;color:#405b4c}
.home .yl-program-grid .yl-program-rebuild .yl-program-copy>p:not(.yl-subtitle){margin-bottom:.25rem}
@media(max-width:781px){
 .home .yl-section:has(.yl-program-grid) .yl-heading-copy{display:block}
 .home .yl-section:has(.yl-program-grid) .yl-heading-copy h2{font-size:var(--yl-type-section)}
 .home .yl-section:has(.yl-program-grid) .yl-heading-copy>.yl-program-heading-script{position:static;font-size:var(--yl-type-subheading);transform:none;margin:0 0 1rem}
 .home .yl-program-heading-script br{display:none}.home .yl-program-heading-script br::after{content:' '}
 .home .yl-program-grid{grid-template-columns:1fr;gap:1.5rem}
 .home .yl-program-grid>.yl-program-invitation,.home .yl-program-grid>.yl-program-invitation:nth-child(2){transform:none}
 .home .yl-program-invitation>.yl-program-copy{padding:0 1.25rem 1.25rem}
 .home .yl-program-invitation .yl-program-script{font-size:var(--yl-type-subheading)}
 .home .yl-program-grid>.yl-program-rebuild{grid-template-columns:1fr;gap:0;padding:.75rem;margin-top:.5rem}
 .home .yl-program-rebuild>figure{width:100%;aspect-ratio:auto;transform:none;box-sizing:border-box;padding:.45rem}
 .home .yl-program-rebuild>figure img{width:100%;height:auto;object-fit:contain}
 .home .yl-program-rebuild>.yl-program-copy{padding:1.25rem .75rem .75rem}
 .home .yl-program-grid>.yl-program-rebuild::after{display:none}
}
@media(prefers-reduced-motion:reduce){.home .yl-program-grid *{transition:none;animation:none}}
