.placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.placement-group{margin-top:40px}.placement-card{min-width:0}.placement-card h3{font-size:23px}.placement-card>p{font-size:13px}.placement-preview{height:200px;display:grid;place-items:center;border:1px solid var(--line);background:#f6f3fb;border-radius:10px;margin-bottom:20px;overflow:hidden}.placement-preview img{width:100%;height:100%;object-fit:contain}.placement-card details{margin-bottom:20px}.placement-card summary{font-size:14px}.placement-card details[open]>summary{margin-bottom:16px}.placement-card input[type=file]{font-size:12px}.publication-image-list>article{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0}.publication-image-list img{width:90px;height:70px;object-fit:cover;border-radius:6px}.publication-image-list article>div{flex:1;min-width:0}.publication-image-list p{margin:5px 0;font-size:12px}.team-portrait{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:20px}.page-banner{width:100%;height:clamp(180px,30vw,380px);object-fit:cover;border-radius:14px;margin-top:35px}@media(max-width:850px){.placement-grid{grid-template-columns:1fr}.publication-image-list>article{flex-wrap:wrap}}
/* Full-width photographic page headers with accessible dark contrast. */
.page-hero.has-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;padding:0;min-height:420px;background:#111;color:#fff}
.page-hero.has-banner .page-banner{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:0;margin:0}
.page-hero.has-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:#000;opacity:.60;pointer-events:none}
.page-hero.has-banner>.wrap{padding-top:90px;padding-bottom:90px;position:relative;min-width:0}
.page-hero.has-banner h1{color:#fff;text-shadow:0 2px 18px #0005;overflow-wrap:break-word}
.page-hero.has-banner .eyebrow{color:#fff;opacity:.9}
.page-hero.has-banner h1 .purple{color:#f4acd9}
@media(max-width:760px){.page-hero.has-banner{min-height:300px}.page-hero.has-banner>.wrap{padding-top:65px;padding-bottom:65px}}
