
/* /ef_client_club_public/static/src/welcome.css */
@font-face{font-family:EFWelcomeMontserrat;src:url('/ef_client_portal/static/src/montserrat.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}.efcp-welcome{width:min(730px,calc(100% - 40px));max-height:calc(100svh - 40px);padding:0;border:1px solid #d8c7b5;border-radius:20px;background:#fbf8f4;color:#35291f;box-shadow:0 30px 100px #160d0866;font-family:EFWelcomeMontserrat,Montserrat,sans-serif;overflow:visible;overscroll-behavior:contain}.efcp-welcome:not([open]){display:none}.efcp-welcome::backdrop{background:#20191270;backdrop-filter:blur(6px)}body:has(.efcp-welcome[open]){overflow:hidden}.efcp-welcome *{box-sizing:border-box}.efcp-welcome p,.efcp-welcome h2{margin:0}.efcp-welcome h2{font-family:inherit;color:inherit;font-size:30px;font-weight:450;letter-spacing:-.045em;line-height:1.2}.efcp-welcome a{color:inherit;text-decoration:none}.efcp-welcome svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.efcp-welcome :focus-visible{outline:3px solid #b48152;outline-offset:4px}.efcp-welcome-layout{max-height:calc(100svh - 40px);overflow:auto;border-radius:19px;display:grid;grid-template-columns:220px minmax(0,1fr)}.efcp-welcome-aside{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px 23px;color:#f4e4cd;background:radial-gradient(ellipse at 100% 0,#d3ac7a66,transparent 70%),linear-gradient(145deg,#9a673d,#473023 55%,#24201c)}.efcp-welcome-aside>img{width:145px;height:auto;position:relative}.efcp-welcome-number{margin:auto 0;text-align:center}.efcp-welcome-number strong{display:block;font-size:88px;font-weight:450;letter-spacing:-.075em;line-height:1.1}.efcp-welcome-number span{display:block;font-size:10px;letter-spacing:.12em;margin-top:13px}.efcp-welcome .efcp-welcome-orbit{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.2;stroke-width:.6}.efcp-welcome-copy{padding:40px 34px 30px}.efcp-welcome-eyebrow{font-size:9px;font-weight:600;letter-spacing:.16em;color:#8a5936;margin-bottom:16px!important}.efcp-welcome-offer{font-size:15px;font-weight:550;color:#8b5631;margin:18px 0 12px!important}.efcp-welcome-copy>p:not([class]){font-size:13px;line-height:1.85;color:#65574c}.efcp-welcome-copy>p:not([class]) strong{font-weight:550}.efcp-welcome-deadline{display:flex;gap:10px;align-items:center;font-size:11px;line-height:1.65;margin:19px 0 23px!important;color:#785b43}.efcp-welcome-deadline svg{width:17px;height:17px}.efcp-welcome-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:53px;padding:14px 17px;border-radius:4px;background:#89532e;color:#fff9f1!important;font-size:12px;font-weight:550}.efcp-welcome-cta:hover{background:#6e4123}.efcp-welcome-secondary{display:inline-block;margin-top:16px;border-bottom:1px solid #ba9f87;padding-bottom:2px;font-size:12px}.efcp-welcome-terms{font-size:12px;line-height:1.8;color:#796b5f;margin-top:23px!important}.efcp-welcome-close{position:absolute;z-index:2;right:11px;top:11px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ddcfc2;border-radius:50%;background:#fbf8f4;color:#6c523e;cursor:pointer}@media(max-width:600px){.efcp-welcome{width:calc(100% - 28px);max-height:calc(100svh - 28px);border-radius:16px}.efcp-welcome-layout{grid-template-columns:1fr;max-height:calc(100svh - 28px);border-radius:15px}.efcp-welcome-aside{flex-direction:row;justify-content:space-between;gap:20px;padding:23px 27px 20px;min-height:126px}.efcp-welcome-aside>img{width:112px}.efcp-welcome-number{margin:0 21px 0 0}.efcp-welcome-number strong{font-size:61px}.efcp-welcome-number span{font-size:8px;letter-spacing:.07em;margin-top:5px}.efcp-welcome-copy{padding:24px 25px 25px}.efcp-welcome h2{font-size:27px}.efcp-welcome-eyebrow{font-size:8px;margin-bottom:13px!important}.efcp-welcome-offer{margin-top:14px!important;font-size:14px}.efcp-welcome-terms{font-size:12px;margin-top:20px!important}.efcp-welcome-close{background:#38271f88;color:#fff4df;border-color:#e7d1b55c}.efcp-welcome-deadline{margin:16px 0 20px!important;font-size:10px}}@media(max-width:355px){.efcp-welcome-aside{padding-left:22px;gap:15px}.efcp-welcome-aside>img{width:97px}.efcp-welcome-number strong{font-size:53px}.efcp-welcome-copy{padding:22px}.efcp-welcome h2{font-size:25px}}@media(prefers-reduced-motion:no-preference){.efcp-welcome[open]{animation:efcp-welcome-in .32s ease both}@keyframes efcp-welcome-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}}