.poly-prose__title{font-family:var(--poly-font-display);font-size:var(--poly-title-size);font-weight:var(--poly-title-weight);line-height:var(--poly-title-leading);letter-spacing:var(--poly-title-tracking);text-wrap:balance}.poly-prose__grid{grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,104px);display:grid}.poly-prose--aside .poly-prose__grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}.poly-prose__main{max-width:74ch}.poly-prose__title{color:var(--poly-title);margin-bottom:clamp(1.4rem,2.4vw,2.2rem)}.poly-prose__body{color:var(--poly-body);font-size:clamp(1rem,1.15vw,1.075rem);line-height:1.8}.poly-prose__body>*+*{margin-top:1.1em}.poly-prose__body h2,.poly-prose__body h3{font-family:var(--poly-font-display);letter-spacing:-.02em;color:var(--poly-title);margin-top:2.1em;font-weight:600;line-height:1.15}.poly-prose__body h2{font-size:clamp(1.45rem,2.2vw,1.9rem)}.poly-prose__body h3{font-size:clamp(1.15rem,1.6vw,1.35rem)}.poly-prose__body ul,.poly-prose__body ol{gap:.55em;padding-left:0;display:grid}.poly-prose__body ul li{padding-left:1.6em;position:relative}.poly-prose__body ul li:before{content:"";background:var(--poly-accent);border-radius:50%;width:.5em;height:.5em;position:absolute;top:.72em;left:.2em}.poly-prose__body a{color:var(--poly-brand);text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.poly-prose__body strong{color:var(--poly-title)}.poly-prose__aside{top:calc(var(--poly-header-h,80px) + 32px);background:var(--poly-mist);border:1px solid var(--poly-line);border-radius:var(--poly-radius-lg);gap:.8rem;padding:clamp(26px,2.6vw,36px);display:grid;position:sticky}.poly-section--mist .poly-prose__aside{background:var(--poly-white)}.poly-prose__aside-icon{border-radius:var(--poly-radius);background:var(--poly-brand);width:48px;height:48px;color:var(--poly-white);place-items:center;display:grid}.poly-prose__aside-icon .poly-icon{width:22px;height:22px}.poly-prose__aside-title{font-family:var(--poly-font-display);letter-spacing:-.02em;color:var(--poly-title);margin-top:.4rem;font-size:1.3rem;font-weight:600}.poly-prose__aside-text{font-size:.95rem;line-height:1.65}.poly-prose__aside .poly-btn{justify-self:start;margin-top:.6rem}@media (width<=960px){.poly-prose--aside .poly-prose__grid{grid-template-columns:minmax(0,1fr)}.poly-prose__aside{position:static}}
