.cp{--cp-column:760px;--cp-text:#1f2b4f;padding-bottom:var(--ss-space-md)}.cp-head{padding-top:clamp(28px,4.5vw,64px)}.cp-head-inner,.cp-body{grid-template-columns:minmax(0, var(--cp-column));justify-content:center;display:grid}.cp-head-inner{justify-items:start;row-gap:20px}.ui-page .cp-title{letter-spacing:-.045em;max-width:17ch;margin-top:4px;font-size:clamp(40px,5.2vw,72px);line-height:1.02}.cp--guide .cp-title{max-width:19ch;font-size:clamp(38px,4.6vw,64px)}.cp-crumbs ol{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.cp-crumbs li{font-size:var(--ss-type-small);color:var(--ss-muted);align-items:center;gap:8px;line-height:1.4;display:inline-flex}.cp-crumbs a{color:var(--ss-muted);align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.cp-crumbs a:hover{color:var(--ss-purple);text-underline-offset:.2em;text-decoration:underline}.cp-crumbs [aria-current=page]{color:var(--ss-ink);font-weight:500}.cp-crumbs svg{color:#9aa3b8;flex:none}.cp-answer{border-radius:var(--ss-radius);background:var(--ss-lilac);gap:8px;padding:clamp(20px,3vw,28px) clamp(20px,3vw,32px);display:grid}.cp-answer-label{font:600 var(--ss-type-small)/1.3 "DM Sans", sans-serif;color:var(--ss-purple)}.cp-answer-text{color:var(--ss-ink);font-size:clamp(18px,1.5vw,20px);line-height:1.55}.cp--landing .cp-answer,.cp--hub .cp-answer{background:0 0;border-radius:0;padding:0}.cp--landing .cp-answer-text,.cp--hub .cp-answer-text{color:var(--ss-muted);max-width:52ch}.cp-meta{color:var(--ss-muted);flex-wrap:wrap;gap:6px 18px;font-size:15px;line-height:1.5;display:flex}.cp-meta span:not(:last-child){border-right:1px solid var(--ss-rule);padding-right:18px}@media (width<=700px){.cp-meta{flex-direction:column}.cp-meta span:not(:last-child){border-right:0;padding-right:0}}.cp-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.cp-body{padding-top:clamp(40px,5vw,64px)}.cp-main{min-width:0;color:var(--cp-text)}.cp-toc{display:none}.cp-section{gap:18px;display:grid}.cp-section+.cp-section{margin-top:clamp(44px,5vw,64px)}.ui-page .cp-h2{letter-spacing:-.035em;color:var(--ss-ink);max-width:26ch;font-size:clamp(26px,2.5vw,36px);line-height:1.12}.ui-page .cp-h3{letter-spacing:-.02em;color:var(--ss-ink);margin-top:6px;font-size:20px;line-height:1.3}.cp-main p{max-width:68ch;font-size:17px;line-height:1.7}.cp-main a:not(.ui-btn):not(.cp-card):not(.cp-related-link):not(.cp-cta-quiet){color:var(--ss-purple);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--ss-purple) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--ss-purple) 40%, transparent);font-weight:500}.cp-main a:not(.ui-btn):not(.cp-card):not(.cp-related-link):not(.cp-cta-quiet):hover{color:var(--ss-purple-hover);text-decoration-color:currentColor}.cp-list{gap:10px;margin:0;padding:0;font-size:17px;line-height:1.65;list-style:none;display:grid}.cp-list li{padding-left:28px;position:relative}.cp-list--ul li:before,.cp-list--links li:before{content:"";background:var(--ss-purple);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:8px}.cp-list--ol{counter-reset:cp-step;gap:14px}.cp-list--ol li{counter-increment:cp-step;padding-left:40px}.cp-list--ol li:before{content:counter(cp-step);background:var(--ss-lilac);width:26px;height:26px;color:var(--ss-purple);border-radius:50%;place-items:center;font:600 14px/1 Outfit,Outfit Fallback,sans-serif;display:grid;position:absolute;top:.1em;left:0}.cp-item-title{color:var(--ss-ink);font-weight:600}.cp-table-wrap{border:1px solid var(--ss-rule);border-radius:var(--ss-radius-sm);background:var(--ss-paper);overflow-x:auto}.cp-table-wrap:focus-visible{outline:2px solid var(--ss-purple);outline-offset:3px}.cp-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.cp-table--wide{min-width:600px}.cp-table caption{caption-side:top;text-align:left;color:var(--ss-ink);padding:14px 16px 0;font-weight:600}.cp-table th,.cp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ss-rule);padding:12px 16px}.cp-table thead th{color:var(--ss-ink);background:var(--ss-haze);font-weight:600}.cp-table tbody th{color:var(--ss-ink);font-weight:600}.cp-table tbody tr:last-child>*{border-bottom:0}.cp-note{border-left:3px solid var(--ss-purple);background:var(--ss-paper);border-radius:0 var(--ss-radius-sm) var(--ss-radius-sm) 0;gap:6px;padding:18px 22px;display:grid}.cp-note-title{color:var(--ss-ink);font-weight:600}.cp-pages{gap:10px;display:grid}.cp-posts{gap:12px;display:grid}.cp-posts-label{font:600 var(--ss-type-small)/1.3 "DM Sans", sans-serif;color:var(--ss-purple)}.cp-faq-item{border-top:1px solid var(--ss-rule);gap:8px;padding-top:20px;display:grid}.cp-faq-item:first-of-type{margin-top:2px}.cp-sources ol{gap:12px;margin:0;padding-left:22px;font-size:15px;line-height:1.55;display:grid}.cp-sources li{padding-left:4px}.cp-sources li::marker{color:var(--ss-muted)}.cp-sources li span{color:var(--ss-muted);display:block}.cp-hub{gap:clamp(36px,4vw,52px);display:grid}.cp-hub-group{gap:16px;display:grid}.cp-hub-head{gap:6px;display:grid}.ui-page .cp-hub-title{letter-spacing:-.03em;color:var(--ss-ink);font-size:clamp(22px,2vw,28px);line-height:1.15}.cp-hub-text{color:var(--ss-muted)}.cp-hub-list,.cp-related-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.cp-hub-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-card,.cp-related-link{border:1px solid var(--ss-rule);background:var(--ss-paper);height:100%;color:var(--ss-ink);transition:border-color .2s var(--ss-ease), transform .2s var(--ss-ease);border-radius:16px;gap:6px;padding:20px 22px;text-decoration:none;display:grid;position:relative}.cp-card:hover,.cp-related-link:hover{border-color:var(--ss-purple)}.cp-card-title,.cp-related-name{letter-spacing:-.02em;font:600 19px/1.25 Outfit,Outfit Fallback,sans-serif}.cp-card-text,.cp-related-text{color:var(--ss-muted);font-size:15px;line-height:1.5}.cp-card-more{color:var(--ss-purple);align-items:center;gap:6px;margin-top:6px;font-size:15px;font-weight:600;display:inline-flex}.cp-card-draft{color:#6b4a00;background:#fff1c7;border-radius:999px;order:-1;justify-self:start;padding:2px 8px;font-size:12px;font-weight:600}.cp-related{gap:16px;display:grid}.ui-page .cp-related-title{letter-spacing:-.03em;color:var(--ss-ink);font-size:clamp(22px,2vw,28px);line-height:1.15}.cp-related-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.cp-related-link>svg{color:var(--ss-purple);transition:transform .25s var(--ss-ease);grid-area:1/2/span 2}.cp-related-link:hover>svg{transform:translate(4px)}.cp-cta{border-radius:var(--ss-radius);background:var(--ss-lilac);place-items:center start;gap:20px;margin-top:clamp(48px,6vw,72px);padding:clamp(24px,4vw,40px);display:grid}.ui-page .cp-cta-title{letter-spacing:-.035em;color:var(--ss-ink);font-size:clamp(24px,2.4vw,32px);line-height:1.12}.cp-cta-text{color:var(--ss-muted);margin-top:8px}.cp-cta-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.cp-cta--service{background:var(--svc-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--svc-accent) 22%, transparent)}.cp-cta-quiet{color:var(--svc-ink,var(--ss-ink))}.cp-cta-quiet:hover{color:var(--ss-ink)}@media (width>=760px){.cp-cta{grid-template-columns:minmax(0,1fr) auto}}.cp-draft{color:#4a3500;background:#fff4d6;border-bottom:1px solid #f0d58c;font-size:15px;line-height:1.5}.cp-draft .ui-wrap{padding-block:12px}@media (width>=1100px){.cp-body--toc{grid-template-columns:220px minmax(0, var(--cp-column));column-gap:clamp(56px,6vw,96px)}.cp-body--toc .cp-main{grid-column:2}.cp-body--toc .cp-toc{top:calc(var(--ss-nav) + 40px);grid-area:1/1;align-self:start;display:block;position:sticky}.cp--guide .cp-head-inner{grid-template-columns:220px minmax(0, var(--cp-column));column-gap:clamp(56px,6vw,96px)}.cp--guide .cp-head-inner>*{grid-column:2}}.cp-toc-label{font:600 var(--ss-type-small)/1.3 "DM Sans", sans-serif;color:var(--ss-ink);margin-bottom:14px}.cp-toc ol{border-left:1px solid var(--ss-rule);gap:2px;margin:0;padding:0;list-style:none;display:grid}.cp-toc a{color:var(--ss-muted);transition:color .2s var(--ss-ease), border-color .2s var(--ss-ease);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;font-size:15px;line-height:1.35;text-decoration:none;display:block}.cp-toc a:hover{color:var(--ss-ink);border-left-color:var(--ss-purple)}@media (prefers-reduced-motion:reduce){.cp-card,.cp-related-link,.cp-related-link>svg,.cp-toc a{transition:none}}
