/* News and Member archives use separate editorial patterns while sharing the site shell. */
.editorial-archive{width:min(89.2%,1320px);margin:0 auto;padding:0 0 78px}
.news-intro{padding:32px 0 19px;border-bottom:1px solid #c9dcef}
.news-intro h1{margin:0;color:#0a3478;font-size:clamp(34px,3vw,40px);font-weight:650;line-height:1.1;letter-spacing:-.02em}
.news-front-page{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr);gap:clamp(22px,3vw,38px);align-items:stretch}
.news-feature{display:flex;min-width:0;min-height:0;flex-direction:column;border:0;background:#082f72}
.news-feature-image{position:relative;display:flex;min-width:0;min-height:0;aspect-ratio:1.78;align-items:center;justify-content:center;overflow:hidden;background:#dce8f6;color:#fff;text-decoration:none}
.news-feature-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .25s ease}
.news-feature-image:hover img{transform:scale(1.02)}
.news-feature-image-empty{background:radial-gradient(ellipse at 76% 23%,#2b69b5 0,transparent 37%),linear-gradient(135deg,#0b438e,#082f72 62%,#071f50)}
.news-feature-placeholder-mark{display:grid;width:clamp(100px,14vw,184px);aspect-ratio:1;place-items:center;border:1px solid #ffffff55;border-radius:50%;color:#ffffff18;font-size:clamp(90px,14vw,170px);font-weight:700;line-height:1}
.news-feature-placeholder-label{position:absolute;right:20px;bottom:17px;color:#d4e4f7;font-size:12px;font-weight:700;letter-spacing:.12em}
.news-feature-copy{display:flex;flex:1;min-width:0;min-height:260px;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,3vw,38px);color:#fff}
.news-feature-copy .story-date{margin:0 0 10px;color:#c3d8f1;font-size:13px;font-weight:650}
.news-feature h2{max-width:16ch;margin:0;color:#fff;font-size:clamp(34px,3.5vw,46px);font-weight:650;line-height:1.03;letter-spacing:-.025em;overflow-wrap:anywhere}
.news-feature h2 a{color:inherit;text-decoration:none}
.news-feature h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.news-feature-copy>p:not(.story-date){max-width:54ch;margin:16px 0 0;color:#e5eefb;font-size:16px;line-height:1.6}
.feature-link{display:inline-flex;align-items:center;gap:9px;margin-top:25px;color:#d5f0ff;font-size:14px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}
.feature-link svg,.archive-contact svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feature-link:hover{color:#fff}
.latest-stories{min-width:0}
.latest-heading{display:flex;min-height:53px;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:2px solid #0a3478}
.latest-heading h2{margin:0;color:#0a3478;font-size:25px;font-weight:650;line-height:1.1}
.latest-heading p{margin:0;color:#607790;font-size:12px;text-align:right}
.news-index-list{border-bottom:1px solid #c9dcef}
.news-index-row{display:grid;grid-template-columns:88px minmax(0,1fr) 22px;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid #d6e2f0}
.news-index-row:last-child{border-bottom:0}
.news-index-image{position:relative;display:grid;aspect-ratio:1.15;min-width:0;place-items:center;overflow:hidden;background:#e8f0fa;color:#1458b8;text-decoration:none}
.news-index-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.news-index-image:hover img{transform:scale(1.04)}
.news-index-image-empty span{color:#1458b8;font-size:15px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.news-index-copy{min-width:0}
.news-index-meta{display:flex;flex-wrap:wrap;gap:4px 9px;margin:0 0 6px;color:#526b87;font-size:11px;font-weight:650;line-height:1.3}
.news-index-meta span{color:#1458b8}
.news-index-copy h3{margin:0;color:#103e7f;font-size:19px;font-weight:650;line-height:1.14;overflow-wrap:anywhere}
.news-index-copy h3 a{color:inherit;text-decoration:none}
.news-index-copy h3 a:hover{color:#1458b8;text-decoration:underline;text-underline-offset:3px}
.news-index-copy>p:last-child{margin:6px 0 0;color:#516780;font-size:13px;line-height:1.38}
.news-index-arrow{display:grid;width:22px;height:30px;place-items:center;color:#1458b8}
.news-index-arrow svg,.directory-open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.news-index-arrow:hover{color:#082f72}
.latest-empty{padding:22px 0;border-bottom:1px solid #c9dcef;color:#526b87;font-size:14px;line-height:1.55}
.latest-empty p{margin:0}
.news-pagination,.directory-pagination{margin-top:34px}
.news-pagination .nav-links,.directory-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0}
.news-pagination .nav-links a,.news-pagination .nav-links span,.directory-pagination .nav-links a,.directory-pagination .nav-links span{padding:9px 13px;border:1px solid #c9dcef;color:#164477;text-decoration:none}
.news-pagination .nav-links .current,.directory-pagination .nav-links .current{border-color:#0b3476;background:#0b3476;color:#fff}
.news-pagination .nav-links a:hover,.directory-pagination .nav-links a:hover{border-color:#1458b8;background:#f4f8fd}
.news-empty,.directory-empty{max-width:820px;padding:30px;border:1px solid #c9dcef;background:#f6f9fd}
.news-empty h2,.directory-empty h2{margin:0 0 8px;color:#0b3e7f;font-size:25px}
.news-empty p,.directory-empty p{margin:0;color:#455b75;font-size:16px;line-height:1.6}
.archive-close{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:58px;padding:28px 31px;background:#0b3476;color:#fff}
.archive-close h2{margin:0;color:#fff;font-size:clamp(22px,3vw,31px);line-height:1.12}
.archive-close p{margin:8px 0 0;color:#dce9f8;font-size:15px;line-height:1.5}
.archive-contact{display:inline-flex;min-height:46px;flex:none;align-items:center;gap:14px;padding:0 16px;background:#fff;color:#0b438e;font-size:14px;font-weight:700;text-decoration:none}
.archive-contact:hover{background:#eaf5ff}

/* The Members archive is a relationship directory with one editorial row per organisation. */
.directory-intro{padding:32px 0 19px;border-bottom:1px solid #c9dcef}
.directory-intro h1{margin:0;color:#0a3478;font-size:clamp(34px,3vw,40px);font-weight:650;line-height:1.1;letter-spacing:-.02em}
.directory-group{margin-top:24px}
.directory-group-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 0 13px;border-bottom:2px solid #0a3478}
.directory-group-heading h2{margin:0;color:#0a3478;font-size:clamp(25px,3vw,32px);font-weight:650;line-height:1.1}
.directory-group-heading p{margin:5px 0 0;color:#607790;font-size:13px}
.directory-group-heading>span{padding-bottom:2px;color:#607790;font-size:12px;font-weight:650}
.directory-list{border-bottom:1px solid #c9dcef}
.directory-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(130px,.32fr) 30px;gap:20px;align-items:center;min-height:120px;padding:16px 10px;border-bottom:1px solid #d6e2f0;transition:background .2s ease}
.directory-row:last-child{border-bottom:0}
.directory-row:hover{background:#f4f8fd}
.directory-mark{display:grid;width:72px;height:72px;place-items:center;background:#edf4fc;color:#1458b8;text-decoration:none}
.directory-logo{display:block;width:100%;height:100%;padding:8px;object-fit:contain}
.directory-monogram{display:grid;width:100%;height:100%;place-items:center;border:1px solid #bfd5ef;color:#1458b8;font-size:31px;font-weight:650}
.directory-name{min-width:0}
.directory-name>p:first-child{margin:0 0 4px;color:#1458b8;font-size:12px;font-weight:650}
.directory-name h3{margin:0;color:#103e7f;font-size:22px;font-weight:650;line-height:1.15;overflow-wrap:anywhere}
.directory-name h3 a{color:inherit;text-decoration:none}
.directory-name h3 a:hover{color:#1458b8;text-decoration:underline;text-underline-offset:3px}
.directory-name>p:last-child{margin:6px 0 0;color:#516780;font-size:13px;line-height:1.4}
.directory-country{display:grid;gap:4px;min-width:0;padding-left:24px;border-left:1px solid #d6e2f0}
.directory-country span{color:#607790;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.directory-country strong{color:#173c69;font-size:13px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.directory-open{display:grid;width:30px;height:36px;place-items:center;color:#1458b8;text-decoration:none}
.directory-open:hover{color:#082f72}

/* A News post keeps the headline and reading column distinct from the archive. */
.article-page{width:min(89.2%,1120px);margin:0 auto;padding:clamp(39px,6vw,72px) 0 84px}
.article-back{display:inline-flex;align-items:center;gap:9px;color:#315476;font-size:14px;font-weight:700;text-decoration:none}
.article-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.article-back:hover{color:#1458b8}
.news-article{max-width:900px;margin:37px auto 0}
.article-heading{max-width:820px;margin:0 0 29px}
.article-section-label{margin:0 0 13px;color:#1458b8;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.article-heading .story-date{margin:0 0 12px;color:#526b87;font-size:13px;font-weight:650}
.article-heading h1{margin:0;color:#0a3478;font-size:clamp(46px,6.4vw,76px);font-weight:650;line-height:.98;letter-spacing:-.035em;overflow-wrap:anywhere}
.article-deck{max-width:60ch;margin:18px 0 0;color:#405875;font-size:21px;line-height:1.45}
.article-hero-image{position:relative;margin:0;aspect-ratio:1.82;overflow:hidden;background:#e9f2fb}
.article-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.article-body{max-width:710px;margin:34px auto 0;color:#344b67;font-size:17px;line-height:1.75}
.article-body>*{max-width:100%}
.article-body p{margin:0 0 19px}
.article-body h2{margin:39px 0 14px;color:#0a3478;font-size:clamp(27px,3.5vw,36px);line-height:1.1}
.article-body img{height:auto}
.article-body a{color:#1458b8}
.news-article-page .post-navigation{max-width:710px;margin:48px auto 0;padding-top:22px;border-top:1px solid #d6e2f0}
.news-article-page .post-navigation .nav-links{display:flex;justify-content:space-between;gap:24px}
.news-article-page .post-navigation a{color:#1458b8;text-decoration:none}
.news-article-page .post-navigation a:hover{text-decoration:underline}
.news-archive :focus-visible,.members-archive :focus-visible,.news-article-page :focus-visible{outline:3px solid #eea720;outline-offset:3px}

@media(max-width:1050px){.news-front-page{grid-template-columns:minmax(0,1.2fr) minmax(285px,.8fr);gap:22px}.news-feature-copy{min-height:240px;padding:24px}.news-index-row{grid-template-columns:72px minmax(0,1fr) 20px;gap:10px}.news-index-copy h3{font-size:17px}.directory-row{grid-template-columns:64px minmax(0,1fr) minmax(115px,.33fr) 28px;gap:15px}.directory-mark{width:64px;height:64px}}
@media(max-width:780px){.editorial-archive{width:88%;padding-bottom:60px}.news-intro,.directory-intro{padding:26px 0 17px}.news-intro h1,.directory-intro h1{font-size:clamp(30px,5vw,35px)}.news-front-page{grid-template-columns:1fr;gap:35px}.news-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);grid-template-rows:auto;min-height:310px}.news-feature-image{min-height:100%;aspect-ratio:auto}.news-feature-copy{min-height:0;padding:25px}.news-feature h2{font-size:clamp(32px,3.5vw,43px)}.latest-heading{min-height:48px}.directory-group{margin-top:22px}.directory-row{grid-template-columns:60px minmax(0,1fr) minmax(110px,.36fr) 28px;gap:12px;padding-inline:6px}.directory-mark{width:60px;height:60px}.archive-close{align-items:flex-start;flex-direction:column;margin-top:44px;padding:25px}.article-page{width:88%;padding:42px 0 62px}}
@media(max-width:560px){.news-front-page{gap:31px}.news-feature{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:0}.news-feature-image{min-height:0;aspect-ratio:1.45}.news-feature-copy{min-height:0;padding:24px 22px}.news-feature h2{font-size:clamp(32px,8.5vw,41px)}.latest-heading{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;padding-bottom:9px}.latest-heading p{text-align:left}.news-index-row{grid-template-columns:74px minmax(0,1fr) 20px;gap:11px;padding:15px 0}.news-index-image{aspect-ratio:1}.news-index-copy h3{font-size:17px}.news-index-copy>p:last-child{font-size:12px}.directory-group-heading{align-items:flex-start;flex-direction:column;gap:5px}.directory-row{grid-template-columns:53px minmax(0,1fr) 22px;gap:11px;min-height:0;padding:14px 3px}.directory-mark{width:53px;height:53px}.directory-monogram{font-size:23px}.directory-country{grid-column:2;grid-row:2;padding:0;border:0}.directory-open{grid-column:3;grid-row:1}.directory-name{grid-column:2;grid-row:1}.directory-name>p:last-child{margin-top:5px}.directory-pagination,.news-pagination{margin-top:25px}.archive-close{padding:23px 21px}.article-heading h1{font-size:clamp(41px,11vw,55px)}.article-deck{font-size:18px}.article-hero-image{aspect-ratio:1.35}.article-body{margin-top:23px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.news-feature-image img,.news-index-image img,.directory-row{transition:none}.news-feature-image:hover img,.news-index-image:hover img{transform:none}}
