.site-header .subscribe09{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #5fabad;border-radius:4px;color:#caeeee;font:600 12px/1.2 Arial,sans-serif;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s,color .2s}
.site-header .subscribe09:hover{background:#b5dcda;color:#172c2d}
.subscribe09 svg{fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.archive-testimony-card h3{min-height:0;margin-bottom:5px}
.archive-testimony-card .archive-country{margin-bottom:4px}
.result-item img.media-contained{object-fit:contain;background:#e8e5dc;padding:4px}
.source-content .posters09-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;margin:32px 0}
.posters09-grid figure{margin:0;min-width:0}
.source-content .posters09-grid img{width:100%;height:300px;object-fit:contain;margin:0;background:#e8e5dc}
.source-content .posters09-grid figcaption{font:14px/1.5 Arial,sans-serif;padding:12px 0}
.posters09-grid figcaption a{display:block;margin-top:5px;color:var(--teal)}
@media(max-width:1250px){.site-header .subscribe09{width:44px;padding:0}.subscribe09 span{display:none}.site-header{gap:14px}}
@media(min-width:901px) and (max-width:1150px){.site-header .brand img{width:170px}.site-header #primary-nav{gap:9px}.site-header #primary-nav>.nav-group>a,.site-header #primary-nav>a{font-size:11px}.site-header .search-toggle{padding-left:12px}}
@media(max-width:900px){.site-header .subscribe09{margin-left:auto}.site-header .search-toggle{margin-left:0;padding-left:8px}.site-header{gap:10px}.source-content .posters09-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.site-header{padding-left:16px;padding-right:16px}.site-header .brand img{width:150px}.source-content .posters09-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.source-content .posters09-grid img{height:240px}}
@media(max-width:370px){.site-header .brand img{width:120px}.site-header{gap:7px}.site-header .menu-toggle{min-width:55px}}

/* A compact, labelled subscription control at every viewport size. */
.site-header .subscribe09{position:relative;width:44px;padding:0;overflow:visible}
.site-header .subscribe09 .subscribe10-tip{display:block;position:absolute;right:0;top:calc(100% + 12px);padding:10px 13px;border:1px solid #a7d2cf;border-radius:5px;background:#183d3d;color:#f4faf8;font:600 12px/1.3 Arial,sans-serif;box-shadow:0 5px 18px #0002;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;z-index:120}
.subscribe10-tip::before{content:"";position:absolute;right:15px;top:-5px;width:8px;height:8px;background:#183d3d;border-left:1px solid #a7d2cf;border-top:1px solid #a7d2cf;transform:rotate(45deg)}
.site-header .subscribe09:hover .subscribe10-tip,.site-header .subscribe09:focus-visible .subscribe10-tip{opacity:1;visibility:visible;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.site-header .subscribe09 .subscribe10-tip{transition:none}}
.person-portrait-credit10{margin:14px 0 0;font:11px/1.5 Arial,sans-serif;color:var(--muted);max-width:560px}
.person-portrait-credit10 a{color:inherit;text-decoration:underline;text-underline-offset:3px}
