.account-button{border:1px solid #ccd9c8;border-radius:6px;background:#fff;color:#315d49;font:500 12px/1.5 system-ui;padding:9px 13px;white-space:nowrap;cursor:pointer}.account-panel{font:14px/1.7 system-ui;color:#284737;border:1px solid #d7e0d0;border-radius:12px;padding:28px;width:min(94vw,510px);max-height:90dvh;overflow:auto;background:#fafbf7;box-shadow:0 20px 90px #132d3433}.account-panel::backdrop{background:#203a3277}.account-panel h2{font:29px/1.3 Georgia;margin:8px 0 18px}.account-panel p{font-size:13px;line-height:1.8}.account-panel label{display:block;font-size:12px;margin:15px 0 5px}.account-panel input{display:block;width:100%;box-sizing:border-box;border:1px solid #ccd9c8;border-radius:6px;background:white;color:#203f35;font:15px system-ui;padding:12px}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.account-actions button,.account-primary{border:1px solid #315d49;border-radius:5px;background:#315d49;color:white;font:13px system-ui;padding:11px 15px;cursor:pointer}.account-actions button.secondary{background:transparent;color:#315d49}.account-panel [hidden]{display:none!important}.account-close{float:right;border:0;background:transparent;font-size:25px;color:#315d49;cursor:pointer}.account-feedback{border-left:3px solid #9baa6c;padding:8px 12px;background:#edf2e7;min-height:0}.account-feedback:empty{display:none}.account-small{font-size:11px!important;color:#6c7d6d}.account-tabs{display:flex;gap:8px;flex-wrap:wrap}.account-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:8px;color:#5e725e;cursor:pointer}.account-tabs button[aria-pressed=true]{border-color:#315d49;color:#203f35;font-weight:bold}.account-panel button:disabled{opacity:.55;cursor:wait}.account-panel button:focus-visible,.account-panel input:focus-visible,.account-button:focus-visible{outline:3px solid #b5a36d;outline-offset:3px}.account-page{margin:0 auto!important;max-width:840px;padding:40px 24px!important}.account-page>header{height:auto;display:block;padding:0 0 28px}.account-page>section{padding:25px 0}.account-page h1{font:42px Georgia}.account-page .brand{font:30px Georgia}.account-page a{color:#315d49}.account-summary{padding:16px;background:#edf2e7;border:1px solid #d7e0d0;border-radius:7px;margin:16px 0}.topbar>.account-button{margin-left:auto}main>header .account-button{margin-left:12px}.account-panel header{height:auto;padding:0;border:0;display:block}.account-panel section{padding:0}.account-panel .account-danger{color:#9a3e32;border-color:#bc8476;background:white}@media(max-width:600px){.account-button{font-size:11px;padding:8px}.topbar{gap:7px}.account-panel{padding:22px}.school{display:none!important}}@media print{.account-button,.account-panel{display:none!important}}
