/* Personal curation note; use the existing light and seasonal palettes. */
.curation-guide{max-width:1120px;padding-bottom:64px}
.curation-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:44px;align-items:center;padding:37px 0 34px}
.curation-hero h1{font-size:clamp(2.6rem,5.2vw,4.7rem);line-height:1.06;letter-spacing:-.045em;margin:18px 0 23px;text-wrap:balance}
.curation-intro{font-size:1.12rem;line-height:1.85;max-width:660px}
.curation-byline{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:23px}
.curation-hero figure{margin:0;border:1px solid var(--line);background:var(--white)}
.curation-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.curation-hero figcaption{padding:15px 18px;font-size:.8125rem;line-height:1.75;color:var(--muted)}
.curation-section{padding-top:32px;margin-top:4px;border-top:1px solid var(--line)}
.curation-section+.curation-section{margin-top:32px}
.curation-section h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.03em;margin-bottom:19px;text-wrap:balance}
.curation-section>p{max-width:850px;font-size:1rem;line-height:1.85}
.curation-section>p+p{margin-top:17px}
.curation-examples{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:27px 0 0}
.curation-examples li{padding:23px;border:1px solid var(--line);border-top:3px solid var(--tomato);background:var(--white);min-width:0}
.curation-examples a{font:1.35rem/1.35 Georgia,serif}
.curation-examples p{font-size:.9375rem;line-height:1.8;margin-top:13px}
.curation-guide a:not(.button),.curation-promotion a{color:var(--forest);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.curation-guide a:not(.button):hover,.curation-promotion a:hover{color:var(--tomato)}
.curation-source{font-size:.8125rem!important;color:var(--muted)}
.curation-closing{margin-top:33px;padding:25px 28px;border:1px solid var(--line);background:var(--white);display:flex;align-items:center;gap:26px;justify-content:space-between}
.curation-closing p{max-width:640px;font-size:.9375rem;line-height:1.85}
.curation-closing .button{flex-shrink:0;white-space:normal;max-width:240px;text-align:center;line-height:1.6}
.curation-promotion{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px;margin-bottom:24px}
.curation-promotion h2{font-size:clamp(1.6rem,2.3vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}
.curation-promotion p{font-size:.9375rem;line-height:1.75;max-width:730px;margin:0;color:var(--muted)}
.curation-promotion>a{font-size:.875rem;line-height:1.65;flex-shrink:0;max-width:210px}
@media(max-width:850px){.curation-hero{grid-template-columns:1fr;gap:27px}.curation-hero figure{max-width:620px}.curation-intro{max-width:800px}.curation-closing{display:block}.curation-closing .button{margin-top:20px;max-width:none}.curation-examples{gap:16px}.curation-examples li{padding:20px}.curation-promotion{align-items:flex-start;flex-direction:column;gap:14px}.curation-promotion>a{max-width:none}}
@media(max-width:600px){.curation-guide{padding-bottom:40px}.curation-hero{padding-top:27px}.curation-hero h1{font-size:2.65rem}.curation-intro{font-size:1rem}.curation-examples{grid-template-columns:1fr}.curation-section h2{font-size:1.85rem}.curation-closing{padding:23px}.curation-promotion{padding-top:22px;padding-bottom:22px}}
