/* PURK Studio additions. Original styles are intentionally preserved. */
nav .purk-langs{display:inline-flex;align-items:center;gap:5px;margin-left:0;white-space:nowrap}
.purk-langs a{font-size:11px;padding:7px 6px;border:1px solid #c7d9ec;border-radius:3px;color:#0755ab;font-weight:700}
.purk-langs a[aria-current=true]{background:#0755ab;color:white;border-color:#0755ab}
.editorial-cover.has-photo{background-size:cover;background-position:center;position:relative;isolation:isolate}
.editorial-cover.has-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,36,70,.23),rgba(5,36,70,.67));z-index:-1}
.purk-added-sections .purk-extra{border-top:1px solid #dfe8f2}
.purk-extra h2{color:#07376b}.purk-extra-image,.purk-extra img{max-width:100%;height:auto;border-radius:6px}.purk-extra iframe{max-width:100%;width:min(100%,900px);aspect-ratio:16/9}
.purk-extra-body{line-height:1.7}.purk-extra-body p{margin:0 0 1em}
@media(max-width:1000px){nav{gap:12px!important}.purk-langs{padding:8px 0}}
@media(max-width:750px){header nav.open{max-height:85vh;overflow:auto}.purk-langs{display:flex!important;justify-content:center;margin:8px auto}}
[data-purk-node][hidden]{display:none!important}

@media(prefers-reduced-motion:no-preference){.purk-extra[data-purk-animation=fade].purk-await{opacity:0;transition:opacity .65s ease}.purk-extra[data-purk-animation=slide].purk-await{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.purk-extra.purk-await.purk-visible{opacity:1;transform:none}}

/* PURK Studio 4: accessible menu and native editable content cards */
header .brand{min-width:0}header nav{gap:clamp(7px,1.25vw,20px);flex-wrap:nowrap}header nav>a{white-space:nowrap}header .purk-langs{margin-left:3px}header nav .nav-cta{margin-left:0}
@media(max-width:1160px){header .menu{display:block;border:0;background:var(--pale);color:var(--blue);padding:12px}header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 5%;background:white;box-shadow:0 10px 20px #1232}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:13px;font-size:14px;max-height:80vh;overflow-y:auto}header nav>a{white-space:normal}header nav .purk-langs{margin:0;justify-content:flex-start}}
.purk-managed-card .entry-media{background:var(--pale)}.purk-managed-card .entry-copy .purk-report p{font-size:14px}.purk-managed-card .text-link{margin-top:12px}
.purk-managed-programme .purk-programme-photo{width:100%;height:140px;object-fit:cover;border-radius:4px}
.purk-banner.has-photo{background-size:cover;background-position:center;color:white}.purk-banner.has-photo .page-intro h1,.purk-banner.has-photo h1,.purk-banner.has-photo p,.purk-banner.has-photo .eyebrow{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.7)}


/* PURK Studio 4.1: user-selectable clean design. Changing text never changes the yellow panel background. */
.purk-clean-numbers .program-grid .number,
.purk-clean-numbers .timeline article > span,
.purk-clean-numbers .discover-grid > a > span {display:none!important}
.purk-clean-symbols .belief .sun,
.purk-clean-symbols .program-grid .symbol:not(:has(.purk-slot-image)) {display:none!important}
.purk-clean-cover-icons .editorial-cover > b {display:none!important}
.purk-clean-initials .team-grid .initial:not(:has(.purk-slot-image)) {display:none!important}
.purk-clean-symbols .editorial-cover > b {display:none!important}
.program-grid .symbol:has(.purk-slot-image){height:auto;min-height:88px;padding-top:9px;letter-spacing:normal;display:flex;align-items:center}
.program-grid .symbol:has(.purk-slot-image) .purk-symbol-text{display:none}
.program-grid .symbol .purk-slot-image{width:72px;height:72px;max-width:100%;object-fit:contain;border-radius:7px}
.team-grid .initial:has(.purk-slot-image){overflow:hidden;padding:0}
.team-grid .initial:has(.purk-slot-image) .purk-initial-text{display:none}
.team-grid .initial .purk-slot-image{width:100%;height:100%;object-fit:cover;border-radius:50%}
.purk-clean-arrows .purk-added-sections .button,
.purk-clean-arrows .purk-added-sections .text-link{gap:12px}


/* PURK Studio 5 – blocks may be placed alongside existing text and images. */
.purk-extra {box-sizing:border-box;min-width:0;max-width:100%;padding:clamp(12px,2vw,22px);margin:12px 0;position:relative;z-index:1}
.purk-extra .purk-extra-image,.purk-extra figure img {width:100%;max-width:100%;height:auto;object-fit:contain;display:block}
.purk-extra figure{margin:0}.purk-extra figcaption{font-size:.8em;margin-top:8px;opacity:.85}
.purk-extra h2,.purk-extra h3{font-size:clamp(1.25rem,2.8vw,2.15rem);line-height:1.18;margin:0 0 12px;color:inherit}
.purk-extra.purk-width-half{width:50%}.purk-extra.purk-width-wide{width:min(100%,1100px)}.purk-extra.purk-width-full{width:100%}
.purk-extra .purk-btn-outline{display:inline-flex;align-items:center;padding:12px 20px;border:2px solid currentColor;border-radius:4px;text-decoration:none}
.purk-extra .purk-btn-blue{display:inline-flex;align-items:center;padding:13px 22px;background:#0755ab;color:#fff;text-decoration:none;border-radius:4px}
.purk-extra.purk-extra-spacer{min-height:24px}
@media(max-width:720px){.purk-extra.purk-width-half{width:100%}.purk-extra{padding:12px}}

.purk-extra[style*="background-image"]{min-height:235px;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,65px)}

/* PURK Studio 5.1: readable custom pages */
.purk-custom-page{min-height:55vh;padding-block:clamp(45px,7vw,110px);color:var(--ink,#172e46)}.purk-custom-page h1{font-size:clamp(2rem,5vw,4rem);margin:0 0 1.4rem}.purk-custom-page-content{max-width:900px;font-size:1.1rem;line-height:1.75}.purk-custom-page-content img{max-width:100%;height:auto}.purk-custom-page-content a{text-decoration:underline}
