.oncology-hero-copy{max-width:900px}
.oncology-hero-copy h1{max-width:820px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.12}
.oncology-hero-copy .lead{max-width:760px;font-size:1.1rem;line-height:1.55}
.oncology-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin:22px 0}
.oncology-hero-actions>a:not(.button){font-weight:700}
.oncology-chooser-help{max-width:780px;margin-top:24px}
.oncology-vet-note{color:var(--muted);font-size:.95rem}
.oncology-audience-switch{display:inline-flex;gap:0;border:1px solid #b8cddd;border-radius:8px;overflow:hidden;margin:4px 0 18px}
.oncology-audience-switch[hidden],.oncology-owner-overview[hidden],.oncology-owner-next[hidden]{display:none!important}
.oncology-vet-details[hidden]{display:none!important}
.oncology-audience-switch button{font:inherit;font-weight:700;border:0;border-radius:0;padding:11px 18px;background:#fff;color:var(--navy);cursor:pointer;min-height:44px}
.oncology-audience-switch button+button{border-left:1px solid #b8cddd}
.oncology-audience-switch button[aria-pressed="true"]{color:#fff;background:#173f6c}
.oncology-audience-switch button:focus-visible{outline:3px solid #2685cb;outline-offset:-4px}
.oncology-vet-intro-only,.oncology-vet-action,body:not([data-oncology-audience="vets"]) .oncology-hero-actions{display:none}
body[data-oncology-audience="vets"] .oncology-owner-intro,body[data-oncology-audience="vets"] .oncology-owner-action{display:none}
body[data-oncology-audience="vets"] .oncology-vet-intro-only{display:block}
body[data-oncology-audience="vets"] .oncology-vet-action{display:inline-flex}
body[data-oncology-audience="vets"] .oncology-index-copy small{display:none}
body[data-oncology-audience="vets"] .oncology-vet-details{margin-top:16px}
.oncology-presentation-index{grid-template-columns:repeat(4,minmax(0,1fr))}
.oncology-presentation-index a{grid-template-rows:132px minmax(78px,auto)}
.oncology-index-copy{padding:12px;gap:7px}
.oncology-presentation-index a strong{font-size:1rem}
.oncology-presentation-index a small{font-weight:400;line-height:1.4}
.oncology-pathway-title small{font-weight:400}
.oncology-pathway-body--owner{padding:16px 24px 28px}
.oncology-owner-overview{max-width:860px;display:grid;gap:20px;margin:18px 0 28px}
.oncology-owner-overview section{margin:0;padding:0;border:0;background:none}
.oncology-owner-overview h2{font-size:1.3rem;margin:0 0 7px;line-height:1.3}
.oncology-owner-overview p{margin:0;font-size:1rem;line-height:1.6}
.oncology-owner-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}
.oncology-owner-figures>figure:only-child{grid-column:1/-1;max-width:720px;justify-self:center;width:100%}
.oncology-owner-figures figure,.oncology-owner-mapping figure{margin:0;min-width:0}
.oncology-owner-figures img,.oncology-owner-mapping img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.oncology-owner-figures figcaption,.oncology-owner-mapping figcaption{font-size:.92rem;line-height:1.5;color:var(--muted);padding:12px 0}
.oncology-cytology-note{font-size:.95rem;line-height:1.6;max-width:860px}
.oncology-cytology-note h2{font-size:1.25rem;line-height:1.3;margin:0 0 8px}
.oncology-cytology-note p{margin:0}
.oncology-owner-mapping,.oncology-vet-details{margin-top:24px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.oncology-owner-mapping>summary,.oncology-vet-details>summary{padding:16px 20px;cursor:pointer;font-weight:700;color:var(--navy);background:#eef4f8;line-height:1.4}
.oncology-owner-mapping>div,.oncology-vet-content{padding:18px 20px}
.oncology-vet-intro{font-size:.95rem;line-height:1.5;margin:0 0 18px}
.oncology-owner-mapping img{max-height:560px}
.oncology-owner-next{margin-top:24px;font-weight:700}
.oncology-study-context{font-size:.92rem;line-height:1.5}
.oncology-vet-details{border-top:4px solid #173f6c;margin-top:32px}
.oncology-vet-details>summary{font-size:1.2rem;padding:16px 20px;background:#173f6c;color:#fff}
.oncology-vet-details>summary small{display:block;font-size:.9rem;font-weight:400;line-height:1.4;margin-top:3px;padding-left:20px;color:#fff}
.oncology-referral-glance h2{font-size:1.5rem;line-height:1.25;margin:2px 0 8px;color:#173f6c}
.oncology-referral-guidance{max-width:860px;font-size:.95rem;line-height:1.5;margin:0 0 20px}
.oncology-assessment-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;background:#fff;text-align:left}
.oncology-assessment-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.oncology-assessment-table col:nth-child(1){width:27%}
.oncology-assessment-table col:nth-child(2){width:18%}
.oncology-assessment-table col:nth-child(3){width:55%}
.oncology-assessment-table th,.oncology-assessment-table td{padding:14px 16px;vertical-align:top;border-bottom:1px solid #c8d7e2;line-height:1.45;font-size:.95rem;color:#233e50;background:#fff}
.oncology-assessment-table thead th{padding-top:11px;padding-bottom:11px;border-top:2px solid #173f6c;border-bottom:2px solid #173f6c;font-size:.82rem;color:#173f6c;font-weight:700}
.oncology-assessment-table tbody th{font-size:1rem;font-weight:700;color:#173f6c}
.oncology-assessment-table .oncology-test-recommendation{font-weight:700;color:#173f6c;font-size:.9rem}
.oncology-referral-records{padding-top:20px;margin-top:4px}
.oncology-referral-records h3{font-size:1.05rem;line-height:1.3;margin:0 0 10px;color:#173f6c}
.oncology-record-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.oncology-record-list>div{min-width:0}
.oncology-record-list dt{font-size:.87rem;font-weight:700;color:#173f6c;margin-bottom:4px}
.oncology-record-list dd{font-size:.87rem;line-height:1.45;color:#43596b;margin:0}
.oncology-referral-glance>.button{margin:20px 0 8px}
.oncology-planning-evidence{border-top:1px solid #b8cddd;margin-top:24px;padding-top:16px}
.oncology-planning-evidence>summary{font-size:1rem;line-height:1.4;color:#173f6c;font-weight:700;cursor:pointer;padding:8px 0}
.oncology-planning-evidence>div{padding-top:12px}
.oncology-planning-evidence .oncology-owner-mapping{margin:0 0 24px}
@media(max-width:699px){
 .oncology-assessment-table,.oncology-assessment-table tbody{display:block;width:100%}
 .oncology-assessment-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .oncology-assessment-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:15px 0;border-top:1px solid #c8d7e2}
 .oncology-assessment-table tr:first-child{border-top:2px solid #173f6c}
 .oncology-assessment-table th,.oncology-assessment-table td{display:block;border:0;padding:0}
 .oncology-assessment-table tbody th{font-size:1.05rem;margin-bottom:5px}
 .oncology-assessment-table .oncology-test-recommendation{font-size:.85rem;margin-bottom:7px}
 .oncology-record-list{grid-template-columns:1fr;gap:12px}
 .oncology-referral-records{border-top:1px solid #c8d7e2;padding-top:18px}
 .oncology-referral-glance>.button,
 .oncology-vet-content>section>a.button[href="/referral-centre#prepare-referral"]{width:100%;text-align:center}
}
.oncology-consultation-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding-top:34px;padding-bottom:40px}
.oncology-consultation-next h2{font-size:1.65rem;line-height:1.25}
.oncology-consultation-next p{max-width:760px}
.oncology-legacy-anchor{display:block;scroll-margin-top:24px}
@media(max-width:900px){.oncology-presentation-index{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){
 .oncology-hero-copy h1{font-size:2.05rem;line-height:1.12}
 .oncology-hero-copy .lead{font-size:1rem;line-height:1.55}
 .oncology-hero-actions{display:grid;grid-template-columns:1fr;gap:14px}
 .oncology-presentation-index{grid-template-columns:1fr}
 .oncology-presentation-index a,.oncology-presentation-index a:nth-child(-n+3){grid-template-columns:116px minmax(0,1fr);grid-template-rows:106px;text-align:left}
 .oncology-index-copy{padding:10px 12px;gap:6px}
 .oncology-pathway-body--owner{padding:12px 14px 24px}
 .oncology-pathway-title small{font-size:.875rem;line-height:1.4}
 .oncology-owner-overview{gap:22px;margin-bottom:24px}
 .oncology-owner-overview h2{font-size:1.25rem}
 .oncology-owner-figures{grid-template-columns:1fr;gap:20px}
 .oncology-owner-mapping>summary,.oncology-vet-details>summary{padding:15px 14px}
 .oncology-owner-mapping>div,.oncology-vet-content{padding:16px 12px}
 .oncology-owner-mapping img{max-height:none}
 .oncology-consultation-next{grid-template-columns:1fr;padding-top:26px;padding-bottom:30px}
 .oncology-consultation-next .button{width:100%}
}

/* One chooser at every viewport; selected content follows it. No-JS still lists all topics. */
@media screen {
 html.oncology-js body.oncology-rdvm-page:not(.has-oncology-selection) .oncology-pathway-band { display:none; }
 html.oncology-js body.oncology-rdvm-page.has-oncology-selection .oncology-pathway:not(.is-selected) { display:none; }
}

/* Non-graphic anal-sac location revision: show the complete teaching inset. */
.oncology-index-card--agasaca .oncology-index-image img { object-fit: contain; background: #fff; }

/* New intact-skin lipoma composition replaces the old detached-specimen crop. */
.oncology-index-card--lipoma .oncology-index-image img { transform: none; object-position: center; object-fit: contain; }

/* Tight circular fields for navigation; the teaching drawings stay complete. */
.oncology-rdvm-page.owner-guide-format #main-content :is(.oncology-index-image,.oncology-pathway-thumb):has(img.oncology-cytology-thumbnail) {
  display:flex;align-items:center;justify-content:center;background:#fff;
}
.oncology-rdvm-page.owner-guide-format #main-content :is(.oncology-index-image,.oncology-pathway-thumb) img.oncology-cytology-thumbnail {
  flex:0 0 auto;width:100%;max-width:108px;height:auto;aspect-ratio:1;
  object-fit:cover;object-position:center;transform:scale(1.12);transform-origin:center;
  clip-path:circle(44% at 50% 50%);background:#fff;
}
.oncology-rdvm-page.owner-guide-format #main-content :is(.oncology-index-image,.oncology-pathway-thumb) img.oncology-mammary-thumbnail {
  object-fit:contain;object-position:center;transform:none;background:#fff;
}

/* Choosing an audience reveals its content directly, without another gate. */
.oncology-js body[data-oncology-audience="vets"] .oncology-vet-details > summary,
.oncology-js .oncology-vet-details .owner-guide-vet-return {display:none;}
.oncology-js body[data-oncology-audience="vets"] .oncology-vet-details {border:0;border-radius:0;margin-top:0;overflow:visible;}
.oncology-js body[data-oncology-audience="vets"] .oncology-vet-content {padding-top:0;}
.oncology-selected-navigation {display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 16px;}
.oncology-selected-navigation a {display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:.875rem;line-height:1.35;}
.oncology-selected-navigation [hidden] {display:none!important;}
.oncology-selected-navigation .oncology-return-to-chooser {width:auto;margin:0 auto 0 0;}
.oncology-selected-navigation .oncology-selected-audience-link {font-weight:700;}
@media(max-width:599px){.oncology-selected-navigation{gap:0 16px;}.oncology-selected-navigation .oncology-return-to-chooser{width:auto;margin-right:auto;}}

/* Use the exact homepage artwork exports without applying a second crop. */
.oncology-rdvm-page.owner-guide-format #main-content :is(.oncology-index-image,.oncology-pathway-thumb) img.oncology-home-crop {
  display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;
  aspect-ratio:auto;object-fit:contain;object-position:center;
  transform:none;clip-path:none;padding:0;background:#fff;
}
