.s-post{width:min(800px,100%);padding:clamp(56px,8vw,104px) var(--gutter) 104px;font-size:18px;line-height:1.72}.s-post-head{margin-bottom:40px}.s-post-head h1{font-size:clamp(34px,5vw,52px);line-height:1.1;letter-spacing:-.03em}.s-crumbs{margin-bottom:24px;font-size:14px;color:var(--ink-soft)}.s-crumbs a{text-decoration:none}.s-crumbs a:hover{text-decoration:underline;text-underline-offset:4px}.s-post-meta{margin-top:24px;font-size:14px;color:var(--ink-soft)}.s-post-meta a{text-decoration:none}.s-post-meta a:hover{text-decoration:underline;text-underline-offset:4px}.s-answer{margin-bottom:40px;font-size:21px;line-height:1.5;letter-spacing:-.015em}.s-toc{margin-bottom:48px;padding:var(--space-card);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);font-size:16px}.s-toc p{margin-bottom:12px;font-weight:500}.s-toc ol{margin:0;padding-left:20px}.s-toc li+li{margin-top:6px}.s-toc a{text-decoration:none}.s-toc a:hover{text-decoration:underline;text-underline-offset:4px}.s-post-body h2{margin:56px 0 24px;padding-top:32px;border-top:1px solid var(--line);font-size:clamp(25px,3vw,32px);line-height:1.24;letter-spacing:-.02em}.s-post-body h3{margin:32px 0 16px;font-size:21px;line-height:1.3;letter-spacing:-.02em}.s-post-body p,.s-post-body ul,.s-post-body ol,.s-post-body blockquote,.s-post-body pre{margin-bottom:24px}.s-post-body ul,.s-post-body ol{padding-left:24px}.s-post-body li+li{margin-top:8px}.s-post-body a{text-underline-offset:4px;overflow-wrap:anywhere}.s-post-body strong{font-weight:500}.s-post-body blockquote{margin-left:0;padding-left:20px;border-left:2px solid var(--line);color:var(--ink-soft)}.s-post-body img{max-width:100%;height:auto;border-radius:var(--r-card)}.s-post-body .s-legal-table{margin:24px 0}.s-post-body .s-legal-table table{min-width:0}.s-author{display:flex;gap:16px;align-items:flex-start;margin-top:56px;padding-top:32px;border-top:1px solid var(--line);font-size:16px;color:var(--ink-soft)}.s-author p{margin:0}.s-author-name{color:var(--ink);font-weight:500}.s-author-name span{font-weight:400;color:var(--ink-soft)}.s-mark.lg{width:44px;height:44px}.s-note{margin-top:24px;font-size:14px;color:var(--ink-faint)}.s-post-cta{display:grid;justify-items:center;text-align:center;margin-top:56px;padding:var(--space-card);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.s-post-cta h2{margin:16px 0 12px;font-size:clamp(25px,3vw,32px);line-height:1.24;letter-spacing:-.02em}.s-post-cta p{max-width:46ch;margin-bottom:24px}.s-post-cta .s-caption{margin:12px 0 0;font-size:14px;color:var(--ink-soft)}.s-more{margin-top:56px}.s-more h2{margin-bottom:24px;font-size:clamp(22px,2.6vw,28px);line-height:1.24;letter-spacing:-.02em}.s-cards{display:grid;gap:var(--space-grid)}.s-card{display:grid;gap:8px;padding:var(--space-card);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-decoration:none}.s-card:hover .s-card-title{text-decoration:underline;text-underline-offset:4px}.s-card-title{font-size:21px;line-height:1.3;letter-spacing:-.02em;font-weight:500}.s-card-desc{color:var(--ink-soft)}.s-card time{font-size:14px;color:var(--ink-faint)}.s-hub .s-post-head{margin-bottom:48px}.s-hub .s-lead{margin-top:var(--space-lead)}.s-nav .s-links a[aria-current=page]{color:var(--ink)}.s-post a:focus-visible,.s-card:focus-visible,.s-toc:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}
