/* Shared page shell. Keep this after page-specific styles. */
.ff-newsletter-capture{flex:1;min-width:0;max-width:570px}.ff-newsletter-capture [hidden],.ct-newsletter-optin[hidden]{display:none!important}.ff-newsletter-capture .ff-subscribe{max-width:none;background:#ffffffb3;padding:26px;border:1px solid #ffffff;border-radius:20px;box-shadow:0 14px 35px #182b561f,inset 0 1px 0 #fff}.ff-newsletter-capture .ff-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ff-newsletter-capture .ff-consent{font-size:13px;color:#27365e;line-height:1.55}.ff-newsletter-capture .ff-subscribe .ff-button{width:100%;white-space:nowrap;font-size:17px;padding-left:10px;padding-right:10px}.ff-newsletter-capture .ff-subscribe-status{margin:16px 0 0;color:#27387e}.ff-newsletter-capture .ff-subscribe-status:empty{margin:0}.ff-newsletter-capture .ff-subscribe-error{color:#a21421;font-weight:600}.ff-newsletter-capture .ff-verification{margin:16px 0;--altcha-color-base:#fff;--altcha-color-text:#172450;--altcha-color-border:#8aa1ba}.ff-newsletter-capture .ff-verification:empty{margin:0}.ff-verify-reset{display:block;border:0;background:none;color:#27387e;text-decoration:underline;font-size:13px;padding:7px 0}.ff-newsletter-capture input:focus-visible{outline:3px solid #27387e;outline-offset:3px}.ff-newsletter-capture .ff-subscribed{border-color:#27387e;box-shadow:0 16px 40px #27387e26}.ct-newsletter-optin{background:#eff6fd;border:1px solid #cadbec;border-radius:14px;padding:19px;margin:24px 0}.ct-newsletter-optin>label{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;color:#172450;font-weight:600}.ct-newsletter-optin input[type=checkbox]{width:21px;height:21px;min-width:21px;margin:2px 0 0;accent-color:#dc1f25}.ct-newsletter-optin>p{font-size:13px;line-height:1.6;color:#354b70;margin:9px 0 0 33px}.ct-newsletter-optin a{text-decoration:underline;color:#27387e}@media(max-width:767px){.ff-newsletter-capture{max-width:none;width:100%}.ff-newsletter-capture .ff-subscribe{padding:19px}.ff-newsletter-capture .ff-subscribe .ff-button{font-size:15px;letter-spacing:.015em}.ct-newsletter-optin{padding:16px}}
.ff-footer.ff-global .ff-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 25px;gap:0;border-radius:17px;font-family:'Phudu',sans-serif;font-size:18px;font-weight:600;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;white-space:normal;width:auto;max-width:none;margin:0}
.ff-footer.ff-global .ff-back-top{display:inline-flex;align-items:center;gap:9px}.ff-footer.ff-global .ff-back-top>span{font-size:19px;line-height:1}
.ff-footer.ff-global .ff-newsletter{align-items:center}.ff-footer.ff-global .ff-newsletter-ready{flex:0 0 auto;max-width:360px}.ff-footer.ff-global .ff-newsletter-ready>p{font-size:14px;margin:0 0 12px}.ff-footer.ff-global .ff-newsletter-ready .ff-button{font-size:17px;white-space:nowrap}
.ff-subscribe{max-width:540px;min-width:0;width:100%}.ff-subscribe-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ff-subscribe label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;color:#27387e}.ff-subscribe input{background:white;color:#172450;border:1px solid #7897bb;border-radius:11px;padding:12px 14px;min-height:48px;width:100%;font-size:16px;box-shadow:inset 0 2px 4px #27387e0c}.ff-subscribe .ff-consent{font-size:13px;line-height:1.6;margin:14px 0}.ff-subscribe .ff-consent a{color:#27387e;text-decoration:underline}.ff-subscribe-status{font-size:15px;line-height:1.6}.ff-provider-signup{width:100%;max-width:550px;min-width:0}
.ed-page-hero[data-sff-breadcrumb] .ed-hero-image img{object-position:70% center}.ed-page-hero[data-sff-breadcrumb] .ed-hero-image{position:relative}.ed-page-hero[data-sff-breadcrumb] .ed-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#27387e 0%,#27387e66 25%,transparent 55%);pointer-events:none}
.ed-page-hero[data-sff-breadcrumb].panorama .ed-hero-image{position:absolute}.ed-page-hero[data-sff-breadcrumb].panorama:after{background:linear-gradient(90deg,#14234ff0,#1728539c 57%,#17285333)}
.sff-fresh-page-header{background-size:cover!important;background-position:70% center!important;background-attachment:scroll!important}.sff-fresh-page-header:before{background:linear-gradient(90deg,#172550ed,#27387eaa 65%,#27387e55)!important;opacity:1!important}.sff-fresh-page-header .page-header-box{position:relative;z-index:1}
/* These pages integrate breadcrumbs into their hero. Only the independent atmosphere changes. */
.wp-page.wp-programme-overview .wp-overview-hero-section{background:linear-gradient(90deg,#fffffff8 0%,#fffffff2 48%,#ffffffb5),url('../images/sff/breadcrumbs/education.webp') 70% center/cover!important}
.wp-how-wise-works .hw-hero-section{background:linear-gradient(90deg,#fffffff7,#fffffff3 47%,#ffffffcc),url('../images/sff/breadcrumbs/education.webp') 70% center/cover!important}
.vp-hero>.vp-environment{background-image:linear-gradient(90deg,#172550e8,#27387ea6),url('../images/sff/breadcrumbs/education.webp')!important;background-position:70% center}
@media(max-width:991px){.ff-footer.ff-global .ff-newsletter{flex-direction:column;align-items:stretch;gap:24px}.ff-footer.ff-global .ff-newsletter>div{max-width:none}.ff-footer.ff-global .ff-newsletter-ready{flex-basis:auto}}
@media(max-width:767px){.ff-footer.ff-global .ff-button{font-size:17px;min-height:52px;padding:15px 21px}.ff-footer.ff-global .ff-newsletter-ready .ff-button{width:100%;font-size:16px;white-space:normal}.ff-subscribe-fields{grid-template-columns:1fr}.ed-page-hero[data-sff-breadcrumb] .ed-hero-image img{object-position:75% center}.sff-fresh-page-header{background-position:75% center!important}.wp-page.wp-programme-overview .wp-overview-hero-section{background:linear-gradient(#fff 0%,#fffffffa 53%,#ffffffbc),url('../images/sff/breadcrumbs/education.webp') 72% bottom/auto 60% no-repeat!important}.wp-how-wise-works .hw-hero-section{background:linear-gradient(#fff 0%,#ffffffef 60%,#ffffffa8),url('../images/sff/breadcrumbs/education.webp') 72% bottom/auto 65% no-repeat!important}}

@media(max-width:767px){.ed-page-hero[data-sff-breadcrumb]:not(.panorama) .ed-hero-image:after{background:linear-gradient(180deg,#27387e 0%,#27387e33 25%,transparent 50%)}}
@media(min-width:768px) and (max-width:991px){.ed-page-hero[data-sff-breadcrumb]:not(.panorama) .ed-page-title h1{font-size:clamp(36px,5.3vw,52px);overflow-wrap:normal;word-break:normal}}
.ff-footer.ff-global .ff-newsletter-capture .ff-subscribe .ff-button{width:100%;white-space:nowrap;font-size:17px;padding-inline:10px}
.ff-subscribe-label-short{display:none}@media(max-width:400px){.ff-subscribe-label-full{display:none}.ff-subscribe-label-short{display:inline}}
@media(max-width:767px){.ff-footer.ff-global .ff-newsletter-capture .ff-subscribe .ff-button{font-size:15px;letter-spacing:0}.ff-footer.ff-global .ff-newsletter{padding:22px 18px}.ff-newsletter-capture .ff-subscribe{padding:18px 14px}}
