/* The same small team introduction is used at home and beside event details. */
.team-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding-block:70px}
.team-copy h2{font-size:clamp(34px,3.7vw,48px);line-height:1.12;margin-bottom:22px}
.team-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:430px}
.team-copy .email-hint{font-size:11px!important;line-height:1.7;margin:13px 0 0}
.team-copy .button{margin-top:7px;font-size:13px}
.team-portraits{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}
.team-portraits figure{margin:0;min-width:0}
.team-portraits figure+figure{margin-top:38px}
.team-portraits img{width:100%;height:270px;object-fit:cover;border-radius:16px}
.team-portraits .team-christoph{object-position:22% center}
.team-portraits .team-jake{object-position:42% 40%}
.team-portraits figcaption{padding-top:15px;display:grid;gap:5px}
.team-portraits figcaption strong{font:500 24px/1.2 var(--font-heading);letter-spacing:-.03em}
.team-portraits figcaption span,.team-portraits figcaption a{font-size:11px;color:var(--muted);line-height:1.6}
.team-portraits figcaption a{text-decoration:underline;text-underline-offset:4px}
.team-preference{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;font-size:12px;color:var(--muted)}
.team-preference summary{cursor:pointer;padding:5px 0;list-style:revert}
.team-preference p{font-size:12px;line-height:1.8;margin:10px 0 0}
.team-preference a{text-decoration:underline;text-underline-offset:3px}
.team-section-camp{max-width:960px;grid-template-columns:1.15fr .85fr}
.team-section-camp .team-portraits{display:block}
.team-section-camp .team-portraits figure{margin:0}
.team-section-camp .team-portraits img{height:385px;object-position:center 40%}
@media(max-width:1000px){.team-section{gap:35px}.team-portraits{gap:14px}.team-portraits img{height:240px}.team-copy h2{font-size:37px}}
@media(max-width:760px){.team-section{grid-template-columns:1fr;gap:28px;padding-block:48px}.team-copy h2{font-size:37px}.team-copy>p:not(.eyebrow){font-size:14px}.team-portraits{grid-row:1;gap:16px}.team-portraits img{height:240px}.team-portraits figure+figure{margin-top:25px}.team-portraits figcaption strong{font-size:22px}.team-portraits figcaption span,.team-portraits figcaption a{font-size:11px}.team-section-camp .team-portraits{max-width:310px;width:100%;justify-self:center}.team-section-camp .team-portraits img{height:335px}}
@media(max-width:400px){.team-portraits img{height:205px}}
/* Three portraits, with room for each person on smaller screens. */
.team-section:not(.team-section-camp){grid-template-columns:.85fr 1.4fr;gap:48px}
.team-section:not(.team-section-camp) .team-portraits{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.team-section:not(.team-section-camp) .team-portraits img{height:260px}
.team-portraits .team-mackenzie{object-position:45% 35%}
.team-portraits figure[hidden]{display:none}
.team-section:not(.team-section-camp) .team-portraits figure:nth-child(3){margin-top:12px}
@media(max-width:1000px){.team-section:not(.team-section-camp){grid-template-columns:1fr;gap:30px}.team-section:not(.team-section-camp) .team-copy{max-width:620px}.team-section:not(.team-section-camp) .team-portraits{grid-row:auto}.team-section:not(.team-section-camp) .team-portraits img{height:290px}}
@media(max-width:600px){.team-section:not(.team-section-camp) .team-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.team-section:not(.team-section-camp) .team-portraits figure+figure{margin-top:0}.team-section:not(.team-section-camp) .team-portraits img{height:230px}.team-section:not(.team-section-camp) .team-portraits figure:nth-child(3){margin-top:0}.team-portraits figcaption strong{font-size:23px}}
#mackenzie{scroll-margin-top:120px}.team-preference>p{margin-bottom:4px}.contact-pending{display:inline-block!important;width:fit-content;border:1px dashed var(--line);border-radius:20px;padding:5px 10px;margin-top:8px;font-size:11px!important}.team-portraits figcaption small{display:block;font-size:10px;color:var(--muted);margin-top:8px}
