@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap");.cc-revamp-root{--cc-slate-deepest:#3d4f6b;--cc-slate-deep:#4a5f80;--cc-slate:#5a6d93;--cc-slate-medium:#8296c0;--cc-slate-soft:#d4dced;--cc-slate-tint:#eef2fa;--cc-slate-surface:#f7faff;--cc-coral-darkest:#be5742;--cc-coral-dark:#d96a52;--cc-coral:#eb755b;--cc-coral-soft:#ffd4c4;--cc-coral-tint:#ffe9df;--cc-coral-surface:#fff4ee;--th-primary:var(--cc-slate-deep);--th-primary-soft:var(--cc-slate-tint);--th-primary-surface:var(--cc-slate-surface);--th-accent:var(--cc-coral);--th-accent-soft:var(--cc-coral-tint);--th-accent-surface:var(--cc-coral-surface);--th-cta:var(--cc-coral);--th-cta-dark:var(--cc-coral-darkest);--shell-px:clamp(20px,6vw,100px);--section-py:clamp(40px,6vw,80px);--ease-out:cubic-bezier(0.16,1,0.3,1);font-family:Inter,system-ui,sans-serif;background:#fff;color:#1a1a1a;-webkit-font-smoothing:antialiased}.cc-revamp-root *{box-sizing:border-box}.cc-revamp-root button{cursor:pointer;font-family:inherit}.cc-revamp-root a{text-decoration:none;color:inherit}.cc-revamp-root h1,.cc-revamp-root h2,.cc-revamp-root h3,.cc-revamp-root h4,.cc-revamp-root h5,.cc-revamp-root h6,.cc-revamp-root p{margin:0}.cc-revamp-root img{display:block;max-width:100%}.cc-revamp-root .shell{max-width:1280px;margin:0 auto;padding-left:var(--shell-px);padding-right:var(--shell-px)}.cc-revamp-root .section{padding-top:var(--section-py);padding-bottom:var(--section-py);position:relative}.cc-revamp-root .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:currentColor}.cc-revamp-root .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cc-revamp-root .h-display{font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.08;letter-spacing:-.01em;color:#1a1a1a;text-wrap:balance}@media (max-width:880px){.cc-revamp-root .h-display{line-height:1.15}}.cc-revamp-root .h-display em{font-style:italic;font-weight:400}.cc-revamp-root .btn-cta{display:inline-flex;align-items:center;gap:10px;background:var(--th-cta);color:#fff;border:none;padding:14px 26px;border-radius:9999px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;box-shadow:0 8px 22px rgba(235,117,91,.3);transition:transform .2s var(--ease-out),box-shadow .2s}.cc-revamp-root .btn-cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(235,117,91,.35)}.cc-revamp-root .btn-cta:active{transform:scale(.98)}.cc-revamp-root .btn-ghost-slate{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1.5px solid var(--cc-slate);color:var(--cc-slate-deepest);padding:12px 22px;border-radius:9999px;font-size:14px;font-weight:600}.cc-revamp-root .btn-ghost-slate:hover{background:var(--cc-slate-tint)}.cc-revamp-root .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.cc-revamp-root .reveal.in{opacity:1;transform:translateY(0)}.cc-revamp-root .paper-card{background:#fff;border:1px solid #ecece5;border-radius:18px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 24px 60px -28px rgba(74,95,128,.18)}.cc-revamp-root a:focus-visible,.cc-revamp-root button:focus-visible{outline:2px solid var(--cc-coral);outline-offset:2px;border-radius:4px}@keyframes cc-peekFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-pingPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}@media (max-width:880px){.cc-revamp-root .col-2{grid-template-columns:1fr!important}}