.fl-feature{box-sizing:border-box;max-width:1400px;margin:auto;padding:clamp(30px,5vw,72px) clamp(18px,4vw,64px);background:#f6f1e6;color:#202820;scroll-margin-top:24px;border-top:1px solid #d8cdb9}
.fl-feature *{box-sizing:border-box}
.fl-feature a{color:inherit;text-underline-offset:4px}
.fl-feature a:focus-visible,.fl-story summary:focus-visible{outline:3px solid #735b32;outline-offset:5px}
.fl-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.fl-eyebrow{font:600 11px/1.6 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.fl-heading h2{font:400 clamp(40px,5.5vw,78px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:12px 0 0}
.fl-heading h2 em{font-weight:400;color:#846736}
.fl-heading>p{font:17px/1.6 Georgia,serif;max-width:350px}
.fl-feature figure{margin:0}
.fl-feature img{display:block;width:100%;height:auto}
.fl-hero{border:1px solid #d8cdb9;background:#101511}
.fl-hero>a,.fl-artworks figure>a{display:block;background:#101511}
.fl-hero picture{display:block}
.fl-hero figcaption,.fl-artworks figcaption{padding:12px 16px;font:12px/1.6 Arial,sans-serif;background:#fbf8f0}
.fl-details{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);margin-top:40px}
.fl-artworks{min-width:0}
.fl-artworks figure{border:1px solid #d8cdb9}
.fl-artworks>div{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;font:600 13px/1.6 Arial,sans-serif}
.fl-copy h3{font:400 clamp(28px,3vw,44px)/1.1 Georgia,serif;margin:12px 0 24px}
.fl-copy dl{font:15px/1.6 Georgia,serif}
.fl-copy dt{font-weight:bold;margin-top:14px}
.fl-copy dd{margin:3px 0 0}
.fl-credit,.fl-note{font:12px/1.7 Arial,sans-serif;color:#5e645c;margin:18px 0 0}
.fl-button{display:inline-block;max-width:100%;margin-top:18px;padding:14px 20px;background:#202820;color:#fff!important;text-decoration:none;font:600 14px/1.5 Arial,sans-serif}
.fl-button:hover{background:#3d503b}
.fl-story{margin-top:32px;padding:18px 0;border-top:1px solid #c9c0ae;border-bottom:1px solid #c9c0ae;font:17px/1.8 Georgia,serif}
.fl-story summary{min-height:44px;cursor:pointer;font-size:22px}
.fl-story p{max-width:760px;margin:16px 0 0}
@media(max-width:700px){.fl-feature{padding:28px 18px}.fl-heading{display:block}.fl-heading>p{margin-top:18px;max-width:none}.fl-details{grid-template-columns:1fr;gap:24px;margin-top:28px}.fl-story{font-size:16px}}
