/* CEO-approved additions integrated with the original PSPH visual system. */
[hidden]{display:none!important}main{outline:none}main>.page{min-height:50vh}h1,h2,h3{overflow-wrap:break-word}.button-row{flex-wrap:wrap}.hero-image:after{display:none}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-card h3{min-height:2.5em}.program-card p{max-width:none}.program-card{border-bottom:0!important}.header-inner{gap:20px}#nav{gap:22px}.footer-main .footer-links{flex-wrap:wrap}.footer-main{gap:35px}.footer-links a{white-space:nowrap}
.about-editorial{padding:65px 0}.about-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;align-items:start}.about-editorial-intro{grid-column:1}.about-editorial-intro .lead{margin-top:25px;color:var(--muted)}.about-editorial-photo{grid-column:2;grid-row:1/3}.about-editorial-photo img{height:480px;border-radius:100px 4px 4px 4px}.about-editorial-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px}.about-editorial-approach h2{font-size:38px;margin-bottom:20px}.about-editorial-approach p{color:var(--muted);font-size:15px}.about-evidence-note{margin-bottom:60px}.about-evidence-inner{padding:25px 30px;background:#f6eeee;border-left:3px solid #899d7d}.about-evidence-kicker{font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:12px}.about-evidence-inner p{font-size:14px;color:var(--muted)}.psph-partner-band{background:var(--green);color:var(--cream);padding:60px 0}.psph-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.psph-partner-grid p:not(.eyebrow){color:#dae2d7}.psph-partner-grid .text-link{margin-top:20px}
.prog-landing-grid{display:grid;gap:20px}.prog-landscape{display:grid;grid-template-columns:155px 1fr 150px;gap:35px;align-items:center;padding:38px;border:1px solid var(--line);border-radius:5px;background:#f6eeee}.prog-landscape:hover{background:#f6eeee}.prog-landscape-meta{display:flex;flex-direction:column;gap:16px}.prog-landscape-number{font-family:var(--serif);font-size:38px;color:#849578}.prog-landscape-label{font-size:10px;letter-spacing:1.2px}.prog-landscape-copy h2{font-size:clamp(30px,3.2vw,43px);line-height:1.15}.prog-landscape-copy p{font-size:15px;color:var(--muted);max-width:65ch;margin-top:18px}.prog-landscape-cta{font-size:12px;font-weight:600;border-bottom:1px solid #a5b49c;padding-bottom:9px;justify-self:end}.programme-status-note{width:100%;max-width:none;padding:30px 0 0}.programme-status-note p{font-size:14px;max-width:1000px;color:var(--muted)}.programme-status-note a{margin-top:16px}
.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding:30px 0;font-size:12px;color:var(--muted)}.program-selector{display:grid;grid-template-columns:repeat(3,1fr)}.program-selector a{text-align:center;display:flex;flex-direction:column;padding:16px 10px;line-height:1.5;font-size:13px;border-bottom:3px solid transparent}.program-selector a[aria-current=page]{border-color:var(--green);font-weight:600}.detail-copy h1{font-size:clamp(38px,4.2vw,58px);line-height:1.08}.prog-follow-on{padding-top:25px;padding-bottom:65px}.prog-follow-on .button{margin-right:25px}.prog-follow-on .text-link{margin-top:15px}
.ggg-hero{background:var(--green);color:var(--cream);padding:65px 0}.intro-split{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.ggg-hero h1{font-size:clamp(45px,4.5vw,65px)}.ggg-hero p:not(.eyebrow){color:#e0e8dc;font-size:17px;margin-top:28px;max-width:58ch}.ggg-logo-panel{background:#fff;border-radius:5px;padding:35px;display:flex;align-items:center;justify-content:center;min-height:380px}.ggg-logo-panel img{object-fit:contain;height:auto;max-height:420px;max-width:100%}.ggg-introduction{padding:65px 0}.ggg-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.ggg-intro-grid h2{font-size:46px}.ggg-intro-copy p{font-size:16px;color:var(--muted)}.ggg-intro-status{border-top:1px solid var(--line);padding-top:18px;font-size:13px!important}.ggg-subtle,.ggg-env{background:#f6eeee}.ggg-value-grid,.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ggg-value{padding:28px;border:1px solid #ced7c7;background:var(--cream);display:flex;flex-direction:column}.ggg-kicker,.kicker{font-size:10px;letter-spacing:1.1px;margin-bottom:22px}.ggg-value h3{font-size:26px;font-family:var(--serif);min-height:2.5em}.ggg-value p{font-size:14px;color:var(--muted);margin:18px 0 24px}.ggg-value a{align-self:start;margin-top:auto}.women-grid,.env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.women-card,.env-card{padding:28px;border-top:1px solid #b9c7ae}.women-card p,.env-card p{font-size:15px;color:var(--muted);margin-top:18px}.women-note,.ggg-footnote,.role-note{font-size:13px;margin-top:30px;line-height:1.8}.ggg-env h2{margin-bottom:28px}.ggg-env>.wrap>p:not(.eyebrow){max-width:1000px}.env-grid{margin-top:35px}.ggg-partners{background:var(--green);color:var(--cream)}.ggg-partners>.wrap>p:not(.eyebrow){margin:25px 0;color:#dae5d6}.partner-card{padding:25px;border:1px solid #607b67}.partner-card h3{font-size:23px;line-height:1.4}.partner-card p{font-size:14px;color:#d9e4d5;margin-top:20px}.ggg-accountability{max-width:1100px;width:calc(100% - 112px);margin:auto;padding:70px 0}.ggg-action-band{background:var(--green);color:var(--cream);padding:60px 0}.ggg-action-band h2{max-width:900px}.ggg-action-band p:not(.eyebrow){max-width:780px;margin:25px 0;color:#dae5d6}.ggg-action-band .button{margin-right:25px}.source-note{font-size:12px;color:var(--muted);padding:25px 0 35px}
.involvement-options article{display:flex;flex-direction:column;align-items:start}.involvement-options h3{min-height:2.5em}.involvement-options p{flex:1}.clinical-note,.resource-safeguard,.contribution-safeguard{font-size:14px;margin-bottom:35px}.enquiry-grid input,.enquiry-grid select,.enquiry-grid textarea{max-width:100%;min-width:0}.consent-label{display:flex;gap:12px;align-items:start;font-size:12px}.consent-label input{width:18px;height:18px;flex-shrink:0;margin-top:5px}.consent-label a{text-decoration:underline}.preview-status,.info-note{padding:18px;background:#f6eeee;font-size:13px;margin:20px 0}.privacy-page{max-width:950px;padding-top:55px;padding-bottom:70px}.privacy-page h1{margin-bottom:25px}.privacy-page h2{font-size:32px;margin:35px 0 18px}.privacy-page .button{margin-top:30px}.enquiry-grid form .small{margin-top:18px}
@media(max-width:1100px){#nav{gap:14px;font-size:12px}.brand{gap:12px}.brand-ggg{font-size:9px}.brand-ggg small{font-size:9px}.prog-landscape{grid-template-columns:120px 1fr;gap:25px}.prog-landscape-cta{grid-column:2;justify-self:start}.intro-split,.ggg-intro-grid{gap:35px}.ggg-logo-panel{padding:25px;min-height:300px}}
@media(max-width:900px){.header-inner{height:85px}.menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--green);min-height:44px}#nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:20px 30px;flex-direction:column;align-items:stretch;font-size:15px;box-shadow:0 12px 20px #102d2314}#nav.open{display:flex}.intro-split,.ggg-intro-grid{grid-template-columns:1fr 1fr}.ggg-value-grid,.partner-grid{grid-template-columns:1fr}.ggg-value h3{min-height:0}.about-editorial-grid{gap:30px}.ggg-accountability{width:calc(100% - 64px)}}
@media(max-width:640px){.header-inner{height:79px}#nav{top:79px}.brand{gap:9px}.brand-ggg,.brand-ggg small{font-size:7px}.psph{font-size:34px}.program-grid{grid-template-columns:1fr}.program-card{border-right:0;border-bottom:1px solid var(--line)!important}.program-card:last-child{border-bottom:0!important}.program-card h3{min-height:0}.hero-image{margin:0;height:310px;width:100%}.hero-copy{padding:35px 0}.about-editorial{padding:40px 0}.about-editorial-grid{grid-template-columns:1fr}.about-editorial-intro,.about-editorial-photo,.about-editorial-approach{grid-column:auto;grid-row:auto}.about-editorial-photo img{height:330px}.about-editorial-intro h1{font-size:46px}.psph-partner-grid{grid-template-columns:1fr;gap:30px}.prog-landscape{grid-template-columns:1fr;padding:25px;gap:20px}.prog-landscape-meta{flex-direction:row;align-items:center}.prog-landscape-cta{grid-column:auto}.prog-landscape-copy h2{font-size:34px}.program-selector{grid-template-columns:1fr;gap:0}.program-selector a{padding:13px 10px;flex-direction:row;gap:5px;justify-content:center;border:1px solid var(--line)}.program-selector a[aria-current=page]{background:var(--green);color:white}.intro-split,.ggg-intro-grid{grid-template-columns:1fr;gap:35px}.ggg-hero{padding:40px 0}.ggg-hero h1{font-size:44px}.ggg-logo-panel{min-height:0}.ggg-logo-panel img{max-height:320px}.ggg-introduction{padding:45px 0}.ggg-intro-grid h2{font-size:38px}.women-grid,.env-grid{grid-template-columns:1fr}.women-card,.env-card{padding:25px 0}.ggg-accountability{width:calc(100% - 40px);padding:45px 0}.ggg-accountability h2{font-size:36px}.ggg-action-band .text-link{margin-top:20px}.ggg-value{padding:24px}.involvement-options h3{min-height:0}.involvement-options .line-icon{float:none;margin:20px 0 0}.involvement-options h3{padding-top:15px}.footer-main .footer-links{justify-content:start;gap:10px 25px}.privacy-page h1{font-size:43px}.enquiry-grid form{padding:22px 18px}.form-row{min-width:0}.ggg-action-band h2{font-size:38px}.button{max-width:100%;text-align:center}.ggg-hero .button{gap:0}.source-note{overflow-wrap:anywhere}}
.partnership-heading{font:500 23px/1.25 var(--sans);letter-spacing:-.5px;min-height:2.5em}@media(max-width:640px){.partnership-heading{min-height:0;padding-top:15px}}

/* GGG logo panel uses the site ivory and curved image treatment. */
.ggg-hero{--partnership-sage:#c6d0b8}
.ggg-hero .eyebrow.light{color:var(--partnership-sage)}
.ggg-logo-panel{background:var(--cream);border-radius:100px 5px 5px 5px;overflow:hidden;isolation:isolate}
.ggg-logo-panel img{mix-blend-mode:multiply}
@media(max-width:640px){.ggg-logo-panel{border-top-left-radius:85px}}

/* Align programme partner headings and descriptions across the three cards. */
.partner-card{display:flex;flex-direction:column}
.partner-card h3{min-height:2.8em}
.partner-card p{margin-top:auto;padding-top:20px}
@media(max-width:900px){.partner-card h3{min-height:0}}

/* Use the preceding section spacing above the homepage partnership panel. */
#page-home .home-partner-section{padding-top:0}
