/* Documentary people, rescue stories and a compact public record. */
.about-page .rescue-team{display:block}
.about-page .team-intro{margin-bottom:32px}
.about-page .team-intro h2{max-width:none}
.about-page .team-intro h2 br{display:none}
.about-page .team-documentary{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:32px;max-width:1120px;align-items:start}
.about-page .team-documentary figure{width:100%;max-width:none}
.about-page .team-documentary img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.about-page .team-documentary figcaption{padding-top:16px}
.about-page .team-documentary h3{font:550 clamp(22px,2vw,28px)/1.25 var(--body);letter-spacing:-.025em;margin:0 0 4px}
.about-page .team-documentary figcaption p{font-size:15px;line-height:1.6;margin:0}
.about-page .team-news-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.about-page .team-news-link .arrow{width:15px;height:15px}

.about-page .rescue-story-series .milestone-list{gap:32px}
.about-page .rescue-story-series .rescue-video-caption{padding-top:18px}
.about-page .rescue-story-series .rescue-video-caption h3{font:550 clamp(23px,2.2vw,30px)/1.25 var(--body);letter-spacing:-.025em;margin:0 0 6px}
.about-page .rescue-story-date{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.about-page .rescue-story-date time{display:inline;font:inherit}
.about-page .rescue-story-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 18px;margin-top:8px}
.about-page .rescue-story-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.about-page .rescue-story-links .rescue-dog-link{font-size:16px;font-weight:550}
.about-page .rescue-story-links .arrow{width:16px;height:16px}

.about-page #nonprofit.nonprofit-record-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;border-top:1px solid var(--line)}
.about-page #nonprofit>.section-heading{display:block;grid-column:1;grid-row:1/span 2;margin:0}
.about-page #nonprofit .section-heading .eyebrow{margin-bottom:12px}
.about-page #nonprofit .section-heading h2{font-size:clamp(34px,3.3vw,48px);line-height:1.12;margin-bottom:18px}
.about-page #nonprofit .section-heading>p{font-size:16px;line-height:1.7;max-width:46ch}
.about-page #nonprofit>.organization-facts{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:0;padding:0;border:0}
.about-page #nonprofit .organization-facts dt{font-size:14px;line-height:1.5;margin-bottom:5px}
.about-page #nonprofit .organization-facts dd{font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.about-page #nonprofit>.about-copy{grid-column:2;grid-row:2}
.about-page #nonprofit .about-copy .button-row{gap:0 24px;margin:0}
.about-page #nonprofit .about-copy .text-link{padding-block:6px}
.about-page #nonprofit>.partner-note{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 64px;margin:0;padding-top:24px;border-top:1px solid var(--line)}
.about-page #nonprofit .partner-note h3{font:550 24px/1.25 var(--body);letter-spacing:-.025em;margin:0}
.about-page #nonprofit .partner-note p{font-size:16px;line-height:1.7;margin:0}

.support-page .support-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;padding-block:48px}
.support-page .support-story figure{width:100%;max-width:340px;justify-self:center}
.support-page .support-story-copy>p:not(.support-source-note){max-width:52ch}
.support-page .support-paths>article{display:flex;flex-direction:column;align-items:flex-start}
.support-page .support-paths>article>p{flex:1}

@media(max-width:900px){
 .about-page .team-documentary{gap:24px}
 .about-page #nonprofit.nonprofit-record-section{gap:24px 36px}
 .about-page #nonprofit>.partner-note{gap:16px 36px}
}
@media(max-width:700px){
 .about-page .team-intro{margin-bottom:26px}
 .about-page .team-documentary{grid-template-columns:1fr;gap:30px;max-width:600px}
 .about-page .team-documentary .team-candid{max-width:320px}
 .about-page .team-documentary figcaption{padding-top:14px}
 .about-page .rescue-story-series .milestone-list{gap:30px}
 .about-page .rescue-story-links{gap:0 16px}
 .about-page #nonprofit.nonprofit-record-section{grid-template-columns:1fr;gap:24px}
 .about-page #nonprofit>.section-heading,.about-page #nonprofit>.organization-facts,.about-page #nonprofit>.about-copy{grid-column:1;grid-row:auto}
 .about-page #nonprofit .section-heading>p{max-width:none}
 .about-page #nonprofit>.partner-note{grid-template-columns:1fr;gap:12px}
 .about-page #nonprofit .organization-facts{gap:20px}
 .support-page .support-story{grid-template-columns:1fr;gap:28px;padding-block:40px}
 .support-page .support-story figure{max-width:280px;justify-self:start}
}
@media print{
 .about-page .team-documentary{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}
 .about-page #nonprofit.nonprofit-record-section{break-inside:avoid}
}
