/* IHS Login — match theme/login.dc.html */
.elementor-3773,
.elementor-3773 .e-con,
.page-id-3773 .elementor{
  --ink:#122A34; --line:#D5DEE3; --canvas:#F2F5F7; --tan:#134A5B;
  --link:#4C616D; --panel:#173B4F; --panel-deep:#102C3A;
  --focus:rgba(23,59,79,0.15);
  font-family:'Hanken Grotesk',system-ui,sans-serif;
  color:var(--ink);
}
.elementor-3773 .ihs-lg__split.e-con,
.elementor-3773 .ihs-lg__split{
  min-height:100vh !important;
  width:100% !important;
}
.elementor-3773 .ihs-lg__form{
  position:relative !important;
  background:#F2F5F7 !important;
}
.elementor-3773 .ihs-lg__back{
  position:absolute !important;
  top:30px !important;
  left:30px !important;
  z-index:2;
}
.elementor-3773 .ihs-lg__back .elementor-button{
  background:transparent !important;
  color:#4C616D !important;
  padding:0 !important;
  box-shadow:none !important;
  gap:10px !important;
}
.elementor-3773 .ihs-lg__back .elementor-button:hover{ color:#134A5B !important; }
.elementor-3773 .ihs-lg__inner{ width:100%; max-width:400px; margin-inline:auto; }
.elementor-3773 .ihs-lg__title .elementor-heading-title{
  font-family:'Archivo',sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(2.4rem,3.6vw,3.25rem) !important;
  line-height:1.02 !important;
  letter-spacing:-0.02em !important;
  color:#122A34 !important;
  margin:0 0 0.9rem !important;
}
.elementor-3773 .ihs-lg__rule{
  display:flex; align-items:center; gap:1rem; margin:0 0 2.25rem;
}
.elementor-3773 .ihs-lg__rule-line{
  height:1px; width:44px; flex:none; background:#134A5B;
}
.elementor-3773 .ihs-lg__rule-label{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px; font-weight:500; letter-spacing:0.16em;
  text-transform:uppercase; color:#134A5B; white-space:nowrap;
}

/* Form */
.ihs-lg-form{ width:100%; }
.ihs-lg-form__field{ margin:0 0 1.4rem; }
.ihs-lg-form__field label{
  display:block;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px; font-weight:600; letter-spacing:0.07em;
  text-transform:uppercase; color:#122A34; margin:0 0 0.5rem;
}
.ihs-lg-form__control{ position:relative; display:flex; align-items:center; }
.ihs-lg-form__control > i{
  position:absolute; left:14px; font-size:15px; color:#6B818C; pointer-events:none; z-index:1;
}
.ihs-lg-form__input{
  width:100%; background:#fff !important; border:1px solid #D5DEE3 !important;
  border-radius:8px !important; padding:0.95rem 1rem 0.95rem 2.9rem !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-size:15px !important;
  color:#122A34 !important; box-shadow:none !important;
  transition:border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}
.ihs-lg-form__input::placeholder{ color:#94A6B0; opacity:1; }
.ihs-lg-form__input:focus{
  outline:none !important; background:#fff !important;
  border-color:#122A34 !important; box-shadow:0 0 0 3px var(--focus) !important;
}
.ihs-lg-form__row{
  display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0.4rem 0 0;
}
.ihs-lg-form__remember{
  display:inline-flex; align-items:center; gap:0.6rem; cursor:pointer; user-select:none;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px; font-weight:600; letter-spacing:0.07em; text-transform:uppercase; color:#122A34;
}
.ihs-lg-form__checkwrap{
  display:grid; place-items:center; width:18px; height:18px; position:relative;
}
.ihs-lg-form__check{
  grid-area:1/1; appearance:none; -webkit-appearance:none;
  width:18px; height:18px; margin:0; border:1px solid #D5DEE3; border-radius:4px;
  background:#fff; cursor:pointer;
}
.ihs-lg-form__checkwrap > i{
  grid-area:1/1; font-size:11px; color:#fff; opacity:0; pointer-events:none; z-index:1;
}
.ihs-lg-form__check:checked{ background:#122A34; border-color:#122A34; }
.ihs-lg-form__check:checked + i{ opacity:1; }
.ihs-lg-form__forgot{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:10.8px; font-weight:500; letter-spacing:0.06em; text-transform:uppercase;
  color:#4C616D; text-decoration:none; white-space:nowrap;
}
.ihs-lg-form__forgot:hover{ color:#134A5B; }
.ihs-lg-form__actions{ margin:1.6rem 0 0; }
.ihs-lg-form__submit{
  display:inline-flex; align-items:center; justify-content:center;
  background:#173B4F !important; color:#fff !important; border:1px solid #173B4F !important;
  border-radius:8px !important; padding:0.85rem 2.2rem !important;
  font-family:'IBM Plex Mono',ui-monospace,monospace !important;
  font-size:14px !important; font-weight:600 !important; letter-spacing:0.08em !important;
  text-transform:uppercase !important; cursor:pointer;
  transition:background 150ms ease, border-color 150ms ease;
  text-decoration:none !important;
}
.ihs-lg-form__submit:hover{ background:#102C3A !important; border-color:#102C3A !important; color:#fff !important; }

/* Right panel */
.elementor-3773 .ihs-lg__panel{ background:#173B4F !important; position:relative !important; }
.elementor-3773 .ihs-lg__crest{
  display:flex; flex-direction:column; align-items:center; gap:1.9rem;
}
.elementor-3773 .ihs-lg__crest-ring{
  width:150px; height:150px; border-radius:50%;
  border:2px solid rgba(255,255,255,0.85);
  display:flex; align-items:center; justify-content:center;
}
.elementor-3773 .ihs-lg__crest-ring i{
  font-size:54px; color:rgba(255,255,255,0.92);
}
.elementor-3773 .ihs-lg__crest-label{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:15px; font-weight:600; letter-spacing:0.28em;
  text-transform:uppercase; color:rgba(255,255,255,0.9);
}
.elementor-3773 .ihs-lg__copy{
  position:absolute; bottom:1.9rem; left:0; right:0; text-align:center; margin:0;
  font-family:'Hanken Grotesk',sans-serif; font-size:12.5px; color:rgba(255,255,255,0.55);
}

@media (max-width:820px){
  .elementor-3773 .ihs-lg__split{
    flex-direction:column-reverse !important;
    min-height:auto !important;
  }
  .elementor-3773 .ihs-lg__form,
  .elementor-3773 .ihs-lg__panel{
    width:100% !important;
    min-height:auto !important;
  }
  .elementor-3773 .ihs-lg__panel{ min-height:240px !important; padding:3rem 2rem !important; }
  .elementor-3773 .ihs-lg__form{ padding:3.5rem 1.75rem 4rem !important; }
  .elementor-3773 .ihs-lg__back{ top:18px !important; left:18px !important; }
}

/* Underline hover (login.dc.html) */
.elementor-3773 .ihs-lg__back .elementor-button-text,
.ihs-lg-form__forgot{
  padding-bottom:4px;
  background-image:linear-gradient(#64A3A9,#64A3A9);
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:100% 0;
  transition:background-size 0.28s cubic-bezier(0.23,1,0.32,1), color 0.2s ease;
}
.elementor-3773 .ihs-lg__back .elementor-button:hover .elementor-button-text,
.ihs-lg-form__forgot:hover{
  background-size:100% 2px;
}
.elementor-3773 .ihs-lg__back .elementor-button-icon{ font-size:10.8px; position:relative; top:-2px; }
.elementor-3773, .elementor-3773 .elementor-section-wrap, .elementor-3773 > .elementor-element{ min-height:100vh; }
.elementor-3773 .elementor-widget:not(:last-child){ margin-bottom:0 !important; }
.elementor-3773 .elementor-element{ --widgets-spacing:0px 0px; }
