/* Plates are mounted at a consistent size; artwork retains its own ratio. */
main :is(.case-gallery,.edition-gallery,.v5-plates):not(.cf-pair){counter-reset:edplate;gap:clamp(20px,2.7vw,42px)}
main :is(.case-gallery,.edition-gallery,.v5-plates)>.case-sheet{counter-increment:edplate;min-width:0;grid-column:auto}
main :is(.case-gallery,.edition-gallery,.v5-plates)>.case-sheet>div{display:grid;place-items:center;height:auto;min-height:0;aspect-ratio:8/5;padding:clamp(10px,1.4vw,23px);background:#e7e5dc;border:1px solid #d1d3c8}
main :is(.case-gallery,.edition-gallery,.v5-plates)>.case-sheet :is(.plate-open,img){display:block;width:100%;max-height:none;height:100%;min-height:0;object-fit:contain}
main :is(.case-gallery,.edition-gallery,.v5-plates)>.case-sheet figcaption,.cf-plate figcaption{display:flex;gap:12px;align-items:baseline;border-bottom:1px solid #c1c8bd;padding:10px 0 13px;margin:0;color:#354b46;font-size:clamp(12px,1vw,15px);line-height:1.45}
main :is(.case-gallery,.edition-gallery,.v5-plates)>.case-sheet figcaption:before{content:counter(edplate,decimal-leading-zero);color:#955139;font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.06em}
main :is(.case-gallery,.edition-gallery)>.case-sheet:only-child{grid-column:1/-1;max-width:1080px;width:100%;justify-self:center}
main .poster-show .edition-gallery>.case-sheet>div{aspect-ratio:3/4}
main .v5-compact .v5-plates{gap:18px}
.cf-case,.bio-feature{--paper:#f6f3ec;--ink:#192d2a;--border:#c4cbbf;--rust:#984728;width:min(100%,1670px);margin-inline:auto;padding:0 clamp(20px,5vw,90px) clamp(64px,7vw,118px);color:var(--ink)}
.ed-back,.bio-jump,.cf-index a,.bio-columns aside a{font-size:14px}
.ed-back:hover,.bio-jump:hover{text-decoration:underline;text-underline-offset:4px}
.ed-label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:550;letter-spacing:.14em;text-transform:uppercase;color:#43554e}
.ed-label i{width:6px;height:6px;border-radius:50%;background:#b34e2b}
.cf-heading{padding:clamp(20px,2.1vw,34px) 0 clamp(21px,2.5vw,42px)}
.cf-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:clamp(22px,2.8vw,48px)}
.cf-heading h1,.bio-mast h1,.cf-chapters h2,.bio-text h2{font-weight:450;letter-spacing:-.075em;line-height:1}
.cf-heading h1{margin:9px 0 0;font-size:clamp(61px,8vw,140px)}
.cf-summary{max-width:34ch;font-size:clamp(16px,1.25vw,21px);line-height:1.45}
.cf-plate>div{height:auto;min-height:0;aspect-ratio:1.65;background:#e6e5dc;padding:clamp(12px,1.5vw,28px);display:grid;place-items:center}
.cf-plate .plate-open,.cf-plate img{height:100%;width:100%;min-height:0;max-height:none;object-fit:contain;display:block}
.cf-hero-plate>div{aspect-ratio:2.62;padding:0;position:relative;overflow:hidden}
.cf-hero-plate>div>:is(.plate-open,img){position:absolute;inset:0;width:100%;height:100%}
.cf-case .cf-hero-plate img{object-fit:cover;object-position:52% 54%;width:100%;height:100%}
.cf-columns,.bio-columns{display:grid;grid-template-columns:minmax(155px,.27fr) minmax(0,1fr);gap:clamp(22px,5vw,85px);margin-top:clamp(34px,4vw,75px)}
.cf-index,.bio-columns aside{position:sticky;top:25px;align-self:start}
.cf-index nav,.bio-columns aside nav{display:grid;margin-top:16px;border-top:1px solid var(--border)}
.cf-index nav a,.bio-columns aside nav a{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--border);padding:11px 0;line-height:1.35}
.cf-index nav a{font-size:11px;color:#81533f}.cf-index nav span{font-size:14px;color:var(--ink)}
.cf-index nav a:hover span,.bio-columns aside a:hover,.bio-columns aside a[aria-current]{color:#964626}
.cf-chapters section{margin-bottom:clamp(48px,5vw,90px);scroll-margin-top:25px}
.cf-chapters h2,.bio-text h2{font-size:clamp(39px,4.5vw,78px);margin:8px 0 15px}
.cf-chapters section>p:not(.ed-label),.cf-prose{max-width:64ch;margin:0 0 20px;font-size:clamp(16px,1.2vw,20px);line-height:1.52}
.cf-render>div{aspect-ratio:16/9;background:#e0e2df;padding:0}
.cf-pair,.cf-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,26px)}
.cf-pair .cf-plate>div{background:#d9dcd5}
.cf-chapters .hotel-marks{padding:0;margin:0}.cf-chapters .hotel-marks .chapter-heading{display:none}
.cf-chapters .hotel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cf-chapters .hotel-grid figure{min-width:0;padding:10px;background:#e6e6dc}
.cf-chapters .hotel-grid img{object-fit:contain;width:100%;max-width:100%;height:clamp(64px,7vw,108px)}
.cf-chapters .hotel-grid figcaption{font-size:13px;line-height:1.4}
.cf-groupmark{display:grid;place-items:center;background:#e3e6df;padding:20px;margin-bottom:12px!important}
.cf-groupmark img{width:min(68%,420px);height:clamp(90px,9vw,151px);object-fit:contain}
.cf-related{grid-template-columns:repeat(3,minmax(0,1fr))}
.cf-related a>div{aspect-ratio:1.5;background:#e1ddd3;padding:8px}
.cf-related img{width:100%;height:100%;object-fit:contain}
.cf-related small,.cf-related strong{display:block}.cf-related small{margin-top:10px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#835038}
.cf-related strong{margin-top:3px;font-size:clamp(17px,1.45vw,23px);font-weight:500;line-height:1.18}
.bio-mast{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6%;min-height:min(660px,73svh);border-bottom:1px solid var(--border);padding:clamp(28px,4vw,70px) 0}
.bio-mast h1{font-size:clamp(80px,11.8vw,205px);margin:16px 0 21px}
.bio-deck{font-size:clamp(18px,1.65vw,30px);line-height:1.24;letter-spacing:-.025em}
.bio-jump{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(20px,3vw,48px)}.bio-jump span{display:grid;place-items:center;border:1px solid #a9b4a7;border-radius:50%;width:30px;height:30px}
.bio-print{justify-self:center;width:clamp(230px,25vw,410px);background:#e4dfd1;padding:clamp(12px,1.5vw,25px);transform:rotate(2deg);box-shadow:0 12px 24px -22px #201b1670}
.bio-print img{width:100%;height:auto;aspect-ratio:4/4.85;object-fit:cover;object-position:center 35%}
.bio-print figcaption{display:flex;gap:.5em;margin-top:10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.bio-print figcaption span{color:var(--rust)}
.bio-columns{max-width:1190px;margin-inline:auto;grid-template-columns:.35fr 1fr}
.bio-text{max-width:67ch;font-size:clamp(16px,1.25vw,20px);line-height:1.65}
.bio-text>p{margin:.85em 0 0}.bio-text>p:first-child{font-size:13px;color:#43554e;margin:0 0 15px}
.bio-text h2{padding-top:24px;border-top:1px solid var(--border);margin:2em 0 .45em;font-size:clamp(33px,3.15vw,54px);scroll-margin-top:22px}
.bio-text h2:first-of-type{margin-top:0}.bio-text strong{font-weight:650}.bio-cta{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}
.wa-totals .career-number{display:inline-block;min-width:4.1ch;font-variant-numeric:tabular-nums}
.wa-totals .screen-reader-text{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@media(max-width:800px){
 .cf-chapters .hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cf-heading-row{display:block}.cf-summary{margin-top:14px}
 .cf-columns,.bio-columns{display:block}.cf-index,.bio-columns aside{position:static;margin-bottom:27px}
 .cf-index nav,.bio-columns aside nav{grid-template-columns:1fr 1fr;column-gap:16px}
 .cf-hero-plate>div{aspect-ratio:1.85}
 .bio-mast{min-height:0}.bio-print{width:min(100%,300px)}
}
@media(max-width:580px){
 .cf-heading h1{font-size:clamp(53px,12vw,78px)}
 .cf-pair{grid-template-columns:1fr}.cf-related{gap:16px;grid-template-columns:1fr}.cf-related a{display:grid;grid-template-columns:30% 1fr;grid-template-rows:auto auto;column-gap:12px;align-content:center}.cf-related a>div{grid-row:span 2}
 .cf-related small{align-self:end;margin:0}.cf-related strong{align-self:start}
 .bio-mast{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9px}.bio-mast h1{font-size:clamp(60px,13.5vw,85px);margin:12px 0}.bio-mast h1 em{display:block}
 .v5-header:has(~ main .bio-feature){min-height:58px;gap:8px}.v5-header:has(~ main .bio-feature) .wordmark{font-size:clamp(24px,6.6vw,29px)}.v5-header:has(~ main .bio-feature) nav{flex-wrap:nowrap;gap:clamp(5px,1.65vw,9px)}.v5-header:has(~ main .bio-feature) nav a{white-space:nowrap;font-size:clamp(11px,3vw,13px)}
 .bio-deck{font-size:16px}.bio-print{padding:8px}.bio-print figcaption{font-size:8px;letter-spacing:.06em}.bio-jump{font-size:12px}
 .wa-index .wa-mast{flex-wrap:wrap}.wa-totals dt{letter-spacing:.02em}
}
@media(prefers-reduced-motion:reduce){.bio-feature *, .cf-case *, .career-number{animation:none!important;transition:none!important}}
