.idea-article .page-hero{background:#f3eee5;padding-block:clamp(54px,6vw,88px)}.idea-article .page-hero h1{max-width:1050px;font-size:clamp(3.15rem,6.3vw,6.5rem)}.idea-article .page-hero .lede{max-width:730px;margin:26px 0 0}.idea-reading-layout{grid-template-columns:minmax(210px,.32fr) minmax(0,.68fr);align-items:start;gap:clamp(45px,8vw,130px);display:grid}.idea-reading-sidebar{top:calc(var(--header-height) + 32px);border-top:1px solid var(--color-line);padding-top:21px;position:sticky}.idea-reading-sidebar nav>p{color:#8b6b3f;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 23px;font-size:.67rem;font-weight:800;display:flex}.idea-reading-sidebar nav>p span{color:#a5793c;letter-spacing:.06em}.idea-reading-sidebar ol{gap:17px;margin:0;padding:0;list-style:none;display:grid}.idea-reading-sidebar li a{color:#474555;grid-template-columns:24px minmax(0,1fr);gap:12px;font-size:.82rem;line-height:1.45;transition:color .2s,transform .2s;display:grid}.idea-reading-sidebar li a:hover,.idea-reading-sidebar li a:focus-visible{color:#a5793c;transform:translate(4px)}.idea-reading-sidebar li span{color:#a5793c;font-size:.64rem;font-weight:800}.idea-reading-sidebar>a{border-bottom:1px solid;margin-top:33px;padding-bottom:4px;font-size:.76rem;font-weight:800;display:inline-block}.idea-reading-body{max-width:none}.idea-reading-body>section[id]{scroll-margin-top:calc(var(--header-height) + 28px)}.idea-reading-body>section:first-of-type{margin-top:42px}.idea-reading-body>section+section{border-top:1px solid var(--color-line);padding-top:clamp(44px,6vw,72px)}@media (max-width:900px){.idea-reading-layout{grid-template-columns:1fr;gap:50px}.idea-reading-sidebar{position:static}.idea-reading-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.idea-article .page-hero{padding-block:52px 62px}.idea-article .page-hero h1{font-size:clamp(2.85rem,10.5vw,4rem)}.idea-article .page-hero .lede{margin-top:22px;font-size:.95rem}.idea-reading-layout{gap:36px}.idea-reading-sidebar ol{grid-template-columns:1fr;gap:12px}.idea-reading-sidebar li a{font-size:.8rem}.idea-reading-body>section:first-of-type{margin-top:33px}}
