.article-wrap{max-width:960px;margin:auto;padding:48px 24px 70px}.article-wrap h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:20px 0}.article-wrap h2{font-size:clamp(25px,3vw,32px);line-height:1.25;margin:36px 0 16px}.article-wrap h3{font-size:22px;margin:25px 0 12px}.article-wrap p,.article-wrap li{font-size:18px;line-height:1.75}.article-wrap section{scroll-margin-top:130px}.article-wrap .article-lead{font-size:22px;line-height:1.6}.article-meta,.article-breadcrumb{font-size:14px!important;color:#736b63}.article-wrap a:not(.button){text-decoration:underline;text-underline-offset:3px}.article-toc{display:block;position:static;padding:24px;border:1px solid #e9dfd5;border-radius:16px;background:#faf7f2;margin:30px 0;box-shadow:none}.article-toc ol{margin:12px 0 0;padding-left:24px}.article-toc a{white-space:normal}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-heading h2{margin:0}.gallery-buttons{display:flex;gap:8px}.gallery-buttons button{width:44px;height:44px;border:1px solid #ddd2c4;border-radius:50%;background:#fff;color:#636363;font-size:24px;cursor:pointer}.gallery-buttons button:disabled{opacity:.35;cursor:default}.article-wrap .gallery-hint,.article-wrap .gallery-note,.article-wrap .article-note{font-size:14px;line-height:1.6}.article-slides{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:8px 0 16px}.article-slides figure{flex:0 0 280px;scroll-snap-align:start;margin:0;padding:14px;border:1px solid #e9dfd5;border-radius:16px;background:#faf7f2}.article-slides img{display:block;width:100%;height:200px;object-fit:contain}.article-slides figcaption{font-size:14px;line-height:1.5;padding-top:12px}.article-table-scroll{overflow-x:auto}.article-wrap table{width:100%;border-collapse:collapse;font-size:16px;min-width:580px}.article-wrap th,.article-wrap td{padding:16px;text-align:left;border:1px solid #e9dfd5;vertical-align:top}.article-wrap thead{background:#faf0e4}.article-wrap caption{text-align:left;margin-bottom:12px;font-weight:600}.article-cta{padding:24px;border-radius:18px;background:#fff0e3}.article-cta h2{margin-top:0}.article-wrap .button{display:inline-block;white-space:normal}.article-sources li{font-size:15px;overflow-wrap:anywhere}.article-slides:focus-visible,.gallery-buttons button:focus-visible{outline:3px solid #c44f00;outline-offset:3px}@media(max-width:760px){.article-wrap{padding:30px 22px 80px}.article-wrap p,.article-wrap li{font-size:17px}.article-wrap .article-lead{font-size:20px}.article-slides figure{flex-basis:245px}.article-slides img{height:180px}.article-wrap section{scroll-margin-top:160px}}