/* Scoped refinements preserve the directory and store profile designs. */
.ed-page .ed-layout { max-width:1200px; grid-template-columns:minmax(0,1fr) 300px; gap:3.5rem; padding-bottom:3rem; }
.ed-page .ed-breadcrumb { max-width:1200px; }
.ed-page .ed-hero-copy { width:100%; max-width:1200px; margin:auto; padding:5rem 1rem 3.5rem; }
.ed-page .ed-hero h1 { max-width:860px; }
.ed-page .ed-card h3 { margin:.65rem 0; }
.ed-page .ed-card-meta { margin:.2rem 0 .6rem; }
.ed-page .ed-feature-media { position:relative; }
.ed-page .ed-feature-media img { position:absolute; inset:0; }
.ed-page .ed-prose .breadcrumb { display:none; }
.ed-page .ed-prose .toc { background:#f1ead8; border:1px solid #b7b09d; padding:1.5rem; margin-bottom:2rem; }
.ed-page .ed-prose .toc-toggle { font-weight:700; margin-bottom:.5rem; }
.ed-page .ed-prose .toc ul { margin-bottom:0; }
.ed-page .ed-prose .photo-credits { border-top:1px solid #bbb; margin-top:2rem; padding-top:1rem; color:#555; font-size:13px; }
.ed-page .ed-prose .photo-credits strong { display:block; margin-bottom:.35rem; }
.ed-page .ed-prose [id] { scroll-margin-top:100px; }
.ed-article-rail { display:grid; gap:1.5rem; min-width:0; }
.ed-eyebrow { display:block; font-size:11px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.ed-ad { min-height:250px; display:flex; flex-direction:column; justify-content:space-between; padding:1.15rem; background:#f3efe4; border:1px solid #b4ae9f; text-align:center; }
.ed-ad strong { display:block; font-family:BenchNine,sans-serif; text-transform:uppercase; font-size:25px; line-height:1.1; }
.ed-ad p,.ed-ad a { font-size:13px; line-height:1.6; }
.ed-ad small { font-size:10px; color:#646057; }
.ed-after { max-width:1200px; padding:0 1rem; margin:1rem auto 4rem; }
.ed-related { border-top:3px solid #111; padding-top:2rem; }
.ed-related > h2 { font-size:clamp(2.1rem,4vw,3.5rem); margin:.7rem 0 1.4rem; }
.ed-subscribe { background:#121210; color:#fff; padding:clamp(1.5rem,4vw,3rem); margin:3rem 0; border-radius:14px; }
.ed-subscribe h2 { color:#fff; font-size:clamp(2rem,4vw,3rem); max-width:660px; margin:.8rem 0; }
.ed-subscribe p { font-size:15px; line-height:1.6; max-width:640px; }
.ed-subscribe a,.ed-subscribe a:hover,.ed-subscribe a:focus-visible { color:#f7bd2a; }
.ed-subscribe .ed-signup-status { color:#ddd3ba; font-size:13px; }
.ed-subscribe-small { margin:0; padding:1.4rem; }
.ed-subscribe-small h2 { font-size:26px; }
.ed-subscribe-small p,.ed-subscribe-small a { font-size:13px; }
.ed-directory { position:relative; overflow:hidden; isolation:isolate; background:#f6bd2a; border:2px solid #000; border-radius:14px; padding:clamp(2rem,5vw,4rem); }
.ed-directory > div:first-child { position:relative; z-index:1; max-width:65%; }
.ed-directory h2 { font-size:clamp(2.6rem,5vw,4.8rem); line-height:1.06; margin:1rem 0; }
.ed-related > h2,.ed-subscribe h2 { line-height:1.12; }
.ed-directory p { font-size:16px; line-height:1.65; max-width:500px; margin-bottom:1.5rem; }
.ed-directory .rsd-btn,.ed-directory .rsd-btn:hover { color:#fff; background:#000; }
.ed-directory-record { position:absolute; right:-110px; top:50%; transform:translateY(-50%); width:430px; aspect-ratio:1; border-radius:50%; background:repeating-radial-gradient(circle,#242424 0 5px,#111 6px 8px); display:grid; place-items:center; }
.ed-directory-record span { width:160px; aspect-ratio:1; border-radius:50%; display:grid; place-content:center; text-align:center; background:#d92c20; color:#000; font:700 30px/1 BenchNine,sans-serif; }
@media(max-width:1000px) {
 .ed-page .ed-layout { grid-template-columns:minmax(0,1fr); max-width:800px; gap:2rem; }
 .ed-article-rail { grid-template-columns:1fr 1fr; }
 .ed-subscribe-small { display:none; }
}
@media(max-width:620px) {
 .ed-page .ed-hero-copy { padding:3rem 1rem 2rem; }
 .ed-page .ed-feature-media { height:auto; aspect-ratio:16/9; min-height:0; }
 .ed-article-rail { grid-template-columns:1fr; }
 .ed-ad { width:100%; max-width:340px; margin:auto; }
 .ed-directory > div:first-child { max-width:none; }
 .ed-directory-record { display:none; }
}
