:root{--betns-primary:#2f6f60;--betns-primary-ink:#1f4a40;--betns-accent:#d2a24f;--betns-bg:#f8f7f3;--betns-text:#24323a;--bs-primary:#2f6f60;--bs-primary-rgb:47,111,96}body{background:linear-gradient(180deg,#f4f7f5,#fff 28%,#f9f7f2);color:var(--betns-text)}.site-header{background:hsla(0,0%,100%,.97);border-bottom:1px solid #dde8e2}.brand-logo{width:58px;height:58px;object-fit:contain}.hero{background:linear-gradient(120deg,rgba(31,74,64,.85),rgba(47,111,96,.78));background-size:cover;background-position:50%;color:#fff;border-radius:1rem;padding:2.25rem}.page-hero{background:linear-gradient(120deg,rgba(47,111,96,.12),rgba(210,162,79,.24));border:1px solid #d8e5df;border-radius:1rem;padding:1.75rem}.section-card{border:1px solid #dce8e2;border-radius:1rem;box-shadow:0 10px 26px rgba(36,50,58,.08)}.section-card .card-header{background:#eef4f1;border-bottom:1px solid #dce8e2;color:var(--betns-primary-ink);font-weight:600}.doc-library .list-group-item{border-color:#dce8e2}.doc-library .doc-title{font-weight:600}.table thead th{background:#eef4f1;color:var(--betns-primary-ink)}.footer{border-top:1px solid #dde8e2;background:#faf9f6}.notice{border-left:4px solid var(--betns-accent);background:#fdf5e8}.image-card img{width:100%;height:260px;object-fit:cover;border-radius:.9rem}.navbar .nav-link{color:#2b3840;font-weight:500}.dropdown-item:focus,.dropdown-item:hover,.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--betns-primary-ink)}.navbar .dropdown-menu{border:1px solid #dce8e2;border-radius:.75rem;box-shadow:0 12px 30px rgba(36,50,58,.12)}html{scroll-behavior:smooth}body{min-height:100vh}a{text-underline-offset:.18em}.staff-directory-card{overflow:hidden}.staff-directory-table thead th{background:var(--betns-primary);color:#fff;border-bottom:0;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.staff-directory-table tbody tr:nth-child(2n){background:rgba(0,0,0,.025)}.staff-directory-table td,.staff-directory-table th{padding:1rem 1.1rem;vertical-align:top}.staff-room-cell{width:28%;min-width:12rem}.staff-room-name{display:inline-block;color:var(--betns-primary-ink);font-size:1.05rem;font-weight:800;line-height:1.25}.staff-class-name{display:inline-block;padding:.28rem .65rem;border-radius:999px;background:rgba(0,0,0,.065);font-weight:700;white-space:nowrap}.staff-team-cell{min-width:22rem}.staff-role-line{display:grid;grid-template-columns:5.4rem 1fr;grid-gap:.65rem;gap:.65rem;margin-bottom:.4rem}.staff-role-label{color:var(--betns-primary-ink);font-size:.78rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.staff-note{margin-top:.6rem;padding:.65rem .8rem;border-left:.25rem solid var(--betns-primary);background:rgba(0,0,0,.035);font-size:.93rem}@media (max-width:767.98px){.staff-directory-card{border:0;background:transparent;box-shadow:none}.staff-directory-table,.staff-directory-table tbody,.staff-directory-table td,.staff-directory-table th,.staff-directory-table tr{display:block;width:100%}.staff-directory-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.staff-directory-table tbody tr{margin-bottom:1rem;overflow:hidden;border:1px solid rgba(0,0,0,.12);border-radius:.8rem;background:#fff;box-shadow:0 .35rem 1rem rgba(0,0,0,.06)}.staff-directory-table td,.staff-directory-table th{min-width:0;padding:.8rem 1rem;border-bottom:1px solid rgba(0,0,0,.08)}.staff-directory-table td:last-child{border-bottom:0}.staff-room-cell{background:rgba(0,0,0,.035)}.staff-room-name{font-size:1.15rem}.staff-team-cell{min-width:0}.staff-role-line{grid-template-columns:4.8rem 1fr}}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:2000;transform:translateY(-160%);padding:.65rem 1rem;border-radius:.5rem;background:#fff;color:var(--betns-primary-ink);box-shadow:0 4px 16px rgba(0,0,0,.2)}.skip-link:focus{transform:translateY(0)}.rich-content>:last-child{margin-bottom:0}.rich-content ol,.rich-content ul{padding-left:1.4rem}.content-section-notice{border-left:.3rem solid var(--betns-accent)}.content-section-notice .card-header{background:#fdf5e8}.content-section-important{border-left:.3rem solid var(--betns-primary)}.content-section-important .card-header{background:rgba(var(--bs-primary-rgb),.11)}.calendar-date-list{margin-bottom:1rem;padding-left:1.35rem}.navbar .nav-link[aria-current=page]{color:var(--betns-primary-ink);text-decoration:underline;text-decoration-thickness:.12em}