/* JMV 2.3.5 — Reference entrance. All component styles are local to .jmv-entry. */
body .jmv-entry-host{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .jmv-entry-host::before,body .jmv-entry-host::after{display:none!important}
body .jmv-entry{
  --entry-navy:#07152f;--entry-blue:#008ece;--entry-muted:#566b8e;
  position:relative;isolation:isolate;width:100%;max-width:none;color:var(--entry-navy);
  font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;
  background:#f5fbff url('../images/portal-office.webp') center bottom/cover no-repeat;
  padding:62px max(32px,calc((100% - 1280px)/2)) 94px;min-height:876px;
  box-sizing:border-box;
}
.jmv-entry *, .jmv-entry *::before, .jmv-entry *::after{box-sizing:border-box}
body .jmv-entry__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:clamp(50px,10.7vw,154px);align-items:start;max-width:1280px;margin:0 auto}
body .jmv-entry__intro{min-width:0;padding:3px 0 0}
body .jmv-entry__eyebrow{margin:0 0 21px;padding:0;color:#36a9dd;font-size:15px;font-weight:600;letter-spacing:.02em}
body .jmv-entry__title{margin:0 0 20px;padding:0;font-size:clamp(36px,4.1vw,60px);line-height:1.1;letter-spacing:-1.7px;font-weight:750;color:var(--entry-navy)}
body .jmv-entry__title span{display:block;color:var(--entry-blue)}
body .jmv-entry__description{margin:0 0 32px;padding:0;max-width:650px;color:var(--entry-muted);font-size:23px;line-height:1.35;letter-spacing:-.3px}
body .jmv-entry__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
body .jmv-entry__feature{display:flex;align-items:flex-start;gap:24px;min-height:121px;padding:21px 18px;background:rgba(255,255,255,.92);border:1px solid #e9f1f9;border-radius:16px;box-shadow:0 8px 23px #28678b08}
body .jmv-entry__feature h2,body .jmv-entry__security h2{margin:2px 0 6px;padding:0;font-size:18px;line-height:1.3;font-weight:700;color:var(--entry-navy);letter-spacing:-.4px}
body .jmv-entry__feature p,body .jmv-entry__security p{margin:0;padding:0;font-size:15.5px;line-height:1.45;color:#486080}
body .jmv-entry__icon{display:grid;place-items:center;flex:0 0 65px;width:65px;height:65px;border-radius:50%;background:#d9effc;color:#0096d5}
body .jmv-entry__icon svg{display:block;width:35px;height:35px}
body .jmv-entry__security{display:flex;align-items:flex-start;gap:18px;margin:35px 0 0;max-width:445px}
body .jmv-entry__security>span{display:grid;place-items:center;flex:0 0 42px;height:46px;color:#0ca467}
body .jmv-entry__security svg{width:42px;height:46px;fill:#16b777;stroke:white;stroke-width:1.8;filter:drop-shadow(0 2px 2px #1aa56322)}
body .jmv-entry__auth{width:100%;min-width:0;margin:0;padding:32px 36px;background:rgba(255,255,255,.95);border:1px solid white;border-radius:26px;box-shadow:0 20px 52px #38688d0b}
body .jmv-entry__source,body .jmv-entry__bridge{width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;float:none!important;grid-template-columns:minmax(0,1fr)!important;flex-direction:column!important}
/* Preserve plugin hidden states and form validation. Do not use display:block
   or visibility overrides on unknown plugin wrappers. */
body .jmv-entry__source .jmv-portal{display:block}
body .jmv-entry__source .jmv-portal__content{min-height:0!important;padding:0!important}
body .jmv-entry__source :is(.jmv-login-eyebrow,.jmv-login-title,.jmv-login-copy,.jmv-login-register-button,.jmv-portal-shell-section){display:none!important}
body .jmv-entry__source .et_pb_newsletter_description,body .jmv-entry__source .et_pb_newsletter_form{width:100%!important;flex-basis:100%!important;padding:0!important;float:none!important}
body .jmv-entry__source .et_pb_newsletter{display:block!important}
body .jmv-entry__source :is(h1,h2,h3){font-family:inherit;font-size:30px;font-weight:700;line-height:1.18;letter-spacing:-.7px;color:var(--entry-navy);padding:0;margin:0 0 6px}
body .jmv-entry__subtitle{margin:0 0 29px!important;padding:0!important;font-size:17px!important;line-height:1.45!important;color:var(--entry-muted)!important}
body .jmv-entry__tabs{display:flex!important;gap:5px!important;align-items:stretch;width:100%!important;max-width:none!important;margin:0 0 32px!important;padding:5px!important;background:#f0f3f7!important;border-radius:15px!important;border:0!important;box-shadow:none!important}
body .jmv-entry__tab{display:flex!important;align-items:center;justify-content:center;flex:1 1 50%;width:auto!important;min-width:0;min-height:45px;margin:0!important;padding:10px 6px!important;border:0!important;border-radius:11px!important;box-shadow:none;background:transparent;color:#516382;font:700 16px/1.35 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none!important;cursor:pointer}
body .jmv-entry__tabs :is(.jmv-entry__tab--active,[aria-selected="true"],[aria-current="page"],.active,.is-active){background:#fff!important;color:#0042a2!important;box-shadow:0 4px 12px #35527712!important}
body .jmv-entry__form{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0!important;color:var(--entry-navy);text-align:left}
body .jmv-entry__form p{padding-bottom:0}
body .jmv-entry__form label{font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;color:var(--entry-navy)}
body .jmv-entry__form input:where(:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="file"])),body .jmv-entry__form select,body .jmv-entry__form textarea{
  display:block;width:100%!important;max-width:100%!important;min-height:52px;height:auto;margin:8px 0 22px;padding:13px 15px;border:1px solid #d2ddeb;border-radius:11px;background:#edf3fd;color:#101a2b;box-shadow:inset 0 1px 2px #28476403;font:400 15px/1.5 Arial,Helvetica,sans-serif;outline-offset:3px;
}
body .jmv-entry__form input:focus-visible,body .jmv-entry__form select:focus-visible,body .jmv-entry__form textarea:focus-visible{outline:2px solid #008dca;border-color:#008dca}
body .jmv-entry__form input.jmv-entry__email{padding-left:51px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e96b7' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:22px;background-position:15px center}
body .jmv-entry__form input.jmv-entry__password{padding-left:51px;padding-right:45px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e96b7' stroke-width='2'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V6a4 4 0 0 1 8 0v4M12 14v3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:22px;background-position:15px center}
body .jmv-entry__password-field{display:block;position:relative;margin:8px 0 22px}
body .jmv-entry__form .jmv-entry__password-field input{margin:0}
body .jmv-entry__eye{display:grid;place-items:center;position:absolute;right:4px;top:4px;width:44px;height:44px;min-height:0;padding:10px;border:0;border-radius:8px;color:#7a92b3;background:transparent;cursor:pointer;box-shadow:none}
body .jmv-entry__eye svg{display:block;width:23px;height:23px}
body .jmv-entry__form input:is([type="checkbox"],[type="radio"]){display:inline-block;appearance:auto;width:18px!important;height:18px;min-height:18px;max-width:18px;margin:0 10px 0 0;padding:0;vertical-align:middle;accent-color:#0788ff;border-radius:4px}
body .jmv-entry__form .jmv-entry__check-label{display:inline;font-weight:400;font-size:14px}
body .jmv-entry__options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:0}
body .jmv-entry__field-label{display:block}
body .jmv-entry__form a{color:#0075e8;font-size:14px;text-decoration:none}
body .jmv-entry__form a:hover{text-decoration:underline}
body .jmv-entry__form .jmv-entry__submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%!important;min-height:60px;margin:26px 0 0!important;padding:16px 18px!important;border:1px solid #1252b8!important;border-radius:12px!important;background:linear-gradient(110deg,#10439a,#245cbf)!important;color:#fff!important;box-shadow:0 8px 16px #16499420!important;font:700 17px/1.4 Arial,Helvetica,sans-serif!important;text-align:center;text-decoration:none!important;cursor:pointer}
body .jmv-entry__form button.jmv-entry__submit::after,body .jmv-entry__form a.jmv-entry__submit::after{content:'→';position:static!important;opacity:1!important;margin:0!important;font:400 24px/1 Arial,Helvetica,sans-serif!important}
body .jmv-entry__form .jmv-entry__submit:hover{filter:brightness(1.06)}
body .jmv-entry__form .jmv-entry__submit:disabled{cursor:wait;opacity:.65}
body .jmv-entry__google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;margin-top:22px;padding:13px;border:1px solid #d2ddeb;border-radius:12px;color:var(--entry-navy)!important;background:white!important;font:700 17px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important}
body .jmv-entry__trust{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 0;padding:0;color:#7a8eb0;font-size:13px;line-height:1.45;text-align:center}
body .jmv-entry__trust svg{flex:0 0 17px;width:17px;height:19px;fill:#849ab8;stroke:white;stroke-width:2}
body .jmv-entry__notice{margin:12px 0;white-space:normal;overflow-wrap:anywhere}
body .jmv-entry :is(button,a):focus-visible{outline:3px solid #0297d1;outline-offset:3px}
@media(min-width:1500px){body .jmv-entry{min-height:900px;background-size:cover}}
@media(max-width:1199px){
 body .jmv-entry{padding:48px 32px 110px;min-height:850px}
 body .jmv-entry__layout{grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr);gap:38px}
 body .jmv-entry__title{font-size:45px;letter-spacing:-1.3px}
 body .jmv-entry__description{font-size:20px}
 body .jmv-entry__feature{gap:14px;padding:19px 14px}
 body .jmv-entry__icon{flex-basis:49px;width:49px;height:49px}
 body .jmv-entry__icon svg{width:29px;height:29px}
 body .jmv-entry__auth{padding:28px}
}
@media(max-width:899px){
 body .jmv-entry{padding:40px 24px 150px;min-height:0;background-size:auto 780px;background-position:center bottom}
 body .jmv-entry__layout{grid-template-columns:1fr;gap:30px;max-width:680px}
 body .jmv-entry__intro{display:contents}
 body .jmv-entry__eyebrow{grid-row:1;margin:0 0 -16px}
 body .jmv-entry__title{grid-row:2;margin:0;font-size:46px}
 body .jmv-entry__description{grid-row:3;margin:-14px 0 0;font-size:20px}
 body .jmv-entry__auth{grid-row:4;width:100%;max-width:520px;justify-self:center;padding:30px}
 body .jmv-entry__features{grid-row:5}
 body .jmv-entry__security{grid-row:6;margin:0;max-width:450px;padding:16px;background:rgba(255,255,255,.94);border:1px solid #e9f1f9;border-radius:14px}
}
@media(max-width:479px){
 body .jmv-entry{padding:30px 18px 120px}
 body .jmv-entry__layout{gap:25px}
 body .jmv-entry__eyebrow{font-size:12px;margin-bottom:-10px}
 body .jmv-entry__title{font-size:36px;letter-spacing:-1px}
 body .jmv-entry__description{font-size:17px;margin-top:-10px;line-height:1.5}
 body .jmv-entry__auth{padding:22px 20px;border-radius:22px}
 body .jmv-entry__tabs{margin-bottom:25px!important}
 body .jmv-entry__tab{font-size:14px}
 body .jmv-entry__source :is(h1,h2,h3){font-size:26px}
 body .jmv-entry__subtitle{font-size:15px!important;margin-bottom:24px!important}
 body .jmv-entry__form input:where(:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"])),body .jmv-entry__form select{font-size:16px}
 body .jmv-entry__features{gap:12px}
 body .jmv-entry__feature{flex-direction:column;gap:12px;padding:17px 14px;border-radius:14px}
 body .jmv-entry__feature h2{font-size:17px}
 body .jmv-entry__feature p{font-size:14px}
 body .jmv-entry__security h2{font-size:17px}
 body .jmv-entry__security p{font-size:14px}
 body .jmv-entry__trust{font-size:11px;gap:5px}
}
@media(prefers-reduced-motion:reduce){body .jmv-entry *{scroll-behavior:auto;transition:none!important}}
