:root:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){--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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-photo-library-page .opl-meta:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-photo-library-page .opl-credit:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-photo-library-page .phase2d-count:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-photo-library-page .phase2b-photo-hero dt:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-photo-library-page .phase2b-photo-hero dd:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.085em}
.official-photo-library-page .opl-kicker:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin-bottom:6px;color:#66706b;font-size:.68rem;font-weight:750;line-height:1.35}
.official-photo-library-page .opl-meta:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-photo-library-page .opl-credit:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){color:#626d68;font-size:.75rem;line-height:1.5}
.official-photo-library-page .opl-credit:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-style:normal}
.official-photo-library-page .opl-breadcrumb:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin-block:22px 34px;color:#78817d;font-size:.72rem;letter-spacing:.065em}
.official-photo-library-page .opl-breadcrumb a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){color:#65716b}
.official-photo-library-page .phase2d-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-portraits-refined .phase2b-photo-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){text-wrap:balance}
.official-photo-library-page .phase2d-card .opl-card-copy:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-portraits-refined .opl-card-copy:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){background:transparent!important}
.official-photo-library-page .phase2d-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){box-shadow:none!important}
.official-photo-library-page .phase2d-card-media:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){border-radius:var(--plm-radius-photo);box-shadow:none}
.official-photo-library-page .phase2d-card-media img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){transform-origin:center}
.official-photo-library-page .phase2d-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin:5px 0 6px;line-height:1.06}
.official-photo-library-page .phase2d-card .opl-caption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){color:#626b66}
.official-photo-library-page .phase2d-card .opl-detail-link:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-photo-library-page .phase2d-card h3 a:focus-visible:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-photo-library-page .phase2d-card-media:focus-visible:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){outline:3px solid #d9aa43;outline-offset:3px;border-radius:3px}
.official-photo-library-page a:visited:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){color:inherit}

/* Controls read as press utilities, not landing-page pills. */
.official-photo-library-page .button:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){min-height:40px;border-radius:var(--plm-control);padding:8px 14px;line-height:1.1}
.official-photo-library-page .button.primary:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-weight:760}
.official-photo-library-page .button.secondary:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){border-color:rgba(20,61,52,.34)}
.official-photo-library-page .site-nav a[aria-current="page"]:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-photo-library-page .site-nav a[data-section-current="true"]:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){max-width:62ch;font-size:.88rem}
.official-photo-library-page:not(.opl-collection-page):not(.opl-detail-page) .phase2d-hub-group:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding-block:29px}
.official-photo-library-page:not(.opl-collection-page):not(.opl-detail-page) .phase2d-hub-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){border-radius:var(--plm-radius-module)}
.phase2b-photo-hero dl:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-variant-numeric:tabular-nums}

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

/* Photography remains visually dominant; repeated descriptions recede. */
.media-press-collection-page .phase2d-card:not(:first-child) .opl-caption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.brands-campaigns-photo-collection-page .phase2d-card .opl-caption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-card .opl-caption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.family-photo-collection-page .phase2d-card .opl-caption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:none}
.people-collaborations-page .phase2d-card:nth-child(n/**/+3) .opl-caption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:none}
.family-photo-collection-page .phase2d-card-media img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){transition:none}
.family-photo-collection-page .phase2d-card-media:hover img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){transform:none;filter:none}
.media-press-collection-page .phase2d-card-media:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){background:#171916;border:1px solid #2b302d}
.media-press-collection-page .phase2d-card-media img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding:0}
.media-press-collection-page .phase2d-card:first-child:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){object-position:50% 24%}
.official-portraits-refined .phase2b-photo-card:nth-child(2) img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){object-position:50% 28%}
.official-portraits-refined .phase2b-photo-card:nth-child(3) img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){object-position:50% 30%}
.official-portraits-refined .phase2b-photo-card:nth-child(4) img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){object-position:50% 34%}
.official-portraits-refined .phase2b-photo-card:nth-child(5) img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){object-position:50% 38%}
.official-portraits-refined .phase2b-photo-card:nth-child(6) img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){object-position:50% 32%}

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

/* Footer/navigation close quietly without changing information architecture. */
.official-photo-library-page .header-inner:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){min-height:62px}
.official-photo-library-page .site-nav a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding-block:7px}
.official-photo-library-page .global-footer-inner:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding-block:50px 58px}
.official-photo-library-page .global-footer-nav strong:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin-bottom:7px;color:#f1f2ef}
.official-photo-library-page .global-footer-nav a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){line-height:1.68}
.official-photo-library-page .footer-brand p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){grid-template-columns:minmax(300px,5fr) minmax(0,6fr);gap:34px;min-height:600px;padding:38px}
 .phase2b-photo-hero h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:clamp(3.3rem,6.2vw,5.5rem)}
 .official-portraits-refined .opl-collection-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.media-press-collection-page .phase2d-collection-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.people-collaborations-page .phase2d-collection-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.brands-campaigns-photo-collection-page .phase2d-collection-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.family-photo-collection-page .phase2d-collection-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.family-photo-collection-page .phase2d-collection-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){grid-template-columns:minmax(0,6fr) minmax(300px,5fr);grid-template-areas:'media copy'}
 .opl-collection-page .phase2d-collection-hero h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-portraits-refined .opl-collection-hero h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:clamp(3.25rem,5.8vw,5.2rem)}
 .phase2d-collection-hero figure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){height:auto!important}
 .phase2d-collection-hero figure img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){max-height:520px}
 .opl-detail-page .opl-detail:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){order:1}
 .opl-detail-page .opl-detail-copy:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){order:2;padding-top:2px}
 .opl-detail-page .opl-detail-details:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){order:3}
 .opl-detail-page .opl-detail-media img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){max-height:68vh}
}
@media(min-width:681px) and (max-width:1100px){
 .official-photo-library-page #analytics-consent-control:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){top:max(154px,env(safe-area-inset-top))!important}
}
@media(max-width:520px){
 :root:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){--pl-gutter:16px}
 .official-photo-library-page .opl-breadcrumb:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin-block:16px 22px;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .official-photo-library-page .phase2b-photo-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:grid;gap:18px;padding:14px;border-radius:12px}
 .official-photo-library-page .phase2b-photo-hero .opl-hero-image:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){order:-1;height:auto;aspect-ratio:4/3;margin:0}
 .official-photo-library-page .phase2b-photo-hero .opl-hero-image img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){height:100%;max-height:none;object-position:50% 25%}
 .phase2b-photo-hero h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:clamp(2.45rem,12.5vw,3.35rem);line-height:.91}
 .phase2b-photo-hero .opl-lede:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:.92rem;line-height:1.46}
 .phase2b-photo-hero dl:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin-top:18px;padding-top:12px;gap:8px 16px}
 .opl-collection-page .phase2d-collection-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-portraits-refined .opl-collection-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:grid;gap:18px;padding:14px;margin-bottom:58px;border-radius:12px}
 .official-portraits-refined .opl-collection-hero figure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.media-press-collection-page .phase2d-collection-hero figure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.people-collaborations-page .phase2d-collection-hero figure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.brands-campaigns-photo-collection-page .phase2d-collection-hero figure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-collection-hero figure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){order:-1;margin:0;position:relative;inset:auto}
 .official-portraits-refined .opl-collection-hero figure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){aspect-ratio:4/3}
 .official-portraits-refined .opl-collection-hero figure img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){height:100%;aspect-ratio:auto;object-position:50% 24%}
 .media-press-collection-page .phase2d-collection-hero figure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){aspect-ratio:16/10}
 .people-collaborations-page .phase2d-collection-hero figure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){aspect-ratio:3/2}
 .brands-campaigns-photo-collection-page .phase2d-collection-hero figure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-collection-hero figure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){aspect-ratio:4/3}
 .media-press-collection-page .phase2d-collection-hero figure a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.people-collaborations-page .phase2d-collection-hero figure a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.brands-campaigns-photo-collection-page .phase2d-collection-hero figure a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-collection-hero figure a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:block;height:100%}
 .media-press-collection-page .phase2d-collection-hero figure img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.people-collaborations-page .phase2d-collection-hero figure img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.brands-campaigns-photo-collection-page .phase2d-collection-hero figure img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-collection-hero figure img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){width:100%;height:100%;max-height:none}
 .team-photo-collection-page .phase2d-collection-hero figure:where(:not(.jl-v7-chrome,.jl-v7-chrome *)):after{display:none}
 .team-photo-collection-page .phase2d-collection-hero>div:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){min-height:0;padding:10px 4px 16px}
 .team-photo-collection-page .phase2d-collection-hero figcaption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding:7px 3px 0}
 .community-impact-photo-collection-page .phase2d-collection-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.family-photo-collection-page .phase2d-collection-hero:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding:0 0 16px}
 .community-impact-photo-collection-page .phase2d-collection-hero figure a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:block}
 .community-impact-photo-collection-page .phase2d-collection-hero figure img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:block;height:auto!important;max-height:none}
 .community-impact-photo-collection-page .phase2d-collection-hero figcaption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){position:static;margin:9px 4px 0;padding:0;line-height:1.45}
 .opl-collection-page .phase2d-collection-hero h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-portraits-refined .opl-collection-hero h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:clamp(2.55rem,12vw,3.35rem);line-height:.9}
 .opl-collection-page .phase2d-collection-hero .opl-lede:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-portraits-refined .opl-collection-hero .opl-lede:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:.9rem;line-height:1.44}
 .opl-collection-page .phase2d-heading h2:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-portraits-refined .opl-section-heading h2:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:clamp(1.9rem,9.4vw,2.6rem);line-height:.94}
 .opl-collection-page .phase2d-heading:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.official-portraits-refined .opl-section-heading:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin-bottom:25px;padding-bottom:16px}
 .official-photo-library-page .button:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){min-height:42px;border-radius:8px}
 .official-photo-library-page .phase2d-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){line-height:1.02}
 .official-photo-library-page .phase2d-card .opl-detail-link:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){min-height:42px}
 .media-press-collection-page .phase2d-card:not(:first-child) .opl-kicker:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.people-collaborations-page .phase2d-card:nth-child(n/**/+3) .opl-kicker:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:.61rem}
 .media-press-collection-page .phase2d-card:not(:first-child) .opl-detail-link:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.people-collaborations-page .phase2d-card:nth-child(n/**/+3) .opl-detail-link:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:.65rem}
 .official-photo-library-page .site-footer:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin-top:42px}
 .official-photo-library-page .global-footer-inner:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding-block:42px 54px}
 .opl-detail-page .opl-detail-copy h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.family-photo-collection-page .phase2d-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){grid-template-columns:1fr;gap:24px}
 .brands-campaigns-photo-collection-page .phase2d-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.family-photo-collection-page .phase2d-card:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:grid;grid-template-columns:minmax(126px,.72fr) minmax(0,1fr);gap:14px;align-items:center}
 .brands-campaigns-photo-collection-page .phase2d-card-media:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-card-media:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.family-photo-collection-page .phase2d-card-media:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){width:100%;min-width:0;height:132px;aspect-ratio:auto}
 .brands-campaigns-photo-collection-page .phase2d-card .opl-card-copy:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-card .opl-card-copy:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.family-photo-collection-page .phase2d-card .opl-card-copy:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){min-width:0;padding:0}
 .brands-campaigns-photo-collection-page .phase2d-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.family-photo-collection-page .phase2d-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){overflow-wrap:break-word}
 .brands-campaigns-photo-collection-page .phase2d-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.family-photo-collection-page .phase2d-card h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:1.08rem;line-height:1.08}
 .brands-campaigns-photo-collection-page .phase2d-card .opl-kicker:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-card .opl-kicker:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.family-photo-collection-page .phase2d-card .opl-kicker:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:.62rem}
 .brands-campaigns-photo-collection-page .phase2d-card .opl-detail-link:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.team-photo-collection-page .phase2d-card .opl-detail-link:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.family-photo-collection-page .phase2d-card .opl-detail-link:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:.66rem}
}

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

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

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

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