:root{--co-warm:#f7f6f2;--co-sec-y:120px}@media (width<=1199.98px){:root{--co-sec-y:90px}}@media (width<=809.98px){:root{--co-sec-y:64px}}.cx{padding:var(--co-sec-y) var(--page-gutter);position:relative}.cx-in{z-index:1;max-width:var(--container);margin:0 auto;position:relative}.cx--white{background:var(--color-white)}.cx--warm{background-color:var(--co-warm)}.cx--dots{background-color:var(--co-warm);background-image:radial-gradient(#05050517 1px,#0000 1.2px);background-size:22px 22px}.cx--dark{background:var(--color-black);color:var(--text-on-dark);isolation:isolate;overflow:hidden}.cx--glow{background:radial-gradient(60% 50% at 75% 0%, #5ebac329, transparent 70%), radial-gradient(45% 60% at 5% 100%, #5ebac314, transparent 70%), var(--color-black);color:var(--text-on-dark);isolation:isolate;overflow:hidden}.cx--line{border-top:1px solid var(--border)}.cx .cx-photo{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cx-shade{z-index:-1;pointer-events:none;background:linear-gradient(#050505d6,#050505eb);position:absolute;inset:0}.cx-head{flex-direction:column;gap:16px;max-width:760px;display:flex}.cx-head--center{text-align:center;align-items:center;margin:0 auto}.cx-head .t-h2 em,.cx-title em{font-style:italic}.cx--dark .cx-head .t-h2 em,.cx--glow .cx-head .t-h2 em{color:#bfe6ea}.cx-lead{font-size:var(--text-lead);color:var(--text-muted);text-wrap:pretty;line-height:1.55}.cx--dark .cx-lead,.cx--glow .cx-lead{color:#ffffffb8}.cx--dark .t-eyebrow,.cx--glow .t-eyebrow{color:var(--color-accent)}.cx-row-top{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}:where(.gx){border-radius:var(--radius-lg);backdrop-filter:var(--glass-blur);background:#ffffffa8;border:1px solid #fffc;position:relative;box-shadow:inset 0 1px #ffffffb3,0 24px 48px -24px #0505052e,0 0 0 1px #0505050a}:where(.gx--dark){backdrop-filter:blur(22px)saturate(150%);color:var(--text-on-dark);background:#16161680;border:1px solid #ffffff21;box-shadow:inset 0 1px #ffffff14,0 30px 60px -24px #0009}:where(.gx-ic){border-radius:var(--radius-md);background:var(--color-black);width:44px;height:44px;color:var(--color-accent);flex:none;place-items:center;font-size:21px;display:inline-grid}:where(.gx--dark .gx-ic){background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f}.cx-ticks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cx-ticks li{font-size:var(--text-body);color:var(--text);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.cx-tick{background:var(--color-accent-soft);width:22px;height:22px;color:var(--color-accent-text);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:13px;display:inline-grid}.cx--dark .cx-ticks li,.cx--glow .cx-ticks li,.gx--dark .cx-ticks li{color:#ffffffdb}.cx--dark .cx-tick,.cx--glow .cx-tick,.gx--dark .cx-tick{color:var(--color-accent);background:#5ebac329}.cx-more{font-weight:600;font-size:var(--text-button);color:var(--text-strong);align-items:center;gap:8px;display:inline-flex}.cx-more:hover{color:var(--color-accent-text)}.cx-more svg{transition:transform var(--duration-fast) ease}.cx-more:hover svg{transform:translate(3px)}.cx--dark .cx-more,.cx--glow .cx-more,.gx--dark .cx-more{color:var(--color-white)}.cx--dark .cx-more:hover,.cx--glow .cx-more:hover,.gx--dark .cx-more:hover{color:var(--color-accent)}.cx-btn-glass{backdrop-filter:var(--glass-blur);padding:0 24px;color:var(--color-white)!important;background:#ffffff12!important;box-shadow:inset 0 0 0 1px #ffffff38!important}.cx-btn-glass:hover{background:#ffffff24!important}.cx-split{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;gap:80px;display:grid}.cx-split--flip{grid-template-columns:minmax(0,560px) minmax(0,1fr)}.cx-split--flip>.cx-copy{order:2}.cx-copy{flex-direction:column;align-items:flex-start;gap:18px;max-width:520px;display:flex}@media (width<=1199.98px){.cx-split,.cx-split--flip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}@media (width<=809.98px){.cx-split,.cx-split--flip{grid-template-columns:minmax(0,1fr);gap:32px}.cx-split--flip>.cx-copy{order:0}.cx-lead{font-size:var(--text-body);line-height:1.6}.cx-row-top{flex-direction:column;align-items:flex-start;gap:16px}}
