.portal-actions{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:12px;margin:0 0 20px}.portal-actions button{border:1px solid #cdd6c9;border-radius:9px;background:#f0f3e9;padding:18px;text-align:right;font-size:18px;font-weight:700;transition:background .2s}.portal-actions button:first-child{background:var(--teal);color:white;border-color:var(--teal)}.portal-actions button:hover{background:#dfe8d9}.portal-actions button:first-child:hover{background:#286368}.portal-actions span{display:block;font-size:13px;font-weight:400;margin-top:5px;opacity:.85}.wide-dialog{max-width:860px}.wide-dialog p{line-height:1.8}.intro{color:#5d726e}.school-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.school-facts>div{background:#eef1e7;border-radius:9px;padding:14px}.school-facts small,.school-facts strong{display:block}.school-facts strong{font-size:24px}.school-team{margin:12px 0 24px}.school-team>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.school-team dd{margin:0}.missing{color:#7a8177}.wide-dialog details{border:1px solid var(--line);border-radius:9px;margin:14px 0;padding:16px 20px;background:#fffefa}.wide-dialog summary{cursor:pointer;font-weight:700;font-size:19px}.wide-dialog h4{font-size:16px;margin:18px 0 5px}.wide-dialog .source{font-size:13px}.material-item{padding:20px 0;border-bottom:1px solid var(--line)}.material-item a{color:#17646b;text-decoration:underline;font-weight:700}.material-item time{font-size:14px;color:#718274}.empty-materials{padding:20px;text-align:center;background:#f0f3e9;border-radius:10px}#material-form{display:grid;gap:14px;padding-top:18px}#material-form label{font-weight:500}#material-form input,#material-form textarea{display:block;width:100%;border:1px solid #bbc8bb;border-radius:6px;padding:11px;margin-top:5px;background:white;font:inherit;color:var(--ink)}#material-form button{justify-self:start;margin:0}#material-form button:disabled{opacity:.6;cursor:wait}.signin-link{display:inline-block}#save-status{margin:0}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b79956;outline-offset:3px}@media(max-width:700px){.portal-actions{grid-template-columns:1fr}.portal-actions button{padding:14px 18px}.school-facts{grid-template-columns:1fr}.school-team>div{grid-template-columns:1fr;gap:3px}.wide-dialog{padding:28px 18px}.wide-dialog details{padding:14px}}
