.cp section[id]{scroll-margin-top:76px}.cp .ds-hero h1{font-size:clamp(40px,6vw,84px)}.cp-lead{max-width:62ch;margin:0 auto 30px;font-size:clamp(16px,1.5vw,18.5px);line-height:1.55;color:var(--ds-mute)}.cp-soon{cursor:default;color:var(--ds-ink);border-style:dashed}.cp-soon,.cp-soon:hover{background:var(--ds-soft)}.cp-soon:hover{border-color:var(--line-control)}.cp-note{margin:14px 0 0;font-size:14.5px;line-height:1.55;color:var(--ds-mute);max-width:70ch}.cp-tiers{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ds-line);border-radius:var(--ds-r);background:var(--ds-card);overflow:hidden}.cp-tiers td,.cp-tiers th{padding:16px clamp(14px,3vw,28px);text-align:left;border-top:1px solid var(--ds-line)}.cp-tiers thead th{border-top:0;background:var(--ds-soft);font:600 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-mute)}.cp-tiers tbody th{font-weight:600;font-size:clamp(16px,1.8vw,19px);color:var(--ds-ink)}.cp-tiers td{font-size:clamp(20px,2.4vw,28px);font-weight:700;letter-spacing:-.03em;color:var(--ds-ink)}.cp-tiers small{display:inline-block;margin-left:10px;font:600 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-mute)}.cp-tiers td:last-child,.cp-tiers thead th:last-child{text-align:right}.cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cp-card{padding:clamp(20px,2.4vw,30px);min-width:0}.cp-card h3{margin:0 0 12px;font-size:clamp(19px,1.8vw,23px);letter-spacing:-.03em;font-weight:700}.cp-card p{margin:0 0 12px;line-height:1.6;color:var(--ds-mute);font-size:15.5px}.cp-card p:last-child{margin-bottom:0}.cp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:cp}.cp-steps li{counter-increment:cp;padding:22px;border:1px solid var(--ds-line);border-radius:var(--ds-r);background:var(--ds-card);font-size:16px;line-height:1.5;font-weight:500;min-width:0}.cp-steps li:before{content:counter(cp);display:grid;place-items:center;width:32px;height:32px;margin-bottom:14px;border-radius:50%;background:var(--ds-ink);color:var(--bg);font:700 14px/1 var(--mono)}.cp-chips{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:10px}.cp-chips li{padding:10px 18px;border-radius:var(--ds-r-pill);border:1px solid var(--ds-line2);background:var(--ds-card);font-weight:600;font-size:15px}.cp-two{gap:16px}.cp-checks,.cp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-checks{list-style:none;margin:0;padding:0;gap:10px 24px}.cp-checks li{display:flex;gap:10px;align-items:flex-start;line-height:1.5;font-size:15.5px;min-width:0}.cp-checks svg{flex:none;width:18px;height:18px;margin-top:3px}.cp-faq{max-width:860px;margin:0 auto;border-top:1px solid var(--ds-line)}.cp-faq details{border-bottom:1px solid var(--ds-line)}.cp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 4px;cursor:pointer;list-style:none;font-weight:600;font-size:clamp(16px,1.6vw,18px);color:var(--ds-ink)}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq summary:focus-visible{outline:2px solid var(--ds-v1);outline-offset:2px}.cp-faq summary svg{flex:none;width:20px;height:20px;transition:transform .2s var(--ds-ease)}.cp-faq details[open] summary svg{transform:rotate(180deg)}.cp-faq details p{margin:0;padding:0 4px 20px;max-width:70ch;line-height:1.6;color:var(--ds-mute)}.cp-end{text-align:center;padding:clamp(40px,6vw,72px) 0}.cp-end h2{margin:0 auto 16px;font-size:clamp(30px,4.4vw,56px);line-height:1;letter-spacing:-.05em;font-weight:800;max-width:18ch}.cp-end h2 .ds-serif{font-size:1.06em;letter-spacing:-.02em;padding-right:.04em}.cp-end p{margin:0 auto 14px;max-width:60ch;line-height:1.6;color:var(--ds-mute)}.cp-end .ds-ctas{margin-top:22px}.cp-contact{font-size:15px}.cp-contact a{color:var(--ds-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.cp-grid,.cp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-checks,.cp-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.cp-grid,.cp-steps{grid-template-columns:minmax(0,1fr)}.cp-tiers small{display:block;margin:2px 0 0}.cp-tiers td,.cp-tiers th{padding:14px}}