/* Readability refinements; preserve the established visual identity. */
#creative-entry .creative-disciplines{font-size:10px;line-height:1.55;color:#303830}
.home .card-caption>span:nth-child(2){font-size:11px;color:#242422;background:rgba(228,228,223,.94)}
.filter-bar{padding:3px;gap:2px;bottom:8px}.filter-bar button{min-height:36px;padding:7px 11px;font-size:11px}.filter-bar.footer-visible{visibility:hidden;pointer-events:none}
.garment-card figcaption{display:block!important;padding:12px 4px 20px!important;text-align:left}.garment-card figcaption a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}.garment-card figcaption strong{font-size:14px;font-weight:500}.garment-card figcaption span{font-size:11px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.material-preview-copy{font-size:16px;line-height:1.5;max-width:720px;margin:18px auto 0;padding:0 20px}
.garment-pair>figure>figcaption{font-size:14px;font-weight:600;padding:14px 0 8px}.outside-zoom{display:block;padding:6px 0 12px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.view-thumb[aria-pressed="true"]{outline:2px solid #171717;outline-offset:2px}.view-thumb[aria-pressed="true"] span{font-weight:600}.view-thumbnails{padding:4px}
.sige-index .index-result{order:initial}.operation-caption{font-size:12px;line-height:1.5;padding:12px 0}.campaign-credits{margin-top:25px}.campaign-credits p{font-size:13px!important}.look-access{display:block;margin-top:8px;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.film-credits,.graphic-rules-summary{padding:24px max(20px,4vw);max-width:1200px;margin:auto}.film-credits h2,.graphic-rules-summary h2{font-size:14px;font-weight:500}.film-credits p{font-size:14px;line-height:1.8}.graphic-rules-summary p{font-size:18px;line-height:1.55;max-width:900px}
.rematter-page #method .method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.method-phase{padding:20px;border-top:2px solid #30302b;background:#e7e7df}.method-phase h3{font-size:16px;margin:0 0 18px}.method-phase .step{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #bbb;background:none}.method-phase .step small{font-size:12px}.method-phase .step b{font-size:14px}.evidence-note{font-size:13px;line-height:1.6;max-width:900px;padding:16px 0}
.passport-archive-main>.archive-nav:first-child{margin-left:260px;min-height:65px;align-items:center}.passport-archive-main{padding-top:92px}
.material-process-page .image-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:35px;grid-auto-flow:row}.material-process-page .image-grid .material-wide{grid-column:auto}.material-process-page .image-grid .image-button,.material-process-page .image-grid .material-wide .image-button{width:100%;height:min(60svh,650px)!important;margin:auto;display:flex;align-items:center;justify-content:center}.material-process-page .image-grid .image-button img{height:100%;width:100%;object-fit:contain}.material-process-page .image-grid .image-button[data-image="/assets/p10-04.webp"]{width:100%;height:min(60svh,650px)!important}.material-process-page .image-grid .image-button[data-image="/assets/p10-04.webp"] img{width:auto!important;height:auto!important;max-width:min(60svh,650px)!important;max-height:85%!important;transform:rotate(-90deg);object-fit:contain}
.process-caption{display:grid;gap:8px;margin-top:15px;font-size:13px;line-height:1.55}.process-caption>div{display:grid;grid-template-columns:85px 1fr;gap:10px}.process-caption b{font-weight:500}.process-caption a{text-decoration:underline;text-underline-offset:4px;justify-self:start}.material-process-page .image-button>span{display:none}
.copy-email{font-size:11px!important;line-height:1.4;padding:7px 0!important;text-decoration:underline;text-underline-offset:3px;text-align:left}.copy-email:focus-visible{outline:2px solid #3346ff}.reader-controls [data-position]{white-space:nowrap}
/* Campaign readers use a consistent viewport budget; printed albums retain their aspect ratio. */
.shooting-reader:not([data-album="true"]):not([data-reader="la-rosa"]):not([data-reader="081"]) .shooting-gallery img{height:var(--campaign-photo-height, min(65svh,740px))!important;max-height:var(--campaign-photo-height, min(65svh,740px))!important;object-fit:contain}
body:has(.shooting-reader:is([data-reader="bioscape-look"],[data-reader="mid20s-look"])) .editorial-heading,body:has(.shooting-reader[data-reader="editorial"]) .editorial-heading{padding-bottom:20px}.editorial-heading h1{font-size:clamp(32px,5vw,64px)}
@media(max-width:760px){
#creative-entry .creative-disciplines{font-size:7px;line-height:1.55;max-width:115px}.home .card-caption>span:nth-child(2){font-size:10px}.filter-bar{bottom:6px;max-width:calc(100vw - 12px)}.filter-bar button{min-height:40px;padding:6px 9px;font-size:10px}
.garment-card figcaption a{flex-wrap:wrap;gap:7px}.garment-card figcaption strong{font-size:13px}.garment-pair>figure>figcaption{font-size:13px}.passport-archive-main{padding-top:275px}.passport-archive-main>.archive-nav:first-child{margin-left:0;padding:12px 0;min-height:60px;background:#f2f2ef;position:relative;z-index:1}
.rematter-page #method .method{grid-template-columns:1fr;gap:15px}.material-process-page .image-grid{grid-template-columns:1fr;gap:30px}.material-process-page .image-grid .image-button,.material-process-page .image-grid .material-wide .image-button{height:min(58svh,620px)!important}.process-caption{font-size:12px}.process-caption>div{grid-template-columns:75px 1fr;gap:8px}.film-credits,.graphic-rules-summary{padding:20px 16px}.graphic-rules-summary p{font-size:16px}
}
.configuration-evidence{display:inline-block;padding:12px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px}
body:has(.shooting-reader[data-reader="bioscape-editorial"]) .editorial-heading,body:has(.shooting-reader[data-reader="mid20s-editorial"]) .editorial-heading{padding-bottom:20px}

/* Jersey: fit the rotated original inside its cell, without clipping or offsets. */
.material-process-page .image-grid .image-button[data-image="/assets/p10-04.webp"]{position:relative;container-type:size;aspect-ratio:auto;padding:0}
.material-process-page .image-grid .image-button[data-image="/assets/p10-04.webp"] img{position:absolute!important;left:50%!important;top:50%!important;width:min(100cqh,176cqw)!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;transform:translate(-50%,-50%) rotate(-90deg)!important;transform-origin:center}
