/* The original homepage remains the entry point; the ribbon leads to full pages. */
.home-hub .situations{padding-bottom:56px}
.home-hub .core-problems{margin:0}
.home-hub .core-problems h2{margin-bottom:22px}
.home-hub .core-problems-intro{max-width:790px;margin:0 0 34px;font-size:17px;line-height:1.7;color:var(--muted)}
.home-hub .core-problems-bridge{max-width:960px;margin:32px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:16px;line-height:1.7;color:var(--ink)}
.home-hub .core-problems h2 em{color:var(--rust)}
.home-hub .core-problems-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 38px;list-style:none;padding:0;margin:0}
.home-hub .core-problems-list li{grid-column:span 2;border-top:2px solid var(--rust);padding-top:20px}
.home-hub .core-problems-list li:nth-last-child(-n+2){grid-column:span 3}
.home-hub .core-problems-list h3{font-size:21px;line-height:1.35;max-width:29ch;margin-bottom:12px}
.home-hub .core-problems-list p{font-size:15px;line-height:1.7;color:var(--muted);max-width:54ch}
@media(max-width:700px){
 .home-hub .situations{padding-bottom:40px}
 .home-hub .core-problems h2{font-size:40px;margin-bottom:28px}
 .home-hub .core-problems-list{grid-template-columns:1fr;gap:25px}
 .home-hub .core-problems-list li,.home-hub .core-problems-list li:nth-last-child(-n+2){grid-column:auto;padding-top:16px}
 .home-hub .core-problems-list h3{font-size:20px;max-width:none;margin-bottom:9px}
}
.home-hub .home-programmes-heading{padding-top:27px}
.home-programmes-heading h2{font:500 clamp(32px,3.3vw,46px)/1.1 Cormorant,Georgia,serif;letter-spacing:-.025em;color:#17332e;margin:0}
.home-hub .audience-navigation .audience-page-links{padding-top:12px;padding-bottom:24px}
.home-hub .audience-page-links a{min-height:60px}
.home-hub .audience-page-links .audience-name{font-size:15px}
.home-hub .site-header nav{gap:clamp(14px,2vw,30px)}
.home-hub .audience-navigation{scroll-margin-top:20px}
.home-hub .hero-actions{margin-top:28px}
.home-hub .hero-actions .button{max-width:100%;gap:20px}
.home-hub .hero-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;margin-top:18px}
.home-hub .hero-secondary a{display:inline-flex;align-items:center;min-height:44px;color:var(--light);font-size:15px;font-weight:650}
.home-hub .hero-secondary span{font-size:12px;color:#e1e8de}
.home-hub .audience-page-links a{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;border:1px solid #aab8ac;border-bottom:2px solid var(--rust);min-height:76px;transition:background-color .2s,border-color .2s}
.home-hub .audience-page-links a:hover{background:#e6eae1;border-color:var(--rust)}
.home-hub .audience-arrow{font-size:22px;flex:none;color:var(--rust)}
.home-hub .programme-enquiry{display:flex;align-items:center;justify-content:space-between;gap:12px 30px;padding-bottom:32px}
.home-hub .programme-enquiry p{font-size:15px;color:var(--muted)}
.home-hub .programme-enquiry .text-link{flex:none;font-size:14px;gap:15px}
.home-hub .future-grid{align-items:start}
.home-hub .future-foundation{padding-top:24px;border-top:1px solid #6c8878}
.home-hub .closing-options .text-link{font-size:15px;max-width:100%;gap:12px}
.home-hub .calculator-resource{font-size:14px;color:var(--muted);padding-top:26px;margin-top:32px;border-top:1px solid var(--line);max-width:840px}
.home-hub .calculator-resource a{font-weight:650;color:var(--ink)}
.home-hub .team-enquiry{background:#e6eae1;padding-block:80px}
.home-hub .team-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.home-hub .team-enquiry h2{margin-bottom:25px;font-size:clamp(44px,4.5vw,64px)}
.home-hub .team-enquiry h2 em{color:var(--rust)}
.home-hub .team-enquiry-grid>div>p{max-width:480px;font-size:16px}
.home-hub .team-enquiry-grid>div>.small{font-size:12px;color:var(--muted);margin-top:30px}
.home-hub .team-enquiry form{margin-top:0}
.home-hub .team-enquiry form label:first-of-type{margin-top:0}
.home-hub .team-enquiry input,.home-hub .team-enquiry textarea{background:#fffdfa}
@media(max-width:700px){
 .home-hub .hero-actions .button{font-size:14px;gap:16px}
 .home-hub .hero-secondary{display:block;margin-top:12px}
 .home-hub .hero-secondary a{font-size:14px}
 .home-hub .hero-secondary span{display:block;margin-top:0}
 .home-hub .audience-page-links a,.home-hub .audience-page-links a:last-child{min-height:66px;gap:8px;padding:10px}
 .home-hub .audience-page-links .audience-name{font-size:14px}
 .home-hub .programme-enquiry{flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:28px}
 .home-hub .programme-enquiry p{font-size:14px}
 .home-hub .team-enquiry{padding-block:55px}
 .home-hub .team-enquiry-grid{grid-template-columns:1fr;gap:32px}
 .home-hub .team-enquiry-grid>div>p{font-size:15px}
 .home-hub .team-enquiry form .button{width:100%;gap:12px}
}
@media(min-width:901px) and (max-width:1150px){
 .home-hub .site-header{min-height:112px;flex-wrap:wrap;gap:0}
 .home-hub .menu-toggle{align-items:center;gap:18px;color:var(--white);border:1px solid #8c9b8e;background:transparent;padding:9px 13px;min-height:44px;font-size:13px}
 .home-hub .menu-toggle span{font-size:20px;line-height:1}
 .js .home-hub .menu-toggle{display:flex}
 .home-hub .site-header nav{width:100%;padding:0 0 20px;gap:14px;justify-content:space-between;flex-wrap:wrap;font-size:12px}
 .js .home-hub .site-header nav{display:none}
 .js .home-hub .site-header nav.is-open{display:flex}
 .home-hub .site-header nav>a:not(.nav-cta){flex:1 1 25%;font-size:16px}
 .home-hub .site-header nav .nav-cta{width:100%;font-size:17px;min-height:52px}
 .home-hub .site-header:has(.is-open){background:var(--ink)}
}
