:root{
  --cmw-teal:#29b7c5;
  --cmw-teal-dark:#17828d;
  --cmw-navy:#0e3a40;
  --cmw-gold:#e8a13c;
  --cmw-ink:#1c2321;
  --cmw-muted:#5c6a66;
  --cmw-line:#dfe7e5;
  --cmw-bg:#f5f8f7;
  --cmw-card:#fff;
  --cmw-radius:10px;
}
*{box-sizing:border-box}
html,body{margin:0;max-width:100%;overflow-x:hidden}
body.cmw-portal-theme{
  font-family:'Open Sans',Arial,Helvetica,sans-serif;
  font-size:13pt;
  line-height:1.65;
  color:var(--cmw-ink);
  background:var(--cmw-bg);
}
body.cmw-portal-theme *,body.cmw-portal-theme button,body.cmw-portal-theme input,body.cmw-portal-theme select,body.cmw-portal-theme textarea{font-family:'Open Sans',Arial,Helvetica,sans-serif}
a{color:var(--cmw-teal-dark)}
img{max-width:100%;height:auto}
.cmw-skip-link{position:absolute;left:-9999px}
.cmw-skip-link:focus{left:10px;top:10px;z-index:9999;background:var(--cmw-gold);color:#111;padding:8px 14px}
.cmw-site-header{background:#262626;border-bottom:4px solid var(--cmw-teal);position:sticky;top:0;z-index:1000}
.cmw-header-inner{max-width:1160px;margin:auto;min-height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cmw-brand{display:flex;align-items:center;gap:14px;min-width:0}
.cmw-logo{display:flex;align-items:center}
.cmw-logo img,.cmw-brand .custom-logo{display:block;width:auto;height:48px;max-height:48px;background:#fff;padding:3px;border-radius:6px}
.cmw-text-logo{font-family:Sora,Arial,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none}
.cmw-portal-label{color:#cfe0dd;border-left:1px solid rgba(255,255,255,.25);padding-left:14px;font-size:.86rem;white-space:nowrap}
.cmw-navigation{display:flex;align-items:center}
.cmw-navigation ul{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:0}
.cmw-navigation li{display:flex}
.cmw-navigation a{display:flex;align-items:center;color:#f2f2f2;text-decoration:none;font-family:Sora,Arial,sans-serif;font-size:.82rem;font-weight:600;text-transform:uppercase;padding:18px 14px}
.cmw-navigation a:hover,.cmw-navigation .current-menu-item>a{background:var(--cmw-teal);color:#fff}
.cmw-menu-toggle{display:none;background:transparent;border:0;padding:8px}
.cmw-menu-toggle span{display:block;width:23px;height:2px;background:#fff;margin:5px}
.cmw-page-shell{width:100%;max-width:1160px;margin:0 auto;padding:48px 28px 70px}
.cmw-welcome{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:28px;align-items:stretch}
.cmw-welcome-copy{background:linear-gradient(140deg,var(--cmw-navy),var(--cmw-teal-dark));border-radius:14px;padding:62px 56px;color:#fff;box-shadow:0 16px 40px rgba(14,58,64,.12)}
.cmw-eyebrow{display:block;color:var(--cmw-gold);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-bottom:12px}
.cmw-welcome-copy h1{font-family:Sora,Arial,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:#fff;margin:0 0 18px}
.cmw-welcome-copy p{max-width:650px;color:#d8e8e5;font-size:1.05rem}
.cmw-welcome-actions{margin-top:30px}
.cmw-btn{display:inline-block;text-decoration:none;border:0;border-radius:var(--cmw-radius);padding:12px 22px;font-weight:700}
.cmw-btn-primary{background:var(--cmw-gold);color:#211506}
.cmw-btn-primary:hover{background:#c9821c;color:#fff}
.cmw-welcome-card{background:#fff;border:1px solid var(--cmw-line);border-radius:14px;padding:38px;box-shadow:0 10px 30px rgba(14,58,64,.06);display:flex;flex-direction:column;justify-content:center}
.cmw-welcome-logo{display:flex;align-items:center;justify-content:flex-start;min-height:62px;margin:0 0 22px}
.cmw-company-logo{display:block;width:auto;max-width:250px;max-height:62px;object-fit:contain;object-position:left center}
.cmw-icon-circle{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(41,183,197,.12);color:var(--cmw-teal-dark);font-size:1.5rem;font-weight:700}
.cmw-welcome-card h2{font-family:Sora,Arial,sans-serif;font-size:1.45rem;line-height:1.2;margin:20px 0 10px}
.cmw-welcome-card p{color:var(--cmw-muted);margin-top:0}
.cmw-feature-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cmw-feature-list span{background:#eef7f7;border:1px solid #d8eeee;color:var(--cmw-teal-dark);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:600}
.cmw-page-card{background:#fff;border:1px solid var(--cmw-line);border-radius:14px;padding:32px;box-shadow:0 10px 30px rgba(14,58,64,.05)}
.cmw-page-header h1{font-family:Sora,Arial,sans-serif;margin-top:0}
.cmw-page-content{min-width:0}
.cmw-site-footer{background:var(--cmw-navy);color:#d8e8e5;margin-top:0}
.cmw-footer-inner{max-width:1160px;margin:auto;padding:34px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.cmw-site-footer strong{color:#fff;font-family:Sora,Arial,sans-serif}
.cmw-site-footer p{margin:5px 0 0;color:#a9c1bd}
.cmw-footer-links ul{list-style:none;margin:0;padding:0}
.cmw-footer-links a{color:#d8e8e5;text-decoration:none}
.cmw-footer-links a:hover{color:#fff}
.cmw-footer-bottom{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:14px 28px;color:#9eb7b3;font-size:.82rem}
.portal-widget{margin:0}
.portal-widget-title{color:#fff;font-size:1rem}

/* CareersMW employee portal plugin: remove its inline WordPress-blue look and
   make its cards/forms conform to this theme. */
.cmw-portal-dashboard-page .cmwpa-employee-portal,
.cmw-portal-login-page .cmwpa-employee-login{max-width:1100px!important;margin:0 auto!important;padding:0 0 20px!important;font-family:'Open Sans',Arial,sans-serif!important;color:var(--cmw-ink)!important}
.cmwpa-employee-portal .cmwpa-card{background:#fff!important;border:1px solid var(--cmw-line)!important;border-radius:12px!important;padding:24px!important;margin:0 0 20px!important;box-shadow:0 8px 24px rgba(14,58,64,.05)!important}
.cmwpa-employee-portal .cmwpa-top{padding-bottom:4px}
.cmwpa-employee-portal h2,.cmwpa-employee-portal h3{font-family:Sora,Arial,sans-serif!important;color:var(--cmw-ink)!important}
.cmwpa-employee-portal .button{background:var(--cmw-teal-dark)!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:9px 14px!important}
.cmwpa-employee-portal .button:hover{background:var(--cmw-navy)!important}
.cmwpa-employee-portal .cmwpa-label{color:var(--cmw-muted)!important}
.cmwpa-employee-portal table{border:1px solid var(--cmw-line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:9px!important;overflow:hidden}
.cmwpa-employee-portal th{background:#eef4f3!important;color:var(--cmw-navy)!important;font-weight:700!important}
.cmwpa-employee-portal th,.cmwpa-employee-portal td{padding:11px 12px!important;border-bottom:1px solid var(--cmw-line)!important}
.cmwpa-employee-portal tr:last-child td{border-bottom:0!important}
.cmwpa-employee-portal .cmwpa-grid div{border-bottom:1px solid #edf1f0!important}
.cmwpa-employee-portal .cmwpa-grid{gap:8px 28px!important}
.cmwpa-employee-login{min-height:calc(100vh - 170px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:36px 0!important}
.cmwpa-login-card{max-width:900px!important;display:grid!important;grid-template-columns:5fr 7fr!important;padding:0!important;border:1px solid var(--cmw-line)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(14,58,64,.10)!important}
.cmwpa-login-card:before{content:"Employee Self-Service";display:flex;align-items:center;padding:44px;background:linear-gradient(140deg,var(--cmw-navy),var(--cmw-teal-dark));color:#fff;font-family:Sora,Arial,sans-serif;font-size:1.9rem;font-weight:700}
.cmwpa-login-card h1,.cmwpa-login-card .cmwpa-login-sub,.cmwpa-login-card form,.cmwpa-login-card .cmwpa-login-note,.cmwpa-login-card .cmwpa-login-error,.cmwpa-login-card .cmwpa-login-brand{grid-column:2}
.cmwpa-login-card{position:relative}
.cmwpa-login-card h1{margin-top:42px!important;color:var(--cmw-ink)!important}
.cmwpa-login-card .cmwpa-login-button{background:var(--cmw-teal-dark)!important;border-radius:8px!important}
.cmwpa-login-card .cmwpa-login-button:hover{background:var(--cmw-navy)!important}
.cmwpa-login-card .cmwpa-login-field input{border:1px solid var(--cmw-line)!important;border-radius:8px!important;background:#fbfcfc!important}
.cmwpa-login-card .cmwpa-login-field input:focus{border-color:var(--cmw-teal)!important;box-shadow:0 0 0 3px rgba(41,183,197,.18)!important}
.cmwpa-login-card .cmwpa-login-brand img{max-height:60px}
@media(max-width:850px){
  .cmw-navigation ul{display:none}
  .cmw-menu-toggle{display:block}
  .cmw-welcome{grid-template-columns:1fr}
  .cmw-welcome-copy{padding:44px 32px}
  .cmw-footer-inner{grid-template-columns:1fr 1fr}
  .cmwpa-login-card{display:block!important}
  .cmwpa-login-card:before{min-height:110px;display:block;padding:28px 30px}
  .cmwpa-login-card h1{margin-top:28px!important}
  .cmwpa-login-card>*:not(:first-child){margin-left:0}
}
@media(max-width:600px){
  .cmw-header-inner{padding:0 18px}
  .cmw-portal-label{display:none}
  .cmw-page-shell{padding:28px 16px 50px}
  .cmw-welcome-copy{padding:36px 24px}
  .cmw-welcome-card{padding:28px 24px}
  .cmw-footer-inner{grid-template-columns:1fr;padding:28px 18px}
  .cmw-page-card{padding:20px}
  .cmwpa-employee-portal .cmwpa-card{padding:18px!important}
}

/* Persistent Employee Portal action:
   Keep the "Go to Employee Portal" action visible, centred and legible
   without relying on hover state. */
.cmwpa-login-card .cmwpa-login-button,
.cmwpa-login-card a[href*="employee-portal"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:126px!important;
  margin:0!important;
  padding:20px 28px!important;
  box-sizing:border-box!important;
  background:var(--cmw-teal-dark)!important;
  color:#fff!important;
  font-family:'Open Sans',Arial,sans-serif!important;
  font-size:1.15rem!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:center!important;
  text-decoration:none!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  visibility:visible!important;
  transition:background-color .15s ease,transform .15s ease!important;
}
.cmwpa-login-card .cmwpa-login-button:hover,
.cmwpa-login-card .cmwpa-login-button:focus,
.cmwpa-login-card a[href*="employee-portal"]:hover,
.cmwpa-login-card a[href*="employee-portal"]:focus{
  color:#fff!important;
  background:var(--cmw-teal)!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.cmwpa-login-card .cmwpa-login-button:focus-visible,
.cmwpa-login-card a[href*="employee-portal"]:focus-visible{
  outline:3px solid var(--cmw-gold)!important;
  outline-offset:-3px!important;
}


/* v1.0.4: centre all Employee Login content within its panel. */
.cmwpa-login-card:before{
  justify-content:center!important;
  text-align:center!important;
}
.cmwpa-login-card h1,
.cmwpa-login-card .cmwpa-login-sub,
.cmwpa-login-card .cmwpa-login-note,
.cmwpa-login-card .cmwpa-login-error{
  justify-self:center!important;
  width:min(100%,620px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.cmwpa-login-card .cmwpa-login-brand{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:min(100%,620px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.cmwpa-login-card form{
  width:min(100%,620px)!important;
  justify-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0 28px 40px!important;
  text-align:center!important;
}
.cmwpa-login-card .cmwpa-login-field{
  text-align:center!important;
}
.cmwpa-login-card .cmwpa-login-field label{
  display:block!important;
  text-align:center!important;
}
.cmwpa-login-card .cmwpa-login-row{
  justify-content:center!important;
  text-align:center!important;
  flex-wrap:wrap!important;
}
.cmwpa-login-card .cmwpa-login-remember{
  justify-content:center!important;
  text-align:center!important;
}
.cmwpa-login-card .cmwpa-login-button{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* v1.0.5: Full-height employee login shell and logo moved into the
   Employee Self-Service panel. The portal-login plugin content remains
   functional; this only controls presentation. */
.cmw-portal-login-page .cmwpa-login-card{
  min-height: 680px !important;
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 1fr !important;
  align-items:stretch !important;
  overflow:hidden !important;
  padding:0 !important;
}

/* Left Employee Self-Service panel fills the full card height. */
.cmw-portal-login-page .cmwpa-login-card::before{
  content:"" !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:auto !important;
  height:100% !important;
  min-height:680px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:40px !important;
  background:linear-gradient(140deg,var(--cmw-navy),var(--cmw-teal-dark)) !important;
  color:#fff !important;
}

/* Position the portal logo at the top of the left panel.
   The plugin's existing brand element is moved visually to that panel. */
.cmw-portal-login-page .cmwpa-login-card .cmwpa-login-brand{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:start !important;
  justify-self:center !important;
  z-index:3 !important;
  width:100% !important;
  max-width:220px !important;
  margin:28px auto 0 !important;
  padding:0 !important;
  text-align:center !important;
}
.cmw-portal-login-page .cmwpa-login-card .cmwpa-login-brand img{
  display:block !important;
  max-height:72px !important;
  width:auto !important;
  max-width:180px !important;
  margin:0 auto !important;
}
.cmw-portal-login-page .cmwpa-login-card .cmwpa-login-brand a{
  display:block !important;
  text-align:center !important;
}

/* Employee Self-Service title is part of the left panel and stays centered. */
.cmw-portal-login-page .cmwpa-login-card::after{
  content:"Employee Self-Service" !important;
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:center !important;
  justify-self:center !important;
  z-index:2 !important;
  max-width:78% !important;
  padding:0 20px !important;
  margin-top:26px !important;
  color:#fff !important;
  font-family:Sora,Arial,sans-serif !important;
  font-size:clamp(2rem,3.4vw,3rem) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  text-align:center !important;
  pointer-events:none !important;
}

/* Put the actual login content in the right panel. */
.cmw-portal-login-page .cmwpa-login-card > h1,
.cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-sub,
.cmw-portal-login-page .cmwpa-login-card > form,
.cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-note,
.cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-error{
  grid-column:2 !important;
}
.cmw-portal-login-page .cmwpa-login-card > h1{
  align-self:end !important;
  margin:110px 54px 8px !important;
  text-align:center !important;
}
.cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-sub{
  align-self:start !important;
  margin:0 54px 30px !important;
  text-align:center !important;
}
.cmw-portal-login-page .cmwpa-login-card > form{
  align-self:start !important;
  margin:0 54px 34px !important;
  width:auto !important;
  max-width:none !important;
}
.cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-note,
.cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-error{
  margin-left:54px !important;
  margin-right:54px !important;
  text-align:center !important;
}

/* Keep the sign-in button persistent and centered. */
.cmw-portal-login-page .cmwpa-login-card .cmwpa-login-button{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-weight:700 !important;
  color:#fff !important;
  text-decoration:none !important;
}

/* Mobile: stack panels while keeping the logo in the Employee Self-Service panel. */
@media(max-width:850px){
  .cmw-portal-login-page .cmwpa-login-card{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto !important;
    min-height:auto !important;
  }
  .cmw-portal-login-page .cmwpa-login-card::before{
    grid-column:1 !important;
    grid-row:1 !important;
    min-height:280px !important;
    height:280px !important;
  }
  .cmw-portal-login-page .cmwpa-login-card::after{
    grid-column:1 !important;
    grid-row:1 !important;
    margin-top:34px !important;
  }
  .cmw-portal-login-page .cmwpa-login-card .cmwpa-login-brand{
    grid-column:1 !important;
    grid-row:1 !important;
    margin-top:24px !important;
  }
  .cmw-portal-login-page .cmwpa-login-card > h1,
  .cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-sub,
  .cmw-portal-login-page .cmwpa-login-card > form,
  .cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-note,
  .cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-error{
    grid-column:1 !important;
  }
  .cmw-portal-login-page .cmwpa-login-card > h1{
    grid-row:2 !important;
    margin:42px 28px 8px !important;
  }
  .cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-sub{
    grid-row:2 !important;
    margin:0 28px 24px !important;
  }
  .cmw-portal-login-page .cmwpa-login-card > form{
    grid-row:2 !important;
    margin:0 28px 28px !important;
  }
}


/* v1.0.6: Equal-height Employee Self-Service and Employee Login columns,
   with the assistance note spanning the full width at the bottom. */
.cmw-portal-login-page .cmwpa-login-card{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  grid-template-rows:minmax(640px,auto) auto !important;
  min-height:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
}

/* Left column: full-height Employee Self-Service panel. */
.cmw-portal-login-page .cmwpa-login-card::before{
  grid-column:1 !important;
  grid-row:1 !important;
  min-height:640px !important;
  height:100% !important;
  align-self:stretch !important;
}
.cmw-portal-login-page .cmwpa-login-card::after{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:center !important;
  justify-self:center !important;
  margin:38px 20px 0 !important;
}

/* Logo stays inside the left panel at the top. */
.cmw-portal-login-page .cmwpa-login-card .cmwpa-login-brand{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:start !important;
  justify-self:center !important;
  z-index:4 !important;
  width:100% !important;
  max-width:220px !important;
  margin:28px auto 0 !important;
}
.cmw-portal-login-page .cmwpa-login-card .cmwpa-login-brand img{
  max-height:72px !important;
  max-width:180px !important;
  margin:0 auto !important;
}

/* Right column: pull the Employee Login content up to the same upper level
   as the Employee Self-Service heading. */
.cmw-portal-login-page .cmwpa-login-card > h1{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
  justify-self:stretch !important;
  margin:70px 54px 8px !important;
  text-align:center !important;
}
.cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-sub{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
  justify-self:stretch !important;
  margin:145px 54px 18px !important;
  text-align:center !important;
}
.cmw-portal-login-page .cmwpa-login-card > form{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
  justify-self:stretch !important;
  margin:205px 54px 35px !important;
  width:auto !important;
  max-width:none !important;
}
.cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-error{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
  justify-self:stretch !important;
  margin:18px 54px 0 !important;
  text-align:center !important;
  z-index:5 !important;
}

/* The assistance note spans the complete card width at the bottom. */
.cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-note{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  width:100% !important;
  margin:0 !important;
  padding:18px 26px !important;
  min-height:76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:#f4f8f7 !important;
  border-top:1px solid var(--cmw-line) !important;
  color:var(--cmw-muted) !important;
  font-size:.95rem !important;
}

/* Keep the right-side form content visually centred within its column. */
.cmw-portal-login-page .cmwpa-login-card .cmwpa-login-field label,
.cmw-portal-login-page .cmwpa-login-card .cmwpa-login-remember,
.cmw-portal-login-page .cmwpa-login-card .cmwpa-login-forgot{
  text-align:center !important;
}
.cmw-portal-login-page .cmwpa-login-card .cmwpa-login-remember{
  justify-content:center !important;
}
.cmw-portal-login-page .cmwpa-login-card .cmwpa-login-forgot{
  text-align:center !important;
}

/* Responsive: stack the two equal-height panels while retaining full-width note. */
@media(max-width:850px){
  .cmw-portal-login-page .cmwpa-login-card{
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto !important;
    min-height:0 !important;
  }
  .cmw-portal-login-page .cmwpa-login-card::before{
    grid-column:1 !important;
    grid-row:1 !important;
    min-height:300px !important;
    height:300px !important;
  }
  .cmw-portal-login-page .cmwpa-login-card::after{
    grid-column:1 !important;
    grid-row:1 !important;
    margin-top:42px !important;
  }
  .cmw-portal-login-page .cmwpa-login-card .cmwpa-login-brand{
    grid-column:1 !important;
    grid-row:1 !important;
  }
  .cmw-portal-login-page .cmwpa-login-card > h1{
    grid-column:1 !important;
    grid-row:2 !important;
    margin:42px 28px 8px !important;
  }
  .cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-sub{
    grid-column:1 !important;
    grid-row:2 !important;
    margin:105px 28px 18px !important;
  }
  .cmw-portal-login-page .cmwpa-login-card > form{
    grid-column:1 !important;
    grid-row:2 !important;
    margin:165px 28px 32px !important;
  }
  .cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-note{
    grid-column:1 !important;
    grid-row:3 !important;
  }
}


/* v1.0.7: Align Employee Login heading and subtitle to the same content
   width as the login form/container while preserving centred text. */
.cmw-portal-login-page .cmwpa-login-card > h1,
.cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-sub{
  width:calc(100% - 108px) !important;
  max-width:none !important;
  margin-left:54px !important;
  margin-right:54px !important;
  justify-self:stretch !important;
  box-sizing:border-box !important;
  text-align:center !important;
}
.cmw-portal-login-page .cmwpa-login-card > h1{
  margin-top:70px !important;
  margin-bottom:8px !important;
}
.cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-sub{
  margin-top:0 !important;
  margin-bottom:18px !important;
}

/* Keep exact alignment on the form itself. */
.cmw-portal-login-page .cmwpa-login-card > form{
  width:calc(100% - 108px) !important;
  max-width:none !important;
  margin-left:54px !important;
  margin-right:54px !important;
  box-sizing:border-box !important;
}

/* Mobile alignment follows the form's 28px inset. */
@media(max-width:850px){
  .cmw-portal-login-page .cmwpa-login-card > h1,
  .cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-sub,
  .cmw-portal-login-page .cmwpa-login-card > form{
    width:calc(100% - 56px) !important;
    margin-left:28px !important;
    margin-right:28px !important;
  }
  .cmw-portal-login-page .cmwpa-login-card > h1{
    margin-top:42px !important;
  }
  .cmw-portal-login-page .cmwpa-login-card > .cmwpa-login-sub{
    margin-top:0 !important;
  }
}
