:root{--paper:#faf9f4;--ink:#172239;--red:#b83b27;--line:#cbc9c0;--mount:#eeeae0;--serif:'Bodoni Moda',Georgia,serif;--sans:'Manrope',Arial,sans-serif;color:var(--ink);background:var(--paper);font:100%/1.6 var(--sans);font-synthesis:none}
.masthead{flex-wrap:wrap}.masthead-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;min-width:0;max-width:100%}.members-only{color:var(--red);font:600 .875rem/1.5 var(--sans);letter-spacing:.02em;border-inline-start:1px solid var(--line);padding-inline-start:1rem}
@media(max-width:640px){.masthead-identity{flex:1 1 11rem;gap:.35rem}.members-only{flex-basis:100%;border-inline-start:0;padding-inline-start:0}}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.035em}em,i{font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;top:10px;left:10px;background:var(--paper);padding:12px;z-index:20}
.masthead,.title-block,.collections,.colophon,.study-header,.study-main{max-width:1580px;margin-inline:auto;padding-inline:4.8%}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:85px;border-bottom:1px solid var(--ink);padding-block:20px}.brand{font:400 1.7rem/1.1 var(--serif);letter-spacing:-.025em}.masthead>span{font-size:.875rem;letter-spacing:.03em}.title-block{padding-block:32px 28px}.kicker{font:600 .875rem/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--red)}.title-block h1{font:400 clamp(3.1rem,11.5vw,11rem)/1.08 var(--serif);letter-spacing:-.058em;white-space:nowrap}.dot{color:var(--red)}.title-foot{display:flex;justify-content:space-between;gap:20px;margin-top:14px}.title-foot p:last-child{color:var(--red)}.collections{padding-bottom:40px}.featured{display:grid;grid-template-columns:.85fr 1.4fr;gap:4%;align-items:center;background:var(--ink);color:var(--paper);padding:42px 4%;isolation:isolate}.feature-copy .kicker{color:#e9b09f}.feature-copy h2{font-size:clamp(2.9rem,5.1vw,5.5rem);margin:18px 0 23px}.feature-copy>p:not(.kicker){font-size:1.05rem;max-width:30ch}.text-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9375rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:8px}.feature-copy .text-link{margin-top:27px;max-width:235px}.text-link>span{font-size:1.5rem;line-height:1}.small-note{display:block;font-size:.875rem;margin-top:12px;color:#dbddd9}.feature-plates{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:14px}.plate-mount{background:var(--paper);color:var(--ink);padding:10px 10px 7px;box-shadow:0 5px 16px #0003}.plate-mount img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#ddd8cd}.mount-1{margin-top:64px}.mount-2{margin-top:-40px}.plate-mount span{display:block;font-size:.75rem;letter-spacing:.12em;margin-top:6px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;margin-top:40px}.collection-card{min-width:0}.cover{position:relative;background:var(--mount);padding:14px}.cover img{width:100%;aspect-ratio:4/3;object-fit:contain}.index-number{display:block;text-align:right;font-size:.8rem;letter-spacing:.12em;padding-top:10px}.collection-card h2{font-size:clamp(1.65rem,2.6vw,2.5rem);margin-top:20px}.collection-card p{font-size:1rem;line-height:1.65;margin-top:13px}.collection-card .text-link{margin-top:20px;width:max-content}.colophon{border-top:1px solid var(--ink);display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:24px;align-items:center;padding-block:32px 42px}.colophon p{font-size:.9375rem}.colophon strong{font-weight:600}.colophon .signature{font:italic 1.9rem/1.2 var(--serif);color:var(--red)}.colophon a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;justify-self:end}
@media(hover:hover){.collection-card a:hover .text-link,.colophon a:hover{color:var(--red)}.featured:hover .text-link{color:#e9b09f}}
@media(min-width:1680px){.masthead,.title-block,.collections,.colophon,.study-header,.study-main{padding-inline:72px}}
@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{gap:25px;padding:30px}.feature-plates{gap:8px}.plate-mount{padding:6px}.colophon{grid-template-columns:1fr 1fr}.colophon a{justify-self:start}.feature-copy h2{font-size:clamp(2.8rem,5.5vw,4.6rem)}}
@media(max-width:640px){.masthead{min-height:68px;gap:14px}.brand{font-size:1.3rem}.masthead>span{font-size:.75rem;text-align:right;max-width:12ch}.title-block{padding-block:22px}.title-block h1{font-size:11.1vw;letter-spacing:-.065em;margin-top:8px}.kicker{font-size:.8rem}.title-foot{flex-direction:column;gap:3px;font-size:.875rem;margin-top:10px}.featured{grid-template-columns:1fr;padding:24px;gap:26px}.feature-copy h2{font-size:2.9rem;line-height:1.04;margin:14px 0}.feature-copy h2 br{display:none}.feature-copy>p:not(.kicker){font-size:1rem;max-width:35ch}.feature-copy .text-link{margin-top:18px}.feature-plates{gap:10px}.mount-1{margin-top:18px}.mount-2{margin-top:0}.plate-mount img{aspect-ratio:3/4}.collection-grid{gap:30px 16px;margin-top:28px}.cover{padding:7px}.collection-card h2{font-size:1.6rem;margin-top:12px;overflow-wrap:anywhere}.collection-card p{font-size:.9375rem}.collection-card .text-link{font-size:.875rem;gap:6px}.index-number{padding-top:5px}.colophon{grid-template-columns:1fr;gap:15px}.colophon .signature{font-size:1.8rem}}
@media(max-width:380px){.collection-grid{grid-template-columns:1fr}.collection-card h2{font-size:1.9rem}.cover img{aspect-ratio:4/3}}
.back-link{display:inline-block;font-size:.9375rem;padding-block:12px;text-decoration:underline;text-underline-offset:5px}.study-header{padding-top:18px}.study-introduction{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding:22px 0 38px}.study-introduction h1{font-size:clamp(3.4rem,7.7vw,7.5rem);line-height:.99;margin-top:18px}.study-preface>p{font:400 1.15rem/1.85 var(--sans);max-width:43ch}.study-preface>span{display:block;margin-top:15px;font-size:.875rem;color:var(--red)}.study-preface .text-link{font-size:.875rem;margin-top:26px;max-width:390px}.study-toolbar{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:19px 0;margin-bottom:22px}.study-toolbar h2{font-size:1.75rem}.study-toolbar h2 span{font:400 .875rem/1 var(--sans);vertical-align:super;color:var(--red);margin-left:6px}.study-toolbar p{font-size:.875rem}.study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}.study-plate{min-width:0}.plate-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 8px;border-top:1px solid var(--line)}.plate-top>.kicker{color:var(--ink);padding-top:8px}.select-photo{display:flex;align-items:center;gap:8px;font-size:.875rem;background:transparent;border:0;min-height:44px;padding:8px}.select-photo>span{font-size:1.3rem}.select-photo[aria-pressed=true]{color:var(--red);font-weight:600}.photo-link{position:relative;display:block;background:var(--mount);padding:14px}.photo-link img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.enlarge-label{display:block;margin-top:10px;font-size:.75rem;letter-spacing:.04em;text-align:right}.study-plate figcaption{padding:13px 2px 0;font-size:.9375rem;line-height:1.6}.is-selected .photo-link{outline:2px solid var(--red);outline-offset:-2px}.study-end{display:grid;gap:20px;justify-items:start;border-top:1px solid var(--line);margin-top:40px;padding-block:35px 45px}.study-end>p{font:italic 2.2rem/1.2 var(--serif)}.study-end .text-link{font-size:.9375rem}.comparison-tray{position:fixed;bottom:0;inset-inline:0;background:var(--ink);color:var(--paper);z-index:5;display:flex;align-items:center;justify-content:center;gap:30px;padding:15px max(24px,4.8%);box-shadow:0 -3px 16px #17223922}.tray-caption .kicker{color:#edb6a6}.tray-caption p{font-size:.875rem}.tray-actions{display:flex;gap:18px;align-items:center}#selected-thumbnails{display:flex;gap:12px;min-width:80px}#selected-thumbnails button{display:flex;gap:8px;align-items:center;background:transparent;color:var(--paper);border:1px solid #ffffff50;padding:4px;min-height:54px}#selected-thumbnails img{width:46px;height:46px;object-fit:contain}#selected-thumbnails span{font-size:.875rem;padding-right:4px}.solid-button{background:var(--paper);border:1px solid var(--paper);color:var(--ink);padding:13px 20px;font-weight:600;min-height:48px}.solid-button:disabled{background:#ffffff26;color:#ffffffa8;border-color:#ffffff3d}.quiet-button{background:transparent;border:0;color:inherit;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.has-selection{padding-bottom:110px}.dialog-open{overflow:hidden}dialog{width:min(1320px,94vw);max-width:none;max-height:94dvh;max-height:94svh;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:#0e1727e8}.dialog-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);padding:17px 25px;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:1.8rem}.close-dialog{min-height:44px;display:flex;align-items:center;gap:16px;padding:8px 13px;border:1px solid var(--ink);background:transparent;font-size:.9375rem}.close-dialog span{font-size:1.5rem}.dialog-photos{padding:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.dialog-photos.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-photos figure{min-width:0}.dialog-photos img{width:100%;height:58svh;object-fit:contain;background:#eae7de}.dialog-photos figcaption{display:flex;gap:18px;align-items:baseline;margin-top:16px;font-size:1rem;line-height:1.65}.dialog-photos figcaption .kicker{flex-shrink:0}.dialog-navigation{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 24px 22px}.dialog-navigation button{background:transparent;border:1px solid var(--line);padding:12px 18px;min-height:44px;font-size:.9375rem}.dialog-navigation p{font-size:.9375rem}
@media(hover:hover){.select-photo:hover{color:var(--red)}.photo-link:hover .enlarge-label{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:800px){.study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.study-introduction{gap:5%}.study-introduction h1{font-size:clamp(3.3rem,8vw,5rem)}.study-preface>p{font-size:1rem}.study-toolbar{align-items:flex-start}.study-toolbar p{max-width:27ch;text-align:right}.comparison-tray{gap:15px;padding:12px 20px}.tray-actions{gap:10px}.quiet-button{max-width:10ch}.solid-button{padding:10px 14px}.dialog-photos.pair{grid-template-columns:1fr}.dialog-photos.pair img{height:auto;max-height:65svh}.has-selection{padding-bottom:125px}}
@media(max-width:580px){.study-introduction{grid-template-columns:1fr;gap:25px;padding-block:16px 28px}.study-introduction h1{font-size:clamp(3.5rem,12.5vw,5rem)}.study-introduction h1 br{display:none}.study-preface>p{font-size:1rem;max-width:none}.study-preface .text-link{margin-top:18px}.study-grid{gap:25px 14px}.photo-link{padding:8px}.study-plate figcaption{font-size:.9375rem}.study-toolbar{flex-direction:column;gap:8px}.study-toolbar p{max-width:none;text-align:left}.study-toolbar h2{font-size:1.8rem}.select-photo{padding:7px 0;font-size:.8rem;gap:5px}.enlarge-label{font-size:.75rem}.study-end>p{font-size:1.8rem}.comparison-tray{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:10px 5% max(10px,env(safe-area-inset-bottom));}.tray-caption{grid-column:1;grid-row:1}.tray-caption .kicker{font-size:.75rem}.tray-actions{grid-column:1/-1;justify-content:space-between}#selected-thumbnails{grid-column:2;grid-row:1;gap:6px}#selected-thumbnails img{width:32px;height:32px}#selected-thumbnails button{min-height:44px}.has-selection{padding-bottom:165px}.quiet-button{max-width:none}.solid-button{min-height:44px;padding:8px 15px;font-size:.9375rem}.dialog-heading{padding:12px 15px}.dialog-heading h2{font-size:1.5rem}.dialog-photos{padding:15px;gap:30px}.dialog-photos img{height:auto;max-height:58svh}.dialog-photos figcaption{font-size:1rem;gap:12px}.dialog-navigation{padding:0 15px 17px}.dialog-navigation button{padding:10px}.dialog-navigation p{font-size:.875rem}}
@media(max-width:480px){.study-grid{grid-template-columns:1fr}.select-photo{font-size:.9375rem}.photo-link{padding:12px}.study-plate figcaption{font-size:1rem}.enlarge-label{font-size:.875rem}}
:root{scroll-padding-bottom:var(--tray-space,0px)}body.has-selection{padding-bottom:var(--tray-space,165px)}.study-plate,.study-end a{scroll-margin-bottom:20px}.dialog-media{position:relative}.image-state{position:absolute;inset:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:20px;background:var(--mount);font-size:1rem;text-align:center}.image-state a{text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.member-letter{background:var(--ink);color:var(--paper);margin-top:32px}.letter-inner{max-width:1580px;margin-inline:auto;padding:54px 4.8% 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8%;align-items:center}.letter-portrait img{width:100%;aspect-ratio:4/3;object-fit:contain}.letter-copy .kicker{color:#efb6a5}.letter-copy h2{font:400 clamp(2.5rem,4.2vw,4.4rem)/1.04 var(--serif);letter-spacing:-.045em;margin:20px 0 24px}.letter-copy>p:not(.kicker){font-size:1.05rem;line-height:1.7;margin-top:20px}.membership-thanks strong{font-weight:600}.letter-copy .letter-signature{font:italic 2.6rem/1.3 var(--serif)!important;color:#efb6a5;margin-top:24px}.letter-links{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff35;padding-top:20px;margin-top:42px;font-size:.8rem}.letter-links a{text-decoration:underline;text-underline-offset:5px}.member-letter a:focus-visible{outline-color:#efb6a5}
.view-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;scroll-margin-top:18px}.view-switcher button{min-height:46px;padding:10px 22px;border:1px solid var(--line);background:transparent;font-size:.9375rem}.view-switcher button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#alternate-view>h3{font-size:clamp(2.3rem,4vw,3.8rem)}.view-explanation{font-size:.9375rem;max-width:72ch;margin:12px 0 25px;line-height:1.7}.context-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(52px,1fr));gap:20px;padding:28px 22px 32px;background:#efede5;height:clamp(530px,76svh,840px);min-height:calc(var(--rows)*72px);border:1px solid #dedbd1}.context-thumb{position:relative;display:block;min-width:44px;min-height:44px;max-width:100%;padding:5px 5px 16px;border:0;background:var(--paper);box-shadow:0 3px 7px #17223920;transform:translateY(var(--nudge,0)) rotate(var(--tilt,0deg))}.context-thumb img{width:100%;height:100%;min-height:0;object-fit:contain;background:#e8e3d9}.context-thumb>span{position:absolute;bottom:1px;left:6px;font-size:.63rem;line-height:14px;color:var(--ink)}.context-thumb:focus-visible{z-index:1}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.visual-family{border:1px solid #dedbd1;background:#efede5;padding:24px;min-width:0}.visual-family h4{font:400 clamp(1.9rem,2.8vw,2.7rem)/1.12 var(--serif);letter-spacing:-.025em;margin:0}.visual-family>p{font-size:.875rem;line-height:1.7;margin:10px 0 23px;max-width:52ch}.family-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.family-board .context-thumb{aspect-ratio:4/5}.viewer-centre{display:grid;justify-items:center;gap:8px;text-align:center}.viewer-centre #viewer-select{font-size:.875rem;padding:8px 15px;border-color:var(--ink)}#viewer-select[aria-pressed=true]{background:var(--ink);color:var(--paper)}
@media(hover:hover){.view-switcher button:not([aria-pressed=true]):hover{border-color:var(--ink)}.context-thumb:hover{outline:1px solid var(--red);outline-offset:3px;z-index:1}.letter-links a:hover{color:#efb6a5}}
@media(max-width:900px){.context-board{gap:13px;padding:22px 16px}.letter-inner{column-gap:5%}.letter-copy h2{font-size:clamp(2.3rem,4.6vw,3.2rem)}.family-board{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-family{padding:20px}}
@media(max-width:720px){.letter-inner{grid-template-columns:1fr;gap:20px;padding:28px 6% 22px}.letter-portrait img{max-height:260px;aspect-ratio:auto}.letter-copy h2{font-size:clamp(2.2rem,7.5vw,3rem);margin:14px 0 18px}.letter-copy>p:not(.kicker){font-size:1rem;line-height:1.55;margin-top:16px}.letter-copy .letter-signature{font-size:2.1rem!important;margin-top:20px}.letter-links{margin-top:8px;flex-wrap:wrap;gap:12px 24px}.letter-links>a:first-child{flex-basis:100%}.context-board{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(var(--phone-rows),minmax(48px,1fr));height:clamp(530px,72svh,760px);min-height:calc(var(--phone-rows)*57px);gap:12px;padding:20px 12px}.context-thumb{padding:3px 3px 14px}.family-grid{grid-template-columns:1fr}.family-board{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-family h4{font-size:2rem}.view-explanation{font-size:.875rem}.view-switcher{gap:6px;margin-bottom:24px}.view-switcher button{padding:9px 14px;font-size:.875rem}}
@media(max-width:400px){.context-board{gap:8px;padding:17px 6px}.family-board{gap:10px}.visual-family{padding:17px}.dialog-navigation{flex-wrap:wrap;gap:10px}.viewer-centre{order:-1;flex-basis:100%;display:flex;justify-content:space-between;gap:8px;text-align:left}.viewer-centre p{max-width:18ch}.viewer-centre #viewer-select{max-width:17ch;font-size:.8rem;padding:7px 10px}.view-switcher button{padding:9px 10px;font-size:.8rem}}
.context-board{min-height:calc(var(--rows)*72px + 42px)}.viewer-status{font-size:.875rem;text-align:center;padding:0 24px 18px;color:var(--red)}.viewer-centre{min-width:0;max-width:60%}.viewer-centre p{overflow-wrap:anywhere}
@media(max-width:720px){.context-board{min-height:calc(var(--phone-rows)*60px + 30px)}}
@media(max-width:400px){.viewer-centre{max-width:none}.viewer-status{font-size:.8125rem;padding:0 15px 15px}}
.view-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.view-title-row h3{font-size:clamp(2.3rem,4vw,3.8rem)}.patina-toggle{flex-shrink:0;min-height:46px;border:1px solid var(--ink);background:transparent;padding:10px 20px;font-size:.9375rem}.patina-toggle[aria-pressed=true]{color:var(--paper);background:var(--ink)}
.patina-board{display:grid;grid-template-rows:repeat(var(--patina-rows),minmax(52px,1fr));min-height:calc(var(--patina-rows)*52px);isolation:isolate;overflow:hidden;background:#423a2d}.patina-row{display:flex;min-height:0}.patina-fragment{position:relative;flex:1;height:auto;min-width:52px;min-height:52px;padding:0;border:0;border-radius:0;background-position:center;background-size:cover;line-height:0}.patina-fragment img{position:absolute;top:-9%;left:-9%;width:118%;height:118%;max-width:none;object-fit:cover;pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.patina-fragment:focus-visible{z-index:2;outline:3px solid var(--paper);outline-offset:-4px;box-shadow:inset 0 0 0 6px var(--ink)}.patina-fragment:focus-visible img{z-index:-1}
@supports not ((mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000))){.patina-fragment img{inset:0;width:100%;height:100%}}
@media(hover:hover){.patina-toggle:hover{background:var(--ink);color:var(--paper)}}
@media(max-width:720px){.view-title-row{gap:12px}.patina-toggle{padding:9px 13px;font-size:.875rem}}
@media(max-width:380px){.view-title-row{align-items:flex-start;flex-direction:column;gap:14px}}
.view-actions{display:flex;flex-wrap:wrap;gap:9px}.print-patina{min-height:46px;padding:10px 18px;border:1px solid var(--line);background:transparent;font-size:.9375rem}.print-preview-open{overflow:hidden}.print-dialog{width:min(860px,94vw)}.print-dialog .dialog-heading h2{font-size:2.5rem;margin-top:6px}.print-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px;padding:22px 26px 12px}.print-controls label{display:grid;gap:7px;font-size:.875rem;flex:1;min-width:130px}.print-controls select{min-height:46px;padding:9px 34px 9px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:0;font:inherit}.print-controls select:focus-visible{outline:3px solid var(--red);outline-offset:3px}.print-action{padding:10px 24px;min-height:46px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:600}.print-action:disabled{opacity:.45}.print-help{font-size:.875rem;line-height:1.6;padding:0 26px;max-width:75ch}.print-status{font-size:.875rem;padding:10px 26px 4px;color:var(--red);min-height:40px}.print-retry{margin:4px 26px 12px;background:transparent;border:1px solid var(--ink);padding:9px 16px;min-height:44px}.print-stage{padding:18px 26px 30px;background:#e5e2da}.print-paper{position:relative;width:min(100%,520px);margin-inline:auto;background:white;box-shadow:0 4px 20px #17223925}.print-sheet{position:absolute;inset:0;margin:var(--border-percent);display:grid;grid-template-rows:repeat(var(--print-rows),minmax(0,1fr));isolation:isolate;overflow:hidden;background:#423a2d}.print-row{display:flex;min-height:0}.print-tile{position:relative;flex:1;min-width:0;min-height:0}.print-tile img{position:absolute;object-fit:cover;max-width:none;pointer-events:none}.print-base{inset:0;width:100%;height:100%}.print-blend{top:-9%;left:-9%;width:118%;height:118%;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
@supports not ((mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000))){.print-blend{inset:0;width:100%;height:100%}}
@media(max-width:640px){.view-title-row{flex-wrap:wrap}.view-actions{gap:8px}.print-patina{font-size:.875rem;padding:9px 14px}.print-controls{gap:14px;padding:18px 16px 12px}.print-controls label{min-width:115px}.print-action{flex-basis:100%}.print-help,.print-status{padding-inline:16px}.print-stage{padding:16px}.print-dialog .dialog-heading h2{font-size:2rem}}
@media print{
 html:has(body.print-preview-open),body.print-preview-open{width:100%;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 body.print-preview-open>*:not(#print-dialog){display:none!important}
 body.print-preview-open #print-dialog{display:block!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;width:var(--print-width)!important;height:var(--print-height)!important;max-width:none!important;max-height:none!important;border:0!important;overflow:hidden!important;background:none!important;box-shadow:none!important}
 body.print-preview-open #print-dialog::backdrop{display:none!important}
 body.print-preview-open #print-dialog>*:not(.print-stage){display:none!important}
 body.print-preview-open .print-stage{display:block!important;padding:0!important;margin:0!important;background:none!important}
 body.print-preview-open .print-paper{width:var(--print-width)!important;height:var(--print-height)!important;margin:0!important;aspect-ratio:auto!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}
 body.print-preview-open .print-sheet{inset:var(--print-border)!important;margin:0!important;box-shadow:none!important}
 body.print-preview-open #print-dialog[data-ready=false]>.print-stage{display:none!important}
 body.print-preview-open #print-dialog[data-ready=false]>.print-not-ready{display:block!important;padding:15mm!important;font:16pt/1.5 sans-serif!important}
}

.patina-board{width:100%;max-width:100%;min-width:0}.patina-row{min-width:0}
.print-controls select{min-width:0;width:100%;max-width:100%}
@media(max-width:380px){.print-controls label{flex-basis:100%}}
.print-guide{margin:4px 26px 15px;border-block:1px solid var(--line);font-size:.875rem;line-height:1.65}.print-guide summary{min-height:48px;padding-block:13px;cursor:pointer;font-weight:600}.print-guide p{margin:12px 0}.print-guide dl{display:grid;grid-template-columns:140px 1fr;gap:12px 22px;margin:18px 0}.print-guide dt{font-weight:600}.print-guide dd{margin:0}.print-quality{padding:12px 26px 0;font-size:.875rem;line-height:1.6;color:var(--ink);max-width:76ch}.print-not-ready{display:none}
@media(max-width:640px){.print-guide{margin-inline:16px}.print-guide dl{grid-template-columns:1fr;gap:4px}.print-guide dd{margin-bottom:12px}.print-quality{padding-inline:16px}.print-controls select{font-size:16px}}

/* Loaded only by the two optional Comperandum templates. */
.comperandum-page{color:#172239;background:#faf9f4;font:100%/1.6 'Manrope',Arial,sans-serif}
.comperandum-page main{display:block;width:100%;max-width:none;margin:0;padding:0}
.study-introduction>*{min-width:0}.study-introduction h1{overflow-wrap:anywhere}
.original-reading{max-width:1000px;margin:0 auto;padding:0 4.8% 45px}
.original-reading summary{font-size:1.1rem;cursor:pointer;min-height:48px;padding:16px 0;border-block:1px solid var(--line)}
.original-content{padding-top:28px;overflow-wrap:anywhere}.original-content>*+*{margin-top:24px}
.original-content p,.original-content li{font-size:1.05rem;line-height:1.8}
.original-content h2{font-size:2.3rem}.original-content h3{font-size:1.9rem}
.original-content a{text-decoration:underline;text-underline-offset:3px}
.original-content figure{margin-inline:0}.original-content img{margin-inline:auto;max-width:100%;height:auto}
.original-content figcaption{font-size:1rem;line-height:1.6;margin-top:12px;text-align:center}
.original-content iframe,.original-content video{max-width:100%;border:0}.original-content iframe{width:100%;min-height:350px}
.original-content .kg-gallery-container{display:flex;flex-direction:column;gap:16px}
.original-content .kg-gallery-row{display:flex;gap:16px}.original-content .kg-gallery-image{flex:1;min-width:0}
.original-content .kg-bookmark-container{display:flex;gap:20px;padding:20px;border:1px solid var(--line)}
.original-content .kg-bookmark-thumbnail{max-width:30%;flex-shrink:0}.original-content .kg-bookmark-icon{width:24px}
.original-content table{display:block;overflow-x:auto;max-width:100%}.original-content hr{border:0;border-top:1px solid var(--line)}
.access-note{max-width:900px;margin:30px auto 70px;padding:30px 4.8%}
.access-note h2{font-size:clamp(2.4rem,5vw,4.5rem);margin:16px 0 24px}
.access-note p{margin-block:20px}.access-note a{display:inline-block;margin:10px 12px 10px 0}
.access-note>.back-link:last-child{display:block;width:fit-content}
.archive-overflow{margin-top:35px;font-size:1rem}.collection-card h2{overflow-wrap:anywhere}
.study-main .view-actions{min-width:0}.study-main .view-title-row{flex-wrap:wrap}
.study-main .view-actions button{white-space:normal}.dialog-photos figcaption{overflow-wrap:anywhere}
@media(max-width:580px){.original-reading{padding-bottom:26px}.original-reading summary{font-size:1rem}.original-content iframe{min-height:240px}.original-content .kg-gallery-row{flex-direction:column}.letter-copy h2{overflow-wrap:normal}}
@media(max-width:350px){.brand{font-size:1.2rem}.study-introduction h1{font-size:3.05rem}.view-switcher{gap:6px}.view-switcher button{flex:1 1 auto}.context-board{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;height:auto;min-height:0;grid-auto-rows:68px}.patina-fragment{min-width:0}.family-board{grid-template-columns:repeat(3,minmax(0,1fr))}.print-dialog .dialog-heading{gap:10px}.print-dialog .dialog-heading h2{font-size:1.8rem}}
@media print{.comperandum-page:not(.print-preview-open) .comparison-tray{display:none!important}}
/* The paper border belongs to @page margins in print, not to an oversized
   full-sheet DOM box. The tiny height tolerance avoids WebKit round-off pages. */
@media print{body.print-preview-open .print-sheet{inset:0!important;margin:0!important}body.print-preview-open .print-paper{break-after:avoid;page-break-after:avoid}body.print-preview-open #print-dialog{break-after:avoid;page-break-after:avoid}}

/* September 2026: isolated editorial refinements. No global Reiro overrides. */
.comperandum-page .featured{position:relative;display:block;min-height:440px;overflow:hidden;padding:clamp(30px,4vw,62px) 4%}
.comperandum-page .feature-copy{position:relative;z-index:2;width:44%;max-width:520px}
.comperandum-page .feature-patina{position:absolute;inset:0 0 0 27%;z-index:0;pointer-events:none}
.comperandum-page .feature-patina img{width:100%;height:100%;object-fit:cover;object-position:center}
.comperandum-page .feature-patina::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172239 0%,#172239ed 12%,#17223999 29%,#17223926 52%,#17223908 100%)}
.comperandum-page .collection-signpost{display:flex;align-items:center;justify-content:space-between;gap:18px;border-block:1px solid var(--line);padding:16px 0;margin-top:32px;font:600 .875rem/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.comperandum-page .collection-signpost span{font-size:1.2rem;color:var(--red)}
.comperandum-page .collection-grid{scroll-margin-top:24px;margin-top:30px}
.comperandum-page .study-header{position:relative;isolation:isolate;overflow:hidden}
.comperandum-page .study-hero-image{position:absolute;inset:0 0 0 30%;z-index:-1;pointer-events:none;opacity:.25}
.comperandum-page .study-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.comperandum-page .study-hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,#faf9f4b3 36%,#faf9f426 85%),linear-gradient(0deg,var(--paper),transparent 35%,transparent 80%,#faf9f480)}
.comperandum-page .study-preface{position:relative;text-shadow:0 0 7px var(--paper)}
.comperandum-page .print-feedback{padding:12px 26px;font-size:.9375rem;line-height:1.6;background:#eeeae0}
.comperandum-page .print-sheet{display:block;isolation:auto;background:white}
.comperandum-page .print-raster{display:block;width:100%;height:100%;max-width:none;object-fit:fill;border:0;filter:none;mask:none;-webkit-mask:none}
@media print{
 body.print-preview-open .print-sheet{position:static!important;display:block!important;width:var(--print-width)!important;height:var(--print-height)!important;overflow:visible!important;isolation:auto!important;background:white!important}
 body.print-preview-open .print-raster{position:static!important;display:block!important;width:var(--print-width)!important;height:var(--print-height)!important;max-width:none!important;max-height:none!important;filter:none!important;mask:none!important;-webkit-mask:none!important;break-inside:avoid;page-break-inside:avoid}
}

/* Existing Ghost navigation, with its own font sizing; never load Reiro's
   10px-root stylesheet into the 16px photographic study. */
.comperandum-site-header{position:relative;z-index:10;isolation:isolate;color:#080b12;background:#f1f1f3;font:400 1rem/1.5 var(--font-family-three,Arial,sans-serif)}
.comperandum-menu-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.16;pointer-events:none;z-index:-1}
.comperandum-site-header .header-wrap{display:flex;align-items:center;gap:8px;min-height:110px;padding:12px 2vw 24px;max-width:1920px;margin:auto}
.comperandum-site-header .header-logo{flex:0 1 305px;min-width:0;margin:14px .5vw 14px 0}
.comperandum-site-header .header-logo a.is-title{display:block;max-width:305px;font:var(--font-weight-two-bold,700) 1.875rem/1.2 var(--font-family-two,Arial,sans-serif);letter-spacing:var(--letter-spacing,-.01em)}
.comperandum-site-header .header-logo img{max-height:70px;width:auto;max-width:100%}
.comperandum-site-header .header-logo .is-dark{display:none}
.comperandum-site-header .header-nav{flex:1;min-width:0;position:relative}
.comperandum-site-header nav{display:flex;justify-content:space-between;gap:12px}
.comperandum-site-header nav ul{list-style:none;margin:0;padding:0}
.comperandum-site-header nav>ul{display:flex;align-items:center;gap:clamp(10px,1.3vw,22px)}
.comperandum-site-header nav li,.comperandum-site-header nav a{font:var(--font-weight-three-medium,500) 1rem/1.5 var(--font-family-three,Arial,sans-serif)}
.comperandum-site-header nav a{display:inline-block;white-space:nowrap}
.comperandum-site-header nav a:hover,.comperandum-site-header nav a.is-active{text-decoration:underline;text-underline-offset:3px}
.comperandum-site-header nav svg{fill:currentColor;display:block;width:19px;height:20px}
.comperandum-site-header .global-button{display:inline-block;padding:8px 17px;border-radius:100px;background:#080b12;color:white;text-decoration:none}
.comperandum-site-header .header-search{cursor:pointer;min-width:32px;min-height:44px;display:flex;align-items:center;justify-content:center}
.comperandum-site-header .header-search svg{width:17px;height:20px;fill:currentColor}
.comperandum-site-header .header-search.is-mobile,.comperandum-site-header .header-toggle,.comperandum-site-header .header-checkbox{display:none}
.comperandum-site-header .is-dropdown{position:relative}
.comperandum-site-header .is-dropdown>span{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;cursor:pointer}
.comperandum-site-header .is-dropdown>ul{display:none;position:absolute;top:100%;left:-16px;min-width:180px;padding:18px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #080b1226}
.comperandum-site-header .is-dropdown.is-active>ul{display:block}
.comperandum-site-header .is-dropdown>ul a{padding:6px 0;white-space:normal}
@media(max-width:1100px){
 .comperandum-site-header .header-wrap{padding:12px 4%;min-height:100px}
 .comperandum-site-header .header-logo{flex:1;max-width:70%;margin-right:auto}
 .comperandum-site-header .header-nav{flex:0 0 88px;text-align:right}
 .comperandum-site-header nav{display:none;position:absolute;right:0;top:54px;width:min(280px,86vw);max-height:75svh;overflow:auto;padding:18px;background:#fff;border-radius:12px;box-shadow:0 10px 36px #080b122e;text-align:left}
 .comperandum-site-header .header-checkbox:checked~nav{display:block}
 .comperandum-site-header .header-nav nav>ul{display:block}
 .comperandum-site-header nav a{padding:9px 6px;white-space:normal}
 .comperandum-site-header .header-nav .is-dropdown>span,.comperandum-site-header .header-search.is-desktop{display:none}
 .comperandum-site-header .header-nav .is-dropdown>ul{display:block;position:static;padding:0;min-width:0;background:none;border-radius:0;box-shadow:none}
 .comperandum-site-header .header-nav .global-button{padding:9px 17px;margin-top:8px}
 .comperandum-site-header .header-search.is-mobile{display:flex;position:absolute;left:0;top:0;width:44px;height:44px}
 .comperandum-site-header .header-toggle{display:inline-flex;position:relative;width:44px;height:44px;align-items:center;justify-content:center}
 .comperandum-site-header .header-checkbox{display:block;appearance:none;position:absolute;right:0;top:0;width:44px;height:44px;margin:0;border:0;opacity:0;z-index:2;cursor:pointer}
 .comperandum-site-header .header-checkbox:focus-visible~.header-toggle{outline:3px solid var(--red);outline-offset:3px}
 .comperandum-site-header .header-toggle>span{width:25px;position:relative}
 .comperandum-site-header .bar{display:block;position:absolute;left:0;width:25px;height:2px;background:#080b12}
 .comperandum-site-header .bar:first-child{top:-8px}.comperandum-site-header .bar:last-child{top:8px}
 .comperandum-site-header .header-checkbox:checked~label .bar{transform:rotate(45deg);top:0}
 .comperandum-site-header .header-checkbox:checked~label .bar:last-child{transform:rotate(-45deg)}
}
@media(max-width:640px){
 .comperandum-page .featured{padding:28px 24px 185px;min-height:0}
 .comperandum-page .feature-copy{width:100%;max-width:none}
 .comperandum-page .feature-copy>p:not(.kicker){max-width:29ch}
 .comperandum-page .feature-patina{inset:26% 0 0}
 .comperandum-page .feature-patina::after{background:linear-gradient(180deg,#172239 0%,#172239ed 19%,#17223980 55%,#1722390d 100%)}
 .comperandum-page .collection-signpost{font-size:.8125rem;margin-top:24px;padding-block:14px}
 .comperandum-page .study-hero-image{left:12%;opacity:.18}
 .comperandum-page .study-hero-image::after{background:linear-gradient(90deg,var(--paper),#faf9f426),linear-gradient(0deg,var(--paper),transparent 70%)}
 .comperandum-page .print-feedback{padding:12px 16px}
 .comperandum-site-header .header-logo a.is-title{font-size:clamp(1.1rem,4.6vw,1.55rem);line-height:1.2;max-width:270px}
 .comperandum-site-header .header-logo{max-width:calc(100% - 96px)}
}
