:root{--plm-hairline:rgba(19,58,49,.16);--plm-paper:#f5f1e8;--plm-ink:#153d34;--plm-muted:#59645f;--plm-radius-photo:7px;--plm-radius-module:11px;--plm-control:8px}

/* One quiet accession and metadata language. */
.official-photo-library-page .opl-kicker,.official-photo-library-page .opl-meta,.official-photo-library-page .opl-credit,.official-photo-library-page .phase2d-count,.official-photo-library-page .phase2b-photo-hero dt,.official-photo-library-page .phase2b-photo-hero dd{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.085em}
.official-photo-library-page .opl-kicker{margin-bottom:6px;color:#66706b;font-size:.68rem;font-weight:750;line-height:1.35}
.official-photo-library-page .opl-meta,.official-photo-library-page .opl-credit{color:#626d68;font-size:.75rem;line-height:1.5}
.official-photo-library-page .opl-credit{font-style:normal}
.official-photo-library-page .opl-breadcrumb{margin-block:22px 34px;color:#78817d;font-size:.72rem;letter-spacing:.065em}
.official-photo-library-page .opl-breadcrumb a{color:#65716b}
.official-photo-library-page .phase2d-card h3,.official-portraits-refined .phase2b-photo-card h3{text-wrap:balance}
.official-photo-library-page .phase2d-card .opl-card-copy,.official-portraits-refined .opl-card-copy{background:transparent!important}
.official-photo-library-page .phase2d-card{box-shadow:none!important}
.official-photo-library-page .phase2d-card-media{border-radius:var(--plm-radius-photo);box-shadow:none}
.official-photo-library-page .phase2d-card-media img{transform-origin:center}
.official-photo-library-page .phase2d-card h3{margin:5px 0 6px;line-height:1.06}
.official-photo-library-page .phase2d-card .opl-caption{color:#626b66}
.official-photo-library-page .phase2d-card .opl-detail-link{display:inline-flex;min-height:40px;align-items:center;gap:5px;margin-top:1px;font-size:.68rem;letter-spacing:.065em}
.official-photo-library-page .phase2d-card .opl-detail-link:focus-visible,.official-photo-library-page .phase2d-card h3 a:focus-visible,.official-photo-library-page .phase2d-card-media:focus-visible{outline:3px solid #d9aa43;outline-offset:3px;border-radius:3px}
.official-photo-library-page a:visited{color:inherit}

/* Controls read as press utilities, not landing-page pills. */
.official-photo-library-page .button{min-height:40px;border-radius:var(--plm-control);padding:8px 14px;line-height:1.1}
.official-photo-library-page .button.primary{font-weight:760}
.official-photo-library-page .button.secondary{border-color:rgba(20,61,52,.34)}
.official-photo-library-page .site-nav a[aria-current="page"],.official-photo-library-page .site-nav a[data-section-current="true"]{border-radius:7px}

/* Hub: the library hero is primary; navigation introduction is deliberately subordinate. */
.official-photo-library-page:not(.opl-collection-page):not(.opl-detail-page) .phase2d-hub-groups>.opl-section-heading{max-width:610px;margin-bottom:32px}
.official-photo-library-page:not(.opl-collection-page):not(.opl-detail-page) .phase2d-hub-groups>.opl-section-heading h2{max-width:17ch;font-size:clamp(2rem,3.15vw,3.35rem);line-height:.98}
.official-photo-library-page:not(.opl-collection-page):not(.opl-detail-page) .phase2d-hub-groups>.opl-section-heading p{max-width:62ch;font-size:.88rem}
.official-photo-library-page:not(.opl-collection-page):not(.opl-detail-page) .phase2d-hub-group{padding-block:29px}
.official-photo-library-page:not(.opl-collection-page):not(.opl-detail-page) .phase2d-hub-card{border-radius:var(--plm-radius-module)}
.phase2b-photo-hero dl{font-variant-numeric:tabular-nums}

/* Collection starts share one spacing logic while keeping seven compositions. */
.opl-collection-page .phase2d-collection-hero,.official-portraits-refined .opl-collection-hero{margin-bottom:clamp(70px,8vw,108px)}
.opl-collection-page .phase2d-curated,.official-portraits-refined .opl-library{margin-top:0}
.opl-collection-page .phase2d-curated,.official-portraits-refined .opl-library{padding-bottom:0!important}
.opl-collection-page .phase2d-cta,.official-portraits-refined .opl-contact{margin-top:clamp(42px,5vw,68px)}
.opl-collection-page .phase2d-heading,.official-portraits-refined .opl-section-heading{margin-bottom:clamp(30px,3vw,42px);padding-bottom:20px;border-color:var(--plm-hairline)}
.opl-collection-page .phase2d-heading h2,.official-portraits-refined .opl-section-heading h2{max-width:19ch;text-wrap:balance}
.opl-collection-page .phase2d-heading>div>p:last-child{max-width:68ch;color:#59635e}

/* Photography remains visually dominant; repeated descriptions recede. */
.media-press-collection-page .phase2d-card:not(:first-child) .opl-caption,.brands-campaigns-photo-collection-page .phase2d-card .opl-caption,.team-photo-collection-page .phase2d-card .opl-caption,.family-photo-collection-page .phase2d-card .opl-caption{display:none}
.people-collaborations-page .phase2d-card:nth-child(n+3) .opl-caption{display:none}
.family-photo-collection-page .phase2d-card-media img{transition:none}
.family-photo-collection-page .phase2d-card-media:hover img{transform:none;filter:none}
.media-press-collection-page .phase2d-card-media{background:#171916;border:1px solid #2b302d}
.media-press-collection-page .phase2d-card-media img{padding:0}
.media-press-collection-page .phase2d-card:first-child{background:transparent!important;border-radius:0!important;box-shadow:none!important}

/* Portrait crops: consistent eye-line/headroom without altering source pixels. */
.official-portraits-refined .phase2b-photo-card:nth-child(1) img{object-position:50% 24%}
.official-portraits-refined .phase2b-photo-card:nth-child(2) img{object-position:50% 28%}
.official-portraits-refined .phase2b-photo-card:nth-child(3) img{object-position:50% 30%}
.official-portraits-refined .phase2b-photo-card:nth-child(4) img{object-position:50% 34%}
.official-portraits-refined .phase2b-photo-card:nth-child(5) img{object-position:50% 38%}
.official-portraits-refined .phase2b-photo-card:nth-child(6) img{object-position:50% 32%}

/* Record pages are image-first catalog records. */
.opl-detail-page .opl-detail{grid-template-columns:minmax(0,2.25fr) minmax(290px,.85fr);gap:20px clamp(34px,4vw,70px)}
.opl-detail-page .opl-detail-copy{padding-top:12px}
.opl-detail-page .opl-detail-copy h1{font-size:clamp(2.2rem,3.8vw,4.5rem);text-wrap:balance}
.opl-detail-page .opl-detail-details{border-color:var(--plm-hairline)}
.opl-detail-page .opl-detail-facts div{border-color:var(--plm-hairline)}
.opl-detail-page .opl-detail-context,.opl-detail-page .opl-detail-pagination{border-color:var(--plm-hairline)}
.opl-detail-page .opl-detail-media img{border-radius:var(--plm-radius-photo)}

/* Footer/navigation close quietly without changing information architecture. */
.official-photo-library-page .header-inner{min-height:62px}
.official-photo-library-page .site-nav a{padding-block:7px}
.official-photo-library-page .global-footer-inner{padding-block:50px 58px}
.official-photo-library-page .global-footer-nav strong{margin-bottom:7px;color:#f1f2ef}
.official-photo-library-page .global-footer-nav a{line-height:1.68}
.official-photo-library-page .footer-brand p{max-width:26ch;line-height:1.55}

/* Tablet is composed, not merely stacked. */
@media(min-width:769px) and (max-width:1100px){
 .official-photo-library-page .phase2b-photo-hero{grid-template-columns:minmax(300px,5fr) minmax(0,6fr);gap:34px;min-height:600px;padding:38px}
 .phase2b-photo-hero h1{font-size:clamp(3.3rem,6.2vw,5.5rem)}
 .official-portraits-refined .opl-collection-hero,.media-press-collection-page .phase2d-collection-hero,.people-collaborations-page .phase2d-collection-hero,.brands-campaigns-photo-collection-page .phase2d-collection-hero,.family-photo-collection-page .phase2d-collection-hero{grid-template-columns:minmax(300px,5fr) minmax(0,6fr);grid-template-areas:'copy media';gap:34px;min-height:560px;padding:38px}
 .community-impact-photo-collection-page .phase2d-collection-hero,.family-photo-collection-page .phase2d-collection-hero{grid-template-columns:minmax(0,6fr) minmax(300px,5fr);grid-template-areas:'media copy'}
 .opl-collection-page .phase2d-collection-hero h1,.official-portraits-refined .opl-collection-hero h1{font-size:clamp(3.25rem,5.8vw,5.2rem)}
 .phase2d-collection-hero figure{height:auto!important}
 .phase2d-collection-hero figure img{max-height:520px}
 .opl-detail-page .opl-detail{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}
}

/* Mobile: meaningful photography appears in the first viewport; supporting grids remain deliberate. */
@media(max-width:768px){
 .opl-detail-page .opl-detail-media{order:1}
 .opl-detail-page .opl-detail-copy{order:2;padding-top:2px}
 .opl-detail-page .opl-detail-details{order:3}
 .opl-detail-page .opl-detail-media img{max-height:68vh}
}
@media(min-width:681px) and (max-width:1100px){
 .official-photo-library-page #analytics-consent-control{top:max(154px,env(safe-area-inset-top))!important}
}
@media(max-width:520px){
 :root{--pl-gutter:16px}
 .official-photo-library-page .opl-breadcrumb{margin-block:16px 22px;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .official-photo-library-page .phase2b-photo-hero{display:grid;gap:18px;padding:14px;border-radius:12px}
 .official-photo-library-page .phase2b-photo-hero .opl-hero-image{order:-1;height:auto;aspect-ratio:4/3;margin:0}
 .official-photo-library-page .phase2b-photo-hero .opl-hero-image img{height:100%;max-height:none;object-position:50% 25%}
 .phase2b-photo-hero h1{font-size:clamp(2.45rem,12.5vw,3.35rem);line-height:.91}
 .phase2b-photo-hero .opl-lede{font-size:.92rem;line-height:1.46}
 .phase2b-photo-hero dl{margin-top:18px;padding-top:12px;gap:8px 16px}
 .opl-collection-page .phase2d-collection-hero,.official-portraits-refined .opl-collection-hero{display:grid;gap:18px;padding:14px;margin-bottom:58px;border-radius:12px}
 .official-portraits-refined .opl-collection-hero figure,.media-press-collection-page .phase2d-collection-hero figure,.people-collaborations-page .phase2d-collection-hero figure,.brands-campaigns-photo-collection-page .phase2d-collection-hero figure,.team-photo-collection-page .phase2d-collection-hero figure{order:-1;margin:0;position:relative;inset:auto}
 .official-portraits-refined .opl-collection-hero figure{aspect-ratio:4/3}
 .official-portraits-refined .opl-collection-hero figure img{height:100%;aspect-ratio:auto;object-position:50% 24%}
 .media-press-collection-page .phase2d-collection-hero figure{aspect-ratio:16/10}
 .people-collaborations-page .phase2d-collection-hero figure{aspect-ratio:3/2}
 .brands-campaigns-photo-collection-page .phase2d-collection-hero figure,.team-photo-collection-page .phase2d-collection-hero figure{aspect-ratio:4/3}
 .media-press-collection-page .phase2d-collection-hero figure a,.people-collaborations-page .phase2d-collection-hero figure a,.brands-campaigns-photo-collection-page .phase2d-collection-hero figure a,.team-photo-collection-page .phase2d-collection-hero figure a{display:block;height:100%}
 .media-press-collection-page .phase2d-collection-hero figure img,.people-collaborations-page .phase2d-collection-hero figure img,.brands-campaigns-photo-collection-page .phase2d-collection-hero figure img,.team-photo-collection-page .phase2d-collection-hero figure img{width:100%;height:100%;max-height:none}
 .team-photo-collection-page .phase2d-collection-hero figure:after{display:none}
 .team-photo-collection-page .phase2d-collection-hero>div{min-height:0;padding:10px 4px 16px}
 .team-photo-collection-page .phase2d-collection-hero figcaption{padding:7px 3px 0}
 .community-impact-photo-collection-page .phase2d-collection-hero,.family-photo-collection-page .phase2d-collection-hero{padding:0 0 16px}
 .community-impact-photo-collection-page .phase2d-collection-hero figure a{display:block}
 .community-impact-photo-collection-page .phase2d-collection-hero figure img{display:block;height:auto!important;max-height:none}
 .community-impact-photo-collection-page .phase2d-collection-hero figcaption{position:static;margin:9px 4px 0;padding:0;line-height:1.45}
 .opl-collection-page .phase2d-collection-hero h1,.official-portraits-refined .opl-collection-hero h1{font-size:clamp(2.55rem,12vw,3.35rem);line-height:.9}
 .opl-collection-page .phase2d-collection-hero .opl-lede,.official-portraits-refined .opl-collection-hero .opl-lede{font-size:.9rem;line-height:1.44}
 .opl-collection-page .phase2d-heading h2,.official-portraits-refined .opl-section-heading h2{font-size:clamp(1.9rem,9.4vw,2.6rem);line-height:.94}
 .opl-collection-page .phase2d-heading,.official-portraits-refined .opl-section-heading{margin-bottom:25px;padding-bottom:16px}
 .official-photo-library-page .button{min-height:42px;border-radius:8px}
 .official-photo-library-page .phase2d-card h3{line-height:1.02}
 .official-photo-library-page .phase2d-card .opl-detail-link{min-height:42px}
 .media-press-collection-page .phase2d-card:not(:first-child) .opl-kicker,.people-collaborations-page .phase2d-card:nth-child(n+3) .opl-kicker{font-size:.61rem}
 .media-press-collection-page .phase2d-card:not(:first-child) .opl-detail-link,.people-collaborations-page .phase2d-card:nth-child(n+3) .opl-detail-link{font-size:.65rem}
 .official-photo-library-page .site-footer{margin-top:42px}
 .official-photo-library-page .global-footer-inner{padding-block:42px 54px}
 .opl-detail-page .opl-detail-copy h1{font-size:clamp(2.05rem,10.6vw,3rem);line-height:.93;hyphens:none;overflow-wrap:normal;word-break:normal}
 .opl-detail-page .opl-detail-media{margin-top:0}
}

/* Four-record mobile collections stay compact without compressing labels into narrow columns. */
@media(min-width:361px) and (max-width:520px){
 .brands-campaigns-photo-collection-page .phase2d-grid,.team-photo-collection-page .phase2d-grid,.family-photo-collection-page .phase2d-grid{grid-template-columns:1fr;gap:24px}
 .brands-campaigns-photo-collection-page .phase2d-card,.team-photo-collection-page .phase2d-card,.family-photo-collection-page .phase2d-card{display:grid;grid-template-columns:minmax(126px,.72fr) minmax(0,1fr);gap:14px;align-items:center}
 .brands-campaigns-photo-collection-page .phase2d-card-media,.team-photo-collection-page .phase2d-card-media,.family-photo-collection-page .phase2d-card-media{width:100%;min-width:0;height:132px;aspect-ratio:auto}
 .brands-campaigns-photo-collection-page .phase2d-card .opl-card-copy,.team-photo-collection-page .phase2d-card .opl-card-copy,.family-photo-collection-page .phase2d-card .opl-card-copy{min-width:0;padding:0}
 .brands-campaigns-photo-collection-page .phase2d-card h3,.team-photo-collection-page .phase2d-card h3,.family-photo-collection-page .phase2d-card h3{overflow-wrap:break-word}
 .brands-campaigns-photo-collection-page .phase2d-card h3,.team-photo-collection-page .phase2d-card h3,.family-photo-collection-page .phase2d-card h3{font-size:1.08rem;line-height:1.08}
 .brands-campaigns-photo-collection-page .phase2d-card .opl-kicker,.team-photo-collection-page .phase2d-card .opl-kicker,.family-photo-collection-page .phase2d-card .opl-kicker{font-size:.62rem}
 .brands-campaigns-photo-collection-page .phase2d-card .opl-detail-link,.team-photo-collection-page .phase2d-card .opl-detail-link,.family-photo-collection-page .phase2d-card .opl-detail-link{font-size:.66rem}
}

@media(max-width:360px){
 .official-photo-library-page .phase2b-photo-hero,.opl-collection-page .phase2d-collection-hero,.official-portraits-refined .opl-collection-hero{padding:12px}
 .official-photo-library-page .phase2d-grid,.official-portraits-refined .opl-portrait-grid--featured{grid-template-columns:1fr}
 .official-photo-library-page .phase2d-card .opl-caption{display:-webkit-box}
}

@media(max-height:500px) and (orientation:landscape){
 .official-photo-library-page .phase2b-photo-hero,.opl-collection-page .phase2d-collection-hero,.official-portraits-refined .opl-collection-hero{min-height:0;max-height:none;padding:20px;gap:24px}
 .official-photo-library-page .phase2b-photo-hero{grid-template-columns:5fr 7fr}
 .official-photo-library-page .phase2b-photo-hero .opl-hero-image{order:0;aspect-ratio:4/3;max-height:360px}
 .opl-collection-page .phase2d-collection-hero,.official-portraits-refined .opl-collection-hero{grid-template-columns:minmax(250px,5fr) minmax(0,7fr);grid-template-areas:'copy media'}
 .phase2d-collection-hero figure{order:0!important;max-height:360px}
 .phase2d-collection-hero h1{font-size:clamp(2.5rem,7vw,4rem)!important}
}

@media(min-width:1800px){.official-photo-library-page main{max-width:1320px}.official-photo-library-page .phase2b-photo-hero,.opl-collection-page .phase2d-collection-hero{max-width:1320px;margin-inline:auto}}
@media(min-resolution:2dppx){.official-photo-library-page .phase2d-heading,.official-photo-library-page .phase2d-cta,.official-photo-library-page .opl-contact{border-width:.5px}}
@media(prefers-reduced-motion:reduce){.official-photo-library-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media print{
 .official-photo-library-page .site-header,.official-photo-library-page .site-footer,.official-photo-library-page #analytics-consent-control,.official-photo-library-page .opl-actions,.official-photo-library-page .phase2d-cta,.official-photo-library-page .opl-contact{display:none!important}
 .official-photo-library-page{background:#fff!important;color:#111!important}
 .official-photo-library-page main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .official-photo-library-page .phase2d-collection-hero,.official-portraits-refined .opl-collection-hero{display:block!important;background:#fff!important;color:#111!important;padding:0!important}
 .official-photo-library-page .phase2d-collection-hero h1,.official-portraits-refined .opl-collection-hero h1{color:#111!important}
 .official-photo-library-page .phase2d-grid,.official-portraits-refined .opl-portrait-grid--featured{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:18pt!important}
 .official-photo-library-page img{max-width:100%!important;break-inside:avoid}
}
