.cs-popup{align-items:center;display:none;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;text-align:left;z-index:100000}.cs-popup.cs-open{display:flex}.cs-popup-overlay{background:rgba(0,0,0,.65);inset:0;opacity:0;position:fixed;transition:opacity .24s ease}.cs-popup.cs-open .cs-popup-overlay{opacity:1}.cs-popup-panel{background:#fff;border-radius:1.5rem;box-shadow:0 32px 80px rgba(0,0,0,.18);margin:auto;opacity:0;overflow:hidden;position:relative;transform:translateY(20px);transition:transform .24s ease,opacity .24s ease;width:min(100%,58rem);z-index:1}.cs-popup.cs-open .cs-popup-panel{opacity:1;transform:translateY(0)}.cs-popup-close{background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.15);color:#111;cursor:pointer;display:grid;font-size:1.75rem;height:2.75rem;place-items:center;position:absolute;right:1rem;top:1rem;width:2.75rem}.cs-popup-body{display:grid;gap:0;grid-template-columns:1fr 1.1fr}.cs-popup-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cs-popup-copy{padding:3rem}.cs-popup-eyebrow{color:#1f4e79;display:inline-block;font-size:.875rem;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.cs-popup-title{font-size:clamp(2rem,2.5vw,2.75rem);line-height:1.05;margin:0 0 1rem}.cs-popup-text{font-size:1rem;line-height:1.75;margin:0 0 1.75rem;max-width:40rem}.cs-popup-cta{align-items:center;display:inline-flex}body.cs-popup-open{overflow:hidden}@media (max-width:62rem){.cs-popup-body{grid-template-columns:1fr}.cs-popup-copy{padding:2.25rem}}@media (max-width:38rem){.cs-popup{padding:1.25rem}.cs-popup-panel{border-radius:1rem}.cs-popup-close{right:.75rem;top:.75rem}}