/* An event is an invitation. Scope this presentation to single event pages. */
body.yl-event-sharing-open{overflow:hidden}
.single-yl_event .yl-main{position:relative;isolation:isolate;background:radial-gradient(ellipse at 97% 3%,#e8efcf66,transparent 42%),#f7f7ef}
.single-yl_event .yl-main::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,#4d6b511b 1px,transparent 1.5px) 0 0/18px 18px;mask-image:linear-gradient(90deg,#000,transparent 8%,transparent 92%,#000)}
.yl-event-page{padding-block:2rem 4rem}.yl-event-back{font-size:var(--yl-type-label);color:#48616a}
.yl-event-opening{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-block:2.4rem 2.7rem}
.yl-main .yl-event-audience{display:inline-block;position:relative;isolation:isolate;padding:.35rem .9rem;font-size:var(--yl-type-label);font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.yl-event-audience::before{content:'';position:absolute;z-index:-1;inset:0;background:#dce8c6;clip-path:polygon(1% 10%,98% 0,96% 20%,100% 28%,98% 55%,100% 70%,97% 95%,0 100%,2% 75%,0 60%,2% 35%);transform:rotate(-3deg)}
.yl-event-opening h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:var(--yl-type-event-title);line-height:1.1;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;max-width:54rem}
.yl-event-opening h1.yl-event-title-long{font-size:var(--yl-type-section)}
.yl-main .yl-event-script{font:650 var(--yl-type-script-large)/1.1 Caveat,cursive;color:#526b58;margin-top:.7rem;transform:rotate(-1deg);text-wrap:balance}
.yl-event-ticket{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#d5f52b;padding:1rem 1.5rem;min-width:9rem;transform:rotate(-9deg);font-family:Caveat,cursive;line-height:1.2;clip-path:polygon(0 6%,98% 0,100% 92%,3% 100%)}
.yl-event-ticket span{font-size:var(--yl-type-subheading);text-transform:uppercase}.yl-event-ticket strong{font-size:var(--yl-type-feature);text-transform:uppercase;font-weight:400;white-space:nowrap}
.yl-event-page-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(18rem,1fr);gap:2.7rem 2rem;align-items:start}
.yl-main .yl-event-print{position:relative;padding:8px 8px 15px;background:#fff;box-shadow:0 4px 12px #1a384c16;transform:rotate(-1deg);margin:0;align-self:start}
.yl-event-print::before{content:'';position:absolute;z-index:1;left:1.6rem;top:-.6rem;width:5rem;height:1.4rem;background:#d8ef8bda;transform:rotate(-13deg);clip-path:polygon(1% 5%,98% 0,100% 94%,0 100%);pointer-events:none}
.yl-event-print img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:center 35%}
.yl-event-plan,.yl-event-next{background:#fffef8;border:1px solid #e2e6d9;border-radius:7px 15px 7px 9px;padding:1.65rem;box-shadow:0 6px 20px #00293605;min-width:0}
.yl-event-plan h2{font:650 var(--yl-type-card)/1.15 Caveat,cursive;text-wrap:balance;padding-bottom:.6rem;border-bottom:3px solid #d5ef55}
.yl-event-facts{margin:1.6rem 0 0}.yl-event-facts>div{display:flex;gap:.85rem;align-items:flex-start;margin-top:1.2rem}.yl-event-facts>div:first-child{margin-top:0}.yl-event-facts .yl-icon{width:26px;height:26px;min-width:26px;margin-top:.25rem}
.yl-event-facts dt{font-size:var(--yl-type-label);text-transform:uppercase;font-weight:800;letter-spacing:.1em;color:#586d70}.yl-event-facts dd{margin:.15rem 0 0;font-size:var(--yl-type-control);font-weight:650;line-height:1.6;overflow-wrap:anywhere;text-wrap:pretty}
.yl-main .yl-event-local-time{font-size:var(--yl-type-label);color:#52686b;margin-top:1.1rem}
.yl-event-actions{display:flex;flex-direction:column;gap:.7rem;margin-top:1.35rem}.yl-event-invite,.yl-event-calendar{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.8rem 1rem;border-radius:4px;font-size:var(--yl-type-control);font-weight:750;text-decoration:none;text-align:center;line-height:1.4}
.yl-event-invite{border:2px solid #002936;background:#002936;color:white;box-shadow:3px 3px 0 #d5f52b;transition:box-shadow .2s ease,background .2s ease}.yl-event-invite .yl-icon{color:#d5f52b;width:23px;height:23px}.yl-event-invite:hover{background:#07404b;box-shadow:4px 4px 0 #c8e534}.yl-event-calendar{border:1px solid #002936;background:transparent;color:#002936}.yl-event-calendar:hover{background:#edf2e2}
.yl-event-invite[hidden]{display:none}
.yl-main .yl-event-share-note{font:600 var(--yl-type-subheading)/1.15 Caveat,cursive;text-align:center;margin-top:1.4rem;color:#365a53;text-wrap:balance}.yl-event-noscript{font-size:var(--yl-type-label)}
.yl-event-story{grid-column:1;grid-row:2;min-width:0}.yl-event-about h2{font-size:var(--yl-type-section);font-weight:800;text-wrap:balance;position:relative;padding-bottom:.8rem}.yl-event-about h2::after{content:'';position:absolute;bottom:0;left:0;width:12rem;height:5px;background:#cce742;border-radius:50%;transform:rotate(-2deg)}
.yl-main .yl-event-lede{font-size:var(--yl-type-body);line-height:1.75;margin-top:1.2rem;text-wrap:pretty;max-width:39rem}
.yl-event-welcome-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:1.2rem .5rem;margin:1.5rem 0;background:#e6edda;border-radius:5px}
.yl-event-welcome-points li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.6rem;text-align:center;font-size:var(--yl-type-label);font-weight:750;line-height:1.5;padding:.2rem .5rem;text-wrap:balance}.yl-event-welcome-points li+li{border-left:1px solid #b9c9b0}.yl-event-welcome-points .yl-icon{width:34px;height:34px}
.yl-event-description{font-size:var(--yl-type-control);line-height:1.8;overflow-wrap:anywhere;text-wrap:pretty;margin-top:1.5rem}.yl-event-description a{font-weight:650}.yl-event-description :is(ul,ol){padding-left:1.3rem}.yl-event-description :is(h2,h3,h4){font-size:var(--yl-type-section);margin-block:1.5rem .65rem}
.yl-main .yl-event-first-visit{margin-top:2rem;padding-top:1.7rem;border-top:1px solid #d7dfce}.yl-event-first-visit h2{font-size:var(--yl-type-section)}.yl-main .yl-event-first-visit>p{font-size:var(--yl-type-control);margin-top:.7rem;text-wrap:pretty}.yl-event-first-visit>.yl-events-first-time{border:0;padding:0;margin-top:.9rem}.yl-event-first-visit>.yl-events-first-time>summary{padding:.5rem 0;font-size:var(--yl-type-small)}
.yl-event-next{grid-column:2;grid-row:2}.yl-event-next h2{font-size:var(--yl-type-card);line-height:1.15;font-weight:800;text-wrap:balance}.yl-event-next ul{list-style:none;margin:1.1rem 0 1.4rem;padding:0}.yl-event-next li+li{border-top:1px solid #d9e0d0}.yl-event-next li>a{display:grid;grid-template-columns:3.1rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1.1rem 0;text-decoration:none}.yl-event-next li>a:hover strong{text-decoration:underline;text-underline-offset:4px}.yl-event-next li>a>span:last-child{transition:transform .2s ease}.yl-event-next li>a:hover>span:last-child{transform:translateX(3px)}
.yl-event-mini-date{display:flex;flex-direction:column;align-items:center;border:1px solid #31545a;border-radius:5px;line-height:1.15;padding:.3rem 0 .4rem}.yl-event-mini-date>span{font-size:var(--yl-type-label);text-transform:uppercase;font-weight:800}.yl-event-mini-date>strong{font:800 var(--yl-type-subheading)/1 'Barlow Condensed',sans-serif}.yl-event-next li>a>span:nth-child(2)>strong{font-size:var(--yl-type-small);display:block;line-height:1.5;text-wrap:pretty}.yl-event-next small{display:block;font-size:var(--yl-type-label);color:#52676a;margin-top:.25rem;line-height:1.5}.yl-event-next>.yl-text-link{font-size:var(--yl-type-small)}.yl-event-next>p{font-size:var(--yl-type-small);margin-block:1rem}
.yl-main .yl-event-question{margin-top:3rem;display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.8rem;background:linear-gradient(100deg,#e6edda,#eff2e7);border-radius:6px}.yl-event-chat>.yl-icon{width:3.5rem;height:3.5rem;color:#54705b}.yl-event-question h2{font-size:var(--yl-type-section);font-weight:800;text-wrap:balance}.yl-event-question p{font-size:var(--yl-type-small);margin-top:.5rem}.yl-event-question>a{font-size:var(--yl-type-small);white-space:nowrap}
.yl-main .yl-event-notice{margin:0 0 2rem;padding:1.2rem 1.5rem;border-left:4px solid #b3c64d;background:#e9eecf;font-size:var(--yl-type-control)}.yl-event-notice a{display:inline-block;margin-left:.4rem}
.yl-event-share-panel{width:min(35rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:3.5rem 2rem 2rem;border:1px solid #d7dfcf;border-radius:12px;color:#002936;background:#f7f7ef;box-shadow:0 20px 70px #00293644;overflow:auto}
.yl-event-share-panel::backdrop{background:#00293699;backdrop-filter:blur(4px)}.yl-event-share-close{position:absolute;right:1rem;top:.8rem;border:0;background:transparent;padding:.4rem;font-size:var(--yl-type-small);font-weight:750;color:#002936;min-height:40px}.yl-event-share-panel>.yl-subtitle{font-size:var(--yl-type-label);color:#536c58;margin:0 0 .8rem}.yl-event-share-panel>h2{font-size:var(--yl-type-section);text-wrap:balance;margin:0}.yl-event-share-panel>p:not(.yl-subtitle){font-size:var(--yl-type-control);line-height:1.7;margin-top:.8rem}
.yl-event-share-preview{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;background:white;border:1px solid #dae2d2;border-radius:5px;margin:1.4rem 0}.yl-event-share-preview img{width:100%;height:5rem;object-fit:cover}.yl-event-share-preview strong{display:block;line-height:1.4;font-size:var(--yl-type-compact)}.yl-event-share-preview span,.yl-event-share-preview small{display:block;font-size:var(--yl-type-label);line-height:1.5;margin-top:.3rem}
.yl-event-share-panel label{display:block;font-size:var(--yl-type-label);font-weight:750;margin-bottom:.5rem}.yl-event-copy-row{display:flex;gap:.5rem}.yl-event-copy-row input{min-width:0;flex:1;border:1px solid #9eb2a7;border-radius:4px;padding:.7rem;font-size:var(--yl-type-small);background:white;color:#002936}.yl-event-copy-row button{border:0;border-radius:4px;padding:.7rem 1rem;font-size:var(--yl-type-small);font-weight:750;background:#002936;color:white;min-height:44px;white-space:nowrap}.yl-event-copy-status{min-height:1.5rem;font-size:var(--yl-type-label)!important;color:#365748}.yl-event-share-methods{display:flex;flex-wrap:wrap;gap:1rem;border-top:1px solid #d9e0d0;padding-top:1rem;font-size:var(--yl-type-small);font-weight:750}
@media(max-width:1000px){.yl-event-page-grid{grid-template-columns:minmax(0,1.5fr) minmax(17rem,1fr);gap:2rem 1.5rem}.yl-event-plan,.yl-event-next{padding:1.3rem}.yl-event-opening h1{font-size:var(--yl-type-event-title)}.yl-event-ticket{min-width:7rem;padding:1rem}.yl-event-ticket strong{font-size:var(--yl-type-card)}}
@media(max-width:781px){.yl-event-page{padding-top:1.4rem}.yl-event-opening{gap:1rem;margin-block:1.8rem 2rem}.yl-event-opening h1{font-size:var(--yl-type-event-title)}.yl-event-ticket{padding:.8rem;min-width:5.3rem}.yl-event-ticket span{font-size:var(--yl-type-compact)}.yl-event-ticket strong{font-size:var(--yl-type-subheading)}.yl-event-page-grid{grid-template-columns:1fr;gap:1.8rem}.yl-event-print{grid-column:1;grid-row:1}.yl-event-plan{grid-column:1;grid-row:2}.yl-event-story{grid-column:1;grid-row:3}.yl-event-next{grid-column:1;grid-row:4}.yl-event-print img{aspect-ratio:1.6}.yl-event-plan,.yl-event-next{padding:1.5rem}.yl-event-plan h2{font-size:var(--yl-type-card)}.yl-event-next li>a{padding:1rem 0}.yl-main .yl-event-question{grid-template-columns:2.8rem minmax(0,1fr);gap:1rem;padding:1.4rem}.yl-event-chat>.yl-icon{width:2.5rem;height:2.5rem}.yl-event-question>a{grid-column:2;justify-self:start}.yl-event-question h2{font-size:var(--yl-type-section)}.yl-event-share-panel{padding:3.3rem 1.4rem 1.5rem}.yl-event-share-panel>h2{font-size:var(--yl-type-section)}}
@media(max-width:450px){.yl-event-opening{position:relative;grid-template-columns:1fr;padding-right:0}.yl-event-opening>div:first-child{min-width:0}.yl-event-opening h1{padding-right:0;font-size:var(--yl-type-event-title)}.yl-main .yl-event-audience{max-width:calc(100% - 5.6rem);font-size:var(--yl-type-label);padding:.35rem .6rem}.yl-event-ticket{position:absolute;right:0;top:-.2rem;min-width:4.3rem;padding:.55rem .65rem}.yl-event-ticket strong{font-size:var(--yl-type-lead)}.yl-event-ticket span{font-size:var(--yl-type-label)}.yl-main .yl-event-script{font-size:var(--yl-type-card);margin-top:.65rem}.yl-event-welcome-points li{font-size:var(--yl-type-label);padding:.2rem .4rem}.yl-event-welcome-points .yl-icon{width:28px;height:28px}.yl-event-copy-row{flex-wrap:wrap}.yl-event-copy-row input{flex-basis:100%;width:100%}.yl-event-copy-row button{width:100%}}
@media(prefers-reduced-motion:reduce){.yl-event-invite,.yl-event-next li>a>span:last-child{transition:none}.yl-event-next li>a:hover>span:last-child{transform:none}}
@media(max-width:450px){.yl-event-share-panel>h2{font-size:var(--yl-type-section)}}

/* Body proportions and independent columns follow the approved event concept. */
.yl-event-feature,.yl-event-rail{min-width:0}
.yl-event-plan h2{font-size:var(--yl-type-card)}
.yl-event-facts dd{font-size:var(--yl-type-body);line-height:1.6}
.yl-event-invite,.yl-event-calendar{font-size:var(--yl-type-compact)}
.yl-main .yl-event-share-note{font-size:var(--yl-type-script)}
.yl-event-feature>.yl-event-story{margin-top:2.5rem}
.yl-event-rail>.yl-event-next{margin-top:1.4rem}
.yl-event-about h2{font-size:var(--yl-type-section);line-height:1.1;letter-spacing:-.025em;max-width:44rem;padding-bottom:1rem}
.yl-event-about h2::after{width:15rem;max-width:65%;height:6px}
.yl-main .yl-event-lede{font-size:var(--yl-type-body);line-height:1.65;max-width:38rem;margin-top:1.2rem}
.yl-event-welcome-points{padding:1.35rem .6rem;margin:1.6rem 0 1.4rem;background:linear-gradient(100deg,#e4ecd5,#e9efdf);border-radius:5px 12px 5px 8px}
.yl-event-welcome-points .yl-icon{width:43px;height:43px;stroke-width:1.35}
.yl-event-welcome-points li{font-size:var(--yl-type-small);gap:.6rem;padding:.2rem .7rem}
.yl-event-description{font-size:var(--yl-type-compact);line-height:1.75;margin-top:1.35rem;max-width:40rem}
.yl-event-description :is(p,div){text-wrap:pretty}
.yl-event-description p{margin-block:0}
.yl-event-description p+p{margin-top:.95rem}
.yl-main .yl-event-first-visit{margin-top:1.8rem;padding-top:1.5rem;border-top:0}
.yl-event-first-visit h2{font-size:var(--yl-type-section);font-weight:800;line-height:1.1}
.yl-main .yl-event-first-visit>p{font-size:var(--yl-type-body);line-height:1.65;margin-top:.8rem}
.yl-event-first-visit>.yl-events-first-time>summary{font-size:var(--yl-type-compact);text-decoration-thickness:2px;text-decoration-color:#b3ce40}
.yl-event-next h2{font-size:var(--yl-type-card);line-height:1.15;padding-bottom:.75rem;position:relative}
.yl-event-next h2::after{content:'';position:absolute;bottom:0;left:0;width:75%;height:4px;background:#cce742;transform:rotate(-2deg);border-radius:50%}
.yl-event-next li>a{grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.85rem;padding:1.15rem 0}
.yl-event-mini-date{padding:.4rem 0 .45rem}.yl-event-mini-date>strong{font-size:var(--yl-type-script)}.yl-event-mini-date>span{font-size:var(--yl-type-label)}
.yl-event-next li>a>span:nth-child(2)>strong{font-size:var(--yl-type-control)}.yl-event-next small{font-size:var(--yl-type-label)}
.yl-main .yl-event-question{padding:2rem;gap:1.6rem;margin-top:2.6rem}.yl-event-question h2{font-size:var(--yl-type-section);line-height:1.1}.yl-event-question p{font-size:var(--yl-type-compact)}
@media(max-width:1000px){.yl-event-about h2{font-size:var(--yl-type-section)}.yl-event-next h2{font-size:var(--yl-type-card)}.yl-event-next li>a{gap:.7rem;grid-template-columns:3.2rem minmax(0,1fr) auto}}
@media(max-width:781px){.yl-event-feature,.yl-event-rail{display:contents}.yl-event-feature>.yl-event-story,.yl-event-rail>.yl-event-next{margin-top:0}.yl-event-about h2{font-size:var(--yl-type-section)}.yl-event-welcome-points .yl-icon{width:36px;height:36px}.yl-event-welcome-points li{font-size:var(--yl-type-label)}.yl-main .yl-event-lede,.yl-main .yl-event-first-visit>p{font-size:var(--yl-type-compact)}.yl-main .yl-event-question{padding:1.5rem;gap:1rem}.yl-event-question h2{font-size:var(--yl-type-section)}.yl-event-question p{font-size:var(--yl-type-control)}}
@media(max-width:450px){.yl-event-about h2{font-size:var(--yl-type-section)}.yl-event-welcome-points{padding:1.1rem .25rem}.yl-event-welcome-points li{font-size:var(--yl-type-label);padding:.2rem .4rem}.yl-event-welcome-points .yl-icon{width:33px;height:33px}.yl-event-description{font-size:var(--yl-type-compact)}.yl-event-first-visit h2{font-size:var(--yl-type-section)}}

/* Match the approved poster opening and full-width conversation strip. */
.single-yl_event .yl-main{background:radial-gradient(ellipse at 98% 0%,#e9efdc55,transparent 38%),#f9f9f2}
.yl-event-page{padding-block:.5rem 3rem}
.yl-event-opening{grid-template-columns:minmax(0,1fr) clamp(9rem,17vw,14rem);gap:1.8rem;align-items:center;margin-block:1rem 3.2rem;position:relative}
.yl-event-opening>div:first-child{min-width:0;position:relative}
.yl-main .yl-event-audience{font:700 var(--yl-type-script-large)/1.2 Caveat,cursive;letter-spacing:.06em;padding:.3rem 1.1rem;margin:0 0 .6rem .5rem;transform:rotate(-3deg)}
.yl-event-audience::before{transform:none}
.yl-event-opening h1{font-size:var(--yl-type-event-title);line-height:1.1;letter-spacing:-.035em;max-width:none;text-wrap:initial;position:relative;margin:0}
.yl-event-opening h1::before{content:'';position:absolute;left:-2.2rem;top:25%;width:2rem;height:4.5rem;background:url('images/event-lime-rays.svg') center/contain no-repeat}
.yl-main .yl-event-script{font-size:var(--yl-type-script-large);font-weight:650;line-height:1.05;margin-top:0;padding-bottom:1.6rem;position:relative;display:table;text-wrap:initial;white-space:normal}
.yl-event-script::after{content:'';position:absolute;bottom:0;left:17%;width:42%;height:1.45rem;background:url('images/event-brush-underline.svg') center/100% 100% no-repeat}
.yl-event-ticket{position:relative;overflow:visible;isolation:isolate;clip-path:none;background:none;min-width:0;min-height:10rem;padding:1.25rem 1.5rem;align-items:center;transform:rotate(-12deg);margin-top:3.6rem}
.yl-event-ticket::before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(83deg,#d5f52b 0 7px,#d9f641 7px 8px,#d1f12b 8px 13px);clip-path:polygon(1% 5%,96% 0,95% 7%,100% 10%,97% 17%,100% 25%,97% 34%,100% 40%,98% 48%,100% 58%,97% 65%,100% 75%,97% 81%,100% 94%,5% 100%,7% 93%,1% 88%,3% 81%,0 72%,3% 64%,0 54%,3% 47%,0 38%,3% 29%,0 18%)}
.yl-event-ticket::after{content:'';position:absolute;right:.6rem;bottom:-2.3rem;width:3rem;height:2.7rem;background:url('images/event-lime-rays.svg') center/contain no-repeat;transform:rotate(-115deg)}
.yl-event-ticket span{font-size:var(--yl-type-feature);line-height:1.05}
.yl-event-ticket strong{font-size:var(--yl-type-section);line-height:1.2;letter-spacing:-.06em}
.yl-event-opening h1.yl-event-title-long{font-size:var(--yl-type-section);overflow-wrap:anywhere}
.yl-event-question-band{position:relative;isolation:isolate;background:linear-gradient(100deg,#e1ebd1,#edf1df 60%,#e0eacb);margin:0;overflow:hidden}
.yl-event-question-band::after{content:'';position:absolute;inset:0 0 0 auto;width:15rem;z-index:-1;background:radial-gradient(circle,#78906955 .8px,transparent 1.4px) 0 0/11px 13px;mask-image:linear-gradient(90deg,transparent,#000);transform:rotate(-9deg)}
.yl-main .yl-event-question{background:none;border-radius:0;margin-block:0;padding:2.4rem 0;display:grid;grid-template-columns:10rem minmax(0,1fr) auto;gap:2.5rem;align-items:center}
.yl-event-chat{border-right:2px solid #83967c;padding-right:2rem;color:#5c725d;transform:rotate(-3deg)}
.yl-event-chat svg{display:block;width:100%;height:auto;overflow:visible}
.yl-event-question h2{font-size:var(--yl-type-section);line-height:1.1;letter-spacing:-.02em}
.yl-event-question p{font-size:var(--yl-type-compact);line-height:1.5;margin-top:.7rem;text-wrap:pretty}
.yl-event-question>a{position:relative;display:flex;align-items:center;gap:1rem;font-size:var(--yl-type-body);text-decoration:none;padding:.5rem 0;white-space:nowrap}
.yl-event-question>a::after{content:'';position:absolute;bottom:0;left:0;width:78%;height:5px;background:#cdef36;border-radius:50%;transform:rotate(-2deg)}
.yl-event-question>a::before{content:'';position:absolute;right:-2.4rem;top:-.2rem;width:2rem;height:3rem;background:url('images/event-lime-rays.svg') center/contain no-repeat;transform:rotate(180deg)}
.yl-event-question>a span{font-size:var(--yl-type-card);line-height:1;transition:transform .2s}
.yl-event-question>a:hover span{transform:translateX(4px)}
@media(max-width:1100px){.yl-main .yl-event-question{grid-template-columns:8rem minmax(0,1fr) auto;gap:1.8rem}.yl-event-question h2{font-size:var(--yl-type-section)}.yl-event-question>a{font-size:var(--yl-type-compact)}}
@media(max-width:781px){.yl-event-opening{grid-template-columns:minmax(0,1fr) 8rem;gap:1rem;margin-block:.8rem 2.3rem}.yl-event-opening h1{font-size:var(--yl-type-event-title)}.yl-main .yl-event-script{font-size:var(--yl-type-script-large);padding-bottom:1.3rem;margin-top:.4rem}.yl-main .yl-event-audience{font-size:var(--yl-type-lead)}.yl-event-ticket{min-height:7rem;padding:.8rem .6rem;margin-top:2rem}.yl-event-ticket span{font-size:var(--yl-type-subheading)}.yl-event-ticket strong{font-size:var(--yl-type-card)}.yl-event-opening h1::before{left:-1.35rem;width:1.2rem;height:3rem}.yl-main .yl-event-question{grid-template-columns:5rem minmax(0,1fr);gap:1rem 1.3rem;padding:1.8rem 0}.yl-event-chat{padding-right:1rem;grid-row:1/3;align-self:stretch;display:flex;align-items:center}.yl-event-question h2{font-size:var(--yl-type-section)}.yl-event-question>a{grid-column:2;justify-self:start}.yl-event-question p{font-size:var(--yl-type-control)}}
@media(max-width:450px){.yl-event-opening{grid-template-columns:1fr;padding:0}.yl-event-opening>div:first-child{padding-top:.2rem}.yl-main .yl-event-audience{max-width:calc(100% - 5.7rem);font-size:var(--yl-type-body);margin:0 0 1rem;padding:.3rem .7rem}.yl-event-opening h1{font-size:var(--yl-type-event-title);padding:0}.yl-event-opening h1.yl-event-title-long{font-size:var(--yl-type-section)}.yl-main .yl-event-script{font-size:var(--yl-type-card);line-height:1.08;max-width:100%;padding-bottom:1.5rem}.yl-event-ticket{position:absolute;right:0;top:-.2rem;margin:0;min-height:3.9rem;min-width:5rem;padding:.45rem .5rem;transform:rotate(-9deg)}.yl-event-ticket span{font-size:var(--yl-type-control)}.yl-event-ticket strong{font-size:var(--yl-type-lead)}.yl-event-ticket::after{display:none}.yl-event-question h2{font-size:var(--yl-type-section)}.yl-event-question>a::before{right:-2rem}.yl-event-page{padding-bottom:2rem}}
@media(prefers-reduced-motion:reduce){.yl-event-question>a span{transition:none}.yl-event-question>a:hover span{transform:none}}
@media(max-width:450px){.yl-main .yl-event-opening .yl-event-audience{margin-bottom:2.2rem}}
.yl-events-page>.wp-block-template-part,.single-yl_event .yl-main>.wp-block-template-part{margin-block:0}
.yl-event-question>*{margin-block:0!important}

/* Give the shared invitation its own reading flow below desktop widths. */
@media(max-width:1024px){
 .yl-event-question-band .yl-event-question{grid-template-columns:6rem minmax(0,1fr);gap:1rem 1.8rem;padding-block:2.5rem 3.5rem}
 .yl-event-question-band .yl-event-chat{grid-column:1;grid-row:1/3;align-self:center;display:block;padding:0;border:0;transform:none}
 .yl-event-question-band .yl-event-chat svg{display:block;width:100%;height:auto}
 .yl-event-question-band .yl-event-question-copy{grid-column:2;min-width:0}
 .yl-event-question-band h2{font-size:var(--yl-type-section);line-height:1.1;text-wrap:pretty}
 .yl-event-question-band p{font-size:var(--yl-type-compact);line-height:1.55;margin-top:.65rem}
 .yl-event-question-band .yl-event-question>a{grid-column:2;justify-self:start;min-height:44px;max-width:calc(100% - 2.5rem);font-size:var(--yl-type-body);margin-top:.15rem}
}
@media(max-width:600px){
 .yl-event-question-band .yl-event-question{grid-template-columns:minmax(0,1fr);gap:1.1rem;padding-block:2.2rem 3.4rem}
 .yl-event-question-band .yl-event-chat{grid-column:1;grid-row:auto;width:5rem;justify-self:start}
 .yl-event-question-band .yl-event-question-copy,.yl-event-question-band .yl-event-question>a{grid-column:1}
 .yl-event-question-band h2{font-size:var(--yl-type-section);max-width:20ch}
 .yl-event-question-band p{max-width:32ch}
 .yl-event-question-band::after{width:10rem;opacity:.6}
}

/* Consistent single-event hierarchy: homepage display title, section and card sizes. */
.yl-event-opening h1,.yl-event-opening h1.yl-event-title-long{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:var(--yl-type-section);line-height:1.1;letter-spacing:-.014em;max-width:100%;text-wrap:balance;overflow-wrap:break-word}
.yl-event-about h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:var(--yl-type-section);line-height:1.1;letter-spacing:-.014em;text-wrap:pretty}
.yl-event-first-visit h2,.yl-event-plan h2,.yl-event-next h2,.yl-event-question-band h2,.yl-event-share-panel>h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:var(--yl-type-card);line-height:1.15;letter-spacing:-.015em;text-wrap:pretty}
.yl-event-description :is(h2,h3,h4){font-family:'Barlow Condensed',sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.015em}
.yl-event-description h2{font-size:var(--yl-type-section)}.yl-event-description h3{font-size:var(--yl-type-card)}.yl-event-description h4{font-size:var(--yl-type-card)}
@media(max-width:781px){.yl-event-opening h1,.yl-event-opening h1.yl-event-title-long{font-size:var(--yl-type-section)}.yl-event-about h2{font-size:var(--yl-type-section)}}
@media(max-width:450px){.yl-event-opening h1,.yl-event-opening h1.yl-event-title-long{font-size:var(--yl-type-section)}}
.yl-main .yl-event-script{font-family:Caveat,cursive;font-weight:600;font-size:var(--yl-type-script-large);line-height:1.25;letter-spacing:0}
@media(max-width:781px){.yl-main .yl-event-script{font-size:var(--yl-type-script)}}

/* Event sidebar: shared card heading and readable Inter information scale. */
.yl-event-rail :is(.yl-event-plan,.yl-event-next){padding:1.75rem}
.yl-event-rail :is(.yl-event-plan,.yl-event-next) h2{font:700 var(--yl-type-card)/1.15 'Barlow Condensed',sans-serif;letter-spacing:-.015em}
.yl-event-rail .yl-event-facts dd{font:600 var(--yl-type-compact)/1.6 Inter,Arial,sans-serif}
.yl-event-rail .yl-event-facts dt{font:800 var(--yl-type-label)/1.5 Inter,Arial,sans-serif;letter-spacing:.12em}
.yl-event-rail .yl-event-local-time{font:400 var(--yl-type-small)/1.6 Inter,Arial,sans-serif}
.yl-event-rail .yl-event-next li>a>span:nth-child(2)>strong{font:700 var(--yl-type-compact)/1.5 Inter,Arial,sans-serif}
.yl-event-rail .yl-event-next small{font:400 var(--yl-type-small)/1.5 Inter,Arial,sans-serif}
.yl-event-rail .yl-event-next>.yl-text-link{font:700 var(--yl-type-compact)/1.4 Inter,Arial,sans-serif;display:inline-flex;align-items:center;min-height:44px}
.yl-event-rail .yl-event-mini-date>strong{font:700 var(--yl-type-subheading)/1.1 'Barlow Condensed',sans-serif}
.yl-event-rail .yl-event-share-note{font:600 var(--yl-type-script)/1.2 Caveat,cursive}
.yl-event-rail .yl-event-actions :is(a,button){font:700 var(--yl-type-compact)/1.4 Inter,Arial,sans-serif;min-height:48px}
@media(max-width:1000px){.yl-event-rail :is(.yl-event-plan,.yl-event-next){padding:1.5rem}}
/* Event connection hub: one place for the teen chat and social updates. */
.yl-event-connect{margin-top:1.5rem;padding:1.75rem;border:1px solid #cedbc0;border-radius:7px 15px 7px 9px;background:radial-gradient(ellipse at 100% 0,#d4f32c33,transparent 65%),#eef2e2;min-width:0}
.yl-event-connect>.yl-subtitle{font:800 var(--yl-type-label)/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;color:#405b4c;margin:0 0 .6rem}
.yl-event-connect h2{font:700 var(--yl-type-card)/1.15 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:0 0 1.25rem}
.yl-event-connect h3{font:800 var(--yl-type-subheading)/1.15 'Barlow Condensed',Arial,sans-serif;letter-spacing:0;margin:0 0 .5rem}
.yl-event-connect p{font:400 var(--yl-type-compact)/1.6 Inter,Arial,sans-serif;margin:0 0 1rem;text-wrap:pretty}
.yl-event-connect .yl-button{font-size:var(--yl-type-compact);width:100%;min-height:48px;text-align:center}
.yl-event-connect p.yl-event-connect-label{font-size:var(--yl-type-small);margin:.4rem 0 .8rem;color:#405b4c}
.yl-event-community-link,.yl-event-connect .yl-text-link{font:700 var(--yl-type-control)/1.5 Inter,Arial,sans-serif;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.yl-event-connect-instagram{border-top:1px solid #becdb9;padding-top:1.25rem;margin-top:1.25rem}
.yl-event-instagram-feed{margin-block:1rem;min-width:0}
@media(max-width:1000px){.yl-event-connect{padding:1.5rem}}
@media(max-width:781px){.yl-event-connect{grid-column:1;grid-row:4;margin-top:0}.yl-event-rail>.yl-event-next{grid-row:5}}
/* Keep the connected feed a glimpse, rather than a second scrolling page. */
.yl-event-instagram-feed #sb_instagram{width:100%!important;padding:0!important;background:transparent!important}
.yl-event-instagram-feed :is(.sb_instagram_header,#sbi_load){display:none!important}
.yl-event-instagram-feed #sbi_images{padding:0!important}
.yl-event-instagram-feed #sbi_images .sbi_item{min-width:0}
/* Post count and columns follow the saved Instagram feed settings. */
.yl-event-instagram-feed .sbi_photo{height:auto!important;aspect-ratio:1;overflow:hidden;border-radius:4px}
.yl-event-instagram-feed .sbi_caption{display:none!important}

/* Essentials under the photo by default; an event-level setting retains sidebar placement. */
.yl-event-feature>.yl-event-plan{margin-top:1.75rem;background:linear-gradient(110deg,#e6edda,#f0f3e7);padding:1.5rem}
.yl-event-plan h2,.yl-event-action-card h2{font:700 var(--yl-type-card)/1.15 'Barlow Condensed',sans-serif;letter-spacing:-.015em}
.yl-event-feature>.yl-event-plan h2{border:0;padding:0}
.yl-event-feature .yl-event-facts{display:grid;grid-template-columns:1fr .9fr 1.3fr;gap:1rem;margin-top:1.25rem}
.yl-event-feature .yl-event-facts>div{margin:0;gap:.5rem}
.yl-event-feature .yl-event-facts .yl-icon{width:22px;height:22px;min-width:22px}
.yl-event-plan .yl-event-facts dd{font:600 var(--yl-type-compact)/1.6 Inter,Arial,sans-serif}
.yl-event-plan .yl-event-facts dt{font:800 var(--yl-type-label)/1.5 Inter,Arial,sans-serif;letter-spacing:.12em}
.yl-event-action-card{padding:1.75rem;background:#fffef8;border:1px solid #e2e6d9;border-radius:7px 15px 7px 9px;min-width:0}
.yl-event-rail>.yl-event-plan+.yl-event-action-card{margin-top:1.5rem}
.yl-event-action-card .yl-event-actions{margin-top:1.25rem}
.yl-event-club-intro{margin-top:1.25rem}
.yl-event-club-intro>details{border:0;padding:0}
.yl-event-club-intro summary{font:700 var(--yl-type-compact)/1.4 Inter,Arial,sans-serif;min-height:44px}
@media(max-width:1000px) and (min-width:782px){.yl-event-feature .yl-event-facts{grid-template-columns:1fr}.yl-event-feature .yl-event-facts>div+div{padding-top:.8rem;border-top:1px solid #b7c7b366}}
@media(max-width:781px){
 .yl-event-print{grid-row:1}
 .yl-event-feature>.yl-event-plan,.yl-event-rail>.yl-event-plan{grid-column:1;grid-row:2;margin-top:0}
 .yl-event-action-card{grid-column:1;grid-row:3;padding:1.5rem}
 .yl-event-rail>.yl-event-plan+.yl-event-action-card{margin-top:0}
 .yl-event-feature>.yl-event-story{grid-column:1;grid-row:4;margin-top:0}
 .yl-event-connect{grid-row:5}
 .yl-event-rail>.yl-event-next{grid-row:6}
 .yl-event-feature .yl-event-facts{grid-template-columns:1fr;gap:1rem}
 .yl-event-feature .yl-event-facts>div+div{padding-top:1rem;border-top:1px solid #b7c7b366}
}
.yl-event-directions{display:inline-flex;align-items:center;min-height:44px;font:700 var(--yl-type-control)/1.4 Inter,Arial,sans-serif;margin-top:.5rem;text-underline-offset:5px}

/* Approved event invitation: compact opening, textured backdrop and paper details ticket. */
.yl-event-page{position:relative;isolation:isolate}
.yl-event-page::before{content:'';position:absolute;z-index:-1;pointer-events:none;top:0;left:-3rem;width:calc(66% + 3rem);height:46rem;background:url('images/hero-contours.svg') left top/100% auto no-repeat,radial-gradient(ellipse at 30% 5%,#dfeac9aa,transparent 68%);opacity:.8;mask-image:linear-gradient(#000 30%,transparent)}
.yl-event-feature>.yl-event-opening{grid-template-columns:minmax(0,1fr) 7rem;gap:.75rem;margin:1rem 0 1.6rem;padding:.5rem .5rem 0 0;align-items:center}
.yl-event-feature .yl-event-opening h1{font-size:var(--yl-type-event-title);line-height:1.1;letter-spacing:-.014em}
.yl-event-feature .yl-event-opening h1.yl-event-title-long{font-size:var(--yl-type-section)}
.yl-event-feature .yl-event-ticket{min-height:6rem;padding:.65rem .5rem;margin:1rem 0 0;transform:rotate(-10deg)}
.yl-event-feature .yl-event-ticket span{font-size:var(--yl-type-subheading)}.yl-event-feature .yl-event-ticket strong{font-size:var(--yl-type-script);letter-spacing:-.03em}
.yl-event-feature .yl-event-ticket::after{width:1.75rem;height:2rem;bottom:-1.3rem}
.yl-event-feature .yl-event-script{font-size:var(--yl-type-script-large);line-height:1.2;padding-bottom:1rem}
.yl-event-rail>.yl-event-action-card:first-child{margin-top:1rem}
.yl-event-action-card .yl-event-actions{margin-top:0}
.yl-event-feature>.yl-event-details-ticket{position:relative;background:linear-gradient(105deg,#fffef8,#f5f6eb);border:2px solid #c3d5aa;border-radius:14px 4px 14px 4px;margin-top:1.75rem;padding:1.65rem 1.35rem 1rem;box-shadow:0 4px 12px #00293608}
.yl-event-feature>.yl-event-details-ticket h2{position:absolute;left:1.35rem;top:-.9rem;font:800 var(--yl-type-label)/1.4 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;background:#002936;color:#fff;padding:.4rem 1rem;border-radius:3px}
.yl-event-details-ticket::after{content:'';position:absolute;right:-.4rem;top:-.4rem;width:3rem;height:1.2rem;background:#d4f32cbb;transform:rotate(28deg);pointer-events:none}
.yl-event-details-ticket .yl-event-facts{margin-top:.5rem;grid-template-columns:1fr .9fr 1.35fr;gap:.75rem}
.yl-event-details-ticket .yl-event-facts>div{gap:.55rem}
.yl-event-details-ticket .yl-event-facts>div+div{border-left:1px dashed #91aa7b;padding-left:.75rem}
.yl-event-details-ticket .yl-event-facts .yl-icon{box-sizing:content-box;padding:.45rem;background:#e3edd2;border-radius:50%;width:22px;height:22px;min-width:22px;margin:0}
.yl-event-details-ticket .yl-event-facts dd{font-size:var(--yl-type-compact);line-height:1.5}
.yl-event-details-ticket .yl-event-local-time{margin-top:.5rem;font-size:var(--yl-type-label)}
@media(max-width:1000px) and (min-width:782px){.yl-event-feature>.yl-event-opening{grid-template-columns:minmax(0,1fr) 5.5rem}.yl-event-feature .yl-event-opening h1{font-size:var(--yl-type-event-title)}.yl-event-feature .yl-event-ticket strong{font-size:var(--yl-type-subheading)}.yl-event-details-ticket .yl-event-facts{grid-template-columns:1fr}.yl-event-details-ticket .yl-event-facts>div+div{border-left:0;padding-left:0}}
@media(max-width:781px){
 .yl-event-page::before{left:-1rem;width:calc(100% + 2rem);height:35rem}
 .yl-event-feature>.yl-event-opening{grid-column:1;grid-row:1;margin:.5rem 0 0;grid-template-columns:minmax(0,1fr) 6rem}
 .yl-event-feature .yl-event-opening h1{font-size:var(--yl-type-event-title)}
 .yl-event-feature .yl-event-script{font-size:var(--yl-type-script)}
 .yl-event-print{grid-row:2}
 .yl-event-feature>.yl-event-plan,.yl-event-rail>.yl-event-plan{grid-row:3;margin-top:0}
 .yl-event-action-card{grid-row:4}.yl-event-rail>.yl-event-action-card:first-child{margin-top:0}
 .yl-event-feature>.yl-event-story{grid-row:5}
 .yl-event-connect{grid-row:6}.yl-event-rail>.yl-event-next{grid-row:7}
 .yl-event-details-ticket .yl-event-facts{grid-template-columns:1fr;gap:1rem}
 .yl-event-details-ticket .yl-event-facts>div+div{border-left:0;padding-left:0;border-top:1px dashed #91aa7b;padding-top:1rem}
}
@media(max-width:450px){.yl-event-feature>.yl-event-opening{display:block;padding:0}.yl-event-feature .yl-event-opening>div:first-child{padding-top:.2rem}.yl-event-feature .yl-event-opening h1{font-size:var(--yl-type-event-title)}.yl-event-feature .yl-event-opening h1.yl-event-title-long{font-size:var(--yl-type-section)}.yl-event-feature .yl-event-ticket{position:absolute;right:.3rem;top:0;margin:0;min-height:3.9rem;min-width:5rem;padding:.45rem .5rem}.yl-event-feature .yl-event-ticket span{font-size:var(--yl-type-control)}.yl-event-feature .yl-event-ticket strong{font-size:var(--yl-type-lead)}}
.yl-event-venue{display:block;font-weight:700}.yl-event-address{display:block;font-size:var(--yl-type-small);font-weight:400;line-height:1.5;margin-top:.2rem}
.yl-event-details-ticket .yl-event-directions{font-size:var(--yl-type-small);margin-top:.25rem}

/* Printed invitation details shared with the approved archive art direction. */
.yl-event-page::before{top:0;left:-2.5rem;width:calc(66% + 2.5rem);height:48rem;background:url('images/event-opening-wash.svg') left top/100% 28rem no-repeat,url('images/event-paper-grain.svg') center/180px 180px repeat,radial-gradient(ellipse at 30% 5%,#dce9c4c9,transparent 65%);opacity:.85;mask-image:linear-gradient(#000 38%,transparent)}
.yl-event-feature>.yl-event-opening{margin-bottom:1.15rem}
.yl-main .yl-event-print{padding:9px 9px 15px;box-shadow:0 5px 16px #1a384c20;transform:rotate(-1.1deg)}
.yl-event-print::before{width:6rem;height:1.5rem;left:1.5rem;background:#d4f32cbb;transform:rotate(-15deg)}
.yl-event-feature .yl-event-ticket{transform:rotate(-11deg);filter:drop-shadow(1px 3px 0 #91a52716)}
.yl-event-feature>.yl-event-details-ticket{background:url('images/event-paper-grain.svg') center/180px repeat,linear-gradient(105deg,#fffef8,#f7f8ee);border-color:#c5d7b0;border-radius:14px 3px 14px 3px;box-shadow:0 4px 12px #00293609}
.yl-event-details-ticket::before{content:'';position:absolute;pointer-events:none;left:-5px;top:1.5rem;bottom:1.2rem;width:7px;background:radial-gradient(circle,#f7f7ef 3px,transparent 3.5px) 0 0/7px 13px repeat-y}
.yl-event-details-ticket::after{width:3.3rem;height:1.3rem;background:#d4f32ccb;clip-path:polygon(0 7%,98% 0,100% 95%,1% 100%);transform:rotate(29deg)}
.yl-event-details-ticket .yl-event-facts .yl-icon{background:radial-gradient(circle at 30% 20%,#f5f9e9,#dce9c4);box-shadow:0 0 0 1px #c6d9af66}
.yl-event-details-ticket .yl-event-facts>div+div{border-color:#8da57a}
@media(max-width:781px){.yl-event-page::before{left:-1rem;width:calc(100% + 2rem);height:36rem;background-size:auto 26rem,180px 180px,auto}.yl-main .yl-event-print{transform:rotate(-.5deg);padding:7px 7px 12px}.yl-event-feature>.yl-event-opening{margin-bottom:0}}

/* Reuse the homepage closing conversation on every event page. */
:is(.post-type-archive-yl_event,.yl-editable-events-page,.single-yl_event) .yl-hello-section{border-top:0;padding-top:calc(3.75rem + 2rem);margin-top:-3rem;mask-image:url('images/hello-curve-mask.svg'),linear-gradient(#000,#000);mask-size:100% 3rem,100% calc(100% - 3rem + 1px);mask-position:top,bottom;mask-repeat:no-repeat}
:is(.post-type-archive-yl_event,.yl-editable-events-page,.single-yl_event) .yl-hello-section>.yl-wrap{position:relative;z-index:1}
@media(max-width:781px){:is(.post-type-archive-yl_event,.yl-editable-events-page,.single-yl_event) .yl-hello-section{padding-top:calc(3rem + 1.25rem);margin-top:-1.75rem;mask-size:100% 1.75rem,100% calc(100% - 1.75rem + 1px)}}

/* A more relaxed reading rhythm on event detail pages. */
.single-yl_event .yl-event-page{padding-bottom:5rem}
.single-yl_event .yl-event-page-grid{column-gap:clamp(2rem,4vw,3.5rem)}
.single-yl_event .yl-event-feature>.yl-event-opening{margin-bottom:2.5rem}
.single-yl_event .yl-event-feature>.yl-event-plan{margin-top:2.75rem;padding:2rem 1.5rem 1.5rem}
.single-yl_event .yl-event-feature>.yl-event-story{margin-top:3.25rem}
.single-yl_event .yl-event-description{margin-top:2rem;line-height:1.85}
.single-yl_event .yl-event-description p+p{margin-top:1.4rem}
.single-yl_event .yl-event-description :is(ul,ol){margin-block:1.5rem}
.single-yl_event .yl-event-description li+li{margin-top:.5rem}
.single-yl_event .yl-event-description :is(h2,h3,h4){margin-top:2.25rem;margin-bottom:1rem}
.single-yl_event .yl-event-welcome-points{margin-block:1.75rem 2rem;padding-block:1.5rem}
.single-yl_event .yl-event-club-intro{margin-top:2.25rem}
.single-yl_event .yl-event-rail>.yl-event-connect,.single-yl_event .yl-event-rail>.yl-event-next{margin-top:2.5rem}
.single-yl_event .yl-event-connect{padding:2rem}
.single-yl_event .yl-event-connect-chat,.single-yl_event .yl-event-connect-instagram{margin-top:1.5rem}
@media(max-width:781px){.single-yl_event .yl-event-page-grid{row-gap:2.5rem}.single-yl_event .yl-event-feature>.yl-event-opening{margin-bottom:0}.single-yl_event .yl-event-feature>.yl-event-plan,.single-yl_event .yl-event-feature>.yl-event-story,.single-yl_event .yl-event-rail>.yl-event-connect,.single-yl_event .yl-event-rail>.yl-event-next{margin-top:0}.single-yl_event .yl-event-feature>.yl-event-plan{padding:1.8rem 1.25rem 1.3rem}.single-yl_event .yl-event-connect{padding:1.5rem}.single-yl_event .yl-event-description{margin-top:1.75rem}.single-yl_event .yl-event-page{padding-bottom:4rem}}

/* Keep the event's decorative wash full-bleed, independent of the reading width. */
.single-yl_event .yl-event-page::before{display:none}
.single-yl_event .yl-main::after{content:'';position:absolute;top:0;left:0;right:0;height:48rem;z-index:-1;pointer-events:none;background:url('images/event-opening-wash.svg') left top/100% 32rem no-repeat,url('images/event-paper-grain.svg') center/180px 180px repeat,radial-gradient(ellipse at 25% 0,#dce9c4c9,transparent 72%);opacity:.85;mask-image:linear-gradient(#000 38%,transparent)}
@media(max-width:781px){.single-yl_event .yl-main::after{height:36rem;background-size:100% 26rem,180px 180px,auto}}

.yl-event-parents-connection{border-top:1px solid #becdb9;margin-top:1.25rem;padding-top:1.25rem}
.yl-event-connect .yl-parents-whatsapp{background:#002d38;color:#fff;border:1px solid #002d38;transition:background .18s,color .18s}
.yl-event-connect .yl-parents-whatsapp:hover{background:#064555;color:#fff}
.yl-event-connect .yl-parents-whatsapp:focus-visible{outline:2px solid #002d38;outline-offset:4px}

/* Category-connected calendar sidebar. */
.yl-event-rail .yl-event-action-card{position:relative;isolation:isolate;padding:1.5rem;background:linear-gradient(120deg,#fffef9ed,color-mix(in srgb,var(--yl-event-accent,#e9efde) 65%,#fff));border:1px solid color-mix(in srgb,var(--yl-event-accent,#e9efde) 75%,#002d38);border-radius:6px;overflow:hidden}
.yl-event-action-card::before{content:'';position:absolute;z-index:-1;right:-20px;top:-25px;width:140px;height:140px;background:repeating-radial-gradient(ellipse at 100% 0,transparent 0 12px,#647c5c20 13px,transparent 14px);mask-image:linear-gradient(120deg,transparent,#000)}
.yl-event-action-card .yl-event-save-category{display:flex;align-items:center;gap:.5rem;margin:0 0 .7rem;font:700 var(--yl-type-label)/1.5 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#496168}
.yl-event-save-category>span,.yl-event-related-marker{display:inline-block;width:10px;height:10px;flex:0 0 10px;background:var(--yl-event-accent,#e9efde);border:1px solid #002d3826;border-radius:3px}
.yl-event-action-card .yl-event-save-title{display:flex;gap:.6rem;align-items:center;font:700 var(--yl-type-card)/1.15 'Barlow Condensed',sans-serif;margin:0 0 1.1rem;color:#002d38}
.yl-event-save-title>.yl-icon{width:24px;height:24px;flex:0 0 24px}
.yl-event-action-card .yl-event-calendar{display:flex;align-items:center;justify-content:center;gap:.55rem;background:#fffef9b3;border-color:#718c85;border-radius:4px;transition:background .18s,border-color .18s}
.yl-event-action-card .yl-event-calendar:hover,.yl-event-action-card .yl-event-calendar:focus-visible{background:var(--yl-event-accent,#e9efde);border-color:#002d38;color:#002d38}
.yl-event-action-card .yl-event-share-note{margin-bottom:0}
.yl-event-next .yl-event-related-marker{margin-right:.4rem;vertical-align:baseline;width:8px;height:8px}
.yl-event-next li>a{border-radius:4px;transition:background .18s}.yl-event-next li>a:hover,.yl-event-next li>a:focus-visible{background:color-mix(in srgb,var(--yl-event-accent,#e9efde) 65%,white)}
.yl-event-next li .yl-event-mini-date{background:var(--yl-event-accent,#e9efde)}
@media(prefers-reduced-motion:reduce){.yl-event-action-card .yl-event-calendar,.yl-event-next li>a{transition:none}}

/* Inset sidebar event links so category hover washes have room around the content. */
.yl-event-rail .yl-event-next ul{display:grid;gap:.6rem;margin:1.25rem 0 1rem}
.yl-event-rail .yl-event-next li+li{border-top:0}
.yl-event-rail .yl-event-next li>a{grid-template-columns:44px minmax(0,1fr) 28px;gap:.75rem;padding:1rem .8rem;border:1px solid #dce4d654;border-radius:5px;box-sizing:border-box;background:#ffffff45;transition:background .18s,border-color .18s}
.yl-event-rail .yl-event-next li>a:hover,.yl-event-rail .yl-event-next li>a:focus-visible{border-color:color-mix(in srgb,var(--yl-event-accent,#e9efde) 70%,#002d38);background:color-mix(in srgb,var(--yl-event-accent,#e9efde) 65%,#fff)}
.yl-event-rail .yl-event-next .yl-event-mini-date{width:44px;height:56px;padding:.35rem;box-sizing:border-box;justify-content:center;align-self:start}
.yl-event-rail .yl-event-next li>a>span:nth-child(2)>strong{line-height:1.4}
.yl-event-rail .yl-event-next li>a>span:last-child{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transform:none;transition:background .18s}
.yl-event-rail .yl-event-next li>a:hover>span:last-child,.yl-event-rail .yl-event-next li>a:focus-visible>span:last-child{background:#d6f52b}
.yl-event-rail .yl-event-next li>a:focus-visible{outline:2px solid #002d38;outline-offset:3px}
@media(max-width:1000px) and (min-width:782px){.yl-event-rail .yl-event-next li>a{padding:.85rem .65rem;gap:.55rem;grid-template-columns:40px minmax(0,1fr) 24px}.yl-event-rail .yl-event-next .yl-event-mini-date{width:40px}.yl-event-rail .yl-event-next li>a>span:last-child{width:24px}}
@media(prefers-reduced-motion:reduce){.yl-event-rail .yl-event-next li>a,.yl-event-rail .yl-event-next li>a>span:last-child{transition:none}}

.yl-event-share-close{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer}.yl-event-share-close svg{display:block;flex:0 0 16px}.yl-event-share-close:hover{color:#42642e}.yl-event-share-close:focus-visible{outline:2px solid #002936;outline-offset:2px}

/* Individual events: opening scribbles, a quiet reading surface, and a different closing trail. */
.single-yl_event .yl-main::before{background:url('images/event-paper-grain.svg') center/180px 180px repeat;mask-image:none;opacity:.35}
.single-yl_event .yl-main::after{height:auto;bottom:0;background:url('images/events-opening-scribbles.svg') center top/100% 600px no-repeat,url('images/events-lower-notes.svg') center bottom/100% 850px no-repeat,radial-gradient(ellipse 50% 500px at 15% 0,#e3eccfb3,transparent 85%);mask-image:none;opacity:.7}
.single-yl_event .yl-event-action-card::before{right:0;top:0;width:95px;height:75px;background:url('images/event-brush-underline.svg') center/75px 25px no-repeat;mask-image:none;opacity:.15;transform:rotate(-20deg)}
.single-yl_event .yl-event-feature>.yl-event-details-ticket{background:url('images/event-paper-grain.svg') center/180px 180px repeat,linear-gradient(105deg,#fffef8,#f7f8ee)}
@media(max-width:781px){.single-yl_event .yl-main::after{background-size:100% 450px,100% 650px,auto;opacity:.4}}
/* A compact invitation belongs with the event story, rather than a loose text link. */
.single-yl_event .yl-event-club-intro{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem;background:linear-gradient(110deg,#e8efdcbb,#f3f5e7);border:1px solid #cfdbc2;border-left:3px solid #b9cd8f;border-radius:4px}
.yl-event-club-icon{display:grid;place-items:center;width:40px;height:40px;color:#426d55}
.yl-event-club-icon .yl-icon{width:32px;height:32px;margin:0}
.yl-event-club-copy .yl-subtitle{font:700 var(--yl-type-label)/1.4 Inter,sans-serif;color:#526e4e;letter-spacing:.12em;margin:0 0 .4rem}
.yl-event-club-copy>p:last-child{font:400 var(--yl-type-compact)/1.6 Inter,sans-serif;margin:0}
.single-yl_event .yl-event-club-intro>.ylp-program-more{margin:0!important;padding:0;border:0;min-width:0}
.single-yl_event .yl-event-club-intro>.ylp-program-more>summary{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;min-height:44px;font:700 var(--yl-type-small)/1.4 Inter,sans-serif;background:var(--yl-navy);color:#fff;border:1px solid var(--yl-navy);border-radius:4px;text-decoration:none;list-style:none;white-space:nowrap;transition:background .18s,color .18s}
.single-yl_event .yl-event-club-intro>.ylp-program-more>summary:hover{background:var(--yl-lime);border-color:var(--yl-lime);color:var(--yl-navy)}
.single-yl_event .yl-event-club-intro>.ylp-program-more>summary:focus-visible{outline:2px solid var(--yl-navy);outline-offset:4px}
/* No-JavaScript fallback leaves the native content readable at full width. */
.single-yl_event .yl-event-club-intro:has(>details[open]){grid-template-columns:40px minmax(0,1fr)}
.single-yl_event .yl-event-club-intro>details[open]{grid-column:1/-1}
@media(max-width:1050px){.single-yl_event .yl-event-club-intro{grid-template-columns:32px minmax(0,1fr);gap:.75rem}.yl-event-club-icon{width:32px}.single-yl_event .yl-event-club-intro>.ylp-program-more{grid-column:1/-1}.single-yl_event .yl-event-club-intro>.ylp-program-more>summary{width:100%;justify-content:space-between}.single-yl_event .yl-event-club-intro{padding:1.1rem}}
@media(prefers-reduced-motion:reduce){.single-yl_event .yl-event-club-intro>.ylp-program-more>summary{transition:none}}

/* Reserve a separate close-control row so wrapped sharing text stays clear. */
.yl-event-share-panel{padding-top:1rem}
.yl-event-share-panel>.yl-event-share-close{position:static;display:flex;width:fit-content;min-height:44px;margin:0 0 .85rem auto;padding:.5rem .65rem}
.yl-event-share-panel>.yl-subtitle{margin-top:0}

