@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";.epc-landing{color:#0c1c3d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;max-width:100%;font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}.epc-landing *{scroll-behavior:smooth;box-sizing:border-box}.epc-landing h1,.epc-landing h2,.epc-landing h3,.epc-landing p,.epc-landing span{overflow-wrap:break-word;word-wrap:break-word}.epc-landing .font-display{font-family:Playfair Display,Georgia,serif}.epc-landing .container-ecp{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}.epc-landing .section-pad{padding-block:clamp(56px,7vw,110px)}.epc-landing .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#1768ff;font-size:.875rem;font-weight:700;display:inline-block}.epc-landing .glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29}.epc-landing .shadow-soft{box-shadow:0 18px 55px #06153a1a}.epc-landing .card{background:#fff;border:1px solid #e6ebf5;border-radius:22px;max-width:100%;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1)}.epc-landing .blue-grid{background-image:linear-gradient(#1768ff14 1px,#0000 1px),linear-gradient(90deg,#1768ff14 1px,#0000 1px);background-size:32px 32px}.epc-landing a:focus-visible,.epc-landing button:focus-visible,.epc-landing input:focus-visible,.epc-landing textarea:focus-visible{outline-offset:3px;outline:2px solid #1768ff}.epc-skip-link{color:#fff;z-index:9999;background:#06153a;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:top .25s cubic-bezier(.16,1,.3,1);position:absolute;top:-120px;left:16px;box-shadow:0 10px 30px #00000040}.epc-skip-link:focus{top:16px}@media (width>=768px){.epc-landing .container-ecp{padding-inline:32px}.epc-landing .section-pad{padding-block:80px}}@media (width>=1240px){.epc-landing .container-ecp{padding-inline:20px}.epc-landing .section-pad{padding-block:110px}}@media (prefers-reduced-motion:reduce){.epc-landing *,.epc-landing :before,.epc-landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
