/* Korean masters: an editorial directory with independently sourced artist stories. */
.masters-hero{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7%;padding:70px var(--pad) 60px;overflow:hidden;min-height:575px}
.masters-hero h1{font-family:var(--serif);font-size:clamp(38px,3.8vw,66px);font-weight:400;line-height:1.65;letter-spacing:-.055em;margin:24px 0;outline:none;word-break:keep-all}
.masters-hero-copy>p{font-size:13px;line-height:2.1;color:#70808d;word-break:keep-all;margin-bottom:22px}
.masters-hero-copy>.route-text-link{font-size:12px}
.masters-hero-stat{display:flex;gap:28px;align-items:center;margin-top:32px;color:#79919c}
.masters-hero-stat>span{font-size:7px;letter-spacing:.15em;display:flex;gap:9px;align-items:baseline}
.masters-hero-stat b{font-family:var(--latin);font-size:37px;font-weight:400;color:#526b89;line-height:1}
.masters-hero-stat i{height:26px;width:1px;background:#c5cfd4;transform:rotate(20deg)}
.masters-hero-image{margin:0;position:relative;padding:12px;background:#e0e8e5;transform:rotate(2deg);animation:masterPaintFloat 14s ease-in-out infinite alternate}
.masters-hero-image:before{content:'';position:absolute;inset:-10px 15px 5px -10px;border:1px solid #b8c8c7;transform:rotate(-4deg);pointer-events:none;z-index:-1}
.masters-hero-image>img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.masters-hero-image figcaption{display:flex;justify-content:space-between;gap:15px;font-size:7px;line-height:1.8;color:#667b84;margin-top:12px}
.masters-hero-image>i{position:absolute;right:-32px;top:20px;font-family:var(--serif);font-size:32px;line-height:1.8;color:#7c96a2;font-style:normal}
.masters-art-note{font-size:9px;line-height:1.9;color:#87939c;margin:0 var(--pad) 45px;text-align:right}
.masters-page{overflow:hidden}
.masters-paths{padding:65px 0 75px;margin:0 var(--pad);border-top:1px solid var(--line)}
.masters-section-heading{display:flex;gap:12%;justify-content:space-between;align-items:flex-end;margin-bottom:45px}
.masters-section-heading h2{font-family:var(--serif);font-size:clamp(30px,3vw,47px);font-weight:400;line-height:1.75;letter-spacing:-.045em;margin-top:24px;word-break:keep-all}
.masters-section-heading>p{max-width:310px;font-size:13px;line-height:2.1;color:#7e8b95;word-break:keep-all;margin-bottom:8px}
.masters-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 40px}
.masters-path{display:block;text-align:left;padding:0;min-width:0}
.masters-path-art{display:block;position:relative;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.masters-path-art img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.masters-path-art>span{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:26px;padding:12px 17px;background:#f6f5efeb;font-family:var(--latin);font-size:20px;font-style:italic;color:#36567f}
.masters-path svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}
.masters-path>small{display:block;font-size:8px;color:#9e8e91;letter-spacing:.14em;margin-top:23px}
.masters-path h3{font-family:var(--serif);font-size:25px;line-height:1.75;font-weight:400;margin-top:10px;word-break:keep-all}
.masters-path>p{font-size:12px;color:#7f8d96;line-height:2;margin-top:9px}
.masters-path:hover .masters-path-art{transform:translateY(-5px)}
.masters-path:focus-visible{outline:2px solid #2f54c6;outline-offset:7px}
.masters-directory{padding:70px var(--pad) 55px;background:#edeee8;scroll-margin-top:90px}
.masters-directory .masters-section-heading{margin-bottom:32px}
#masters-result-count{font-family:var(--sans);font-size:11px;white-space:nowrap;color:#698197}
.masters-toolbar{border-top:1px solid #bcc9cd7a;border-bottom:1px solid #bcc9cd7a;padding:21px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:40px}
.masters-filters{display:flex;align-items:center;gap:8px 19px;flex-wrap:wrap}
.masters-filters button{position:relative;display:flex;align-items:center;gap:7px;font-size:10px;padding:10px 0;line-height:1.7;color:#7c8a96}
.masters-filter-dot{width:5px;height:5px;border:1px solid #9eacbb;border-radius:50%;display:block;flex:0 0 5px;transition:.2s}
.masters-filters button[aria-pressed=true]{color:#254ca9}.masters-filters button[aria-pressed=true] .masters-filter-dot{background:#315ec1;border-color:#315ec1}
.masters-filters button:hover{color:#254ca9}
.masters-search{position:relative;display:flex;align-items:center;gap:10px;flex:0 1 250px;min-width:200px;border-bottom:1px solid #adbdc8}
.masters-search>svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#8095a9;stroke-width:1.3}
.masters-search input{background:none;border:0;width:100%;min-width:0;font-size:11px;line-height:1.8;padding:8px 30px 8px 0;outline:0;color:#314c6b;appearance:none}
.masters-search input::placeholder{color:#8b99a4}.masters-search input::-webkit-search-cancel-button{display:none}
.masters-search:focus-within{border-color:#3157bc}
.masters-search>button{position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center}
.masters-search>button svg{width:16px;height:16px;stroke:#68839b;stroke-width:1.2;fill:none}
.master-list-group{margin-bottom:45px}
.master-group-heading{display:flex;gap:18px;align-items:baseline;padding:0 0 18px;border-bottom:1px solid #b8c3c960;margin-bottom:19px}
.master-group-heading>span{font-family:var(--latin);font-size:25px;font-style:italic;color:#9aabb3}
.master-group-heading h3{font-size:15px;font-weight:500;line-height:1.7;word-break:keep-all}
.master-group-heading>small{margin-left:auto;font-size:9px;color:#8c9da7}
.master-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.master-card{display:flex;flex-direction:column;text-align:left;padding:23px 25px 18px;background:#f9f8f2;border:1px solid #d4dcd962;border-radius:21px 3px 21px 3px;min-width:0;transition:background .25s,border-color .25s,transform .3s}
.master-card:hover{background:#e3e9f0;border-color:#b7c8de;transform:translateY(-3px)}
.master-card:focus-visible{outline:2px solid #3157bc;outline-offset:3px}
.master-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:20px}
.master-card-top>small{font-size:6px;letter-spacing:.08em;color:#91a1ad;line-height:1.8}
.master-card-top svg{width:15px;height:15px;fill:none;stroke:#748faa;stroke-width:1.2;flex:0 0 15px}
.master-card>strong{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.5;letter-spacing:-.04em;word-break:keep-all;color:#243d58}
.master-other-name{display:block;margin-top:5px;font-size:9px;line-height:1.8;color:#8c9ba7}
.master-card-tag{font-size:11px;line-height:1.9;color:#5d768d;margin-top:19px;word-break:keep-all}
.master-card-description{font-size:10px;line-height:1.95;color:#85919a;margin-top:9px;margin-bottom:23px;word-break:keep-all}
.master-card-read{display:flex;justify-content:space-between;width:100%;padding:12px 0 0;border-top:1px solid #c5d0d65e;font-size:9px;line-height:1.7;color:#7891a8;margin-top:auto}
.masters-empty{text-align:center;padding:55px 20px 65px}
.masters-empty>span{font-family:var(--latin);font-size:65px;font-style:italic;color:#a5b6bb}.masters-empty p{font-size:14px;color:#728493;margin:17px 0 20px}
.masters-rights{margin:0 var(--pad);padding:60px 0 55px;display:flex;gap:35px;border-bottom:1px solid var(--line)}
.masters-rights-mark{font-family:var(--latin);font-size:52px;color:#a5bac6;line-height:1}
.masters-rights h2{font-family:var(--serif);font-size:24px;line-height:1.8;font-weight:400;letter-spacing:-.03em}
.masters-rights p{font-size:12px;line-height:2;color:#7e8c97;margin:17px 0 8px;max-width:720px;word-break:keep-all}
.masters-private{margin:55px var(--pad) 27px;padding:42px;background:#223c70;color:#f4f2e9;display:flex;gap:45px;align-items:center;justify-content:space-between;border-radius:30px 3px 30px 3px}
.masters-private .route-eyebrow{color:#9fb8e7;font-size:8px}
.masters-private h2{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.8;margin-top:17px;word-break:keep-all}
.masters-private p{font-size:12px;line-height:2;color:#bccae0;max-width:540px;word-break:keep-all;margin-top:16px}
.masters-private .route-link{background:#e8e5ec;color:#284578;flex-shrink:0;font-size:11px}.masters-private .route-link:hover{background:#fff}
.masters-read-note{margin:0 var(--pad) 45px;font-size:9px;line-height:1.9;color:#8e99a2}
.master-dialog{width:820px;padding:0;background:#f7f6ef}
.master-dialog .dialog-close{position:sticky;top:20px;left:calc(100% - 65px);display:grid;place-items:center;margin:0 20px -42px auto}
.master-detail-header{position:relative;padding:65px 55px 40px;background:#e2eae6;overflow:hidden}
.master-detail-group-1{background:#e1e6ed}.master-detail-group-2{background:#eee0df}.master-detail-group-3{background:#e4deec}
.master-detail-header .route-eyebrow{position:relative;z-index:1;font-size:8px;padding-right:35px}
.master-detail-index{position:absolute;right:50px;bottom:-20px;font-family:var(--latin);font-style:italic;font-size:165px;line-height:1;color:#869aa51c;pointer-events:none}
.master-detail-header h2{position:relative;font-family:var(--serif);font-size:45px;line-height:1.7;font-weight:400;margin-top:28px;letter-spacing:-.045em;word-break:keep-all}
.master-detail-other{font-size:11px;color:#8394a1;margin-top:5px;line-height:1.8}
.master-detail-tag{position:relative;font-size:14px;line-height:1.9;color:#4e6c82;margin-top:25px;word-break:keep-all}
.master-detail-content{padding:35px 55px 40px}
.master-detail-intro{font-size:14px;line-height:2.1;color:#617689;word-break:keep-all}
.master-look{border-top:1px solid #bbc7ce70;border-bottom:1px solid #bbc7ce70;padding:25px 0;margin-top:30px}
.master-look>span{font-size:10px;line-height:1.8;color:#8395a6}
.master-look>p{font-family:var(--serif);font-size:20px;line-height:1.95;margin-top:15px;color:#45637f;word-break:keep-all}
.master-works{margin-top:30px}.master-works h3{font-size:12px;font-weight:500;line-height:1.8;color:#5e7589}
.master-works>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.master-works>div>span{font-size:11px;line-height:1.8;border:1px solid #bdc9d4;padding:7px 12px;border-radius:14px 2px 14px 2px;color:#66829b}
.master-works>p{font-size:10px;line-height:1.95;color:#8b9aa6;margin-top:16px;word-break:keep-all}
.master-official{margin-top:27px}.master-official>small{font-size:8px;line-height:1.8;color:#8c9dab;display:block;margin-bottom:14px}
.master-official>.route-link{width:100%;font-size:12px}
.master-official>p{font-size:9px;color:#8d9aa7;line-height:1.9;margin-top:13px}
.master-enquiry{margin-top:20px}
.master-detail-note{font-size:9px;line-height:1.95;color:#939da7;margin-top:21px;word-break:keep-all}
.master-detail-navigation{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c6cfd64f;margin-top:30px;padding-top:20px}
.master-detail-navigation>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #c2ccd7;border-radius:50%;font-size:17px;font-weight:300}
.master-detail-navigation>span{font-size:10px;color:#8296a7;letter-spacing:.1em}
html[lang=en] .masters-hero h1{font-family:var(--latin);font-size:clamp(50px,5vw,80px);line-height:1.08;letter-spacing:-.025em}
html[lang=en] .masters-section-heading h2{font-family:var(--latin);font-size:clamp(40px,4vw,60px);line-height:1.12;letter-spacing:-.025em}
html[lang=en] .master-card>strong{font-family:var(--latin);font-size:32px;letter-spacing:-.02em;line-height:1.1}
@keyframes masterPaintFloat{from{transform:rotate(2deg) translateY(0)}to{transform:rotate(.5deg) translateY(-7px)}}
@media(max-width:1100px){.masters-hero{gap:5%;padding-block:55px 50px;min-height:500px}.masters-hero h1{font-size:36px}.master-card{padding:21px 19px 17px}.master-card>strong{font-size:25px}.masters-private{gap:25px;padding:33px}.masters-path-grid{gap:35px 30px}}
@media(max-width:760px){
 .masters-hero{grid-template-columns:1fr;gap:27px;min-height:0;padding:40px var(--pad) 24px}.masters-hero h1{font-size:clamp(31px,8vw,44px);line-height:1.75;margin:21px 0}
 .masters-hero-copy>p{font-size:12px;line-height:2.1;margin-bottom:17px}.masters-hero-copy>p br{display:none}.masters-hero-copy>.route-text-link{font-size:10px}
 .masters-hero-stat{margin-top:24px;gap:23px}.masters-hero-stat b{font-size:30px}.masters-hero-stat>span{font-size:6px;gap:8px}.masters-hero-stat i{height:21px}
 .masters-hero-image{padding:8px;width:94%;margin:15px 0 12px 1%}.masters-hero-image figcaption{font-size:5px;margin-top:9px;gap:8px}.masters-hero-image>i{right:-23px;top:10px;font-size:21px}
 .masters-art-note{font-size:8px;line-height:1.95;text-align:left;margin-bottom:26px}
 .masters-paths{padding:40px 0 38px}.masters-section-heading{display:block;margin-bottom:26px}.masters-section-heading h2{font-size:29px;line-height:1.8;margin-top:20px}
 .masters-section-heading>p{font-size:12px;line-height:2.1;max-width:none;margin-top:20px}.masters-path-grid{grid-template-columns:1fr;gap:29px}
 .masters-path-art>span{padding:9px 12px;gap:25px;font-size:19px}.masters-path svg{width:16px;height:16px}.masters-path>small{font-size:7px;margin-top:18px}.masters-path h3{font-size:23px;margin-top:8px}.masters-path>p{font-size:11px;margin-top:6px}
 .masters-directory{padding:42px var(--pad) 22px;scroll-margin-top:87px}.masters-directory .masters-section-heading{margin-bottom:23px}#masters-result-count{font-size:10px;margin-top:17px}
 .masters-toolbar{display:block;padding:17px 0 20px;margin-bottom:26px}.masters-filters{gap:2px 15px}.masters-filters button{font-size:10px;gap:6px;padding-block:8px}.masters-filter-dot{width:4px;height:4px;flex-basis:4px}
 .masters-search{width:100%;min-width:0;margin-top:17px;gap:10px}.masters-search input{font-size:16px;padding-block:10px}.masters-search input::placeholder{font-size:11px}.masters-search>button{width:32px;height:32px}
 .master-list-group{margin-bottom:30px}.master-group-heading{gap:13px;padding-bottom:14px;margin-bottom:15px}.master-group-heading>span{font-size:22px}.master-group-heading h3{font-size:13px}.master-group-heading>small{font-size:8px}
 .master-card-grid{grid-template-columns:1fr;gap:13px}.master-card{padding:23px 23px 17px}.master-card-top{margin-bottom:15px}.master-card-top>small{font-size:7px}.master-card>strong{font-size:29px}.master-other-name{font-size:10px;margin-top:6px}.master-card-tag{font-size:12px;margin-top:17px}.master-card-description{font-size:11px;line-height:2;margin:9px 0 18px}.master-card-read{font-size:10px;padding-top:12px}
 .masters-empty{padding:30px 0 40px}.masters-empty>span{font-size:51px}.masters-empty p{font-size:12px}
 .masters-rights{padding:38px 0 30px;gap:17px}.masters-rights-mark{font-size:33px}.masters-rights h2{font-size:21px}.masters-rights p{font-size:11px;line-height:2;margin-top:15px}
 .masters-private{margin-top:32px;padding:28px 22px;display:block;border-radius:24px 3px 24px 3px}.masters-private .route-eyebrow{font-size:7px}.masters-private h2{font-size:24px;margin-top:17px}.masters-private p{font-size:11px;margin-top:16px}.masters-private .route-link{font-size:10px;margin-top:24px;width:100%}
 .masters-read-note{font-size:8px;margin-bottom:28px}
 .master-dialog{width:calc(100vw - 26px)}.master-dialog .dialog-close{top:15px;left:calc(100% - 55px);margin:0 15px -40px auto}
 .master-detail-header{padding:58px 25px 29px}.master-detail-header .route-eyebrow{font-size:7px}.master-detail-header h2{font-size:35px;line-height:1.7;margin-top:23px}.master-detail-other{font-size:10px}.master-detail-tag{font-size:12px;line-height:2;margin-top:19px}.master-detail-index{font-size:130px;right:20px;bottom:-13px}
 .master-detail-content{padding:25px 25px 27px}.master-detail-intro{font-size:13px;line-height:2.1}.master-look{padding:21px 0;margin-top:24px}.master-look>span{font-size:9px}.master-look>p{font-size:18px;line-height:2;margin-top:14px}
 .master-works{margin-top:24px}.master-works h3{font-size:11px}.master-works>div{gap:8px;margin-top:15px}.master-works>div>span{font-size:10px;padding:7px 10px}.master-works>p{font-size:10px}
 .master-official{margin-top:22px}.master-official>small{font-size:8px}.master-official>.route-link{font-size:10px;padding:14px 16px;gap:17px}.master-official>p{font-size:8px}.master-enquiry{font-size:10px;gap:12px;line-height:1.9}.master-detail-note{font-size:8px;line-height:2}.master-detail-navigation{margin-top:25px;padding-top:20px}
 html[lang=en] .masters-hero h1{font-size:clamp(44px,11vw,63px);line-height:1.1}html[lang=en] .masters-section-heading h2{font-size:38px;line-height:1.15}html[lang=en] .master-card>strong{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.masters-hero-image{animation:none}}

/* Real-image edition: quiet editorial framing, undistorted source images. */
.masters-hero-real{gap:6%;grid-template-columns:.9fr 1.1fr;padding-bottom:45px;overflow:visible}
.masters-hero-original{position:relative;padding:14px 0 24px}
.masters-hero-original:before{content:'';position:absolute;inset:0 -15px 62px 18px;background:#e1e5df;z-index:-1;border-radius:2px 35px 2px 2px}
.master-work-photo{margin:0;min-width:0}
.master-work-photo>button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/2;padding:15px;background:#e7e5dc;overflow:hidden;cursor:zoom-in}
.master-work-photo>button>img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.master-image-open{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:20px;background:#f8f6efed;color:#405d79;padding:12px 17px;font-size:10px;transform:translateY(100%);transition:transform .3s}
.master-image-open svg,.master-portrait-photo svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.3;fill:none}
.master-work-photo>button:hover .master-image-open,.master-work-photo>button:focus-visible .master-image-open{transform:none}
.master-work-photo>button:focus-visible,.master-portrait-card>button:focus-visible,.master-detail-portrait>button:focus-visible{outline:2px solid #3157bc;outline-offset:4px}
.master-work-photo figcaption{display:flex;flex-direction:column;gap:8px;margin-top:21px}
.master-photo-artist{font-size:11px;letter-spacing:.05em;color:#728091}
.master-work-photo figcaption strong{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.65;word-break:keep-all;color:#334e66;overflow-wrap:anywhere}
.master-work-photo figcaption>span:last-child{font-size:10px;line-height:1.9;color:#849098}
.master-image-credit{display:flex;flex-wrap:wrap;gap:3px 10px;align-items:baseline;font-size:9px;line-height:1.9;color:#7c8a94;margin-top:13px;overflow-wrap:anywhere}
.master-image-credit>span{flex-basis:100%}.master-image-credit a{color:#657e95;text-underline-offset:4px;text-decoration:underline;text-decoration-color:#a8b9c579}
.master-image-credit a:hover{color:#294eca}.master-image-credit>p{flex-basis:100%;font-size:10px;line-height:1.9;margin:7px 0 0;color:#88949e}
.masters-archive-stamp{position:absolute;right:0;bottom:0;text-align:right;font-size:6px;line-height:1.8;letter-spacing:.18em;color:#899989}
.masters-portraits,.masters-photo-archive{margin:0 var(--pad);padding:65px 0;border-top:1px solid var(--line)}
.masters-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px}
.master-portrait-card{min-width:0}.master-portrait-card>button{width:100%;text-align:left;display:block}
.master-portrait-photo{position:relative;display:block;aspect-ratio:4/5;background:#e6e5df;overflow:hidden}
.master-portrait-photo>img{width:100%;height:100%;display:block;object-fit:contain}
.master-portrait-photo>span{position:absolute;right:0;bottom:0;padding:12px 16px;background:#f7f5efed;display:flex;gap:25px;align-items:center;font-size:10px;color:#58728b;opacity:0;transition:opacity .25s}
.master-portrait-card>button:hover .master-portrait-photo>span,.master-portrait-card>button:focus-visible .master-portrait-photo>span{opacity:1}
.master-portrait-card>button>small{display:block;color:#8b99a4;font-size:9px;margin-top:21px}
.master-portrait-card h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.5;margin-top:10px;color:#2d4660}
.master-portrait-card>button>p{font-size:11px;color:#7c8c99;line-height:1.9;margin-top:10px;word-break:keep-all}
.masters-paths-typographic .masters-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.masters-path-text{background:#e6e9df;padding:22px 20px 24px;border-radius:2px 26px 2px 2px;transition:transform .25s,background .25s;align-self:stretch}
.masters-path-text.path-1{background:#e2e6ed}.masters-path-text.path-2{background:#eddfda}.masters-path-text.path-3{background:#e8e1ed}
.masters-path-text:hover{transform:translateY(-4px)}.master-path-number{font-family:var(--latin);font-style:italic;font-size:43px;line-height:1;color:#6d8499;display:flex;justify-content:space-between;align-items:center}
.masters-path-text>small{font-size:6px;margin-top:26px}.masters-path-text h3{font-size:20px}.masters-path-text>p{font-size:11px;line-height:1.95}
.masters-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 38px}
.master-archive-work>button{cursor:pointer}
.master-archive-reading{font-size:12px;line-height:2;color:#6b8090;margin-top:16px;word-break:keep-all}
@media(max-width:760px){.master-archive-reading{font-size:12px;line-height:2}}
.masters-work-grid .master-work-photo:nth-child(even)>button{background:#dfe6e3}
.masters-work-grid .master-work-photo:nth-child(4)>button{background:#e1dce3}
.masters-photo-note{font-size:10px;line-height:2;color:#89959f;margin-top:27px;word-break:keep-all}
.master-card-wrap{display:flex;flex-direction:column;min-width:0}.master-card-wrap>.master-card{width:100%;flex:1;border-radius:3px 23px 3px 3px}
.master-card-wrap>.master-image-credit{padding:0 10px 0 3px;font-size:8px;margin-top:9px}
.master-card-photo,.master-card-monogram{position:relative;display:block;width:100%;aspect-ratio:3/2;margin:0 0 24px;background:#e3e6e2;overflow:hidden}
.master-card-photo img{width:100%;height:100%;object-fit:contain;display:block}
.master-card-photo>small{position:absolute;bottom:0;right:0;background:#f5f4ecef;padding:5px 9px;font-size:7px;color:#6e8191}
.master-card-monogram{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:#e9ece4;color:#91a3a3;border:1px solid #d6dfd6}
.master-card-monogram.group-1{background:#e5e8ee;border-color:#d2dce6}.master-card-monogram.group-2{background:#eee3de;border-color:#e1d3cc}.master-card-monogram.group-3{background:#eae4ee;border-color:#ddd3e3}
.master-card-monogram>i{font-family:var(--latin);font-weight:300;font-size:65px;line-height:1}.master-card-monogram>span{font-family:var(--latin);font-size:11px;letter-spacing:.08em}
.master-detail-portrait{margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid #c8d3d780}
.master-detail-portrait>button{display:block;width:100%;background:#e8e8e0;cursor:zoom-in}
.master-detail-portrait img{display:block;width:auto;height:auto;max-width:100%;max-height:420px;margin:auto}
.master-detail-portrait figcaption{font-size:10px;color:#7d909d;margin-top:13px;line-height:1.8}
.master-detail-gallery{margin-top:35px}.master-detail-gallery>h3{font-size:12px;font-weight:500;color:#5e7589;margin-bottom:20px}
.master-detail-gallery .master-work-photo{margin-top:27px}.master-detail-gallery .master-work-photo>button{padding:10px}
.master-image-pending{font-size:11px;color:#8193a1;line-height:2;margin-top:23px}
.master-reference-figure{margin:30px 0 35px;padding:22px;background:#edece4;border-radius:3px 23px 3px 3px}
.master-reference-figure>img{display:block;max-width:100%;width:auto;height:auto;max-height:370px;object-fit:contain;margin:0 auto 22px}
.master-reference-figure figcaption{display:flex;flex-direction:column;gap:7px;font-size:10px;line-height:1.9;color:#7b8d98}
.master-reference-figure figcaption>strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.7;color:#35506a}
.master-reference-reading{margin-top:24px;padding-top:20px;border-top:1px solid #bcc9cd70}
.master-reference-reading h3{font-size:11px;font-weight:500;color:#617d91;line-height:1.8}
.master-reference-reading p{font-size:13px;line-height:2.1;color:#516b7d;margin-top:12px;word-break:keep-all}
.master-reference-credit>span:last-child{font-size:8px;line-height:1.9}
@media(max-width:760px){.master-reference-figure{padding:17px 14px;margin-block:25px}.master-reference-figure>img{max-height:340px}.master-reference-figure figcaption>strong{font-size:22px}.master-reference-reading p{font-size:12px}.master-reference-credit>span:last-child{font-size:10px}}
.masters-credits{margin-top:22px;max-width:760px}.masters-credits summary{font-size:12px;line-height:2;cursor:pointer;color:#58758e;padding:10px 0;list-style-position:inside}
.masters-credits>p{font-size:10px}.masters-credit-entry{padding:19px 0;border-top:1px solid #c4cdd45c}.masters-credit-entry>strong{font-size:11px;font-weight:500;color:#526b7e;line-height:1.9}.masters-credit-entry .master-image-credit{margin-top:7px}
.master-image-dialog{width:min(1140px,calc(100vw - 42px));padding:0;background:#f7f6ef}
.master-image-dialog .dialog-close{position:sticky;top:15px;left:calc(100% - 65px);margin:0 15px -42px auto;z-index:3;background:#f8f6eff2}
.master-viewer-stage{padding:68px 40px 25px;display:flex;align-items:center;justify-content:center;background:#e6e7e1;min-height:260px}
.master-viewer-stage>img{display:block;width:auto;height:auto;max-width:100%;max-height:65vh;object-fit:contain;box-shadow:0 9px 24px #18314013}
.master-viewer-caption{padding:25px 40px 30px}.master-viewer-caption>span{font-size:11px;line-height:1.9;color:#6c8295}
.master-viewer-caption h2{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.7;margin-top:12px;color:#304d67;overflow-wrap:anywhere}
.master-viewer-caption>p{font-size:11px;color:#7d919f;line-height:1.9;margin-top:9px}
.master-viewer-navigation{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c6d2d7;margin-top:24px;padding-top:19px}
.master-viewer-navigation>button{width:40px;height:40px;border:1px solid #becdd7;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#526f89}.master-viewer-navigation>span{font-size:10px;color:#7b8e9e;letter-spacing:.1em}
@media(max-width:1100px){.masters-paths-typographic .masters-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.masters-portrait-grid{gap:22px}.masters-work-grid{gap:35px 25px}}
@media(max-width:760px){
 .masters-hero-real{grid-template-columns:1fr;gap:20px;overflow:hidden;padding-bottom:30px}.masters-hero-original{padding:8px 0 25px}.masters-hero-original:before{inset:0 -10px 60px 10px}
 .master-work-photo>button{padding:9px}.master-image-open{transform:none;padding:8px 12px;font-size:9px;gap:15px}.master-work-photo figcaption{margin-top:17px;gap:6px}.master-work-photo figcaption strong{font-size:21px;line-height:1.8}.master-photo-artist{font-size:11px}.master-work-photo figcaption>span:last-child{font-size:10px}
 .master-image-credit{font-size:10px;gap:4px 12px;line-height:1.9}.master-image-credit>p{font-size:10px;line-height:2}.masters-archive-stamp{font-size:5px}
 .masters-portraits,.masters-photo-archive{padding:38px 0}.masters-portrait-grid{grid-template-columns:1fr;gap:32px}.master-portrait-photo{aspect-ratio:4/5;max-height:440px}.master-portrait-photo>span{opacity:1;font-size:10px}.master-portrait-card>button>small{margin-top:17px;font-size:10px}.master-portrait-card h3{font-size:30px}.master-portrait-card>button>p{font-size:12px;line-height:2;margin-top:7px}
 .masters-paths-typographic .masters-path-grid{gap:12px}.masters-path-text{padding:19px 15px;border-radius:2px 22px 2px 2px}.master-path-number{font-size:38px}.masters-path-text>small{font-size:6px;margin-top:19px}.masters-path-text h3{font-size:19px;line-height:1.7}.masters-path-text>p{font-size:11px;line-height:1.9;margin-top:8px}
 .masters-work-grid{grid-template-columns:1fr;gap:32px}.masters-photo-note{font-size:10px;line-height:2}
 .master-card-photo,.master-card-monogram{margin-bottom:22px}.master-card-wrap>.master-image-credit{font-size:9px;margin-top:10px}.master-card-description{font-size:12px;line-height:2}.master-card-tag{font-size:13px}.master-card-read{font-size:11px}
 .master-detail-portrait img{max-height:360px}.master-detail-portrait figcaption{font-size:10px}.master-detail-gallery{margin-top:27px}.master-detail-gallery>h3{font-size:12px}.master-detail-gallery .master-work-photo{margin-top:22px}.master-image-pending{font-size:12px}
 .masters-rights>div{min-width:0}.masters-rights p{font-size:12px}.masters-credits summary{font-size:12px}.masters-credit-entry>strong{font-size:12px;line-height:2}
 .master-image-dialog{width:calc(100vw - 20px)}.master-image-dialog .dialog-close{top:12px;left:calc(100% - 55px);margin:0 12px -40px auto}
 .master-viewer-stage{padding:64px 14px 20px;min-height:180px}.master-viewer-stage>img{max-height:59vh}.master-viewer-caption{padding:20px 22px 24px}.master-viewer-caption h2{font-size:23px;line-height:1.8}.master-viewer-caption>span,.master-viewer-caption>p{font-size:11px;line-height:2}
}
@media(hover:none){.master-image-open{transform:none}.master-portrait-photo>span{opacity:1}}
