.cp{background:var(--fl-surface);color:var(--fl-ink);overflow-x:clip}.cp-intro{margin-bottom:var(--fl-group-gap)}.cp-tour{gap:var(--fl-section-y);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cp-row{column-gap:var(--fl-item-gap);scroll-margin-top:calc(var(--fl-nav-h) + 24px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.cp-shot{grid-area:1/1/auto/span 6;min-width:0}.cp-text{grid-area:1/8/auto/span 5;min-width:0}.cp-row:nth-child(2n) .cp-shot{grid-column:7/span 6}.cp-row:nth-child(2n) .cp-text{grid-column:1/span 5}.cp-name{font-family:var(--fl-font-display);font-weight:400;font-size:var(--fl-h2-size);letter-spacing:-.015em;color:var(--fl-ink);margin:0;line-height:1.04}.cp-line{margin:var(--fl-space-2) 0 0;max-width:30em;font-family:var(--fl-font-sans);font-size:var(--fl-body-size);line-height:var(--fl-body-lh);letter-spacing:-.006em;color:var(--fl-text-secondary);text-wrap:pretty}.cp-pts{margin:var(--fl-space-3) 0 0;padding:0;list-style:none}.cp-pts li{border-top:1px solid var(--fl-hairline);padding:14px 0 16px}.cp-pts li:last-child{padding-bottom:0}.cp-pts b{font-family:var(--fl-font-sans);letter-spacing:-.006em;color:var(--fl-ink);font-size:16px;font-weight:500;line-height:1.3;display:block}.cp-pts span{font-family:var(--fl-font-sans);letter-spacing:-.006em;color:var(--fl-text-muted);text-wrap:pretty;margin-top:4px;font-size:16px;line-height:1.3;display:block}.cp-text .fl-actions{margin-top:var(--fl-space-3)}.cp-vis{min-width:0;height:100%}.cp-vis>*{height:100%}.cp-vis .pa-app{--pa-h:100%!important}.cp-vis .pb-app{--pb-h:100%!important}@media (max-width:1279px){.cp-text{grid-column:8/span 5}.cp-row:nth-child(2n) .cp-text{grid-column:1/span 5}}@media (max-width:1023px){.cp-tour{gap:var(--fl-space-4)}.cp-row{row-gap:var(--fl-space-3);grid-template-columns:minmax(0,1fr)}.cp-row .cp-shot,.cp-row .cp-text,.cp-row:nth-child(2n) .cp-shot,.cp-row:nth-child(2n) .cp-text{grid-area:auto/1}}@media (max-width:767px){.cp-pts,.cp-intro-more{display:none}}.cp-hero{column-gap:var(--fl-split-gap);grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;display:grid}.cp-hero-lede{margin-top:var(--fl-title-gap);max-width:28em}.cp-hero .lp-stack{max-width:460px;margin:0}@media (max-width:1023px){.cp-hero{row-gap:var(--fl-group-gap);grid-template-columns:minmax(0,1fr)}.cp-hero .lp-stack{max-width:420px;margin:0 auto}}
