@font-face{font-family:ICL Application;src:url("design/fonts/inter-regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ICL Application;src:url("design/fonts/inter-semibold.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:ICL Display;src:url("design/fonts/source-serif-regular.woff2") format("woff2");font-weight:400;font-display:swap}:where(.cm-login-page,.cm-dashboard){font-family:ICL Application,Arial,sans-serif}:where(.cm-login-page,.cm-dashboard) :where(button,input,select,textarea){font-family:inherit}.cm-login-group-name{font-family:ICL Display,Georgia,serif}.cm-login-page{min-height:100svh}.cm-login-container{max-width:600px}.cm-login-form-container{border-radius:0!important}body .cm-login-page{background:#dce7df}.cm-login-page .cm-login-form-container{background:#fffdf8;border:1px solid #d4d9d0}.cm-login-page :focus-visible{outline:3px solid #b4512b;outline-offset:3px}.cm-login-page .cm-input,.cm-login-page button{min-height:44px}.skip-link{position:absolute;left:16px;top:-200px;z-index:100000;padding:12px 20px;color:#123b2a;background:#fffdf8}.skip-link:focus{top:16px}@media(max-width:600px){.cm-login-container{max-width:100%}.cm-login-page{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.cm-login-page *,.cm-dashboard *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cm-family{padding-bottom: calc(5rem + env(safe-area-inset-bottom,0px))}.cm-login-page .cm-login-header{padding: 1rem clamp(1.25rem,5vw,2rem);background: #123b2a}.cm-login-header .icl-login-wordmark{width: min(100%,22rem);height: auto;max-width: 100%}.cm-login-header .icl-login-wordmark~.cm-login-group-name{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}[data-cm-appearance-chooser].cm-appearance{display: none}.cm-login-form .cm-form-remember .cm-checkbox{display: inline-flex;align-items: center;gap: .625rem;min-height: 44px;margin: 0;line-height: 1.4}.cm-login-form .cm-checkbox input[type="checkbox"]{flex: none;width: 1rem;height: 1rem;margin: 0;accent-color: #123b2a}.cm-login-page .cm-login-form .cm-btn-primary{border-radius: 999px;background: #123b2a;color: #fffdf8}.cm-login-page .cm-login-form .cm-btn-primary:is(:hover,:focus-visible):not(:disabled){background: #2d6248;color: #fffdf8}.cm-login-page .cm-login-link{color: #123b2a}.cm-login-page .cm-login-link:hover{color: #a94712}.cm-dashboard .cm-member-header{background: linear-gradient(135deg,#123b2a,#081f17)}@media screen{html[data-cm-app][data-cm-theme="dark"],html[data-cm-app][data-cm-theme="dark"] body{--cm-app-canvas: #081f17;--cm-app-surface: #142e22;--cm-app-raised: #213f31;--cm-app-subtle: #1a3528;--cm-app-text: #f6f2e9;--cm-app-muted: #b8c9bc;--cm-app-heading: #f6f2e9;--cm-app-link: #c6dfca;--cm-app-link-hover: #f0a56b;--cm-app-border: #42624e;--cm-app-strong-border: #82998a;--cm-app-focus: #f0a56b;--cm-app-info-bg: #213f31;--cm-app-info-text: #dce7df;--cm-app-info-border: #70977e}html[data-cm-app][data-cm-theme="dark"] :is(.cm-dashboard,.cm-login-page){--cm-app-heading: #f6f2e9;--cm-app-link: #c6dfca;--cm-app-focus: #f0a56b}html[data-cm-theme="dark"] .cm-login-page{background: var(--cm-app-canvas)}html[data-cm-theme="dark"] .cm-login-form-container{background: var(--cm-app-surface);border-color: var(--cm-app-border)}html[data-cm-theme="dark"] .cm-login-page .cm-login-form .cm-btn-primary{background: #c6dfca;color: #081f17}html[data-cm-theme="dark"] .cm-login-page .cm-login-form .cm-btn-primary:is(:hover,:focus-visible):not(:disabled){background: #f6f2e9;color: #081f17}html[data-cm-theme="dark"] .cm-login-page .cm-login-link{color: var(--cm-app-link)}html[data-cm-theme="dark"] .cm-login-page .cm-login-link:hover{color: var(--cm-app-link-hover)}html[data-cm-theme="dark"] .cm-login-form .cm-input{color: var(--cm-app-text);background: var(--cm-app-subtle)}}.cm-dashboard .cm-pwa-install-banner{margin: 0 auto;max-width: 52rem;bottom: calc(4.5rem + env(safe-area-inset-bottom,0px));padding: .875rem 1.25rem;gap: .75rem;background: #123b2a;color: #f6f2e9;border: 1px solid #70977e;border-radius: .75rem}.cm-dashboard .cm-pwa-install-banner__text{text-align: start}.cm-dashboard .cm-pwa-install-banner__btn{min-height: 44px;border-radius: 999px}.cm-dashboard .cm-pwa-install-banner__btn--install{background: #f6f2e9;color: #123b2a}.cm-dashboard .cm-pwa-install-banner__btn--install:hover{background: #dce7df;color: #081f17;transform: none}.cm-dashboard .cm-pwa-install-banner__btn--dismiss{background: transparent;color: #f6f2e9;border: 1px solid #a8b9ad}.cm-dashboard .cm-pwa-install-banner__btn--dismiss:hover{background: #2d6248;color: #fff}.cm-dashboard .cm-pwa-install-banner__btn:focus-visible{outline: 2px solid #f0a56b;outline-offset: 3px}.cm-dashboard .cm-notification-pdf:hover{background: var(--cm-app-subtle);color: var(--cm-app-link)}@media (max-width: 640px){.cm-dashboard .cm-pwa-install-banner{top: auto;left: .75rem;right: .75rem;display: grid;grid-template-columns: 1fr 1fr}.cm-dashboard .cm-pwa-install-banner__text{grid-column: 1 / -1}.cm-dashboard .cm-pwa-install-banner__btn{justify-content: center}}.cm-dashboard .cm-activity-feed-container :is(.cm-btn-primary,.cm-new-items-btn){background: #123b2a;color: #fffdf8;border: 1px solid #70977e}.cm-dashboard .cm-activity-feed-container :is(.cm-btn-primary,.cm-new-items-btn):is(:hover,:focus-visible):not(:disabled){background: #2d6248;color: #fffdf8}
/* Centre the wordmark box; the SVG variant centres its artwork without scaling. */
.cm-login-header .icl-login-wordmark { margin-inline: auto; }
