body:has(.fwacademy-shell){background:#fcfefe}.fwacademy-shell,.fwacademy-bar{--md-primary:#a85f2e;--md-primary-hover:#8a4d25;--md-on-primary:#fff;--md-secondary:#15445d;--md-focus:#15445d;--md-background:#fcfefe;--md-surface:#fff;--md-on-surface:#080808;--md-on-surface-medium:#434343;--md-outline:#dcdcdc;--md-placeholder:#6b6b6b;--md-link:#2d78ad;--md-link-hover:#266690;--md-error:#b6432f;--fwacademy-login-overlay:#0009;font-family:var(--font-raleway), Raleway, Helvetica, Arial, sans-serif}.fwacademy-shell{background:var(--md-background);min-height:100vh;color:var(--md-on-surface)}.fwacademy-shell *,.fwacademy-shell :before,.fwacademy-shell :after,.fwacademy-bar *{box-sizing:border-box}.fwacademy-chrome{background:var(--md-secondary);color:var(--md-on-primary);align-items:center;gap:16px;height:52px;padding:0 24px;display:flex}.fwacademy-back{height:40px;color:var(--md-on-primary);border-radius:4px;align-items:center;gap:8px;margin-left:-8px;padding:0 8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.fwacademy-back:hover{background:#ffffff14}.fwacademy-back:focus-visible{outline:2px solid var(--md-on-primary);outline-offset:2px}.fwacademy-wordmark{letter-spacing:.08em;text-transform:uppercase;color:var(--md-on-primary);font-size:13px;font-weight:700}.fwacademy-main{justify-content:center;align-items:center;min-height:calc(100vh - 52px);padding:40px 16px;display:flex}.fwacademy-shell--login .fwacademy-main{background-color:#080808;background-position:50%;background-repeat:no-repeat;background-size:cover}.fwacademy-gate,.fwacademy-locked{background:var(--md-surface);border-radius:0;width:100%;max-width:440px;padding:32px;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.fwacademy-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--md-primary);margin:0 0 12px;font-size:12px;font-weight:700}.fwacademy-gate h1,.fwacademy-locked h1{color:var(--md-on-surface);margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.25}.fwacademy-help{color:var(--md-on-surface-medium);margin:0 0 24px;font-size:14px;font-weight:400;line-height:1.5}.fwacademy-gate label{color:var(--md-on-surface);margin:0 0 8px;font-size:12px;font-weight:700;display:block}.fwacademy-field{margin:0 0 20px}.fwacademy-pw-wrap{position:relative}.fwacademy-gate input[type=password],.fwacademy-gate input[type=email],.fwacademy-gate .fwacademy-pw-wrap input{border:1px solid var(--md-outline);background:var(--md-surface);width:100%;height:48px;color:var(--md-on-surface);border-radius:4px;padding:0 14px;font-family:inherit;font-size:16px;font-weight:400}.fwacademy-gate .fwacademy-pw-wrap input{padding-right:48px}.fwacademy-gate input::placeholder{color:var(--md-placeholder)}.fwacademy-gate input[type=password]:focus,.fwacademy-gate input[type=email]:focus,.fwacademy-gate .fwacademy-pw-wrap input:focus{border:2px solid var(--md-focus);outline:0;box-shadow:0 0 0 3px #15445d47}.fwacademy-notice{color:var(--md-on-surface-medium);margin:-16px 0 24px;font-size:12px;line-height:1.5}.fwacademy-error{color:var(--md-error);margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.4}.fwacademy-gate input[aria-invalid=true]{border:2px solid var(--md-error)}.fwacademy-gate input[aria-invalid=true]:focus{border-color:var(--md-error);box-shadow:0 0 0 3px #b6432f33}.fwacademy-actions{justify-content:flex-end;margin-top:8px;display:flex}.fwacademy-gate button{background:var(--md-primary);min-width:64px;height:48px;color:var(--md-on-primary);letter-spacing:1.25px;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none}.fwacademy-gate button:hover{background:var(--md-primary-hover)}.fwacademy-gate button:focus-visible{outline:2px solid var(--md-focus);outline-offset:2px}.fwacademy-gate .fwacademy-pw-eye{width:40px;min-width:0;height:48px;color:var(--md-secondary);letter-spacing:0;text-transform:none;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:4px}.fwacademy-gate .fwacademy-pw-eye:hover{color:var(--md-secondary);background:#15445d14}.fwacademy-gate .fwacademy-pw-eye:focus-visible{outline:2px solid var(--md-focus);outline-offset:2px}.fwacademy-gate a,.fwacademy-locked a{color:var(--md-link);text-underline-offset:2px;text-decoration:underline}.fwacademy-gate a:hover,.fwacademy-locked a:hover{color:var(--md-link-hover)}.fwacademy-logout{margin:0 0 0 auto}.fwacademy-logout__button{height:40px;min-height:0;box-shadow:none;color:var(--md-on-primary);font:500 14px/1 var(--font-raleway), Raleway, Helvetica, Arial, sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;margin:0 -8px 0 0;padding:0 8px;display:inline-flex}.fwacademy-logout__button:hover,.fwacademy-logout__button:focus{color:var(--md-on-primary);background:#ffffff14}.fwacademy-logout__button:focus-visible{outline:2px solid var(--md-on-primary);outline-offset:2px}.fwacademy-bar{background:var(--md-secondary);width:100%;min-height:52px;color:var(--md-on-primary);align-items:center;gap:16px;margin:0;padding:0 24px;display:flex}.fwacademy-bar__title{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}@media (max-width:480px){.fwacademy-back span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
