.public-sales-focus .home-v2-hero{min-height:370px}
.public-sales-focus .home-v2-hero h1{font-size:3.5rem;line-height:1.1}
.public-sales-focus .home-v2-platform,.public-sales-focus .home-v2-pricing,.public-sales-focus .home-v2-subjects,.public-sales-focus .home-v2-faq{padding-block:44px}
.public-sales-focus .home-v2-heading{gap:36px;margin-bottom:24px}
.public-sales-focus .home-v2-heading h2{font-size:2.1rem;line-height:1.15}
.public-sales-focus .home-v2-subjects + .home-v2-subjects{border-top:1px solid var(--home-line)}
.public-sales-focus .home-v2-dashboard img{aspect-ratio:auto;object-fit:contain}
.public-sales-focus .home-v2-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-sales-focus .home-v2-price-grid article{min-width:0}
.public-sales-focus .home-v2-price-grid b{position:static;margin-top:8px;display:block}
.public-sales-focus .home-v2-subjects summary,.public-course-disclosure>summary{padding:18px 12px;font-weight:700;cursor:pointer;border-block:1px solid #c5d4d1;line-height:1.5}
.public-sales-focus .home-v2-subjects summary:focus-visible,.public-course-disclosure>summary:focus-visible{outline:3px solid #087f73;outline-offset:3px}
.public-sales-focus .home-v2-subjects details[open]>summary,.public-course-disclosure[open]>summary{margin-bottom:18px}
.public-individual-note{padding-block:18px;font-size:.95rem}
.public-cpd-mark{display:block;width:160px;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff;margin-bottom:16px}
.individual-section .public-course-disclosure{margin-block:12px}
@media(max-width:650px){
 .public-sales-focus .home-v2-hero{min-height:0}
 .public-sales-focus .home-v2-hero h1{font-size:2.35rem}
 .public-sales-focus .home-v2-heading h2{font-size:1.85rem}
 .public-sales-focus .home-v2-platform,.public-sales-focus .home-v2-pricing,.public-sales-focus .home-v2-subjects,.public-sales-focus .home-v2-faq{padding-block:32px}
 .public-sales-focus .home-v2-dashboard figcaption{flex-wrap:wrap}
 .public-sales-focus .home-v2-price-grid{grid-template-columns:1fr 1fr;gap:10px}
 .public-sales-focus .home-v2-price-grid article{padding:18px 12px}
 .public-sales-focus .home-v2-price-grid strong{font-size:1.7rem}
 .public-sales-focus .button{white-space:normal;max-width:100%;text-align:center}
}
