/* Original static leather studies. All reading type inherits the Adobe kit. */
.leather-figure.article-figure{--leather-paper:#ede6d8;--leather-panel:#f4efe5;--leather-ink:#302b25;--leather-muted:#62564a;--leather-tobacco:#895632;--leather-rule:#c4b59e;--leather-fibre:#7e6b54;box-sizing:border-box;margin:38px 0 16px;padding:27px;background:var(--leather-paper);border:1px solid var(--leather-rule);color:var(--leather-ink);font-family:var(--body)}
.leather-figure *{box-sizing:border-box}
.leather-figure .leather-kicker{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--leather-rule);padding-bottom:12px;font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--leather-muted)}
.leather-figure.article-figure h3{font-family:var(--body);font-weight:400;font-size:clamp(27px,2.5vw,34px);line-height:1.12;letter-spacing:-.015em;margin:23px 0 24px;max-width:15em}
.leather-figure .leather-study{margin:0}
.leather-figure .leather-intro{font-size:17px;line-height:1.55;margin:0 0 24px;color:var(--leather-muted);max-width:35em}
.leather-figure .leather-structure-grid,.leather-figure .leather-light-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.leather-figure .leather-visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.leather-figure .leather-panel{min-width:0;padding-top:15px;border-top:1px solid var(--leather-rule)}
.leather-figure .leather-panel h4,.leather-figure .leather-finish-inset h4{font-family:var(--body);font-size:21px;font-weight:400;line-height:1.3;letter-spacing:-.01em;margin:0 0 13px;color:var(--leather-ink)}
.leather-figure .leather-panel-heading{display:flex;align-items:baseline;gap:11px}
.leather-figure .leather-panel-letter{font-family:var(--body);font-size:12px;line-height:1.4;color:var(--leather-tobacco)}
.leather-figure .leather-panel-copy{font-size:16px;line-height:1.55;color:var(--leather-muted);margin:9px 0 0}
.leather-figure .leather-direction,.leather-figure .leather-diagram-label{font-size:13px;line-height:1.5;color:var(--leather-ink);margin:0 0 4px}
.leather-figure .leather-direction{display:flex;align-items:center;gap:9px}
.leather-figure .leather-line-key{width:22px;flex:0 0 22px;border-top:2px solid var(--leather-ink)}
.leather-figure .leather-scale{font-size:12px;line-height:1.5;color:var(--leather-muted);margin:12px 0 0}
.leather-figure svg{display:block;width:100%;height:auto;overflow:visible}
.leather-figure svg path,.leather-figure svg line,.leather-figure svg circle,.leather-figure svg rect{vector-effect:non-scaling-stroke}
.leather-figure .leather-section-fill{fill:#e0d2bb}
.leather-figure .leather-fibres{fill:none;stroke:var(--leather-fibre);stroke-width:1.05}
.leather-figure .leather-grain{fill:none;stroke:var(--leather-ink);stroke-width:2}
.leather-figure .leather-section-edge{fill:none;stroke:var(--leather-fibre);stroke-width:1}
.leather-figure .leather-split-fill{fill:#e4dbcd}
.leather-figure .leather-split-fibres{stroke:#877862;stroke-width:1.05}
.leather-figure .leather-split-edge{stroke:#877862;stroke-width:1;fill:none}
.leather-figure .leather-cut{fill:none;stroke:var(--leather-tobacco);stroke-width:1.2;stroke-dasharray:5 4}
.leather-figure .leather-finish-inset{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;border:1px solid var(--leather-rule);background:var(--leather-panel);padding:20px;margin:25px 0 0}
.leather-figure .leather-finish-inset svg{max-width:320px;margin:auto}
.leather-figure .leather-finish-symbol{fill:none;stroke:var(--leather-tobacco);stroke-width:3.5;stroke-dasharray:12 4 3 6 8 3}
.leather-figure .leather-swatch{fill:#dfceb5;stroke:none}
.leather-figure .leather-swatch-border{fill:none;stroke:var(--leather-fibre);stroke-width:1}
.leather-figure .leather-original-marks{fill:none;stroke:#564334;stroke-width:1.3;stroke-linecap:round}
.leather-figure .leather-pigment-marks{fill:none;stroke:var(--leather-tobacco);stroke-width:1.5}
.leather-figure .leather-relief{fill:none;stroke:var(--leather-ink);stroke-width:1.6}
.leather-figure .leather-visibility-panel h4{font-size:23px}
.leather-figure .leather-visibility-panel .leather-panel-copy{font-size:15px}
.leather-figure .leather-key{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:20px 0}
.leather-figure .leather-key li{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px;line-height:1.5;color:var(--leather-muted);margin:0}
.leather-figure .leather-key li>span{display:block;flex:0 0 23px;width:23px}
.leather-figure .leather-key-markings{font-size:25px;line-height:.7;color:#564334;text-align:center}
.leather-figure .leather-key-pigment{color:var(--leather-tobacco);text-align:center}
.leather-figure .leather-callout{font-family:var(--body);font-size:21px;line-height:1.4;margin:23px 0 15px;padding:17px 0;border-top:1px solid var(--leather-rule);border-bottom:1px solid var(--leather-rule);color:var(--leather-ink)}
.leather-figure .leather-limits{font-size:13px;line-height:1.6;margin:17px 0 0;color:var(--leather-muted)}
.leather-figure .leather-light-material{fill:#ddd0ba}
.leather-figure .leather-light-surface{fill:none;stroke:var(--leather-ink);stroke-width:1.6}
.leather-figure .leather-normal{fill:none;stroke:var(--leather-muted);stroke-width:1.2;stroke-dasharray:4 4}
.leather-figure .leather-incident-ray{fill:none;stroke:var(--leather-ink);stroke-width:1.5}
.leather-figure .leather-reflected-ray{fill:none;stroke:var(--leather-tobacco);stroke-width:1.8}
.leather-figure .leather-incoming-arrow,.leather-figure .leather-contact{fill:var(--leather-ink)}
.leather-figure .leather-outgoing-arrow{fill:var(--leather-tobacco)}
.leather-figure .leather-light-source{fill:var(--leather-paper);stroke:var(--leather-tobacco);stroke-width:1.35}
.leather-figure .leather-observer{fill:var(--leather-paper);stroke:var(--leather-ink);stroke-width:1.3}
.leather-figure .leather-observer circle{fill:var(--leather-ink);stroke:none}
.leather-figure .leather-key-incident{border-top:1.5px solid var(--leather-ink)}
.leather-figure .leather-key-reflected{border-top:2px solid var(--leather-tobacco)}
.leather-figure .leather-key-normal{border-top:1.5px dashed var(--leather-muted)}
.leather-figure figcaption{border-top:1px solid var(--leather-rule);padding-top:18px;margin-top:24px;font-size:14px;line-height:1.6;color:var(--leather-ink)}
.leather-figure .leather-sources{font-size:12px;line-height:1.6;color:var(--leather-muted);margin:10px 0 0}
.leather-figure a{color:var(--leather-ink);text-decoration:underline;text-underline-offset:3px}
.leather-figure a:hover{color:var(--leather-tobacco)}
.leather-figure a:focus-visible{outline:2px solid var(--leather-tobacco);outline-offset:4px}
.leather-figure .leather-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.leather-figure .leather-visibility-grid{grid-template-columns:1fr}.leather-figure .leather-visibility-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}.leather-figure .leather-visibility-panel h4{grid-column:1/-1}.leather-figure .leather-visibility-panel svg{grid-column:1;grid-row:2/4}.leather-figure .leather-visibility-panel .leather-diagram-label{grid-column:2;grid-row:2;align-self:end}.leather-figure .leather-visibility-panel .leather-panel-copy{grid-column:2;grid-row:3}}
@media(max-width:720px){.leather-figure.article-figure{padding:22px 18px;margin-top:30px}.leather-figure.article-figure h3{font-size:29px;margin:20px 0}.leather-figure .leather-structure-grid,.leather-figure .leather-light-grid{grid-template-columns:1fr;gap:25px}.leather-figure .leather-panel>svg{max-width:400px;margin-inline:auto}.leather-figure .leather-finish-inset{grid-template-columns:1fr;gap:12px;padding:18px}.leather-figure .leather-finish-inset svg{grid-row:2}.leather-figure .leather-visibility-panel{display:block}.leather-figure .leather-visibility-panel .leather-panel-copy{font-size:16px}.leather-figure .leather-key{gap:9px 18px}.leather-figure .leather-light-panel h4{margin-bottom:2px}.leather-figure .leather-callout{font-size:20px}}
@media(max-width:360px){.leather-figure.article-figure{padding:19px 12px}.leather-figure .leather-finish-inset{padding:14px 10px}.leather-figure.article-figure h3{font-size:27px}.leather-figure .leather-key li{font-size:13px}.leather-figure .leather-kicker{font-size:10px}}
@media print{.leather-figure.article-figure{print-color-adjust:exact;-webkit-print-color-adjust:exact}.leather-figure .leather-panel{break-inside:avoid}.leather-figure .leather-finish-inset{break-inside:avoid}}
