@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Nunito:wght@300;400;500;600;700;800&display=swap");:root{--cp-navy:#1c2b5a;--cp-gold:#c49a3c;--cp-cream:#f7f3ec;--cp-sand:#ede8df;--cp-card:#fff;--cp-muted:#6b7a9e;--cp-border:rgba(28,43,90,.12);--cp-serif:"Playfair Display",Georgia,serif;--cp-sans:"Nunito","Helvetica Neue",Arial,sans-serif;--cp-content-width:1120px;--cp-section-pad:96px;--cp-radius:16px}body{background:var(--cp-cream);color:var(--cp-navy);font-family:var(--cp-sans);font-size:16px;line-height:1.65;margin:0}.cp-container{margin-inline:auto;max-width:calc(var(--cp-content-width) + 64px);padding-inline:32px;width:100%}.cp-container--narrow{max-width:820px}h1,h2,h3{color:var(--cp-navy);font-family:var(--cp-serif);font-weight:700;margin:0 0 18px}.cp-section{padding:var(--cp-section-pad) 0}.cp-eyebrow{color:var(--cp-gold);font-size:12px;font-weight:800;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.cp-eyebrow--center{text-align:center}.cp-h2{font-size:clamp(28px,3.4vw,38px);line-height:1.15}.cp-sub{color:var(--cp-muted);font-size:15px;line-height:1.7;margin:0 auto 56px;max-width:620px}.cp-center{text-align:center}.cp-btn{align-items:center;border-radius:12px;display:inline-flex;font-family:var(--cp-sans);font-size:16px;font-weight:700;gap:8px;padding:16px 34px;text-decoration:none;transition:opacity .18s ease,transform .18s ease}.cp-btn:hover{opacity:.92;transform:scale(1.02)}.cp-btn--gold{background:var(--cp-gold);box-shadow:0 10px 24px rgba(0,0,0,.18);color:#fff}.cp-btn--navy{background:var(--cp-navy);box-shadow:0 6px 16px rgba(28,43,90,.25);color:#fff}.cp-btn--ghost{border:1px solid hsla(0,0%,100%,.4);border-radius:10px;color:#fff;font-size:14px;font-weight:600;padding:9px 22px}.cp-btn--ghost:hover{background:hsla(0,0%,100%,.1);transform:none}.cp-btn__arrow{display:inline-block}.cp-card{background:var(--cp-card);border:1px solid var(--cp-border);border-radius:var(--cp-radius)}.cp-note{color:var(--cp-muted);font-size:12px;margin-top:14px}img{height:auto;max-width:100%}@media (max-width:767px){.cp-section{padding:calc(var(--cp-section-pad)*.6) 0}.cp-container{padding-inline:20px}}