.legacy-body #page-animal .animal-campaigns{max-width:1040px;margin:30px auto 48px;padding:28px;border:1px solid #e5e8e3;border-radius:24px;background:#fff;color:#253c34;scroll-margin-top:150px}
.animal-campaigns-intro{max-width:760px;margin-bottom:26px}
.animal-campaigns-eyebrow{margin:0 0 10px;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#466958}
.legacy-body #page-animal .animal-campaigns h2{margin:0 0 14px;color:#174c3c;font-size:clamp(26px,3vw,38px);line-height:1.2}
.legacy-body #page-animal .animal-campaigns p{line-height:1.75}
.animal-campaigns-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.animal-campaigns-nav a{padding:10px 15px;border:1px solid #dde4dd;border-radius:999px;background:#fff;color:#174c3c;font-size:14px;font-weight:650;text-decoration:none}
.animal-campaigns-nav a:nth-child(1){background:#fbf1f5}
.animal-campaigns-nav a:nth-child(2){background:#f2eef8}
.animal-campaigns-nav a:nth-child(3){background:#fff9e9}
.animal-campaigns-nav a:hover{border-color:#174c3c}
.legacy-body #page-animal .animal-campaign-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:32px 0;border-top:1px solid #e6e8e3;align-items:start;scroll-margin-top:150px}
.animal-campaign-card figure{min-width:0;margin:0}
.animal-campaign-card figure>a{display:block;overflow:hidden;border:1px solid #e6e8e3;border-radius:16px;background:#fff}
.legacy-body #page-animal .animal-campaign-card figure img{display:block;width:100%;height:auto;margin:0;max-height:none;border-radius:0;object-fit:contain}
.animal-campaign-card figcaption{margin-top:10px;font-size:13px;color:#56675e;line-height:1.6}
.legacy-body #page-animal .animal-campaign-card h3{margin:0 0 16px;color:#174c3c;font-size:clamp(22px,2.4vw,29px);line-height:1.3}
.animal-campaign-copy{min-width:0}
.animal-campaign-copy>p:first-child{margin-top:0}
.animal-campaign-copy .animal-campaign-callout{margin:20px 0;padding:16px 18px;border-left:3px solid #d4bacd;border-radius:0 10px 10px 0;background:#faf4f7;color:#244c3c;font-weight:650}
.animal-campaign-copy details{margin:20px 0;padding:15px 17px;border:1px solid #e4e4e9;border-radius:12px;background:#faf9fc}
.animal-campaign-copy summary{cursor:pointer;font-weight:650;color:#174c3c;line-height:1.5}
.animal-campaign-copy details p:last-child{margin-bottom:0}
.animal-campaign-view{display:inline-block;margin-top:4px;font-size:14px;font-weight:650}
.animal-campaign-quicklink{margin:15px 0 0!important}
.animal-campaign-quicklink a{display:inline-block;padding:10px 16px;background:#fff;border:1px solid #dacbdc;border-radius:999px;color:#174c3c;font-size:14px;font-weight:650;text-decoration:none}
.animal-campaigns a:focus-visible,.animal-campaigns summary:focus-visible,.animal-campaign-quicklink a:focus-visible{outline:3px solid #7e5aa2;outline-offset:4px}
.legacy-body #page-animal .animal-collage{container-type:inline-size}
.legacy-body #page-animal .animal-collage .animal-official-brand{position:absolute;display:block;background:#fff;z-index:3;pointer-events:none;box-shadow:0 0 3px 2px #fff}
.legacy-body #page-animal .animal-collage .animal-official-brand img{display:block;width:100%;height:auto;margin:0;border-radius:0;box-shadow:none}
.legacy-body #page-animal .animal-collage .animal-brand-header{left:2%;top:.4%;width:15.7%}
.legacy-body #page-animal .animal-collage .animal-brand-wall{left:44.3%;top:5.47%;width:19%}
.legacy-body #page-animal .animal-collage .animal-brand-coat{left:75.5%;top:20.2%;width:5.4%;transform:rotate(5deg);box-shadow:0 0 1px 1px #fff}
.legacy-body #page-animal .animal-collage .animal-family-caption{position:absolute;left:54.8%;top:68.52%;width:15.7%;height:2.18%;z-index:4;display:grid;place-items:center;background:#fffdf9;color:#202321;font-family:'Segoe Print','Comic Sans MS',cursive;font-size:11px;font-size:3cqw;line-height:1.1;transform:rotate(-5deg);pointer-events:none;border-radius:2px}
@media(max-width:720px){
 .legacy-body #page-animal .animal-campaigns{padding:20px 16px;margin:24px auto 32px;border-radius:18px}
 .legacy-body #page-animal .animal-campaign-card{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 0}
 .animal-campaigns-nav{gap:8px}
 .animal-campaigns-nav a{padding:9px 12px;font-size:13px}
 .animal-campaign-card figure{width:100%;max-width:450px;margin:0 auto}
 .animal-campaign-copy details{padding:13px}
 .animal-campaign-copy .animal-campaign-callout{padding:14px}
}

/* References stay together at the end, smaller than the main reading text. */
.legacy-body #page-animal .animal-page-references{max-width:1008px;margin:32px auto 38px;padding:25px 28px;border:1px solid #e5e8e1;border-radius:12px;background:#fafaf7;scroll-margin-top:150px}
.legacy-body #page-animal .animal-page-references h2{margin:0 0 20px;font-size:21px;line-height:1.35;letter-spacing:-.3px;color:#42564b}
.legacy-body #page-animal .animal-page-references .animal-reference-group+.animal-reference-group{margin-top:22px}
.legacy-body #page-animal .animal-page-references h3{margin:0 0 8px;font-size:13px;line-height:1.5;letter-spacing:0;color:#42564b}
.legacy-body #page-animal .animal-page-references ul,.legacy-body #page-animal .animal-page-references ol{margin:0;padding-left:20px}
.legacy-body #page-animal .animal-page-references li,.legacy-body #page-animal .animal-page-references a{font-size:8px;line-height:1.6;color:#56665c}
.legacy-body #page-animal .animal-page-references li{margin:0 0 7px}
.legacy-body #page-animal .animal-page-references a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.legacy-body #page-animal .animal-page-references .animal-care-note{font-size:8px;line-height:1.6;color:#56665c;margin:20px 0 0}
.legacy-body #page-animal .animal-page-references a:focus-visible{outline:2px solid #547e52;outline-offset:3px}
@media(max-width:720px){.legacy-body #page-animal .animal-page-references{margin:24px 12px 28px;padding:20px 17px;scroll-margin-top:115px}.legacy-body #page-animal .animal-page-references h2{font-size:20px}}
