/* Editorial-only rules. Never restyle legacy homepage sections. */
.ed-page .ed-main{max-width:1440px;margin:0 auto;padding:36px 60px 90px;min-width:0}
.ed-page .ed-main *,.ed-home *{box-sizing:border-box;min-width:0}
.ed-page .ed-main a,.ed-home a{text-underline-offset:5px;text-decoration-thickness:1px}
.ed-page .ed-breadcrumb{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-bottom:50px;font-size:11px;line-height:1.5}
.ed-page .ed-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.ed-page .ed-intro{max-width:1100px;padding-bottom:40px;border-bottom:1px solid var(--line,#c9c9c5)}
.ed-page .ed-intro h1{font-size:clamp(48px,7.6vw,112px);line-height:1.02;overflow-wrap:anywhere;text-wrap:balance}
.ed-page .ed-intro>p:last-child{max-width:680px;font-size:21px;line-height:1.6;margin-bottom:0}
.ed-page .ed-kicker,.ed-home .ed-kicker{font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;font-weight:800;margin:20px 0 14px}
.ed-page .ed-empty{padding:45px 0;color:#555;max-width:660px}
.ed-page .ed-taxonomy{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 22px;font-size:11px;line-height:1.6;margin:24px 0 36px}
.ed-page .ed-taxonomy a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line,#c9c9c5);padding:4px 0}
.ed-page .ed-grid,.ed-home .ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 32px;margin-top:36px}
.ed-page .ed-teaser,.ed-home .ed-teaser{border:0;border-radius:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;align-items:flex-start;padding:0;overflow-wrap:anywhere}
.ed-page .ed-teaser h2,.ed-page .ed-teaser h3,.ed-home .ed-teaser h3{font-size:clamp(26px,2.8vw,40px);line-height:1.12;letter-spacing:-.045em;margin:0}
.ed-page .ed-teaser h2 a,.ed-page .ed-teaser h3 a,.ed-home .ed-teaser h3 a{display:inline-block;min-height:44px}
.ed-page .ed-teaser>p:last-child,.ed-home .ed-teaser>p:last-child{font-size:15px;line-height:1.65;max-width:38ch;margin:14px 0 0}
.ed-page .ed-artwork,.ed-home .ed-artwork{margin:36px 0;width:100%}
.ed-page .ed-artwork img,.ed-home .ed-artwork img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}
.ed-page .ed-artwork figcaption,.ed-home .ed-artwork figcaption{font-size:12px;line-height:1.55;color:#555;margin-top:12px;max-width:70ch}
.ed-page .ed-teaser .ed-artwork,.ed-home .ed-teaser .ed-artwork{margin:0 0 3px}
.ed-page .ed-teaser .ed-artwork img,.ed-home .ed-teaser .ed-artwork img{aspect-ratio:4/3;object-fit:contain;background:#e8e8e5}
.ed-page .ed-reading{max-width:720px;margin:48px auto;font-size:19px;line-height:1.8;overflow-wrap:anywhere}
.ed-page .ed-reading p{line-height:1.8;margin:0 0 1.35em}
.ed-page .ed-reading h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.045em;margin:1.5em 0 .65em}
.ed-page .ed-reading h3{font-size:clamp(24px,3vw,30px);line-height:1.25;letter-spacing:-.03em;margin:1.5em 0 .6em}
.ed-page .ed-reading a{text-decoration:underline}
.ed-page .ed-reading li{padding-left:5px;margin-bottom:12px;line-height:1.8}
.ed-page .ed-reading ul,.ed-page .ed-reading ol{padding-left:25px}
.ed-page .ed-reading blockquote{border-left:3px solid var(--red,#ee493c);padding:0 0 0 24px;margin:30px 0;font-size:24px;line-height:1.6}
.ed-page .ed-reading figure{margin:40px 0}
.ed-page .ed-reading img{display:block;max-width:100%;height:auto}
.ed-page .ed-reading figcaption{font-size:12px;line-height:1.6;color:#555;margin-top:12px}
.ed-page .ed-reading table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px}
.ed-page .ed-reading th,.ed-page .ed-reading td{padding:12px;border:1px solid var(--line,#c9c9c5);text-align:left}
.ed-page .ed-reading pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#e8e8e5;font-size:14px}
.ed-page .ed-byline{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;line-height:1.6;margin:24px 0}
.ed-page .ed-facts{display:flex;flex-wrap:wrap;gap:24px 48px;margin:26px 0 40px}
.ed-page .ed-facts dt{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;margin-bottom:7px}
.ed-page .ed-facts dd{font-size:16px;margin:0}
.ed-page .ed-recognition{font-size:13px;line-height:1.6;color:#555}
.ed-page .ed-pullquote{max-width:920px;margin:60px auto;font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,4.2vw,58px);line-height:1.2;letter-spacing:-.04em;padding:20px 0;border-top:1px solid var(--line,#c9c9c5);border-bottom:1px solid var(--line,#c9c9c5)}
.ed-page .ed-pullquote p{line-height:1.3}
.ed-page .ed-gallery{margin:50px 0}
.ed-page .ed-gallery h2,.ed-page .ed-crosslinks h2,.ed-page .ed-related>h2{font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.045em}
.ed-page .ed-artwork-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.ed-page .ed-social{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 28px;margin:35px 0;font-size:12px;line-height:1.5}
.ed-page .ed-social a,.ed-page .ed-crosslinks a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.ed-page .ed-crosslinks{max-width:720px;margin:48px auto}
.ed-page .ed-crosslinks p{margin:12px 0}
.ed-page .ed-cta{max-width:720px;padding:28px 0;margin:45px auto;border-top:1px solid var(--line,#c9c9c5);border-bottom:1px solid var(--line,#c9c9c5)}
.ed-page .ed-cta a{display:inline-flex;align-items:center;min-height:44px;padding:12px 22px;background:var(--ink,#080808);color:var(--paper,#f2f2f0);font-weight:700;font-size:14px;border-radius:30px}
.ed-page .ed-neighbors{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:30px 0;border-top:1px solid var(--line,#c9c9c5);font-size:12px;line-height:1.6}
.ed-page .ed-neighbors a{display:flex;align-items:center;min-height:44px;max-width:45%;text-decoration:underline}
.ed-page .ed-related{border-top:1px solid var(--line,#c9c9c5);margin-top:30px;padding-top:45px}
.ed-page .ed-related .ed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ed-page .ed-related .ed-teaser h3{font-size:28px}
.ed-page .ed-interview .ed-body h3{padding-top:20px;border-top:1px solid var(--line,#c9c9c5)}
.ed-home{padding:48px 60px;border-top:1px solid var(--line,#c9c9c5)}
.ed-home>h2{font-size:clamp(32px,4vw,58px);line-height:1.1;letter-spacing:-.055em}
.ed-home>p{max-width:700px;font-size:16px;line-height:1.65}
.ed-home>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;margin-top:25px;font-weight:700;font-size:13px}
.ed-home .ed-teaser h3 a{margin:0}
.ed-page a:focus-visible,.ed-home a:focus-visible,.ed-mobile-nav a:focus-visible,.ed-footer-nav a:focus-visible{outline:3px solid var(--red,#ee493c);outline-offset:4px}
.ed-page .site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}
.ed-page .site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.ed-mobile-nav{display:none}
.ed-footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px;width:100%;font-size:12px;line-height:1.5;padding:0 0 20px}
.ed-footer-nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1100px){.ed-page .ed-main{padding:30px 36px 70px}.ed-page .ed-grid,.ed-home .ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-page .ed-related .ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-home{padding:40px 36px}}
@media(max-width:700px){.ed-page .ed-main{padding:25px 24px 60px}.ed-page .ed-breadcrumb{margin-bottom:30px;gap:8px}.ed-page .ed-intro{padding-bottom:28px}.ed-page .ed-intro h1{font-size:clamp(42px,11vw,72px)}.ed-page .ed-intro>p:last-child{font-size:18px}.ed-page .ed-grid,.ed-home .ed-grid{grid-template-columns:minmax(0,1fr);gap:38px}.ed-page .ed-reading{font-size:17px;line-height:1.75;margin:36px auto}.ed-page .ed-reading p{line-height:1.75}.ed-page .ed-artwork-grid{grid-template-columns:minmax(0,1fr);gap:0}.ed-page .ed-related .ed-grid{grid-template-columns:minmax(0,1fr)}.ed-page .ed-neighbors{display:flex;flex-direction:column;gap:12px}.ed-page .ed-neighbors a{max-width:100%}.ed-page .ed-facts{gap:20px 32px}.ed-home{padding:35px 24px}.ed-home .ed-teaser h3{font-size:32px}.site-header .ed-mobile-nav{display:flex;flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;gap:4px 24px;font-size:11px;font-weight:800;text-transform:uppercase;line-height:1.5}.site-header .ed-mobile-nav a{display:inline-flex;align-items:center;min-height:44px}.site-header nav a[data-editorial-event]{display:none!important}.ed-page .site-header{flex-wrap:wrap}.ed-footer-nav{display:flex;gap:6px 20px}.ed-page .ed-taxonomy{gap:4px 18px;margin:18px 0 26px}}
@media(prefers-reduced-motion:reduce){.ed-page{scroll-behavior:auto}.ed-page *,.ed-home *{transition:none!important;animation:none!important}}
