/* A small botanical world, rendered with the form on the first paint. */
html body.coast-auth.login-redesign-page{padding:24px 28px 0;background:var(--coast-bg)!important;font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
html body.coast-auth.login-redesign-page .login-redesign-shell{width:100%;max-width:1440px;min-height:calc(100dvh - 76px);grid-template-columns:minmax(0,1.12fr) minmax(430px,1fr);border-radius:26px;box-shadow:0 16px 60px #48403509;border-color:var(--coast-line)}
html body.coast-auth.login-redesign-page .lg-visual{
 --lg-sky-top:#f3eee4;--lg-sky-bottom:#e6e9d7;--lg-cloud:#fffcf2;--lg-hill:#dde3cb;--lg-ground:#d2dbc0;--lg-far-leaf:#becbb1;--lg-bush:#9dae8b;--lg-leaf:#a3b896;--lg-stem:#71866a;--lg-path:#f2e7d0;--lg-path-line:#c2b590;
 --lg-glass-a:#f5f5e7;--lg-glass-b:#bdd1c7;--lg-frame:#7e8d79;--lg-wall:#e4e8d4;--lg-interior:#c2cbb1;--lg-door:#d9dfc9;--lg-roof-a:#c8bba5;--lg-roof-b:#ab9c8c;--lg-roof-line:#867c6c;
 --lg-water-a:#a6c8bd;--lg-water-b:#c5d7c4;--lg-water-line:#eff4de;--lg-pond-bank:#b4c39d;--lg-lily:#91ae88;--lg-stone:#c2c6ae;--lg-stone-light:#ece7d4;--lg-shadow:#7b8b74;
 --lg-petal:#e7c0ca;--lg-petal-line:#b78b9e;--lg-flower-white:#fff9e8;--lg-pot:#d3a991;--lg-pot-light:#e3c5ac;--lg-pot-line:#ac8e78;--lg-book:#ac969f;--lg-brass:#bd9a56;--lg-bench:#c7b792;
 --lg-elephant:#c9adb9;--lg-elephant-line:#9d8190;--lg-ear:#e5bec2;--lg-apron:#e7e2cb;--lg-eye:#625855;--lg-rabbit:#f5eddb;--lg-rabbit-line:#c0b8a1;--lg-butterfly:#d4b8cd;--lg-bird:#bba2af;--lg-bird-wing:#927f94;--lg-border:#c7c8b5;
 padding:34px 42px 24px;display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden;
 background:radial-gradient(ellipse at 7% 14%,var(--coast-sea),transparent 70%),linear-gradient(155deg,var(--coast-soft),var(--coast-paper))!important;
}
html[data-theme="dark"] body.coast-auth.login-redesign-page .lg-visual{
 --lg-sky-top:#373a40;--lg-sky-bottom:#4d574d;--lg-cloud:#69746d;--lg-hill:#4d6050;--lg-ground:#586b51;--lg-far-leaf:#4a6251;--lg-bush:#6a8060;--lg-leaf:#92a382;--lg-stem:#657d66;--lg-path:#a19a79;--lg-path-line:#bdb392;
 --lg-glass-a:#ddd5ae;--lg-glass-b:#829c8d;--lg-frame:#a3a88f;--lg-wall:#6b7966;--lg-interior:#9caa85;--lg-door:#82927a;--lg-roof-a:#8c8280;--lg-roof-b:#6e6970;--lg-roof-line:#555661;
 --lg-water-a:#597e78;--lg-water-b:#74968a;--lg-water-line:#b8d2bb;--lg-pond-bank:#738460;--lg-lily:#91a17a;--lg-stone:#93977b;--lg-stone-light:#bbb49c;--lg-shadow:#25372e;
 --lg-petal:#bd9caf;--lg-petal-line:#876a84;--lg-flower-white:#e9dfbf;--lg-elephant:#b79dab;--lg-elephant-line:#806d80;--lg-ear:#cda4b0;--lg-apron:#c9c6a6;--lg-rabbit:#dbcfb8;--lg-rabbit-line:#9e967d;--lg-butterfly:#c7a7c3;--lg-border:#6c7163;
}
.lg-brand{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;color:var(--coast-ink)!important;text-decoration:none;position:relative;z-index:2}
.lg-brand>img{width:43px;height:43px;object-fit:contain}
.lg-brand .elunivo-wordmark{font:750 25px/1 system-ui,sans-serif;letter-spacing:-.045em}
.lg-brand .elunivo-wordmark small{font-size:9px;letter-spacing:.12em;margin-top:3px;font-weight:500}
.lg-heading{margin-top:34px;position:relative;z-index:1}
.lg-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.09em;color:var(--coast-muted)}
.lg-eyebrow>i{width:6px;height:6px;border-radius:50%;background:var(--coast-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--coast-brand) 10%,transparent)}
html body.coast-auth .lg-heading h1{margin:16px 0 14px;color:var(--coast-ink);font-size:clamp(33px,3.4vw,50px);line-height:1.3;font-weight:580;letter-spacing:-.045em}
.lg-heading h1 em{font-style:normal;color:var(--coast-brand);font-weight:inherit}
.lg-heading>p{margin:0;color:var(--coast-muted);font-size:12px;line-height:1.9;font-weight:400;letter-spacing:.015em}
.lg-art{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;flex:1;margin:10px -26px 0;min-width:0;min-height:0}
.lg-scene{display:block;width:100%;height:auto;max-height:410px;overflow:visible}
.lg-art figcaption{position:absolute;display:flex;align-items:center;gap:7px;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:8px 12px;border:1px solid var(--coast-line);border-radius:24px;background:color-mix(in srgb,var(--coast-paper) 92%,transparent);color:var(--coast-muted);box-shadow:0 3px 10px #39443408;font-size:10px}
.lg-art figcaption>span:not(.lg-caption-flower){color:var(--coast-brand);font-weight:600}
.lg-caption-flower{color:var(--coast-brand);font-size:16px;line-height:1}
.lg-art figcaption>i{height:10px;width:1px;background:var(--coast-line);margin-inline:2px}
.lg-art figcaption small{font-size:10px}
.lg-footnote{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:8px;padding-top:17px;color:var(--coast-muted);font-size:10px;letter-spacing:.08em;border-top:1px solid color-mix(in srgb,var(--coast-line) 75%,transparent)}
.lg-footnote i{font-style:normal;opacity:.55}
html body .lg-motion{position:absolute;right:24px;bottom:22px;display:grid;place-items:center;width:29px;min-height:29px;padding:0;border:1px solid var(--coast-line);border-radius:50%;background:var(--coast-paper);color:var(--coast-muted);box-shadow:none;cursor:pointer}
.lg-motion:hover{color:var(--coast-brand);border-color:var(--coast-brand)}
.lg-motion:focus-visible,.lg-brand:focus-visible{outline:2px solid var(--coast-brand);outline-offset:4px}
.lg-play-icon{display:none}
.lg-art[data-paused="true"] .lg-pause-icon{display:none}
.lg-art[data-paused="true"] .lg-play-icon{display:block}
.lg-moon,.lg-stars{display:none}
html[data-theme="dark"] .lg-sun{display:none}
html[data-theme="dark"] :is(.lg-moon,.lg-stars){display:block}
.lg-sway-left{transform-origin:140px 425px;animation:lg-sway 6s ease-in-out infinite alternate}
.lg-sway-right{transform-origin:670px 440px;animation:lg-sway 7s -3s ease-in-out infinite alternate-reverse}
.lg-clouds{animation:lg-drift 24s ease-in-out infinite alternate}
.lg-butterfly-one{animation:lg-butterfly 9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.lg-butterfly-two{animation:lg-butterfly 11s -4s ease-in-out infinite reverse;transform-box:fill-box;transform-origin:center}
.lg-ripples{animation:lg-ripple 4s ease-in-out infinite}
.lg-fish{animation:lg-swim 11s ease-in-out infinite alternate;transform-origin:204px 373px}
.lg-cat-tail{animation:lg-tail 5s ease-in-out infinite;transform-origin:22px 0}
.lg-blink{animation:lg-blink 7s infinite;transform-origin:14px -61px}
.lg-spray{animation:lg-water 1.5s linear infinite}
.lg-glints,.lg-stars{animation:lg-glimmer 6s ease-in-out infinite}
.lg-glass-shine{animation:lg-glimmer 8s -2s ease-in-out infinite}
.lg-art[data-paused="true"] *,.lg-art[data-page-hidden="true"] *{animation-play-state:paused!important}
@keyframes lg-sway{from{transform:rotate(-1.2deg)}to{transform:rotate(1.4deg)}}
@keyframes lg-drift{from{transform:translateX(-5px)}to{transform:translateX(15px)}}
@keyframes lg-butterfly{0%,100%{translate:0 0;rotate:-8deg}25%{translate:18px -12px;rotate:8deg}55%{translate:34px 5px;rotate:-4deg}80%{translate:14px 11px;rotate:9deg}}
@keyframes lg-ripple{0%,100%{opacity:.35}50%{opacity:.9}}
@keyframes lg-swim{from{transform:translate(-12px,3px) rotate(-8deg)}to{transform:translate(17px,-5px) rotate(10deg)}}
@keyframes lg-tail{0%,70%,100%{transform:rotate(0)}80%{transform:rotate(-12deg)}90%{transform:rotate(6deg)}}
@keyframes lg-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
@keyframes lg-water{to{stroke-dashoffset:-16}}
@keyframes lg-glimmer{0%,100%{opacity:.3}50%{opacity:.8}}
html body.coast-auth.login-redesign-page .login-redesign-panel{padding:72px 42px 34px;align-items:center;margin:0;border-radius:0;min-width:0;background:var(--coast-paper)!important}
html body.coast-auth.login-redesign-page .login-form-wrap{width:min(390px,100%);padding:0}
html body.coast-auth.login-redesign-page .login-form-head{margin-bottom:26px}
html body.coast-auth.login-redesign-page .login-form-head h2{font-size:30px;line-height:1.3;font-weight:630}
html body.coast-auth.login-redesign-page .login-form-head p{font-size:12px;line-height:1.8;margin-top:10px;max-width:360px}
html body.coast-auth.login-redesign-page .login-form-kicker{font-weight:500;font-size:9px;letter-spacing:.14em;margin-bottom:10px}
html body.coast-auth.login-redesign-page .login-redesign-form{gap:18px}
html body.coast-auth.login-redesign-page .login-field{font-size:12px;font-weight:550;gap:8px}
html body.coast-auth.login-redesign-page .login-input-wrap input{height:50px;min-height:50px;border-radius:11px;font-size:14px;padding-left:43px;font-weight:400;background:var(--coast-paper)!important}
html body.coast-auth.login-redesign-page .login-password-toggle{top:4px;right:5px;width:40px;height:42px}
html body.coast-auth.login-redesign-page .login-captcha-field>label{font-size:12px;font-weight:550}
html body.coast-auth.login-redesign-page .login-captcha-field .captcha-box{grid-template-columns:128px minmax(0,1fr) 42px;border:1px solid var(--coast-line);border-radius:11px;min-height:50px;background:var(--coast-paper);transition:border-color .15s,box-shadow .15s}
/* Put the focus ring around the group so it cannot be clipped between its cells. */
html body.coast-auth.login-redesign-page .login-captcha-field .captcha-box:focus-within{border-color:var(--coast-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--coast-brand) 13%,transparent)}
html body.coast-auth.login-redesign-page .login-captcha-field .captcha-visual{height:48px;padding:4px 7px;border-right:1px solid var(--coast-line);background:var(--coast-soft)}
html body.coast-auth.login-redesign-page .login-captcha-field .captcha-box input{min-width:0;min-height:0;height:48px;padding:0 14px;border:0;border-radius:0;font-family:inherit;font-size:16px;font-weight:400;line-height:normal;letter-spacing:.08em;outline:none!important;box-shadow:none;caret-color:var(--coast-brand)}
html body.coast-auth.login-redesign-page .login-captcha-field .captcha-box input::placeholder{font-size:13px;font-weight:400;letter-spacing:0;color:var(--coast-muted);opacity:.8}
html body.coast-auth.login-redesign-page .login-captcha-field .captcha-image{width:100%;height:40px;object-fit:contain}
html body.coast-auth.login-redesign-page .login-captcha-refresh{width:42px;height:48px;min-height:0;border-radius:0;background:var(--coast-paper);color:var(--coast-brand)}
html body.coast-auth.login-redesign-page .login-captcha-refresh:hover{background:var(--coast-soft)}
html body.coast-auth.login-redesign-page .login-captcha-refresh:focus-visible{outline:2px solid var(--coast-brand)!important;outline-offset:-6px}
html body.coast-auth.login-redesign-page .login-options{gap:10px;align-items:flex-start;flex-wrap:wrap;margin-top:0}
html body.coast-auth.login-redesign-page .login-remember,html body.coast-auth.login-redesign-page .login-forgot{font-size:11px;font-weight:500;line-height:1.6}
html body.coast-auth.login-redesign-page #login-device-tip{font-size:10px!important;line-height:1.6!important;margin-top:-8px}
html body.coast-auth.login-redesign-page .login-submit{min-height:49px;margin:0;font-size:14px;font-weight:600;border-radius:11px;box-shadow:0 3px 0 #4e334515}
html body.coast-auth.login-redesign-page .login-divider{margin:23px 0 17px;font-size:10px}
html body.coast-auth.login-redesign-page .login-register{font-size:12px;line-height:1.7;flex-wrap:wrap;gap:5px 10px}
html body.coast-auth.login-redesign-page .login-security-note{font-size:10px;margin-top:28px;font-weight:400}
html body.coast-auth.login-redesign-page .login-theme-toggle{top:21px;right:24px;width:35px;height:35px;background:var(--coast-soft);border-color:var(--coast-line)}
/* The language control occupies its own slot beside the day/night button. */
html body.coast-auth.login-redesign-page .elunivo-language-floating{position:absolute;top:21px;right:70px;z-index:10}
.lg-controls{position:absolute;top:0;right:0;width:100%;height:60px;pointer-events:none}
.lg-controls>*{pointer-events:auto}
html[lang="en"] body.coast-auth .lg-heading h1{font-size:clamp(30px,3.1vw,45px);line-height:1.22}
html[lang="en"] body.coast-auth .lg-heading>p{font-size:12px;letter-spacing:0;line-height:1.8}
html[lang="en"] body.coast-auth .lg-heading>p br{display:none}
html[lang="en"] body.coast-auth .lg-heading{max-width:480px}
@media(min-width:1500px){html body.coast-auth.login-redesign-page .lg-visual{padding:40px 54px 28px}.lg-heading{margin-top:46px}.lg-art{margin-top:18px}.lg-scene{max-height:480px}html body.coast-auth.login-redesign-page .login-form-wrap{width:420px}}
@media(max-width:1040px) and (min-width:821px){html body.coast-auth.login-redesign-page{padding:18px 18px 0}html body.coast-auth.login-redesign-page .login-redesign-shell{grid-template-columns:minmax(0,1fr) minmax(370px,1fr)}html body.coast-auth.login-redesign-page .lg-visual{padding:28px 27px 20px}html body.coast-auth.login-redesign-page .login-redesign-panel{padding-inline:28px}.lg-art{margin-inline:-23px}.lg-art figcaption small,.lg-art figcaption>i{display:none}.lg-heading{margin-top:36px}}
@media(max-width:820px){
 html body.coast-auth.login-redesign-page{padding:14px 14px 0}
 html body.coast-auth.login-redesign-page .login-redesign-shell{display:flex;flex-direction:column;width:min(560px,100%);min-height:0;border-radius:21px;overflow:visible}
 html body.coast-auth.login-redesign-page .lg-visual{height:auto;min-height:265px;padding:23px 25px 22px;border-radius:21px 21px 0 0;display:block;overflow:hidden}
 .lg-brand>img{width:32px;height:32px}.lg-brand{gap:8px}.lg-brand .elunivo-wordmark{font-size:22px}.lg-brand .elunivo-wordmark small{font-size:8px}
 .lg-heading{margin-top:26px;max-width:53%;padding-bottom:10px}
 .lg-eyebrow{font-size:8px;letter-spacing:.015em;gap:6px}
 html body.coast-auth .lg-heading h1{font-size:29px;line-height:1.3;margin:12px 0 10px;letter-spacing:-.035em}
 .lg-heading>p{font-size:10px;line-height:1.75;max-width:205px}.lg-heading>p br{display:none}
 .lg-art{position:absolute;right:-12px;bottom:20px;width:64%;margin:0;z-index:0;pointer-events:none}.lg-scene{max-height:none;width:100%}
 .lg-art figcaption{display:none}.lg-motion{display:none!important}.lg-footnote{display:none}
 html body.coast-auth.login-redesign-page .login-redesign-panel{padding:30px 25px 26px;min-height:0;border-radius:0 0 21px 21px;position:static}
 html body.coast-auth.login-redesign-page .login-form-wrap{width:100%;padding:0}
 html body.coast-auth.login-redesign-page .login-form-head{margin-bottom:23px}
 html body.coast-auth.login-redesign-page .login-form-head h2{font-size:25px}
 html body.coast-auth.login-redesign-page .login-form-kicker{display:none}
 html body.coast-auth.login-redesign-page .login-form-head p{font-size:11px;margin-top:7px}
 html body.coast-auth.login-redesign-page .login-input-wrap input{font-size:16px}
 html body.coast-auth.login-redesign-page .login-theme-toggle{top:21px;right:17px;width:32px;height:32px}
 html body.coast-auth.login-redesign-page .elunivo-language-floating{top:21px;right:59px}
 html body.coast-auth.login-redesign-page .elunivo-language>summary{min-height:32px;font-size:10px;padding-inline:7px}
 html body.coast-auth.login-redesign-page .elunivo-language-panel{position:absolute;top:calc(100% + 9px);right:-41px}
 html body.coast-auth.login-redesign-page .login-register{font-size:11px}
 html body.coast-auth.login-redesign-page .login-security-note{margin-top:21px}
 html[lang="en"] body.coast-auth .lg-heading{max-width:100%}
 html[lang="en"] body.coast-auth.login-redesign-page .lg-visual{min-height:290px}
 html[lang="en"] body.coast-auth .lg-art{width:58%;bottom:14px}
 html[lang="en"] body.coast-auth .lg-heading h1{font-size:26px;line-height:1.18}
 html[lang="en"] body.coast-auth .lg-heading>p{font-size:10px;max-width:46%;line-height:1.7}
 html body.coast-auth.login-redesign-page .site-compliance-footer{width:100%;font-size:9px;line-height:1.5;padding-block:14px}
}
@media(max-width:400px){
 html body.coast-auth.login-redesign-page{padding:10px 10px 0}
 html body.coast-auth.login-redesign-page .lg-visual{padding:21px 20px 17px;min-height:248px}
 .lg-brand>img{width:25px;height:25px}.lg-brand{gap:6px}.lg-brand .elunivo-wordmark{font-size:19px}.lg-brand .elunivo-wordmark small{font-size:7px}
 .lg-heading{margin-top:26px;max-width:59%}.lg-heading>p{font-size:9px;max-width:162px}
 html body.coast-auth .lg-heading h1{font-size:25px}
 .lg-art{right:-12px;bottom:20px;width:64%}
 html body.coast-auth.login-redesign-page .login-redesign-panel{padding:25px 20px}
 html body.coast-auth.login-redesign-page .login-captcha-field .captcha-box{grid-template-columns:104px minmax(0,1fr) 38px}
 html body.coast-auth.login-redesign-page .login-captcha-refresh{width:38px}
 html body.coast-auth.login-redesign-page .login-captcha-field .captcha-box input{padding-inline:12px}
 html body.coast-auth.login-redesign-page .login-captcha-field .captcha-box input::placeholder{font-size:12px}
 html[lang="en"] body.coast-auth .lg-heading h1{font-size:24px}
 html[lang="en"] body.coast-auth .lg-heading>p{font-size:9px;max-width:46%}
}
@media(prefers-reduced-motion:reduce){.lg-scene *{animation:none!important}.lg-motion{display:none!important}}
