/* Soft brand tints across page bodies; navigation and footer retain their branding. */
main{background:linear-gradient(135deg,#edf6ee 0%,#fff3e7 48%,#edf6ef 100%)}
main .home-pathways{background:linear-gradient(120deg,#fbe9d7,#eff5e9)}
main .home-intro,main .home-sectors{background:transparent}
main .programme-card,main .detail-card,main .focus-card,main .team-person{background:#eff7ef;border-color:#cedfd0}
main .programme-card:nth-child(even),main .detail-card:nth-child(even),main .focus-card:nth-child(even){background:#fff0e2;border-color:#ead7c1}
main .programme-card:last-child{background:var(--green)}
main .purpose>div:first-child{background:#e2f0e4;padding:24px;border-radius:8px}
main .purpose>div:last-child{background:#ffecd9;padding:24px;border-radius:8px}
main .focus-support,main .enquiry-form{background:#e2efe4}
main .contact-options article:nth-child(odd){background:#e9f3e9}
main .contact-options article:nth-child(even){background:#fff0e0}
main .rate-panel,main .offer-price{background:#fff4e7}
main .offer-benefits{background:#edf6e9}
main .journey-section{background:#faecdc}
main .related-links a{background:#e7f2e8}
.founder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:980px;margin:0 auto}
.founder-card{border-radius:12px;overflow:hidden;border:1px solid #ccdace;background:#e6f0e6}
.founder-card:nth-child(2){background:#fce9d6;border-color:#e9d4be}
.founder-portrait{height:460px;overflow:hidden;background:#dce6dd}
.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.founder-caption{padding:25px 28px 30px;border-top:4px solid var(--orange)}
.founder-caption p{margin:0 0 9px;font-size:14px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#48604e}
.founder-caption h3{margin:0;font-size:27px;line-height:1.25;letter-spacing:-.6px}
.future-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.future-staff-card{padding:32px 18px;text-align:center;border:1px dashed #a9c4ae;background:#e7f1e6;border-radius:10px}
.future-staff-card:nth-child(2){background:#fcebdc;border-color:#d7b995}
.future-staff-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#ffffff66;color:#61806a}
.future-staff-mark svg{width:35px;height:35px}.future-staff-card h3{font-size:17px;font-weight:500;line-height:1.5;margin:0;color:#48604e}
.activity-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a1bca8 transparent;padding:8px 2px 18px}
.activity-slide-item{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;display:flex}
.activity-slide{display:flex;flex-direction:column;width:100%;padding:30px;background:#e7f2e6;border:1px solid #c5d9c8;border-radius:9px;transition:box-shadow .25s,transform .25s}
.activity-slide-item:nth-child(even) .activity-slide{background:#fff0df;border-color:#ead3b9}
.activity-slide:hover{transform:translateY(-4px);box-shadow:0 10px 25px #173e2410}
.activity-slide h3{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:0 0 18px}
.activity-slide p{font-size:16px;line-height:1.65;color:#48614f;margin:0;flex:1}
.activity-slide .topic-icon{background:#ffffff88;align-self:flex-start}
.activity-slide .card-link{align-self:flex-start}.activity-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;font-size:14px;color:#47614e}
.activity-controls>div{display:flex;gap:9px}.activity-controls button{font:inherit;cursor:pointer;color:var(--green);background:#edf5e9;border:1px solid #a7bfaa;border-radius:6px;min-width:42px;min-height:42px;padding:6px 12px}
.activity-controls .activity-prev,.activity-controls .activity-next{font-size:24px}.activity-controls button:hover{background:#d8e9db}
@media(max-width:950px){.activity-slide-item{flex-basis:calc((100% - 22px)/2)}.founder-portrait{height:400px}.founder-caption{padding:22px}.founder-caption h3{font-size:24px}}
@media(max-width:650px){.activity-slide-item{flex-basis:100%}.activity-slide{padding:26px}.founder-grid{grid-template-columns:1fr;gap:24px}.founder-portrait{height:auto;aspect-ratio:4/4.5}.founder-caption h3{font-size:25px}.future-staff-grid{grid-template-columns:1fr;gap:16px}.future-staff-card{display:flex;align-items:center;text-align:left;gap:18px;padding:20px}.future-staff-mark{margin:0;flex-shrink:0;width:48px;height:48px}.future-staff-mark svg{width:27px;height:27px}.activity-controls{font-size:13px}}
@media(prefers-reduced-motion:reduce){.activity-slide{transition:none}.activity-track{scroll-behavior:auto}}
