/* A-Goal Initiative — Programmes hub — coded styles */
.agoal-proghub{
  --terracotta:#D14622; --terracotta-deep:#A8351A; --navy:#1B2A41; --navy-deep:#0F1B2C;
  --ochre:#D89B3C; --cream:#FBF3E7; --cream-2:#F3E7D6; --paper:#FFFCF7; --charcoal:#2A241F;
  --serif:'Playfair Display',serif; --sans:'Plus Jakarta Sans',sans-serif;
  font-family:var(--sans); color:var(--charcoal); background:var(--cream);
  -webkit-font-smoothing:antialiased;
}
.agoal-proghub *{box-sizing:border-box;}
.agoal-proghub img{max-width:100%;display:block;}
.agoal-proghub a{color:inherit;text-decoration:none;}
.agoal-proghub .wrap{max-width:1180px;margin-inline:auto;padding-inline:32px;}
@media (max-width:900px){ .agoal-proghub .wrap{padding-inline:20px;} }
.agoal-proghub h1,.agoal-proghub h2,.agoal-proghub h3{font-family:'Playfair Display',serif!important;}
.agoal-proghub p,.agoal-proghub span,.agoal-proghub a,.agoal-proghub div{font-family:'Plus Jakarta Sans',sans-serif;}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
[data-reveal].in{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){ [data-reveal]{opacity:1!important;transform:none!important;} }

.ph-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-deep);}

.ph-hero{background:var(--cream-2);padding-block:96px;text-align:center;}
.ph-hero .inner{margin-inline:auto;max-width:44rem;}
.ph-hero h1{font-family:var(--serif);color:var(--navy);line-height:1.1;margin-top:12px;font-size:clamp(32px,4.4vw,52px);font-weight:700;}
.ph-hero p{margin-top:16px;font-size:18px;line-height:1.6;color:rgba(42,36,31,.75);}

.ph-cards{padding-block:96px;}
.ph-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){ .ph-grid{grid-template-columns:1fr;} }
.ph-card{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid rgba(42,36,31,.1);background:var(--paper);transition:box-shadow .25s ease,translate .25s ease;}
.ph-card:hover{box-shadow:0 22px 40px -26px rgba(27,42,65,.4);translate:0 -4px;}
.ph-card-img{position:relative;overflow:hidden;background:var(--cream-2);aspect-ratio:4/3;}
.ph-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ph-card-body{padding:24px;flex:1;display:flex;flex-direction:column;}
.ph-card h3{font-family:var(--serif);color:var(--navy);font-size:19px;font-weight:700;margin:0;}
.ph-card p{margin-top:10px;font-size:14px;line-height:1.65;color:rgba(42,36,31,.72);flex:1;}
.ph-card .learn{margin-top:16px;font-size:13.5px;font-weight:700;color:var(--terracotta);}

.ph-informed{background:var(--navy-deep);color:var(--cream);padding-block:96px;}
.ph-informed .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
@media (max-width:900px){ .ph-informed .grid{grid-template-columns:1fr;} }
.ph-informed .ph-eyebrow{color:var(--ochre);}
.ph-informed h2{font-family:var(--serif);line-height:1.2;margin-top:12px;font-size:clamp(26px,3vw,34px);font-weight:700;}
.ph-informed p{margin-top:16px;font-size:15px;line-height:1.75;color:rgba(251,243,231,.7);}
.ph-informed a.learnmore{margin-top:20px;display:inline-block;font-size:14px;font-weight:700;color:var(--ochre);}

.ph-news{padding-block:96px;}
.ph-news-grid{margin-top:40px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){ .ph-news-grid{grid-template-columns:1fr;} }
.ph-news-card{display:block;overflow:hidden;border-radius:16px;border:1px solid rgba(42,36,31,.1);background:var(--paper);transition:transform .2s ease,box-shadow .2s ease;}
.ph-news-card:hover{transform:translateY(-4px);box-shadow:0 20px 34px rgba(27,42,65,.1);}
.ph-news-thumb{height:150px;position:relative;overflow:hidden;background:var(--cream-2);}
.ph-news-thumb img{width:100%;height:100%;object-fit:cover;}
.ph-news-body{padding:20px;}
.ph-news-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--terracotta-deep);}
.ph-news-body h3{font-family:var(--serif);font-size:16px;font-weight:700;margin:8px 0 0;line-height:1.35;color:var(--navy);}

.ph-cta{background:var(--terracotta);padding-block:64px;}
.ph-cta .inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.ph-cta h2{font-family:var(--serif);color:var(--cream);font-size:30px;font-weight:700;max-width:32rem;margin:0;line-height:1.2;}
.ph-cta form{display:flex;gap:12px;flex-wrap:wrap;}
.ph-cta input{padding:14px 16px;border-radius:10px;border:none;font-size:14px;width:230px;}
.ph-cta button{background:var(--navy-deep);color:#fff;padding:14px 24px;border-radius:10px;font-weight:700;font-size:14px;border:none;cursor:pointer;}

/* Dark-section text color leak fix */
.agoal-proghub .ph-informed h2{color:var(--cream)!important;}
.agoal-proghub .ph-informed p{color:rgba(251,243,231,.7)!important;}
.agoal-proghub .ph-informed .ph-eyebrow{color:var(--ochre)!important;}
.agoal-proghub .ph-informed a.learnmore{color:var(--ochre)!important;}
