.prose-page{padding-block:40px 88px}.prose-head{max-width:46rem;display:flex;flex-direction:column;gap:14px}.prose-head h1{font-size:clamp(32px,4.6vw,52px);line-height:1.05;font-weight:800;letter-spacing:-.035em}.prose-head .lead{max-width:40rem}.prose-meta{font-size:14px;color:var(--sp-ink-3);font-variant-numeric:tabular-nums}.prose{max-width:46rem;margin-top:36px;font-size:17.5px;line-height:1.7;color:var(--sp-ink)}.prose>*+*{margin-top:18px}.prose h2{margin-top:44px;font-size:clamp(23px,2.5vw,29px);line-height:1.2;letter-spacing:-.02em}.prose h3{margin-top:30px;font-size:20px;line-height:1.3;letter-spacing:-.015em}.prose h2+*,.prose h3+*{margin-top:12px}.prose b,.prose strong{font-weight:650}.prose a{color:var(--sp-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ol,.prose ul{padding-left:1.4em;display:flex;flex-direction:column;gap:8px}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li::marker{color:var(--sp-ink-3)}.prose-cta{margin-top:36px!important;padding:26px 28px;border-radius:24px;background:var(--sp-bg-2);display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:space-between}.prose-cta p{font-weight:650;font-size:18px;line-height:1.35}.prose--legal{font-size:16px;line-height:1.65;color:var(--sp-ink-2)}.prose--legal>*+*{margin-top:10px}.prose--legal h2{margin-top:34px;font-size:20px;color:var(--sp-ink)}.prose--legal .li{padding-left:1.2em}.prose--legal p{overflow-wrap:anywhere}.posts{max-width:46rem;margin-top:40px}.post-item,.posts{display:flex;flex-direction:column}.post-item{padding-block:26px;border-top:1px solid var(--sp-line);gap:8px}.post-item:last-child{border-bottom:1px solid var(--sp-line)}.post-item h2{font-size:clamp(20px,2.2vw,25px);line-height:1.25;letter-spacing:-.02em}.post-item h2 a{text-decoration:none}.post-item h2 a:hover{color:var(--sp-blue)}.post-item p{color:var(--sp-ink-2);max-width:40rem}.post-item .more{font-size:15px;font-weight:600;color:var(--sp-blue);text-decoration:none;align-self:flex-start}.post-item .more:hover{text-decoration:underline}@media (max-width:520px){.prose-page{padding-block:28px 64px}.prose{font-size:16.5px}.prose-cta{padding:22px 20px}.prose-cta .btn{width:100%}}