:root{--dusty-blue:#a3c6c4;--teal-blue:#6f9390;--watermelon:#e57777;--rose:#a55656;--light-warm-grey:#f2efeb;--dark-warm-grey:#4f453f;--ochre-yellow:#c4ac6a;--light-pea-green:#abc49b;--warm-grey-2:#ddd9d4;--warm-grey-3:#c4bfbb;--warm-grey-5:#7c736d;--surface:#fff;--surface-cream:#f8f5f2;--surface-warm:var(--light-warm-grey);--ink:var(--dark-warm-grey);--ink-muted:var(--warm-grey-5);--heading-brand:var(--teal-blue);--on-dark:#fff;--action:var(--rose);--action-hover:#8f4747;--action-accent:var(--watermelon);--link:var(--rose);--border:var(--warm-grey-2);--border-input:var(--warm-grey-5);--focus:var(--teal-blue);--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container:1200px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-card:0 8px 24px rgba(79,69,63,.08);--shadow-raised:0 16px 40px rgba(79,69,63,.14);--font-sans:Poppins,"Helvetica Neue",Arial,sans-serif}.cp,.cp *{box-sizing:border-box}.cp{color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:26px;-webkit-font-smoothing:antialiased}.cp :is(h1,h2,h3,h4,p,li,span,label,strong){color:inherit;font-family:var(--font-sans);text-transform:none}.cp :is(h1,h2,h3,h4,p){margin:0}.cp a{color:var(--link)}.cp a:hover{color:var(--action-hover)}.cp img{display:block;max-width:100%}.cp :where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cp .cp-hl{font-weight:700;letter-spacing:-.01em;margin:0}.cp .cp-hl .cp-hl-light{font-weight:300}.cp .cp-hl--display{font-size:64px;line-height:70px}.cp .cp-hl--h2{font-size:36px;line-height:44px}.cp .cp-hl--brand{color:var(--heading-brand)}.cp .cp-lead{font-size:20px;line-height:32px;margin:0}.cp .cp-btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font:500 16px/24px var(--font-sans);gap:var(--space-2);justify-content:center;letter-spacing:0;min-height:48px;padding:12px 28px;text-decoration:none;text-transform:none;transition:background-color .2s,box-shadow .2s,color .2s}.cp .cp-btn--primary,.cp .cp-btn--primary:hover{color:var(--on-dark)}.cp .cp-btn--primary{background:var(--action)}.cp .cp-btn--primary:hover{background:var(--action-hover);box-shadow:0 0 0 3px var(--action-accent)}.cp .cp-btn--outline{background:transparent;border-color:var(--action);color:var(--action)}.cp .cp-btn--outline:hover{background:var(--action);color:var(--on-dark)}.cp .cp-btn--text{background:none;border:0;box-shadow:none;color:var(--link);min-height:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.cp .cp-btn--text:hover{background:none;color:var(--link);text-decoration-thickness:2px}.cp .cp-btn--sm{font-size:14px;line-height:20px;min-height:40px;padding:8px 20px}.cp .cp-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.cp-section{padding:var(--space-9) var(--space-6)}.cp .cp-wrap{margin:0 auto;max-width:var(--container)}.cp .cp-center{text-align:center}.cp .cp-stack{display:grid;gap:var(--space-4)}@media (max-width:767px){.cp .cp-hl--display{font-size:40px;line-height:46px}.cp .cp-hl--h2{font-size:28px;line-height:36px}.cp-section{padding:var(--space-7) var(--space-4)}}