.ed-approach,.ed-reading{--ed-ink:#161619;--ed-muted:#55565e;--ed-line:#dedee3;--ed-accent:#a01219;--ed-body:clamp(1rem,.96rem + .2vw,1.125rem);--ed-title:clamp(2rem,1.4rem + 2.4vw,3.5rem);color:var(--ed-ink)}
.division-scad .ed-approach,.division-scad .ed-reading{--ed-accent:#1561a9}
.ed-approach{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,4vw,4rem) 0;margin:0 auto;border-top:1px solid var(--ed-line);max-width:1200px}
.ed-approach h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.1;letter-spacing:-.035em;margin:.75rem 0 1rem}
.ed-approach p{font-size:1rem;line-height:1.65;color:var(--ed-muted);max-width:52ch}
.ed-approach details{border-bottom:1px solid var(--ed-line);padding:.25rem 0}
.ed-approach summary{cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 0;display:flex;justify-content:space-between;gap:1rem;list-style:none;min-height:44px}
.ed-approach details[open] summary span{transform:rotate(45deg)}
.ed-approach a,.ed-reading a{color:var(--ed-accent);text-decoration:underline;text-underline-offset:.2em}
.ed-approach details>a{display:inline-block;padding:.75rem 0 1rem}
.ed-approach :focus-visible,.ed-reading :focus-visible{outline:2px solid var(--ed-accent);outline-offset:4px}
.ed-reading{max-width:1120px;margin:0 auto;padding:clamp(1.25rem,4vw,3rem);font-family:'Satoshi',sans-serif}
.ed-reading .ed-crumbs{display:flex;gap:1.5rem;flex-wrap:wrap;margin:0 0 2rem;font-size:.875rem}
.ed-reading .ed-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ed-accent);font-weight:700}
.ed-reading h1{font-size:var(--ed-title);line-height:1.07;letter-spacing:-.045em;max-width:20ch;margin:.75rem 0 1.25rem}
.ed-deck{font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.5;max-width:52ch;color:var(--ed-muted)}
.ed-author{display:flex;align-items:center;gap:1rem;border-block:1px solid var(--ed-line);padding:1rem 0;margin:1.75rem 0}
.ed-author img{width:64px;height:64px;object-fit:contain;flex:none}
.ed-author p{font-size:.875rem;line-height:1.5;margin:.15rem 0}
.ed-author small{font-size:.75rem;color:var(--ed-muted)}
.ed-reader-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.ed-toc{position:sticky;top:100px;border-top:1px solid var(--ed-line);padding:1rem 0}
.ed-toc a{display:block;font-size:.875rem;line-height:1.5;padding:.65rem 0}
.ed-body{max-width:720px;min-width:0}
.ed-body section{scroll-margin-top:110px;padding-bottom:1.5rem}
.ed-body h2{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.2;margin:0 0 1rem;letter-spacing:-.02em}
.ed-body p,.ed-body li{font-size:var(--ed-body);line-height:1.8}
.ed-body p{margin:0 0 1rem}.ed-body li{margin:.5rem 0}.ed-body ul{padding-left:1.25rem}
.ed-reading .ed-top{font-size:.8125rem;display:inline-block;padding:.5rem 0}
.ed-takeaway{background:#f5f5f7;padding:1.5rem;margin:1rem 0 2rem}
.ed-takeaway p:last-child{font-weight:700;font-size:1.125rem;line-height:1.5}
.ed-reading .ed-note{font-size:.8125rem;line-height:1.6;color:var(--ed-muted)}
.ed-related{border-top:1px solid var(--ed-line);margin-top:2rem;padding-top:1.5rem}
.ed-related>a{display:block;padding:.75rem 0;line-height:1.5;font-size:1rem}
.ed-bridge{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1rem 0;border-block:1px solid #dedee3;margin:1rem 0 1.5rem}
.ed-bridge a{font-size:.875rem;line-height:1.5;padding:.5rem 0;color:inherit;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:760px){.ed-approach{grid-template-columns:1fr;gap:1rem;margin-inline:1.25rem}.ed-reader-grid{grid-template-columns:1fr;gap:1.5rem}.ed-toc{position:static;display:flex;flex-wrap:wrap;gap:0 1rem}.ed-toc p{width:100%}.ed-reading{padding:1.25rem}.ed-author img{width:48px;height:48px}.ed-author{align-items:flex-start}.ed-reading h1{font-size:clamp(2rem,8.8vw,3rem)}}
