.cp-hero{position:relative;overflow:hidden;background:var(--ink-900);padding:96px 0 64px}.cp-wrap{max-width:880px;margin:0 auto;padding-inline:24px}.cp-title{margin:0;color:var(--on-dark-1);font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.08;font-weight:600}.cp-intro{margin:24px 0 0;color:var(--on-dark-2);font-size:18px;line-height:1.65;max-width:720px}.cp-body{background:var(--paper-0);color:var(--on-light-1);padding:64px 0 110px}.seo-prose h2{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--ink-800);margin:2em 0 .6em}.seo-prose h2:first-child{margin-top:0}.seo-prose h3{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink-800);margin:1.6em 0 .5em}.seo-prose dd,.seo-prose li,.seo-prose p{font-size:16.5px;line-height:1.75;color:var(--on-light-2)}.seo-prose p{margin-bottom:1.1em}.seo-prose ol,.seo-prose ul{margin:0 0 1.3em 1.4em}.seo-prose li{margin-bottom:.5em}.seo-prose dt,.seo-prose strong{color:var(--on-light-1)}.seo-prose a{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.seo-prose table{width:100%;border-collapse:collapse;margin:1.2em 0 1.6em;font-size:14px;background:#fff;border:1px solid var(--on-light-line);border-radius:var(--r-md)}.seo-prose td,.seo-prose th{border-bottom:1px solid var(--on-light-line);padding:11px 14px;text-align:left;vertical-align:top;color:var(--on-light-2)}.seo-prose th{background:var(--paper-1);color:var(--ink-800);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.seo-prose dt{font-weight:700;font-size:16px}