.lp-site{font-family:var(--font-inter), system-ui, sans-serif}.ds-head{border-bottom:1px solid var(--hair);background:var(--paper);padding:88px 0 28px}.ds-head-in{max-width:1120px;padding:0 var(--pad);margin:0 auto}.ds-crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.ds-crumbs a{color:var(--muted);text-decoration:none}.ds-crumbs a:hover{color:var(--ink);text-decoration:underline}.ds-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.15}.ds-sub{color:var(--muted);max-width:64ch;margin:10px 0 0;font-size:16px;line-height:1.6}.ds-meta{color:var(--muted);margin:12px 0 0;font-size:13px}.ds-body{max-width:1120px;padding:40px var(--pad) 72px;gap:32px;margin:0 auto;display:grid}@media (min-width:960px){.ds-body{grid-template-columns:240px minmax(0,1fr);gap:56px}}.ds-toc{font-size:14px}.ds-toc-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.ds-toc ol{border-left:1px solid var(--hair);margin:0;padding:0;list-style:none}.ds-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;line-height:1.35;text-decoration:none;display:block}.ds-toc a:hover{color:var(--ink);border-left-color:var(--red)}@media (min-width:960px){.ds-toc nav{position:sticky;top:80px}}@media (max-width:959px){.ds-toc{border:1px solid var(--hair);background:var(--paper);padding:16px}}.ds-article{max-width:760px;color:var(--ink);font-size:16px;line-height:1.7}.ds-article section{border-top:1px solid var(--hair-faint);padding:24px 0;scroll-margin-top:80px}.ds-article section:first-child{border-top:0;padding-top:0}.ds-article h2{letter-spacing:-.01em;margin:0 0 10px;font-size:20px;font-weight:650;line-height:1.3}.ds-article h3{margin:16px 0 6px;font-size:16px;font-weight:600}.ds-article p{margin:0 0 12px}.ds-article ul{margin:0 0 12px;padding-left:20px;list-style:outside}.ds-article li{margin:0 0 6px}.ds-article li::marker{color:var(--muted)}.ds-article a{color:var(--red-deep);text-underline-offset:2px}.ds-article a:hover{color:var(--ink)}.ds-article strong{font-weight:600}.ds-lead{color:var(--muted);font-size:17px}.ds-wrap{max-width:1120px;padding:40px var(--pad) 72px;margin:0 auto}.ds-section{padding:0 0 40px}.ds-section h2{letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:700}.ds-section>p{color:var(--muted);max-width:70ch;margin:0 0 18px;font-size:16px;line-height:1.7}.ds-grid{gap:16px;display:grid}@media (min-width:640px){.ds-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.ds-grid-3{grid-template-columns:repeat(3,1fr)}.ds-grid-4{grid-template-columns:repeat(4,1fr)}}.ds-card{background:var(--paper);border:1px solid var(--hair);padding:20px}.ds-card h3{margin:0 0 6px;font-size:16px;font-weight:600}.ds-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.ds-card a{color:var(--red-deep);text-underline-offset:2px;word-break:break-word;font-weight:600}.ds-card .ds-card-link{margin-top:12px;display:inline-block}.ds-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--red-deep);margin-bottom:8px;font-size:12px;font-weight:600;display:inline-block}.ds-cta{background:var(--loam);color:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px;display:flex}.ds-cta h2{margin:0 0 4px;font-size:22px;font-weight:700}.ds-cta p{color:var(--cream-muted);margin:0;font-size:15px}.ds-cta-actions{flex-wrap:wrap;gap:8px;display:flex}.lp-sitefoot{background:var(--loam);color:var(--cream);padding:40px var(--pad) 28px}.lp-sitefoot-in{max-width:1120px;margin:0 auto}.lp-sitefoot a{color:var(--cream);text-decoration:none}.lp-sitefoot a:hover{text-underline-offset:3px;text-decoration:underline}.lp-sitefoot .lp-wordmark{color:var(--cream)}.lp-sitefoot-links{flex-wrap:wrap;gap:4px 24px;margin:12px 0 24px;font-size:14px;display:flex}.lp-sitefoot-links a{align-items:center;min-height:40px;display:inline-flex}.lp-sitefoot-base{color:var(--cream-muted);border-top:1px solid #e7e2d83d;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;font-size:13px;display:flex}.lp-sitefoot a:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
