.services-page{padding-bottom:4rem}.service-filters{padding:1.25rem;background:#f1f5fc;border-radius:12px}.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.service-person{margin:0;overflow-wrap:anywhere}.service-person img{width:90px;height:90px;object-fit:cover;border-radius:50%;margin-bottom:1rem}.service-person h2{font-size:1.4rem}.services-page .account-panel{margin-top:1.25rem}.services-page fieldset{padding:1rem;margin:1rem 0;border:1px solid #d5dfed}.services-page .pill{margin:.4rem}.service-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.service-quotes section{border-top:2px solid #163ee8;padding:1rem 0}.service-footer{padding-bottom:1.5rem}.service-footer a{color:white}.services-page [role=alert],#service-thread-error{color:#a62222}#service-messages{max-height:360px;overflow:auto;border:1px solid #d5dfed;padding:1rem;margin:1rem 0}#service-messages p{overflow-wrap:anywhere}.services-page .teacher-detail,#modal .teacher-detail{white-space:pre-wrap}.services-page .account-tabs{flex-wrap:wrap}.site-header .nav{flex-wrap:wrap}@media(max-width:950px){.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-directory{grid-template-columns:1fr}.service-filters{padding:.75rem}.services-page .account-tabs .btn{width:100%}}

.service-mission-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.service-mission-toolbar .btn{padding:10px 14px;white-space:normal;text-align:left}.service-mission-toolbar [aria-pressed="true"]{outline:2px solid currentColor;outline-offset:2px}@media(max-width:500px){.service-mission-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-mission-toolbar .btn{font-size:13px;justify-content:center}}
.service-files{margin-block:20px}.service-files h3{margin-bottom:12px}.service-file-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}.service-file-list li{padding:12px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.service-file-list a{text-decoration:underline;font-weight:600}.service-file-list span{display:block;font-size:13px;margin-top:5px}.service-file-form input{max-width:100%}.service-file-status{margin-top:10px}
