.reader-page{--reader-art: #f6e9db;--reader-link: #984520}.dark .reader-page{--reader-art: #2c2926;--reader-link: #efaa81}.reader-main{padding-block:28px 80px}.reader-breadcrumb,.reader-byline,.reader-author,.reader-back,.reader-related__head>a,.reader-related__read{display:flex;align-items:center}.reader-breadcrumb{flex-wrap:wrap;gap:12px;font-size:.76rem;color:var(--clean-muted)}.reader-breadcrumb a,.reader-back,.reader-related__head>a{display:inline-flex;align-items:center;min-height:44px}.reader-breadcrumb [aria-current],.reader-author{color:var(--clean-ink)}.reader-breadcrumb a:hover,.reader-outline a:hover,.reader-related__link:hover h3{color:var(--reader-link)}.reader-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center;padding:35px 0 52px;border-bottom:1px solid var(--clean-line)}.reader-category{color:var(--reader-link);font-size:.69rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.reader-hero h1{margin-top:18px;max-width:750px;font-size:clamp(2.2rem,3.9vw,3.3rem);line-height:1.09;font-weight:650;letter-spacing:-.052em;text-wrap:balance;overflow-wrap:anywhere}.reader-hero h1:first-child{margin-top:0}.reader-hero .reader-lead{max-width:660px;margin-top:24px;color:var(--clean-muted);font-size:1rem;line-height:1.85;text-wrap:pretty}.reader-hero .reader-byline{flex-wrap:wrap;gap:6px 13px;margin-top:26px;font-size:.76rem;color:var(--clean-muted)}.reader-author{gap:8px}.reader-date{display:inline-flex;align-items:center;gap:8px}.reader-author:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--clean-accent)}.reader-art,.reader-related__art{display:grid;place-items:center;background:var(--reader-art)}.reader-art{aspect-ratio:1;border-radius:24px}.reader-art img,.reader-related__art img{width:90%;height:88%;-o-object-fit:contain;object-fit:contain}.reader-layout{display:grid;grid-template-columns:224px minmax(0,720px);align-items:start;justify-content:space-between;gap:64px;padding-top:48px}.reader-outline{position:sticky;top:104px;max-height:calc(100dvh - 120px);overflow-y:auto;padding-inline:5px;margin-inline:-5px}.reader-outline__mobile{display:none}.reader-outline h2,.reader-outline summary{font-size:.82rem;font-weight:650}.reader-outline ol{margin:17px 0 0;padding:0 0 0 15px;list-style:none;border-left:1px solid var(--clean-line)}.reader-outline li a{display:flex;align-items:center;min-height:44px;padding:5px 0;font-size:.8rem;line-height:1.55;color:var(--clean-muted)}.reader-back,.reader-related__head>a,.reader-related__read{gap:8px;font-size:.78rem;font-weight:600;color:var(--reader-link)}.reader-back{margin-top:16px}.reader-prose{min-width:0;color:var(--clean-muted);font-size:1rem;line-height:1.9;overflow-wrap:break-word}.reader-prose :where(section,h2)[id],.reader-prose[id]{scroll-margin-top:116px}.reader-prose section{margin-top:38px}.reader-prose>:first-child{margin-top:0}.reader-prose h2,.reader-related h2,.reader-action h2{color:var(--clean-ink);font-size:1.43rem;font-weight:650;line-height:1.35;letter-spacing:-.035em;text-wrap:pretty}.reader-prose h3{color:var(--clean-ink);font-weight:600;line-height:1.55}.reader-prose h2+p,.reader-prose p+p,.reader-prose ul,.reader-prose ol,.reader-prose figure,.reader-prose table{margin-top:16px}.reader-prose :is(ul,ol){padding-left:1.45rem}.reader-prose ul{list-style:disc}.reader-prose ol{list-style:decimal}.reader-prose li{padding-left:.2rem;margin-block:7px}.reader-prose li::marker{color:var(--reader-link)}.reader-prose a:not(.clean-button){color:var(--reader-link);text-decoration:underline;text-underline-offset:.18em}.reader-prose a:hover{text-decoration-thickness:2px}.reader-intro{color:var(--clean-ink)}.reader-passage,.reader-answer{margin-top:20px}.reader-answer p,.reader-passage p{margin-top:4px}.reader-download{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-weight:600}.reader-prose .reader-checklist{margin-top:44px;border-top:1px solid var(--clean-line);padding-top:28px}.reader-checklist ul{list-style:none;padding-left:0}.reader-checklist li{display:flex;gap:12px;padding-left:0}.reader-checklist li:before{content:"✓";color:var(--reader-link)}.reader-prose .reader-callout{margin:24px 0;padding:17px 22px;border-left:3px solid var(--clean-accent);border-radius:0 12px 12px 0;background:var(--reader-art);color:var(--clean-ink)}.reader-prose figure img{display:block;width:100%;height:auto;border-radius:12px}.reader-prose figcaption,.reader-note{margin-top:8px;font-size:.84rem}.reader-prose table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.88rem}.reader-prose th,.reader-prose td{border-bottom:1px solid var(--clean-line);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.reader-prose thead{background:var(--clean-soft);color:var(--clean-ink)}.reader-prose details{border-bottom:1px solid var(--clean-line)}.reader-prose details:first-of-type{margin-top:18px;border-top:1px solid var(--clean-line)}.reader-prose summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px;cursor:pointer;font-weight:600;color:var(--clean-ink)}.reader-prose details[open] summary svg{transform:rotate(45deg)}.reader-prose details>p{padding-bottom:18px}.reader-related{margin-top:76px;padding-top:34px;border-top:1px solid var(--clean-line)}.reader-related__head,.reader-action{display:flex;align-items:center;justify-content:space-between;gap:26px}.reader-related__head>a{flex-shrink:0}.reader-related h2,.reader-action h2{font-size:1.7rem}.reader-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:20px}.reader-related__link{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;padding:21px 0;border-top:1px solid var(--clean-line)}.reader-related__art{height:152px;border-radius:14px;background:var(--clean-soft)}.reader-related__meta,.reader-related__link p,.reader-action p,.reader-action small{color:var(--clean-muted)}.reader-related__meta{font-size:.72rem}.reader-related__link h3{margin:6px 0;font-size:1.03rem;line-height:1.4;font-weight:650}.reader-related__link p,.reader-action p{font-size:.86rem;line-height:1.75}.reader-related__read{margin-top:12px}.reader-action{margin-top:52px;padding:32px 34px;border-radius:20px;background:var(--reader-art)}.reader-action p{margin-top:10px}.reader-action small{display:block;margin-top:6px}.reader-action .clean-button{flex-shrink:0}@media(max-width:1050px){.reader-hero{grid-template-columns:minmax(0,1fr) 240px;gap:36px}.reader-layout{grid-template-columns:195px minmax(0,1fr);gap:40px}.reader-related__link{grid-template-columns:98px minmax(0,1fr);gap:14px}.reader-related__art{height:122px}}@media(max-width:760px){.reader-main{padding-block:16px 48px}.reader-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 0 30px}.reader-hero h1{margin-top:12px;font-size:clamp(2rem,6vw,2.65rem)}.reader-hero .reader-lead{font-size:.95rem;margin-top:16px}.reader-hero .reader-byline{margin-top:18px}.reader-art{aspect-ratio:auto;height:182px;border-radius:16px}.reader-art img{max-width:208px}.reader-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:12px}.reader-outline{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--clean-line)}.reader-outline__wide{display:none}.reader-outline__mobile{display:block}.reader-outline summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;list-style:none}.reader-outline summary::-webkit-details-marker{display:none}.reader-outline details[open] summary svg{transform:rotate(180deg)}.reader-outline ol{margin-top:0}.reader-outline .reader-back{margin:6px 0}.reader-prose{font-size:.95rem}.reader-prose h2{font-size:1.3rem}.reader-related{margin-top:48px;padding-top:24px}.reader-related__grid{grid-template-columns:1fr;gap:0;margin-top:12px}.reader-related__head{flex-wrap:wrap;gap:2px 12px}.reader-related h2,.reader-action h2{font-size:1.45rem}.reader-related__link{grid-template-columns:94px minmax(0,1fr);gap:16px}.reader-related__art{height:110px}.reader-action{flex-direction:column;align-items:start;gap:16px;margin-top:28px;padding:22px}.reader-action .clean-button{max-width:100%}}@media(max-width:359px){.reader-hero h1{font-size:clamp(1.625rem,8.2vw,1.75rem);-webkit-hyphens:auto;hyphens:auto}}
