:root{--plf-rule:rgba(20,62,52,.16);--plf-soft:#eee8dc;--plf-deep:#0e332b;--plf-copy:#5e625b}

/* One discovery system on the hub. The preserved records and routes remain unchanged. */
.official-photo-library-page main>section[aria-labelledby="highlights-title"]{display:none}
.official-photo-library-page:not(.opl-collection-page):not(.opl-detail-page) .phase2d-hub-groups{margin-bottom:clamp(54px,7vw,94px)}

/* Shared optical polish without a shared template. */
.opl-collection-page .phase2d-collection-hero,.official-portraits-refined .opl-collection-hero{overflow:hidden;isolation:isolate}
.opl-collection-page .phase2d-collection-hero>div,.official-portraits-refined .opl-collection-hero>div{min-width:0;position:relative;z-index:1}
.opl-collection-page .phase2d-collection-hero h1,.official-portraits-refined .opl-collection-hero h1{text-wrap:balance;hyphens:none}
.opl-collection-page .phase2d-collection-hero figure,.official-portraits-refined .opl-collection-hero figure{min-width:0;position:relative;z-index:1}
.opl-collection-page .phase2d-collection-hero figure img,.official-portraits-refined .opl-collection-hero figure img{box-shadow:none}

/* Official Portraits: formal symmetry and a canonical 4:5 anchor. */
.official-portraits-refined .opl-collection-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:clamp(48px,7vw,110px);align-items:center;min-height:680px;padding:clamp(44px,6vw,86px);background:#103f35;border-radius:18px}
.official-portraits-refined .opl-collection-hero>div{max-width:620px;margin-inline:auto}
.official-portraits-refined .opl-collection-hero h1{max-width:9ch;font-size:clamp(3.6rem,5.8vw,6.5rem);line-height:.91}
.official-portraits-refined .opl-collection-hero figure{max-width:520px;margin:0 auto}
.official-portraits-refined .opl-collection-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;border-radius:5px}

/* Media: a broadcast-width picture plane leads, with the copy acting as a caption rail. */
.media-press-collection-page .phase2d-collection-hero{grid-template-columns:minmax(340px,4.5fr) minmax(0,7.5fr);grid-template-areas:'copy media';align-items:end;min-height:650px;padding:clamp(32px,4vw,58px);gap:clamp(32px,4vw,64px);border-radius:6px;background:#102f29}
.media-press-collection-page .phase2d-collection-hero>div{grid-area:copy;padding-bottom:8px}
.media-press-collection-page .phase2d-collection-hero figure{grid-area:media;margin:0}
.media-press-collection-page .phase2d-collection-hero h1{max-width:9ch;font-size:clamp(3.35rem,4.65vw,5.35rem)}
.media-press-collection-page .phase2d-collection-hero figure a{display:grid;place-items:center;aspect-ratio:16/10;background:#111512}
.media-press-collection-page .phase2d-collection-hero img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:0}
.media-press-collection-page .phase2d-collection-hero figcaption{max-width:75ch;margin-top:8px;font-size:.72rem}

/* People: a large documentary encounter beside a compact editorial title block. */
.people-collaborations-page .phase2d-collection-hero{grid-template-columns:minmax(360px,4.7fr) minmax(0,7.3fr);gap:clamp(38px,5vw,78px);min-height:620px;padding:clamp(42px,5vw,72px);border-radius:24px 6px 24px 6px;background:#174c40}
.people-collaborations-page .phase2d-collection-hero h1{font-size:clamp(3.45rem,4.45vw,5.05rem);max-width:10ch}
.people-collaborations-page .phase2d-collection-hero img{aspect-ratio:3/2;max-height:none;object-fit:cover;border-radius:3px}

/* Community Impact: restrained, light documentary plate with the image first. */
.community-impact-photo-collection-page .phase2d-collection-hero{grid-template-columns:minmax(0,7fr) minmax(280px,4fr);grid-template-areas:'media copy';gap:clamp(38px,5vw,80px);min-height:590px;padding:0 0 30px;border-radius:0;border-top:1px solid var(--plf-rule);border-bottom:1px solid var(--plf-rule);background:transparent;color:var(--pl-ink)}
.community-impact-photo-collection-page .phase2d-collection-hero>div{grid-area:copy;padding:48px 36px 24px 0}
.community-impact-photo-collection-page .phase2d-collection-hero figure{grid-area:media;margin:0;align-self:stretch}
.community-impact-photo-collection-page .phase2d-collection-hero h1{max-width:8ch;color:var(--pl-ink);font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(3.3rem,5vw,5.8rem)}
.community-impact-photo-collection-page .phase2d-collection-hero .eyebrow,.community-impact-photo-collection-page .phase2d-collection-hero .phase2d-count{color:#6a6c65}
.community-impact-photo-collection-page .phase2d-collection-hero .opl-lede{color:#4d554f}
.community-impact-photo-collection-page .phase2d-collection-hero img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:0}
.community-impact-photo-collection-page .phase2d-collection-hero figcaption{color:#666b65;padding-left:4px}
.community-impact-photo-collection-page .phase2d-collection-hero .button.secondary{color:var(--pl-ink)}

/* Brands: crisp campaign portfolio, deliberately less documentary. */
.brands-campaigns-photo-collection-page .phase2d-collection-hero{grid-template-columns:minmax(300px,5fr) minmax(0,6fr);gap:clamp(38px,5vw,82px);min-height:600px;padding:clamp(40px,5vw,76px);border-radius:4px;background:#172521}
.brands-campaigns-photo-collection-page .phase2d-collection-hero h1{max-width:8ch;font-size:clamp(3.5rem,5.6vw,6.2rem);line-height:.9}
.brands-campaigns-photo-collection-page .phase2d-collection-hero figure{padding:18px;background:#f1ede4}
.brands-campaigns-photo-collection-page .phase2d-collection-hero img{aspect-ratio:4/3;object-fit:cover;border-radius:0}
.brands-campaigns-photo-collection-page .phase2d-collection-hero figcaption{color:#515952;margin-bottom:-8px}

/* Team: the group photograph is the field; copy becomes a compact working-role panel. */
.team-photo-collection-page .phase2d-collection-hero{position:relative;display:block;min-height:690px;padding:0;border-radius:10px;background:#0d2d27}
.team-photo-collection-page .phase2d-collection-hero figure{position:absolute;inset:0;margin:0;z-index:0}
.team-photo-collection-page .phase2d-collection-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,23,.9) 0%,rgba(7,28,23,.68) 42%,rgba(7,28,23,.08) 76%)}
.team-photo-collection-page .phase2d-collection-hero img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0}
.team-photo-collection-page .phase2d-collection-hero figcaption{position:absolute;right:22px;bottom:15px;z-index:2;max-width:56ch;color:#fff;text-align:right;text-shadow:0 1px 8px #000}
.team-photo-collection-page .phase2d-collection-hero>div{display:flex;min-height:690px;max-width:620px;padding:clamp(50px,6vw,88px);flex-direction:column;justify-content:center}
.team-photo-collection-page .phase2d-collection-hero h1{max-width:7ch;font-size:clamp(3.8rem,6vw,6.7rem)}

/* Family: quiet, intimate, pale and image-led. */
.family-photo-collection-page .phase2d-collection-hero{grid-template-columns:minmax(0,6fr) minmax(300px,4fr);grid-template-areas:'media copy';gap:clamp(42px,6vw,96px);min-height:620px;padding:clamp(32px,4vw,54px);border-radius:0;background:#e9e2d6;color:#24352f}
.family-photo-collection-page .phase2d-collection-hero figure{grid-area:media;margin:0}
.family-photo-collection-page .phase2d-collection-hero>div{grid-area:copy}
.family-photo-collection-page .phase2d-collection-hero h1{max-width:7ch;color:#173f35;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(3.4rem,5vw,5.7rem)}
.family-photo-collection-page .phase2d-collection-hero .eyebrow,.family-photo-collection-page .phase2d-collection-hero .phase2d-count{color:#69655e}
.family-photo-collection-page .phase2d-collection-hero .opl-lede{color:#4f554f}
.family-photo-collection-page .phase2d-collection-hero img{aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.family-photo-collection-page .phase2d-collection-hero figcaption{color:#65645f}
.family-photo-collection-page .phase2d-collection-hero .button.secondary{color:#173f35}

/* Browsing cards: photography, title, compact metadata, quiet action. */
.opl-collection-page .phase2d-card .opl-card-copy{padding-top:11px}
.opl-collection-page .phase2d-card .opl-kicker{font-size:.61rem;letter-spacing:.12em;line-height:1.3;color:#6a6d66}
.opl-collection-page .phase2d-card h3{margin:5px 0 7px;line-height:1.08}
.opl-collection-page .phase2d-card .opl-caption{font-size:.76rem;line-height:1.38;color:#73766f;-webkit-line-clamp:1;margin-bottom:8px}
.opl-collection-page .phase2d-card .opl-detail-link{font-size:.63rem;letter-spacing:.1em;color:#47695f}
.media-press-collection-page .phase2d-card:first-child .opl-caption,.community-impact-photo-collection-page .phase2d-card:first-child .opl-caption,.community-impact-photo-collection-page .phase2d-card:last-child .opl-caption{-webkit-line-clamp:2;font-size:.8rem}

/* Quiet editorial close instead of a repeated billboard. */
.opl-collection-page .phase2d-cta{display:flex;justify-content:space-between;align-items:center;min-height:0;margin:clamp(58px,7vw,92px) 0 46px;padding:22px 0;border-top:1px solid var(--plf-rule);border-bottom:1px solid var(--plf-rule);border-radius:0;background:transparent;color:var(--pl-ink)}
.opl-collection-page .phase2d-cta>div:first-child{max-width:720px}
.opl-collection-page .phase2d-cta .eyebrow{margin:0 0 4px;color:#75776f}
.opl-collection-page .phase2d-cta h2{margin:0 0 4px;color:var(--pl-ink);font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}
.opl-collection-page .phase2d-cta p{margin:0;color:#666a63;font-size:.8rem;line-height:1.45}
.opl-collection-page .phase2d-cta .opl-actions{flex:0 0 auto}
.opl-collection-page .phase2d-cta .button{min-height:36px;padding:7px 12px;font-size:.7rem}
.opl-collection-page .phase2d-cta .button.secondary{color:var(--pl-ink)}

/* Official Portraits closes with the same quiet editorial cadence. */
.official-portraits-refined .opl-contact{display:flex;justify-content:space-between;align-items:center;min-height:0;margin:clamp(58px,7vw,92px) 0 46px;padding:22px 0;border-top:1px solid var(--plf-rule);border-bottom:1px solid var(--plf-rule);border-radius:0;background:transparent;color:var(--pl-ink)}
.official-portraits-refined .opl-contact>div:first-child{max-width:720px}
.official-portraits-refined .opl-contact .eyebrow{margin:0 0 4px;color:#75776f}
.official-portraits-refined .opl-contact h2{margin:0 0 4px;color:var(--pl-ink);font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}
.official-portraits-refined .opl-contact p:not(.eyebrow){margin:0;color:#666a63;font-size:.8rem;line-height:1.45}
.official-portraits-refined .opl-contact .opl-actions{flex:0 0 auto}
.official-portraits-refined .opl-contact .button{min-height:36px;padding:7px 12px;font-size:.7rem}
.official-portraits-refined .opl-contact .button.secondary{color:var(--pl-ink)}

/* Consent behavior is untouched; the persisted launcher occupies a true safe-area footprint. */
.official-photo-library-page #analytics-consent-control{right:max(8px,env(safe-area-inset-right))!important;top:max(62px,env(safe-area-inset-top))!important;bottom:auto!important;left:auto!important;width:auto!important;max-width:72px!important}
.official-photo-library-page .analytics-consent__settings{width:64px!important;min-width:64px!important;min-height:36px!important;padding:6px!important;border-radius:999px!important;font-size:0!important;line-height:1!important;background:#fffdf7!important;box-shadow:0 6px 22px rgba(15,31,26,.16)!important}
.official-photo-library-page .analytics-consent__settings:after{content:"Settings";font-size:10px;letter-spacing:.01em}
.official-photo-library-page .analytics-consent__panel{width:min(calc(100vw - 24px),42rem);max-width:none}

/* Quiet editorial close. */
.official-photo-library-page .site-footer,.media-kit-page .site-footer{margin-top:58px}
.official-photo-library-page .global-footer-inner,.media-kit-page .global-footer-inner{padding-block:clamp(46px,6vw,72px);gap:clamp(24px,4vw,54px)}
.official-photo-library-page .global-footer-nav,.media-kit-page .global-footer-nav{column-gap:clamp(30px,5vw,72px);row-gap:22px}
.official-photo-library-page .global-footer-nav strong,.media-kit-page .global-footer-nav strong{font-size:.64rem;letter-spacing:.11em}
.official-photo-library-page .global-footer-nav a,.media-kit-page .global-footer-nav a{font-size:.74rem;line-height:1.75;color:#c9cec9}

@media(max-width:1024px){
 .official-portraits-refined .opl-collection-hero,.media-press-collection-page .phase2d-collection-hero,.people-collaborations-page .phase2d-collection-hero,.community-impact-photo-collection-page .phase2d-collection-hero,.brands-campaigns-photo-collection-page .phase2d-collection-hero,.family-photo-collection-page .phase2d-collection-hero{grid-template-columns:1fr;grid-template-areas:'copy' 'media';min-height:0}
 .community-impact-photo-collection-page .phase2d-collection-hero,.family-photo-collection-page .phase2d-collection-hero{grid-template-areas:'media' 'copy'}
 .community-impact-photo-collection-page .phase2d-collection-hero>div{padding:20px 24px 12px}
 .phase2d-collection-hero figure{width:100%;max-width:none!important;height:auto!important}
 .team-photo-collection-page .phase2d-collection-hero{min-height:620px}
 .team-photo-collection-page .phase2d-collection-hero>div{min-height:620px}
}

/* Deliberate mobile editorial grids at 361–520px. */
@media(min-width:361px) and (max-width:520px){
 .media-press-collection-page .phase2d-grid,.people-collaborations-page .phase2d-grid,.brands-campaigns-photo-collection-page .phase2d-grid,.team-photo-collection-page .phase2d-grid,.family-photo-collection-page .phase2d-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}
 .media-press-collection-page .phase2d-card:first-child,.people-collaborations-page .phase2d-card:nth-child(-n+2){grid-column:1/-1}
 .media-press-collection-page .phase2d-card:not(:first-child),.brands-campaigns-photo-collection-page .phase2d-card,.team-photo-collection-page .phase2d-card,.family-photo-collection-page .phase2d-card{grid-column:auto!important}
 .media-press-collection-page .phase2d-card:not(:first-child) .opl-caption,.people-collaborations-page .phase2d-card:nth-child(n+3) .opl-caption,.brands-campaigns-photo-collection-page .opl-caption,.team-photo-collection-page .opl-caption,.family-photo-collection-page .opl-caption{display:none}
 .media-press-collection-page .phase2d-card:not(:first-child) h3,.people-collaborations-page .phase2d-card:nth-child(n+3) h3,.brands-campaigns-photo-collection-page .phase2d-card h3,.team-photo-collection-page .phase2d-card h3,.family-photo-collection-page .phase2d-card h3{font-size:clamp(.98rem,4vw,1.12rem);line-height:1.08}
 .media-press-collection-page .phase2d-card:not(:first-child) .opl-kicker,.people-collaborations-page .phase2d-card:nth-child(n+3) .opl-kicker,.brands-campaigns-photo-collection-page .opl-kicker,.team-photo-collection-page .opl-kicker,.family-photo-collection-page .opl-kicker{font-size:.53rem;letter-spacing:.08em}
 .media-press-collection-page .phase2d-card:not(:first-child) .opl-detail-link,.people-collaborations-page .phase2d-card:nth-child(n+3) .opl-detail-link,.brands-campaigns-photo-collection-page .opl-detail-link,.team-photo-collection-page .opl-detail-link,.family-photo-collection-page .opl-detail-link{font-size:.55rem}
 .media-press-collection-page .phase2d-card-media,.people-collaborations-page .phase2d-card-media,.brands-campaigns-photo-collection-page .phase2d-card-media,.team-photo-collection-page .phase2d-card-media,.family-photo-collection-page .phase2d-card-media{aspect-ratio:4/3}
}

@media(max-width:768px){
 .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{padding:24px 18px;border-radius:14px;gap:26px}
 .community-impact-photo-collection-page .phase2d-collection-hero{padding:0 0 20px;gap:18px}
 .team-photo-collection-page .phase2d-collection-hero{display:grid;min-height:0;padding:0;background:#103f35}
 .team-photo-collection-page .phase2d-collection-hero figure{position:relative;inset:auto;order:1;aspect-ratio:4/3}
 .team-photo-collection-page .phase2d-collection-hero figure:after{display:none}
 .team-photo-collection-page .phase2d-collection-hero figcaption{position:static;padding:8px 18px 0;text-align:left;text-shadow:none}
 .team-photo-collection-page .phase2d-collection-hero>div{order:0;min-height:0;max-width:none;padding:28px 18px}
 .team-photo-collection-page .phase2d-collection-hero h1{font-size:clamp(2.9rem,13vw,4.3rem)}
 .opl-collection-page .phase2d-cta{display:grid;grid-template-columns:1fr;gap:16px;padding:20px 0}
 .opl-collection-page .phase2d-cta .opl-actions{display:flex;flex-wrap:wrap}
 .official-portraits-refined .opl-contact{display:grid;grid-template-columns:1fr;gap:16px;padding:20px 0}
 .official-portraits-refined .opl-contact .opl-actions{display:flex;justify-content:flex-start;flex-wrap:wrap}
}

@media(max-width:520px){
 .official-portraits-refined .opl-collection-hero h1,.people-collaborations-page .phase2d-collection-hero h1,.brands-campaigns-photo-collection-page .phase2d-collection-hero h1,.family-photo-collection-page .phase2d-collection-hero h1,.community-impact-photo-collection-page .phase2d-collection-hero h1{max-width:none;font-size:clamp(2.65rem,12.8vw,3.55rem);line-height:.94}
 .media-press-collection-page .phase2d-collection-hero h1{font-size:clamp(2.45rem,11.8vw,3.25rem)}
 .official-portraits-refined .opl-collection-hero img{max-height:none}
 .opl-collection-page .phase2d-heading{margin-bottom:28px;padding-bottom:18px}
 .opl-collection-page .phase2d-heading h2{font-size:clamp(2rem,10vw,2.8rem)}
 .opl-collection-page .phase2d-grid{row-gap:34px}
 .official-photo-library-page .global-footer-nav,.media-kit-page .global-footer-nav{column-gap:20px;row-gap:28px}
 .official-photo-library-page .global-footer-nav a,.media-kit-page .global-footer-nav a{line-height:1.9}
}

@media(max-width:360px){
 .media-press-collection-page .phase2d-grid,.people-collaborations-page .phase2d-grid,.brands-campaigns-photo-collection-page .phase2d-grid,.team-photo-collection-page .phase2d-grid,.family-photo-collection-page .phase2d-grid{grid-template-columns:1fr}
 .media-press-collection-page .phase2d-card,.people-collaborations-page .phase2d-card,.brands-campaigns-photo-collection-page .phase2d-card,.team-photo-collection-page .phase2d-card,.family-photo-collection-page .phase2d-card{grid-column:auto}
 .opl-collection-page .phase2d-card .opl-caption{display:-webkit-box}
 .official-photo-library-page .analytics-consent__settings{width:54px!important;min-width:54px!important}
 .official-photo-library-page .analytics-consent__settings:after{font-size:9px}
}

@media(max-width:680px){.official-photo-library-page #analytics-consent-control{top:max(140px,env(safe-area-inset-top))!important}}

@media(prefers-reduced-motion:reduce){.opl-collection-page *{scroll-behavior:auto!important}}
