/* The mapping guide follows the five-section ACVS disclosure pattern at every width. */
.sentinel-mapping-page #main-content details.owner-guide-disclosure {
 margin:0;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;
}
.sentinel-mapping-page #main-content .owner-guide-disclosure > summary {
 display:flex;align-items:center;gap:16px;min-height:76px;padding:20px 4px;cursor:pointer;list-style:none;color:var(--ink);
}
.sentinel-mapping-page #main-content .owner-guide-disclosure > summary::-webkit-details-marker {display:none;}
.sentinel-mapping-page #main-content .owner-guide-disclosure > summary::before {
 content:"";flex:0 0 12px;width:12px;height:12px;margin:0 3px;border:solid var(--brand-red);border-width:0 3px 3px 0;transform:rotate(45deg) translateY(-3px);
}
.sentinel-mapping-page #main-content .owner-guide-disclosure[open] > summary::before {transform:rotate(225deg) translate(-2px,-1px);}
.sentinel-mapping-page #main-content .owner-guide-disclosure > summary::after {content:none;}
.sentinel-mapping-page #main-content .owner-guide-disclosure > summary > h2 {
 flex:1;min-width:0;margin:0;font-size:1.5rem;line-height:1.3;color:inherit;
}
.sentinel-mapping-page #main-content .owner-guide-disclosure > summary:hover > h2 {text-decoration:underline;text-underline-offset:5px;}
.sentinel-mapping-page #main-content .owner-guide-disclosure > summary:focus-visible {outline:3px solid var(--brand-accent);outline-offset:-3px;border-radius:4px;}
.sentinel-mapping-page #main-content .owner-guide-chapter-body {padding:0 0 28px 38px;}
.sentinel-mapping-page #main-content .owner-guide-chapter-body > section {padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.sentinel-mapping-page #main-content .owner-guide-chapter-body > section + section {margin-top:28px;}
.sentinel-mapping-page #main-content .owner-guide-chapter-body .consult-step > :not(h3) + h3 {margin-top:1.75rem;}
.sentinel-mapping-page #main-content .owner-guide-chapter-body :is(ul,ol) + p {margin-top:1rem;}
@media(max-width:560px) {
 .sentinel-mapping-page #main-content .owner-guide-disclosure > summary {min-height:72px;gap:14px;padding:18px 4px;}
 .sentinel-mapping-page #main-content .owner-guide-disclosure > summary > h2 {font-size:1.375rem;}
 .sentinel-mapping-page #main-content .owner-guide-chapter-body {padding:0 0 24px;}
}
@media print {
 .sentinel-mapping-page #main-content .owner-guide-disclosure > summary::before {display:none;}
 .sentinel-mapping-page #main-content .owner-guide-chapter-body {padding-left:0;}
}

.sentinel-mapping-page #main-content .owner-guide-chapter-body > section > :not(h3) + h3 {margin-top:1.75rem;}

.sentinel-mapping-page #main-content .mapping-anatomy {margin:24px 0;}
.sentinel-mapping-page #main-content .mapping-anatomy img {display:block;width:100%;height:auto;max-height:420px;object-fit:contain;}
.sentinel-mapping-page #main-content .mapping-related-guides {display:flex;flex-wrap:wrap;gap:4px 24px;padding:24px 0;border-bottom:1px solid var(--line);}
.sentinel-mapping-page #main-content .mapping-related-guides h2 {width:100%;font-size:1.125rem;margin:0 0 8px;}
.sentinel-mapping-page #main-content .mapping-related-guides a {display:inline-flex;align-items:center;min-height:44px;}
.sentinel-mapping-page #main-content .owner-guide-vet-link a {display:inline-flex;align-items:center;min-height:44px;}
.sentinel-mapping-page #main-content #mapping-veterinary-teams .answer > h3 {margin:24px 0 10px;}
.sentinel-mapping-page #main-content #mapping-veterinary-teams .answer > h3:first-child {margin-top:0;}
@media(max-width:560px){.sentinel-mapping-page #main-content .mapping-anatomy img{max-height:300px;}}
