/* Shared resource layout. Page-specific clinical content and calculations stay in their owning pages. */
.resource-page #main-content{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}
.resource-page #main-content>nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.resource-page #main-content h1{font-family:var(--serif);font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.2;margin:12px 0 20px}
.resource-page #main-content h2{font-size:24px;line-height:1.3}
.resource-page #main-content h3{line-height:1.3}
.resource-page #main-content p{max-width:76ch}
.resource-page #main-content>header{max-width:800px;margin-bottom:28px}
.resource-page #main-content :is(section,form,details){background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:24px;margin:22px 0}
.resource-page #main-content .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.resource-page #main-content label{display:block;font-weight:650;margin:18px 0 7px}
.resource-page #main-content select{width:100%;min-height:44px;padding:10px;font:inherit;color:var(--ink);background:white;border:1px solid #8296ad;border-radius:4px}
.resource-page #main-content button{min-height:44px;padding:10px 18px;margin-top:18px;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:4px;font:inherit}
.resource-page #main-content summary{font-weight:700;cursor:pointer;min-height:44px}
.resource-page #main-content :is(.note,small){color:var(--muted);font-size:15px}
.resource-page #main-content small{display:block;margin:5px 0 9px}
.resource-page #main-content :is(#result,.result){background:var(--soft-blue);border-left:4px solid var(--navy)}
.resource-page #score{font-size:27px;font-weight:700}
.resource-page .prices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.resource-page .prices h3{margin:0}
.resource-page .prices p{margin:6px 0}
.resource-page #main-content table{border-collapse:collapse;width:100%}
.resource-page #main-content :is(th,td){text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.resource-page .scoring-table table{table-layout:fixed}
.resource-page .scoring-table th:first-child{width:24%}
.resource-page .scoring-table th:nth-child(2){width:12%}
.price-guide-actions{align-items:center}
.price-guide-actions .button{align-self:center;min-height:44px}
.home-cleanup{background:white}
.home-cleanup .home-carousel-viewport{border-radius:2px;box-shadow:none}
.home-cleanup .home-pathway-card{border:0;border-top:1px solid #bcc9d3;border-radius:0;box-shadow:none;background:white;padding:22px 0}
.home-cleanup :is(.home-carousel-link,.home-pathway-primary){border-radius:3px}
.home-cleanup .home-global-search{border-radius:3px;box-shadow:none;background:white}
.home-cleanup .home-identity-summary>h1{margin-top:12px}
.home-cleanup .home-identity-summary>p{margin-bottom:20px}
@media(max-width:700px){
 .resource-page #main-content{padding:24px 0 32px}
 .resource-page #main-content .grid,.resource-page .prices{grid-template-columns:minmax(0,1fr)}
 .resource-page #main-content :is(section,form,details){padding:18px}
 .resource-page #main-content :is(th,td){padding:7px;font-size:14px}
 .price-guide-actions{flex-wrap:wrap}
}

/* Plain Arial typography; preserve the existing page and reel structure. */
:root { --sans: Arial, Helvetica, sans-serif; --serif: Arial, Helvetica, sans-serif; }
h1,h2,h3,h4 { font-weight: 700; }
input,select,textarea { font-size: 1rem; }
.home-cruciate-feature,.home-specialist-feature { height: auto; min-height: 238px; }
.home-cruciate-feature-copy,.home-specialist-feature-copy { min-width: 0; }
@media(max-width:560px){
 .home-cruciate-feature,.home-specialist-feature { height:auto;min-height:200px; }
 .home-cruciate-feature-copy p,.home-specialist-feature-copy p,.home-specialist-feature-copy ul { line-height:1.4; }
 .home-oncology-showcase-head h2 { white-space:normal;line-height:1.25; }
 .home-oncology-carousel[data-mobile-strip] .home-oncology-feature-copy h3 { line-height:1.25; }
 .header-brand-copy small { white-space:normal; }
}
/* A consistent, restrained title scale, with natural wrapping on phones. */
#main-content h1 { font-size:clamp(22px,3vw,32px)!important;line-height:1.2!important; }
#main-content h1 span { white-space:normal; }
#main-content :is(.audience-panel,.oncology-hero-copy,.tplo-cost-hero-grid,.tplo-complications-hero-grid) { min-width:0; }
@media(max-width:560px){
 #main-content :is(.tplo-cost-page,.tplo-complications-page,.tplo-cost-hero-grid,.tplo-complications-hero-grid) { grid-template-columns:minmax(0,1fr); }
 #main-content h1 { overflow-wrap:anywhere; }
}
@media(max-width:560px){
 #main-content h1 { white-space:normal!important; }
 #main-content .button { white-space:normal;max-width:100%;height:auto;min-height:44px;text-align:center; }
}
@media(max-width:880px){
 .site-header .brand-art-link { width:calc(100% - 108px); }
 .header-brand-copy > span { white-space:normal;line-height:1.25; }
}
@media(max-width:380px){
 .header-brand-lockup { grid-template-columns:42px minmax(0,1fr);gap:7px; }
 .header-acvs-logo { width:42px;height:42px; }
 .header-brand-copy strong { font-size:1rem; }
}
/* Let reel text determine the height, without intrinsic image dimensions enlarging it. */
.home-cruciate-feature-image,.home-specialist-feature-image { contain:size;min-height:0; }

/* Visual review: compact section hierarchy and consistent reading space. */
#main-content h2 { line-height:1.25; }
.resource-page #main-content h2 { font-size:clamp(20px,2.3vw,24px); }
#main-content h2 + p { margin-top:8px; }
.about-hero .case-panel img { height:auto;aspect-ratio:auto; }
.price-guide-actions + p { margin-top:14px; }
.tplo-cross-audience-links { margin-bottom:24px; }
.resource-page #main-content details { padding:12px 18px; }
.resource-page #main-content details > summary { display:list-item;min-height:32px;line-height:1.5; }
.resource-page #main-content > header { margin-bottom:20px; }
.resource-page #main-content .grid > :first-child { margin-top:0; }
.resource-page #main-content .grid > div > :first-child { margin-top:0; }
label[for="fo-epa"],label[for="fo-dha"],label[for="fo-kcal"] { display:block; }
label[for="fo-epa"] input,label[for="fo-dha"] input,label[for="fo-kcal"] input { display:block;width:100%;margin-top:6px; }
.home-pathway-card p,.home-cruciate-feature-copy p,.home-specialist-feature-copy p { font-weight:400; }
@media(max-width:560px){
 .about-hero .case-panel { max-width:280px; }
 .home-identity-summary > .home-global-search { margin-top:0; }
}
.tplo-related-links a { padding-block:10px;line-height:1.4;height:auto; }
@media(max-width:560px){
 .oncology-priority-strip span { grid-template-columns:128px minmax(0,1fr);gap:12px; }
 .oncology-priority-strip strong { letter-spacing:.02em;overflow-wrap:anywhere; }
}
#main-content > .section > .container { padding-bottom:24px; }
.oncology-mct-planning-grid,.oncology-detail-planning-grid { align-items:start; }
.oncology-mct-planning-grid > .oncology-compact-specialist,.oncology-detail-planning-grid > .oncology-compact-specialist { padding-top:14px; }
.oncology-priority-strip > span { align-content:start; }
/* Visible clinical previews: retain reading order and compact Arial sizing. */
.consult-visual-heading{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:center;margin-bottom:20px}
.consult-visual-copy p{margin-top:10px;line-height:1.5}
.consult-section-visual{margin:0;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px}
.consult-section-visual img{display:block;width:100%;height:180px;object-fit:contain}
.education-card-accordion details.has-summary-photo > summary{grid-template-columns:84px minmax(0,1fr) auto}
.education-card-accordion .summary-photo-thumb{width:84px;height:64px;object-fit:contain;background:#fff}
@media(max-width:600px){
 .consult-visual-heading{grid-template-columns:minmax(0,1fr);gap:14px}
 .consult-section-visual img{height:180px}
 .education-card-accordion details.has-summary-photo > summary{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}
 .education-card-accordion .summary-photo-thumb{width:64px;height:60px}
 .education-card-accordion details.has-summary-photo[open] > summary{grid-template-columns:minmax(0,1fr) auto}
}
.guide-intro-visual{margin:18px 0 0;max-width:400px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}
.guide-intro-visual img{width:100%;height:160px;display:block;object-fit:contain}

.education-card-accordion details.has-summary-photo[open] > summary{grid-template-columns:minmax(0,1fr) auto}
@media(min-width:881px) and (max-width:1100px){
 .site-header{grid-template-columns:minmax(0,1fr);gap:8px}
 .site-header > .header-primary-nav{justify-content:flex-start;flex-wrap:wrap}
 .site-header > .header-primary-nav a{flex-shrink:0}
}

/* Consult illustrations stay above the questions, without miniature repeats. */
.tplo-cornerstone-page .education-card-accordion .summary-photo-thumb{display:none}
.tplo-cornerstone-page .education-card-accordion details.has-summary-photo > summary{grid-template-columns:minmax(0,1fr) auto}

/* Larger blue-and-white consult illustrations with minimal framing. */
.consult-visual-heading{grid-template-columns:minmax(0,1fr) minmax(280px,42%)}
.consult-section-visual,.guide-intro-visual{padding:0;overflow:hidden;background:white}
.consult-section-visual img,.guide-intro-visual img{width:100%;height:auto;max-height:360px;object-fit:contain}
.guide-intro-visual{max-width:560px}
@media(max-width:600px){.consult-visual-heading{grid-template-columns:minmax(0,1fr)}.consult-section-visual img,.guide-intro-visual img{height:auto;max-height:300px}}
