/* V379 editorial components only. Claude motion engine stays sealed. */
.hly379-section{padding-block:clamp(64px,8vw,120px);scroll-margin-top:130px}
.hly379-section--paper{background:#eff1e8}
.hly379-head{max-width:800px;margin-bottom:42px}
.hly379-head h2{font-size:clamp(34px,4.2vw,60px);line-height:1.18;margin:14px 0 20px}
.hly379-head p,.hly379-card p,.hly379-copy p,.hly379-topic p,.hly379-faq p{line-height:1.9;max-width:68ch}
.hly379-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.hly379-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.hly379-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.hly379-card{border-top:1px solid #9eaf9f;padding-top:24px;min-width:0}
.hly379-card h3{font-size:clamp(25px,2.6vw,34px);line-height:1.3;margin:12px 0 18px}
.hly379-card p{margin-block:12px;color:#354f43}
.hly379-number{display:block;color:#6e592f;font-size:12px;letter-spacing:.12em}
.hly379-card a,.hly379-topic a{display:inline-block;margin-top:18px;text-underline-offset:5px}
.hly379-quote{font-family:var(--f-display);font-size:clamp(29px,4vw,54px);line-height:1.35;max-width:24ch;margin:0 0 40px}
.hly379-topic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(24px,6vw,90px);padding-block:56px;border-top:1px solid #b4c2b3;scroll-margin-top:120px}
.hly379-topic h2{font-size:clamp(32px,3.7vw,50px);line-height:1.2;margin:16px 0 22px}
.hly379-topic ul,.hly379-copy ul{padding-left:22px;line-height:1.9}
.hly379-topic li{padding-left:6px;margin-bottom:15px}
.hly379-topic h3{font-family:inherit;font-size:15px;margin:8px 0 22px}
.hly379-toc{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:24px;border-block:1px solid #b4c2b3;margin-bottom:32px}
.hly379-toc a{padding-block:8px;text-underline-offset:5px}
.hly379-faq{max-width:900px;border-top:1px solid #a8b8a6}
.hly379-faq details{border-bottom:1px solid #a8b8a6;padding-block:22px}
.hly379-faq summary{font-size:18px;line-height:1.6;font-weight:500;cursor:pointer;padding-right:20px}
.hly379-faq p{margin:18px 0 6px}
.hly379-note{border-left:2px solid #927343;padding:8px 0 8px 24px;line-height:1.85;margin-block:36px;max-width:74ch}
.hly379-copy{max-width:800px}.hly379-copy p{margin-block:20px}
.hly379-review{background:#fff1d0;border:2px solid #89682c;color:#403218;padding:24px;margin:24px 0;line-height:1.8}
.hly379-review a{color:inherit;text-decoration:underline}
.hly379-prose{max-width:760px;margin-inline:auto;font-size:17px;line-height:1.95}
.hly379-prose h2{font-size:32px;line-height:1.35;margin:48px 0 24px}
.hly379-prose p{margin-block:22px}.hly379-prose ul{padding-left:24px}
.hly379-provenance{font-size:12px;overflow-wrap:anywhere;line-height:1.8}
.hly379-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hly379-album img{width:100%;height:auto}.hly379-album figcaption{line-height:1.7;margin-top:12px;font-size:13px}
.hly379-filter{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
.hly379-filter a{padding:8px 12px;border:1px solid #788e7b;text-underline-offset:4px}
.hly379-section :focus-visible{outline:3px solid #876323;outline-offset:5px}
.hly379-section a{overflow-wrap:anywhere}
@media(max-width:1100px){.hly379-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hly379-grid,.hly379-grid--two,.hly379-topic{grid-template-columns:1fr}.hly379-topic{gap:20px}.hly379-grid{gap:32px}.hly379-album{grid-template-columns:1fr}.hly379-head{margin-bottom:32px}}
@media(max-width:480px){.hly379-grid--four{grid-template-columns:1fr}.hly379-section{padding-block:60px}.hly379-topic{padding-block:38px}}
