.mag-article{padding-top:120px;padding-bottom:80px}@media(min-width:768px){.mag-article{padding-top:140px;padding-bottom:108px}}.mag-article__header{max-width:68ch;margin:0 auto 48px}.mag-article__header h1{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:var(--ls-display);color:var(--text-strong);line-height:1.15;margin:12px 0 16px}.mag-article__dek{font-size:clamp(16px,1.8vw,19px);line-height:1.6;color:var(--text-body);margin:0 0 20px}.mag-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-muted)}.mag-article__meta span+span:before{content:"·";margin-right:8px;color:var(--text-subtle)}.mag-article__references{margin:40px 0 0}.mag-article__references-label{display:block;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.mag-article__references p{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0}.mag-article__references em{font-style:italic}.mag-article__body p.mag-article__disclosure{font-size:13px;line-height:1.6;color:var(--text-muted);margin:40px 0 0;padding:12px 16px;border-left:2px solid var(--border-default);background:color-mix(in srgb,var(--text-muted) 6%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.mag-article__disclosure strong{color:var(--text-strong);font-weight:600}.mag-article__body{max-width:68ch;margin:0 auto}.mag-article__body h2{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:400;letter-spacing:var(--ls-display);color:var(--text-strong);line-height:1.25;margin:48px 0 16px}.mag-article__body h2:first-child{margin-top:0}.mag-article__body h2:last-of-type{margin-top:64px;padding-top:40px;border-top:1px solid var(--border-subtle)}.mag-article__body h3{font-family:var(--font-display);font-size:clamp(17px,1.8vw,20px);font-weight:400;letter-spacing:var(--ls-display);color:var(--text-strong);line-height:1.3;margin:44px 0 8px}.mag-article__body h3:first-of-type{margin-top:20px}.mag-article__body p{font-size:16px;line-height:1.75;color:var(--text-body);margin:0 0 18px}.mag-article__body ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.mag-article__body li{position:relative;padding-left:30px;font-size:16px;line-height:1.6;color:var(--text-body)}.mag-article__body li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:600;font-size:15px}.mag-article__body blockquote{margin:24px 0 40px;padding:20px 24px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:0 var(--radius-md) var(--radius-md) 0}.mag-article__body blockquote p{font-family:var(--font-display);font-size:clamp(18px,2vw,22px);font-weight:400;line-height:1.4;color:var(--text-strong);margin:0}.mag-article__body strong{color:var(--text-strong);font-weight:600}.mag-cta{max-width:68ch;margin:56px auto 0;padding-top:40px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mag-cta p{font-size:16px;color:var(--text-body);margin:0}.mag-article__layout{display:grid;grid-template-columns:1fr;row-gap:0}.mag-article__layout .mag-article__body{max-width:68ch;margin:0 auto}.toc{max-width:68ch;margin:0 auto 24px}.toc__details{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0 16px}.toc__summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-family:var(--font-sans);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.toc__summary::-webkit-details-marker{display:none}.toc__summary:after{content:"";flex-shrink:0;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.toc__details[open] .toc__summary:after{transform:rotate(-135deg)}.toc__rail{position:relative;padding-bottom:16px}.toc__wave{position:absolute;left:0;width:16px;overflow:visible;pointer-events:none}.toc__wave-track{fill:none;stroke:var(--border-default);stroke-width:1.4px}.toc__wave-fill{fill:none;stroke:var(--accent);stroke-width:1.6px}.toc__list{list-style:none;margin:0;padding:0 0 0 26px;display:flex;flex-direction:column;gap:14px}.toc__item{position:relative}.toc__link{display:block;font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.4;color:var(--text-subtle);transition:color var(--dur-fast) ease}.toc__link:hover{color:var(--text-strong)}.toc__link.is-active{color:var(--text-strong);font-weight:600}.toc__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.toc__item--closing{position:relative;margin-top:8px;padding-top:12px}.toc__item--closing:before{content:"";position:absolute;left:-26px;right:0;top:0;border-top:1px solid var(--border-subtle)}.toc__item--closing .toc__link{color:var(--text-subtle)}.toc__item--closing .toc__link.is-active{color:var(--text-strong)}.toc__item--h3 .toc__link{padding-left:16px;font-size:12px}@media(min-width:1024px){.mag-article__layout{grid-template-columns:minmax(180px,220px) 68ch;justify-content:center;align-items:start;column-gap:56px}.mag-article__header{grid-column:2;grid-row:1}.mag-article__layout .mag-article__body{grid-column:2;grid-row:2;margin:0}.toc{grid-column:1;grid-row:2;position:sticky;top:112px;max-width:none;margin:0}.toc__details{border:none;padding:0}.toc__summary{display:none}.toc__list{display:flex!important}}
