/* Shared review fixes: readable measures, clear focus and a composed footer. */
.section-head > p:not(.eyebrow),.founder-copy > p,.service-grid > div > p {max-width:65ch}
.site-header .brand {min-height:44px;display:flex;align-items:center}
.skip:focus {position:fixed;z-index:1000;top:12px;left:12px;transform:none;background:#fffaf4;color:#193a48;padding:12px 18px;border-radius:10px;outline:3px solid #236b83}
main[tabindex="-1"]:focus {outline:none}
footer {grid-template-areas:"brand meta" "nav nav" "note note";align-items:center}
footer > img {grid-area:brand}
footer > .footer-nav {grid-area:nav}
footer > div {grid-area:meta}
footer > p {grid-area:note;margin-bottom:0}
.home-walkthrough :focus-visible,.community-points :focus-visible,.plus-hero :focus-visible,.plus-service-band :focus-visible {outline-color:#9ce4e9}
.atlas-copy,.founder-copy,.plus-practice-copy,.service-grid > *, .contact > * {min-width:0}
.contact textarea,.contact select {font-size:1rem}
.demo-dialog-bar {flex-shrink:0}
@media(max-width:820px) {
 footer {grid-template-areas:"brand" "nav" "meta" "note";grid-template-columns:minmax(0,1fr);gap:22px}
 footer > .footer-nav + div {justify-content:flex-start}
 .footer-nav {gap:8px 24px}
}
@media(max-width:600px) {
 .foundation-heading {align-items:flex-start}
 .chapter-nav > div {gap:5px 8px}
 .chapter-nav a {white-space:normal;line-height:1.4}
 .plus-programme-list summary {align-items:center}
 .plus-programme-list summary > span:last-child {flex-shrink:0}
 .programme-category {min-width:0;line-height:1.35}
 .plus-journey-copy > p:not(.eyebrow),.plus-practice-copy li p {max-width:none}
 .home-walkthrough .demo-enlarge {max-width:100%;text-align:center}
}
@media(max-width:360px) {
 .plus-programme-list summary {padding-inline:16px;gap:10px}
 .programme-category {gap:10px;font-size:1rem}
 .plus-programme-list summary > span:last-child {font-size:.75rem;gap:8px}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}
 .visual-card,.button,.area-control {transition:none}
}
