/* Home-page camp benefits, with clear pointer and keyboard feedback. */
.team-social-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:-10px 0 18px}
.team-card .team-social-links .team-instagram{margin:0}
.team-card .team-instagram{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:-10px 0 18px;padding:5px 0;font-size:16px;font-weight:600;color:var(--heading-blue);text-decoration:underline;text-underline-offset:4px}
.team-card .team-instagram svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}
.team-card .team-instagram:hover{color:var(--ink)}
.team-card .team-instagram:focus-visible{outline:2px solid var(--heading-blue);outline-offset:4px;border-radius:3px}
.home .event-action-shared{flex-wrap:wrap;transition:background .2s}
.home .event-action .camp-more-info{background:var(--sky);color:var(--ink);border:2px solid var(--heading-blue);max-width:100%;white-space:normal;gap:20px;line-height:1.4}
.home .event-action .camp-more-info>span{flex-shrink:0}
.home .event-photo::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 3px var(--sky);transition:box-shadow .2s;z-index:1}
.home .event:has(.event-photo:is(:hover,:focus-visible,:active),.camp-more-info:is(:hover,:focus-visible,:active)) .event-photo::after{box-shadow:inset 0 0 0 7px var(--heading-blue),inset 0 0 0 10px var(--sky)}
.home .event:has(.event-photo:is(:hover,:focus-visible,:active),.camp-more-info:is(:hover,:focus-visible,:active)) .event-action{background:#e2eff5}
.home .event:has(.event-photo:is(:hover,:focus-visible,:active)) .camp-more-info,
.home .event-action .camp-more-info:is(:hover,:focus-visible,:active){background:var(--heading-blue);color:#fff;transform:none}
.home .event-action .camp-more-info:focus-visible{outline:3px solid var(--heading-blue);outline-offset:4px}
.camp-inclusions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.camp-inclusions-card{min-width:0;border-top:1px solid var(--ink)}
.camp-inclusions-content.is-excluded{border-left:1px solid var(--line)}
.camp-inclusions-card>summary{padding:28px;gap:18px;min-height:136px;background:var(--sky);color:var(--ink)}
.camp-inclusions-card>summary strong{font-size:clamp(24px,2.2vw,32px);line-height:1.2;overflow-wrap:anywhere}
.camp-inclusions-card>summary .disclosure-hint{color:var(--ink);letter-spacing:0;font-size:14px}
.camp-inclusions-card>summary .disclosure-arrow{width:46px;height:46px;background:var(--paper);border-color:var(--ink);color:var(--ink)}
.camp-inclusions-card[open]>summary{background:#abcfe1}
.camp-inclusions-card>summary:hover,.camp-inclusions-card>summary:focus-visible{background:var(--heading-blue);color:#fff}
.camp-inclusions-card>summary:hover .disclosure-hint,.camp-inclusions-card>summary:focus-visible .disclosure-hint{color:#fff}
.camp-inclusions-card>summary:hover .disclosure-arrow,.camp-inclusions-card>summary:focus-visible .disclosure-arrow{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.camp-inclusions-card>summary:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}
.camp-inclusions-content{min-width:0;padding:26px 28px 30px;border-top:1px solid var(--line)}
.camp-inclusions-content h4{font-size:clamp(23px,2vw,29px);line-height:1.25;margin:0 0 24px;color:var(--heading-blue)}
.camp-inclusions-content ul{list-style:disc;margin:0;padding-left:24px}
.camp-inclusions-content li{font-size:var(--reading-size);font-weight:600;line-height:1.55;padding-left:5px;margin-bottom:15px;overflow-wrap:anywhere}
.camp-inclusions-content li:last-child{margin-bottom:0}
.camp-inclusions-content li::marker{color:var(--heading-blue)}
.camp-inclusions-note{grid-column:1/-1;padding:26px 28px;border-top:1px solid var(--line)}
.camp-inclusions-note h4{font-size:20px;line-height:1.3;margin:0 0 10px;color:var(--heading-blue)}
.camp-inclusions-note p{margin:0}
@media(max-width:760px){
 .home .event-action .camp-more-info{width:100%;justify-content:space-between;padding:18px 20px}
 .camp-inclusions-grid{grid-template-columns:minmax(0,1fr)}
 .camp-inclusions-content.is-excluded{border-left:0}
 .camp-inclusions-card>summary{padding:24px 22px;min-height:116px}
 .camp-inclusions-content,.camp-inclusions-note{padding:24px 22px}
}
@media(prefers-reduced-motion:reduce){
 .home .event-photo::after,.home .event-action-shared,.home .event-action .camp-more-info{transition:none}
 .camp-inclusions-card>summary,.camp-inclusions-card .disclosure-arrow{transition:none}
}
