/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--design-width:1280;--fluid-min-viewport:360;--fluid-max-viewport:1280;--color-brand:#014289;--color-brand-strong:#013269;--color-button:#014289;--color-button-hover:#013269;--color-accent:#ef9017;--color-accent-strong:#c9760e;--color-surface:#ffffff;--color-surface-alt:#f4f6f9;--color-text:#303030;--color-text-muted:#5f6b7a;--color-border:#d3dae2;--color-danger:#b3261e;--color-success:#1a7a4b;--font-body:'IsidoraSans-Medium','IsidoraSans','Segoe UI','Helvetica Neue',Helvetica,Arial,sans-serif;--font-heading:'IsidoraSans-Medium','IsidoraSans','Segoe UI','Helvetica Neue',Helvetica,Arial,sans-serif;--font-strong:'IsidoraSans-Bold','IsidoraSans','Segoe UI','Helvetica Neue',Helvetica,Arial,sans-serif;--u:clamp(0.375rem,0.3261rem + 0.2174vw,0.5rem);--space-1:calc(var(--u) * 1);--space-2:calc(var(--u) * 2);--space-3:calc(var(--u) * 3);--space-4:calc(var(--u) * 4);--space-6:calc(var(--u) * 6);--space-8:calc(var(--u) * 8);--font-size-small:clamp(0.8438rem,0.8315rem + 0.0543vw,0.875rem);--font-size-body:clamp(1rem,0.9755rem + 0.1087vw,1.0625rem);--font-size-label:clamp(0.9375rem,0.913rem + 0.1087vw,1rem);--font-size-h2:clamp(1.375rem,1.2772rem + 0.4348vw,1.625rem);--font-size-h1:clamp(1.5625rem,1.4158rem + 0.6522vw,1.9375rem);--line-tight:1.2;--line-body:1.55;--radius-control:0;--radius-card:calc(var(--u) * 0.5);--border-hair:clamp(1px,calc(var(--u) * 0.125),2px);--focus-ring:3px;--shadow-card:0 calc(var(--u) * 0.25) calc(var(--u) * 2) rgba(1,66,137,0.12);--container-card:calc(var(--u) * 52);}
*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-body);color:var(--color-text);background-color:var(--color-surface-alt);}.login-page{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);}.login-page__inner{width:100%;max-width:var(--container-card);}.login-card{background:var(--color-surface);border-top:calc(var(--u) * 0.5) solid var(--color-accent);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-8) var(--space-6) var(--space-6);}.login-card__brand{display:flex;justify-content:center;margin-bottom:var(--space-6);}.login-card__logo{display:block;width:clamp(9rem,40%,13rem);height:auto;}.login-card__title,.login-card h1{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--font-size-h1);line-height:var(--line-tight);font-weight:600;color:var(--color-brand);text-align:center;}.login-card__intro{margin:0 0 var(--space-6);color:var(--color-text-muted);text-align:center;}form{margin:0;}.form-item,.js-form-item{margin-block:var(--space-4);}label{display:block;margin-bottom:var(--space-1);font-family:var(--font-strong);font-size:var(--font-size-label);font-weight:700;color:var(--color-text);}label .form-required{color:var(--color-accent-strong);margin-inline-start:0.15em;}input[type='text'],input[type='email'],input[type='password'],input[type='tel'],input[type='number'],select,textarea{width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--font-size-body);line-height:var(--line-body);color:var(--color-text);background:var(--color-surface);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-control);transition:border-color 120ms ease,box-shadow 120ms ease;}input:hover,select:hover,textarea:hover{border-color:var(--color-brand);}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,.button:focus-visible,input[type='submit']:focus-visible{outline:var(--focus-ring) solid var(--color-brand);outline-offset:2px;}input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),button:focus:not(:focus-visible),.button:focus:not(:focus-visible){outline:none;}.description,.form-item__description{margin-top:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-muted);}.form-actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);}.button,button,input[type='submit']{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--u) * 6);padding:var(--space-2) var(--space-6);font-family:var(--font-strong);font-size:var(--font-size-body);font-weight:700;line-height:var(--line-tight);color:var(--color-surface);background:var(--color-button);border:var(--border-hair) solid var(--color-button);border-radius:var(--radius-control);cursor:pointer;text-decoration:none;transition:background-color 120ms ease,border-color 120ms ease;}.button:hover,button:hover,input[type='submit']:hover{background:var(--color-button-hover);border-color:var(--color-button-hover);}.button--secondary,.button--danger{color:var(--color-brand);background:transparent;border-color:var(--color-border);}.button--secondary:hover,.button--danger:hover{color:var(--color-surface);background:var(--color-brand);border-color:var(--color-brand);}button[disabled],input[type='submit'][disabled]{opacity:0.55;cursor:not-allowed;}a{color:var(--color-brand);text-decoration:underline;text-underline-offset:0.15em;}a:hover{color:var(--color-brand-strong);}.login-card nav a{font-family:var(--font-strong);font-weight:700;}.cas-server-user-login [data-drupal-selector='edit-request-password']{margin:var(--space-4) 0 0;padding:0;list-style:none;}.login-switch{display:grid;grid-template-columns:1fr 1fr;margin:0 0 var(--space-6);border:var(--border-hair) solid var(--color-brand);border-radius:var(--radius-control);}.login-switch__option{display:flex;align-items:center;justify-content:center;min-height:calc(var(--u) * 6);padding:var(--space-2) var(--space-1);font-family:var(--font-strong);font-size:var(--font-size-small);font-weight:700;line-height:var(--line-tight);text-align:center;text-wrap:balance;text-decoration:none;color:var(--color-brand);background:var(--color-surface);transition:background-color 120ms ease,color 120ms ease;}.login-switch__option:hover{color:var(--color-brand-strong);background:var(--color-surface-alt);text-decoration:underline;}.login-switch__option[aria-current='page'],.login-switch__option[aria-current='page']:hover{color:var(--color-surface);background:var(--color-brand);text-decoration:none;cursor:default;}[id*='local-tasks']{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-hair) solid var(--color-border);}[id*='local-tasks'] h2{margin:0;}[id*='local-tasks'] ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);justify-content:center;}[id*='local-tasks'] li{margin:0;}[id*='local-tasks'] a{font-family:var(--font-strong);font-weight:700;color:var(--color-brand);text-decoration:none;}[id*='local-tasks'] a:hover{color:var(--color-brand-strong);text-decoration:underline;}[id*='local-tasks'] li:has(> a.is-active){display:none;}.messages{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-inline-start:calc(var(--u) * 0.5) solid var(--color-brand);border-radius:var(--radius-control);background:var(--color-surface-alt);color:var(--color-text);}.messages--status{border-inline-start-color:var(--color-success);}.messages--warning{border-inline-start-color:var(--color-accent-strong);}.messages--error{border-inline-start-color:var(--color-danger);color:var(--color-danger);}.login-footer{flex-shrink:0;padding:var(--space-4);text-align:center;font-size:var(--font-size-small);color:var(--color-text-muted);}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms !important;}}
.login-page__inner:has([data-dm-registration-form]){max-width:calc(var(--u) * 80);}.login-card:has([data-dm-registration-form]){container-type:inline-size;container-name:dm-registration;}[data-dm-registration-form] input[type='date']{width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--font-size-body);line-height:var(--line-body);color:var(--color-text);background:var(--color-surface);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-control);}[data-dm-registration-form] fieldset{min-inline-size:0;margin-inline:0;padding:0;border:0;}[data-dm-registration-form] legend{padding:0;margin-bottom:var(--space-1);font-family:var(--font-strong);font-size:var(--font-size-label);font-weight:700;color:var(--color-text);}[data-dm-registration-form] .webform-composite-hidden-title > legend{margin-bottom:0;}[data-dm-registration-form] label.form-required::after,[data-dm-registration-form] legend .form-required::after{content:"*" / "";margin-inline-start:0.15em;color:var(--color-accent-strong);}[data-dm-registration-form] .fieldset-wrapper > .form-item:first-child{margin-block-start:0;}[data-dm-registration-form] .form-checkboxes{display:grid;gap:var(--space-1);}[data-dm-registration-form] .form-type-checkbox{display:flex;align-items:center;gap:var(--space-2);margin-block:0;min-block-size:1.5rem;}[data-dm-registration-form] .form-checkbox{flex:none;inline-size:1.25rem;block-size:1.25rem;margin:0;accent-color:var(--color-brand);}[data-dm-registration-form] label.option{display:inline;margin:0;font-family:var(--font-body);font-weight:400;}[data-dm-registration-form] .form-item--error-message{margin-top:var(--space-1);font-size:var(--font-size-small);color:var(--color-danger);}[data-dm-registration-form] input.error,[data-dm-registration-form] select.error,[data-dm-registration-form] [aria-invalid='true']{border-color:var(--color-danger);border-inline-start-width:calc(var(--u) * 0.5);}.dmlogin [data-drupal-messages] [tabindex='-1']:focus{outline:var(--focus-ring) solid var(--color-brand);outline-offset:2px;}.dm-registration__lookup-status{margin:calc(var(--space-2) * -1) 0 var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);color:var(--color-text);background:var(--color-surface-alt);border-inline-start:calc(var(--u) * 0.5) solid var(--color-brand);}@container dm-registration (inline-size >= 28rem){[data-dm-registration-form]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--space-4);}[data-dm-registration-form] > *{grid-column:1 / -1;}[data-dm-registration-form] > .form-item{margin-block:0 var(--space-4);}@supports (grid-template-rows:subgrid){[data-dm-registration-form] > :is(.form-item-first-name,.form-item-last-name,.form-item-postal-code,.form-item-city){display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start;}}[data-dm-registration-form] > .form-item-first-name,[data-dm-registration-form] > .form-item-last-name{grid-column:span 3;}[data-dm-registration-form] > .form-item-postal-code{grid-column:span 2;}[data-dm-registration-form] > .form-item-city{grid-column:span 4;}}
