/* A1 repairs scoped to existing public pages, retaining their page-level design. */
body.apa-public-page .apa-wrap *, body.apa-public-page .apa-teach * {box-sizing:border-box;}
body.apa-public-page .apa-wrap {min-width:0;}
body.apa-public-page .apa-wrap h1 {overflow-wrap:break-word;}
body.apa-public-page .apa-author p {min-width:0;flex-basis:220px;}
body.apa-public-page .apa-wrap img {max-width:100%;height:auto;}
body.apa-public-page .apa-wrap [id] {scroll-margin-top:32px;}
body.apa-public-page a:focus-visible, body.apa-public-page button:focus-visible {outline:3px solid #2aacba;outline-offset:4px;}
body.apa-public-page .apa-cta {max-width:100%;white-space:normal;}
body.apa-public-page .apa-ticks span::before {content:'\2713\00a0';}
body.apa-public-page .apa-pcard li::before {content:'\2713';}
body.apa-public-page .apa-guide-status {padding:16px 20px;border:1px solid currentColor;border-radius:12px;}
/* Shared treatment approved in the A1 conversation; dark section heading overrides stay intact. */
body.apa-public-page .apa-wrap .apa-cta {font-weight:700;box-shadow:none;}
body.apa-public-page .apa-wrap .apa-cta--primary {box-shadow:0 18px 44px rgba(42,172,186,.28);}
body.apa-public-page .apa-wrap .apa-pcard--hot {box-shadow:0 6px 22px rgba(22,35,58,.07);}
body.apa-public-page .apa-wrap .apa-eyebrow, body.apa-public-page .apa-wrap h3,
body.apa-public-page .apa-wrap .p-go, body.apa-public-page .apa-wrap .apa-ribbon {font-weight:700;}
body.apa-public-page .apa-wrap .apa-pcard small {color:inherit;font-size:.8em;margin-top:8px;}
body.apa-public-page .apa-wrap .apa-pcard--hot small {color:#b9cbe6;}
body.apa-public-page .apa-local-booking {padding:16px;border:1px solid #2aacba;border-radius:12px;margin:0 0 24px;}
body.apa-public-page .apa-local-booking summary {cursor:pointer;font-weight:700;}
@media(max-width:600px) {
    body.apa-public-page .entry-content-wrap {padding:20px 14px;}
    body.apa-public-page .apa-pricing, body.apa-public-page .apa-duo, body.apa-public-page .apa-upgrade {grid-template-columns:minmax(0,1fr);}
    body.apa-public-page .apa-pcard--hot {transform:none;}
    body.apa-public-page .apa-wrap .apa-cta {display:block;margin-right:0;text-align:center;padding:15px 18px;}
    body.apa-public-page .apa-wrap .apa-hero {padding:36px 22px;}
    body.apa-public-page .apa-wrap .apa-sec {margin-top:40px;}
}
