
/* APC visual refinement pass: compact rhythm, clearer topic cues, and equal card geometry. */
:where(.audience-card,.route-card,.activity-panel,.coaching-panels>[data-coaching]){box-sizing:border-box}
.credentials{display:grid;gap:14px}
.credential{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start;padding:16px 18px;border:1px solid rgba(7,55,52,.14);border-radius:18px;background:rgba(255,255,255,.62);line-height:1.55}
.credential .apc-section-emblem{grid-row:span 2}
.credential strong{line-height:1.25}
.credential br{display:none}
.apc-about-page #story .story-layout{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:clamp(42px,6vw,88px);align-items:center}
.apc-about-page #story .story-visual{margin:0;align-self:stretch}
.apc-about-page #story .apc-section-photo{display:block;width:100%;height:100%;min-height:480px;max-height:620px;aspect-ratio:auto;object-fit:cover;border-radius:28px}
.apc-about-page #story .story-copy{max-width:660px;padding-block:clamp(12px,2vw,28px)}
.apc-about-page #story .story-copy .eyebrow{margin-bottom:14px}
.apc-about-page #story .story-copy h2{max-width:12ch;margin:0 0 clamp(26px,3vw,36px);font-size:clamp(2.65rem,4.2vw,4.35rem);line-height:1.02}
.apc-about-page #story .story-text{display:grid;gap:18px;padding-top:24px;border-top:1px solid rgba(7,55,52,.14)}
.apc-about-page #story .story-text p{max-width:58ch;margin:0;font-size:clamp(1rem,.97rem + .18vw,1.08rem);line-height:1.7}
@media(max-width:820px){.apc-about-page #story .story-layout{grid-template-columns:1fr;gap:26px}.apc-about-page #story .story-copy{max-width:none;padding:0}.apc-about-page #story .story-copy h2{max-width:14ch;font-size:clamp(2.25rem,9vw,3.1rem)}.apc-about-page #story .story-visual{order:2}.apc-about-page #story .story-copy{order:1}.apc-about-page #story .apc-section-photo{min-height:0;height:auto;aspect-ratio:4/3}.apc-about-page #story .story-text{padding-top:18px;gap:14px}}
#scope .scope{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:start;max-width:920px}
#scope .scope>*:not(.apc-section-emblem){grid-column:2}
#scope .scope .eyebrow{margin-top:4px}
#scope .scope h2{margin:0 0 16px;max-width:700px}
#scope .scope p{max-width:760px;margin-bottom:12px}
.parent-offers{align-items:stretch}
.parent-offers{grid-auto-rows:1fr}
.parent-offers .audience-card{display:flex;flex-direction:column;height:100%;min-height:100%}
.parent-offers .offer-cta{margin-top:auto}
.parent-offers .support-material-image{aspect-ratio:3/2;object-fit:cover}
.parent-booking-details-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.parent-booking-details-body p{margin:0;padding:16px;border-radius:14px;background:#f1f7f3}
.parent-booking-details-body p:last-child{grid-column:1/-1;background:#fff5ef}
.parent-booking-full{grid-column:1/-1;margin-top:2px}.parent-booking-full summary{font-weight:700;color:#0d7f78}.parent-booking-full p{margin-top:12px!important;background:#fff!important}
.parent-closing .apc-section-composition{align-items:center}
.parent-closing .apc-section-copy{max-width:620px}
.parent-closing .audience-actions{justify-content:flex-start}
.services-hero{align-items:center}
.services-route-panel{align-self:center}
.learning-grid{align-items:stretch}
.learning-card{display:flex;flex-direction:column;height:100%}
.learning-card .audience-actions{margin-top:auto}
.learning-card .apc-contact-note{font-size:.86rem;line-height:1.45;margin-top:14px}
#personalised-support .apc-section-composition{align-items:center;gap:clamp(24px,5vw,72px)}
#personalised-support .apc-section-photo{aspect-ratio:3/2;object-fit:cover;max-width:420px}
.activity-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(18px,4vw,48px);align-items:start}
.activity-pair{display:grid;gap:12px}
.activity-pair>div{padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.68);border:1px solid rgba(7,55,52,.12)}
.activity-pair p{margin:6px 0 0;font-size:.95rem;line-height:1.5}
.coaching-panels>[data-coaching]{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);column-gap:28px;align-items:start}
.coaching-panels>[data-coaching]::before{content:"";grid-row:1/6;width:100%;min-height:220px;border-radius:18px;background:linear-gradient(145deg,#dbe8dc,#f6c5a9);background-size:cover;background-position:center}
.coaching-panels>[data-coaching="0"]::before{background-image:url('/coaching-get-ready-480.webp')}
.coaching-panels>[data-coaching="1"]::before{background-image:url('/coaching-show-480.webp')}
.coaching-panels>[data-coaching="2"]::before{background-image:url('/coaching-try-480.webp')}
.coaching-panels>[data-coaching="3"]::before{background-image:url('/coaching-review-480.webp')}
.coaching-panels>[data-coaching]>:not(.eyebrow){grid-column:2}
.start-choice-hub{padding:clamp(22px,4vw,56px);border-radius:30px;background:linear-gradient(135deg,#f1f7f3,#fff8f1);border:1px solid rgba(7,55,52,.12)}
.start-choice-hub .start-hero{padding:0;margin:0 0 clamp(22px,4vw,44px);background:transparent;box-shadow:none;text-align:left}
.start-choice-hub .start-hero h1{max-width:900px;margin-bottom:12px}
.start-choice-hub .apc-choice-carousel{margin:0}
.start-choice-hub .route-grid{padding:0}
.article-hero-image{max-width:900px;margin:26px auto 42px}.article-hero-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:24px}.article-hero-image figcaption{margin-top:8px;color:#49635f;font-size:.86rem}
.school-hero-copy>p:not(.eyebrow):not(.school-hero-note){max-width:520px}.school-hero-note{margin-top:18px;font-size:.92rem}.school-formats{margin-bottom:26px}.school-format-terms{margin:26px auto 0;max-width:1100px;padding-top:24px;border-top:1px solid rgba(255,255,255,.26)}.school-share-overview{margin-top:28px;padding-top:26px;border-top:1px solid rgba(7,55,52,.14)}.school-takeaway-photo{display:block;width:min(100%,360px);aspect-ratio:3/2;object-fit:cover;border-radius:20px;margin:20px 0}.school-takeaway-copy{align-self:center}
@media (max-width:760px){.parent-booking-details-body,.activity-panel,.coaching-panels>[data-coaching]{grid-template-columns:1fr}.coaching-panels>[data-coaching]::before{grid-row:auto;min-height:160px}.coaching-panels>[data-coaching]>:not(.eyebrow){grid-column:auto}.start-choice-hub{padding:18px;border-radius:22px}}


/* 2026-09-24 sitewide QA: align Resources with current APC audience-page rhythm. */
body.apc-resources-refined{
  background:#fbf8f2;
  color:#073734;
}
body.apc-resources-refined main{
  overflow:hidden;
}
body.apc-resources-refined .resource-hero{
  padding:clamp(34px,5vw,64px) 0 clamp(42px,6vw,72px);
  background:transparent;
}
body.apc-resources-refined .resource-hero>.wrap{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:clamp(34px,6vw,72px);
  align-items:center;
}
body.apc-resources-refined .resource-hero-copy{
  max-width:620px;
}
body.apc-resources-refined .resource-hero h1{
  max-width:11ch;
  margin-bottom:20px;
  font-size:clamp(2.7rem,5vw,4.45rem);
  line-height:1.02;
}
body.apc-resources-refined .resource-hero-copy p{
  max-width:54ch;
  color:#435d58;
}
body.apc-resources-refined .resource-visual{
  min-width:0;
  overflow:hidden;
  border-radius:24px;
  background:#f2ede3;
  box-shadow:0 18px 38px -28px rgba(7,55,52,.5);
}
body.apc-resources-refined .resource-visual picture,
body.apc-resources-refined .resource-visual img{
  display:block;
  width:100%;
}
body.apc-resources-refined .resource-visual img{
  aspect-ratio:3/2;
  object-fit:cover;
}
body.apc-resources-refined #quick-routes{
  background:#f1f7f3;
}
body.apc-resources-refined #quick-routes .grid-3{
  align-items:stretch;
}
body.apc-resources-refined #quick-routes .route-card{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:24px;
  border:1px solid #d6e1d8;
  border-top-width:3px;
  border-radius:20px;
  background:#fffdf9;
}
body.apc-resources-refined #quick-routes .route-card:nth-child(1){border-top-color:#0f766e}
body.apc-resources-refined #quick-routes .route-card:nth-child(2){border-top-color:#e8997a}
body.apc-resources-refined #quick-routes .route-card:nth-child(3){border-top-color:#6b9e7a}
body.apc-resources-refined #quick-routes .route-card .button{
  margin-top:auto;
}
body.apc-resources-refined #featured .grid-4{
  align-items:stretch;
}
body.apc-resources-refined #featured .card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:0 0 18px;
  border:0;
  border-top:1px solid #b9ceca;
  border-radius:0;
  background:transparent;
}
body.apc-resources-refined #featured .card .text-link{
  margin-top:auto;
}
body.apc-resources-refined #browse-all{
  background:#f1f7f3;
}
body.apc-resources-refined .apc-browse-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  gap:clamp(24px,5vw,56px);
  align-items:center;
  margin-bottom:28px;
}
body.apc-resources-refined .apc-browse-heading img{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  border-radius:20px;
}
body.apc-resources-refined .browse{
  display:grid;
  gap:12px;
}
body.apc-resources-refined .browse details{
  border:1px solid #d6e1d8;
  border-radius:16px;
  background:#fffdf9;
  overflow:hidden;
}
body.apc-resources-refined .browse summary{
  min-height:64px;
  padding:14px 18px;
}
body.apc-resources-refined .apc-topic-summary{
  display:flex;
  align-items:center;
  gap:16px;
}
body.apc-resources-refined .apc-topic-summary>img{
  width:92px;
  height:62px;
  flex:0 0 92px;
  object-fit:cover;
  border-radius:10px;
}
body.apc-resources-refined .link-list{
  padding:0 18px 18px;
}
body.apc-resources-refined .link-list a{
  min-height:48px;
}
body.apc-resources-refined .support-note{
  margin-top:32px;
  padding:28px 30px;
  border:1px solid #d6e1d8;
  border-left:4px solid #e8997a;
  border-radius:20px;
  background:#fff9f1;
}
@media(max-width:800px){
  body.apc-resources-refined .resource-hero>.wrap,
  body.apc-resources-refined .apc-browse-heading{
    grid-template-columns:1fr;
  }
  body.apc-resources-refined .resource-visual{
    order:2;
  }
  body.apc-resources-refined .resource-hero h1{
    max-width:13ch;
  }
}
@media(max-width:700px){
  body.apc-resources-refined .resource-hero{
    padding:34px 0 40px;
  }
  body.apc-resources-refined #quick-routes .route-card{
    padding:20px;
  }
  body.apc-resources-refined .apc-topic-summary>img{
    width:76px;
    height:54px;
    flex-basis:76px;
  }
  body.apc-resources-refined .support-note{
    padding:22px;
  }
}

/* Keep the first useful choices visible without a viewport-height hero. */
body.apc-resources-refined .resource-hero>.wrap{
  min-height:0;
}

/* Match the learning hero's image panel to the surrounding audience pages. */
@media(min-width:761px){
  body.apc-minimal-page .services-hero .apc-learning-visual>.apc-editorial-image{
    aspect-ratio:2/1;
    object-fit:cover;
  }
}
body.apc-resources-refined main>.resource-hero.apc-snap-stop{
  min-height:0;
}
