.ds-page{color:#0d0d0f;background:#fff}.ds-hero{isolation:isolate;background:linear-gradient(#fafbfc 0%,#fff 100%);padding:130px 28px 48px;position:relative;overflow:hidden}.ds-hero-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#0d0d0f0a 1px,#0000 1px),linear-gradient(#0d0d0f0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 20% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(60% 50% at 20% 40%,#000 30%,#0000 80%)}.ds-hero-inner{z-index:1;max-width:880px;margin:0 auto;position:relative}.ds-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#5a5a66;margin-bottom:14px;font-size:12px;display:inline-block}.ds-title{letter-spacing:-.02em;color:#0d0d0f;margin:0;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.08}.ds-lede{color:#4a4a55;max-width:720px;margin-top:18px;font-size:17px;line-height:1.6}.ds-content{color:#2a2a33;max-width:880px;margin:0 auto;padding:24px 28px 96px;font-size:16px;line-height:1.7}.ds-content h1{letter-spacing:-.02em;color:#0d0d0f;margin:0 0 24px;font-size:clamp(28px,4vw,40px);font-weight:700}.ds-content h2{letter-spacing:-.01em;color:#0d0d0f;border-top:1px solid #0d0d0f14;margin:56px 0 16px;padding-top:16px;scroll-margin-top:96px;font-size:clamp(22px,2.6vw,28px);font-weight:700}.ds-content h3{color:#0d0d0f;margin:32px 0 10px;font-size:18px;font-weight:600}.ds-content h4{color:#0d0d0f;margin:24px 0 8px;font-size:16px;font-weight:600}.ds-content p{margin:0 0 14px}.ds-content a{color:#d4006e;text-underline-offset:2px;word-break:break-word;text-decoration:underline}.ds-content a:hover{text-decoration:none}.ds-content ul,.ds-content ol{margin:0 0 16px;padding-left:22px}.ds-content li{margin-bottom:6px}.ds-content li>ul,.ds-content li>ol{margin-top:6px}.ds-content strong{color:#0d0d0f;font-weight:600}.ds-content table{border-collapse:collapse;width:100%;margin:16px 0 22px;font-size:14px}.ds-content th,.ds-content td{text-align:left;vertical-align:top;border:1px solid #0d0d0f1a;padding:8px 10px}.ds-content th{background:#fafbfc;font-weight:600}@media (max-width:640px){.ds-hero{padding:110px 20px 36px}.ds-content{padding:16px 20px 64px;font-size:15px}.ds-content h2{margin-top:44px}}
