:root{--paper:#faf4e8;--ink:#18342f;--muted:#6d6251;--gold:#aa8650}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 Georgia,'Times New Roman',serif}.topbar{background:#102a2b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px max(24px,calc((100vw - 1080px)/2));font:14px/1.4 Arial,sans-serif}.topbar a{color:#fff;text-decoration:none}.topbar .brand{font:29px Georgia,serif}.topbar nav{display:flex;gap:22px}main{max-width:1020px;margin:auto;padding:48px 28px 85px}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.17em;color:var(--gold)}h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.1;margin:12px 0}.subtitle{font-size:clamp(1.25rem,3vw,1.8rem);color:#9d7a45;margin:0 0 28px}.intro{font-size:1.18rem}h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.3;margin:0 0 15px}h3{margin-top:0;font-size:1.25rem}section{margin-top:62px}p{margin:0 0 19px}figure{margin:24px 0 8px;min-width:0}figure img{display:block;max-width:100%;width:auto;height:auto;margin-inline:auto;filter:grayscale(100%) contrast(1.07);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 4%,black 96%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 4%,black 96%,transparent 100%)}.feature{max-width:440px;margin:32px auto}.feature img{max-height:570px}.wide{max-width:740px;margin:28px auto}.wide img{width:100%;max-height:430px;object-fit:contain}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start;margin:24px 0}.pair figure{margin:0 auto;width:100%;max-width:390px}.pair figure img{max-height:480px;object-fit:contain}.pair figure.detail{max-width:330px}.pair figure.detail img{max-height:460px}.note{padding:23px 24px;background:#f0e6d5;border-left:3px solid #b4935b;align-self:center;font-size:16px}.note p{margin:0}figcaption{font:italic 14px/1.5 Georgia,serif;color:var(--muted);margin:10px 0 0;text-align:center}.sources{border-top:1px solid #cbbfa9;padding-top:26px;font-size:16px}.back{margin-top:35px}a{color:#315e54}footer{text-align:center;background:#102a2b;color:#e9dec7;padding:20px;font:13px Arial,sans-serif}@media(max-width:700px){main{padding:30px 20px 65px}.pair{grid-template-columns:1fr;gap:28px}.pair figure{max-width:420px}.topbar{padding:15px 18px}.topbar .brand{font-size:23px}.topbar nav{gap:12px;font-size:12px}section{margin-top:43px}.intro{font-size:1.08rem}}
