.icon-button{border-radius:var(--Corners-buttons);background-color:var(--Buttons-tertiary-default);width:3.8rem;height:3.8rem;color:var(--Interface-Basics-text-dark);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;text-decoration:none;transition:background-color .34s cubic-bezier(.43,0,.47,1),border .34s cubic-bezier(.43,0,.47,1),color .34s cubic-bezier(.43,0,.47,1);display:inline-flex}@media (min-width:768px){.icon-button{width:4.8rem;height:4.8rem}}@media (min-width:1024px){.icon-button{width:6rem;height:6rem}}.icon-button.icon-button--close{background-color:#edefee;width:3.6rem;height:3.6rem}@media (min-width:1024px){.icon-button.icon-button--close{width:4.8rem;height:4.8rem}}@media (hover:hover){.icon-button.icon-button--close:hover{background-color:#edefee}.icon-button:hover{border:1.5px solid var(--Interface-Basics-line-dark);background-color:#0000}}.icon-button:focus-visible{outline:2px solid var(--Forms-outline-focus);outline-offset:2px}.icon-button .icon-button__initials{display:block;transform:translateY(-.08em)}.icon-button[data-authenticated]{color:var(--Interface-Basics-white);background-color:var(--Buttons-primary-default);border-color:var(--Buttons-primary-default)}@media (hover:hover){.icon-button[data-authenticated]:hover{background-color:var(--Buttons-primary-hover);border-color:var(--Buttons-primary-hover)}}.icon-button>svg{width:2rem;height:2rem}@media (min-width:1024px){.icon-button>svg{width:2.4rem;height:2.4rem}}
.login-modal{z-index:500000000;visibility:hidden;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.login-modal:focus-visible{outline:none}@media (min-width:1024px){.login-modal{padding:var(--spacing-l,var(--space-l));align-items:center}}.login-modal .login-modal__backdrop{cursor:pointer;background:#0003;border:none;position:absolute;inset:0}.login-modal .login-modal__panel{background:var(--Background-bg-white);width:100%;max-height:100%;box-shadow:var(--shadow-cards-l,0 35px 50px #0000001f);border-top-left-radius:var(--Corners-corner-xl);border-top-right-radius:var(--Corners-corner-xl);padding-inline:var(--spacing-pagemargin,var(--grid-gutter));padding-block:var(--spacing-xxl,var(--space-xxl));flex-direction:column;display:flex;position:relative;overflow-y:auto}@media (min-width:1024px){.login-modal .login-modal__panel{border-radius:var(--Corners-corner-xl);max-width:72rem;padding-inline:var(--spacing-2xl,var(--space-2xl))}}.login-modal .login-modal__panel .icon-button--close{z-index:10;top:var(--spacing-xs,var(--space-xs));right:var(--spacing-xs,var(--space-xs));position:absolute}.login-modal .login-modal__header{gap:var(--spacing-s,var(--space-s));flex-direction:column;display:flex}.login-modal .login-modal__title{color:var(--Interface-Basics-text-color)}.login-modal .login-modal__intro{color:var(--Interface-Basics-text-light);margin:0}.login-modal .login-modal__submit{align-self:flex-start}.login-modal .login-modal__error{color:var(--Interface-Basics-error,#c0392b);align-items:center;gap:var(--spacing-2xs,var(--space-2xs));margin:0;display:flex}.login-modal .login-modal__error svg{flex-shrink:0}.login-modal .login-modal__footer{gap:var(--spacing-xs,var(--space-xs));flex-direction:column;display:flex}.login-modal .login-modal__banner{border:1px solid var(--Interface-Basics-line-medium);border-radius:var(--Corners-corner-xs);color:var(--Interface-Basics-text-light);gap:var(--spacing-xxs,var(--space-xxs));padding:var(--spacing-s,var(--space-s));display:flex}.login-modal .login-modal__banner svg{color:var(--Interface-Basics-text-dark);flex-shrink:0;font-size:2.4rem}.login-modal .login-modal__banner p{margin:0}.login-modal .login-modal__contact{color:var(--Interface-Basics-text-light)}.login-modal .login-modal__contact a{color:var(--Brand-Colors-dark-green-400);text-decoration:underline}
