html{scroll-behavior:smooth}.guide .article-panel{padding:clamp(24px,4vw,44px);margin:28px 0;background:#ebe5d9;border:1px solid #d9cebd;border-radius:8px;scroll-margin-top:165px}.guide .article-panel:nth-of-type(even){background:#faf8f1}.guide .article-panel h2{margin-top:0}.guide .article-panel.score{background:#752e36;color:#faf8f1}.guide .article-panel.source{border-top:1px solid #d9cebd}.article-panel.will-reveal{opacity:.25;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.article-panel.is-visible{opacity:1;transform:none}.article-toc{position:fixed;left:auto;right:16px;top:190px;width:180px;z-index:35;background:#faf8f1f5;border:1px solid #d9cebd;border-radius:8px;box-shadow:0 8px 24px #31382e0d;font:13px system-ui;backdrop-filter:blur(12px)}.article-toc summary{cursor:pointer;padding:15px;color:#752e36;font-weight:600}.article-toc nav{display:grid;max-height:55vh;overflow:auto;padding:0 10px 10px}.article-toc a{padding:9px 8px;line-height:1.4;color:#626456;text-decoration:none;border-left:2px solid transparent}.article-toc a:hover,.article-toc a.is-active{color:#752e36;background:#ede8dc;border-left-color:#752e36}.article-toc a:focus-visible{outline:2px solid #752e36}.study-neighbor{top:auto;bottom:14px}.cala-hero,.topic-hero{overflow:hidden}.cala-hero img,.topic-hero{will-change:transform}@media(max-width:1499px){.article-toc{left:auto;right:16px;top:auto;bottom:88px;width:min(270px,calc(100vw - 32px))}.article-toc nav{max-height:40vh}}@media(max-width:700px){.guide .article-panel{padding:22px 18px;margin:22px -4px}.guide .article-panel h2{font-size:2rem}.article-toc summary{padding:12px}.study-neighbor{font-size:11px}.article-panel .movements{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-panel.will-reveal{opacity:1;transform:none;transition:none}.cala-hero img,.topic-hero{transform:none!important;will-change:auto}}

/* Illustrated editorial opening: copy occupies the quiet right-hand background. */
.has-editorial-hero{padding-top:0}.editorial-hero{position:relative;width:calc(100vw - 16px);margin-left:calc(50% - 50vw + 8px);min-height:66.667vw;margin-bottom:50px;background:#eadfc8;overflow:hidden;isolation:isolate}.editorial-hero .topic-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;z-index:-2}.editorial-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 60%,#f4eddf55 72%,#f4eddfdd 100%)}.editorial-copy{width:26%;margin-left:72%;padding:clamp(60px,10vh,130px) 24px 60px 0}.guide .editorial-copy h1{font-size:clamp(3rem,5.5vw,6rem);line-height:1.02;margin:30px 0 24px;max-width:none}.editorial-copy p{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.7;text-wrap:pretty}.editorial-copy>a{font-size:.8rem;color:#752e36}.editorial-hero+.article-panel{margin-top:40px}@media(max-width:900px){.editorial-hero{min-height:0;display:flex;flex-direction:column}.editorial-hero .topic-hero{position:relative;height:auto;object-fit:contain;z-index:auto}.editorial-hero:after{display:none}.editorial-copy{width:auto;margin:0;padding:28px 24px 40px;background:#f4eddf}.guide .editorial-copy h1{font-size:3.4rem;margin:20px 0}.editorial-copy p{font-size:1.05rem}}
