/* Stable shell, quick page turns, and the original school crest. */
.school-crest{width:40px;height:40px;object-fit:contain;background:#fff;flex-shrink:0;margin-right:11px;border:1px solid #baaa95;padding:2px;transform:rotate(-5deg);box-shadow:2px 2px 0 #cbbfac}.footer .school-crest{width:34px;height:34px}.wordmark:hover .school-crest{transform:rotate(1deg)}.wordmark .school-crest{transition:transform .18s ease}.topbar-inner{gap:34px}#main:focus{outline:none}#main{view-transition-name:page-content}.topbar{view-transition-name:site-navigation}.mobile-nav{view-transition-name:mobile-navigation}
::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(page-content){animation:paper-away .13s ease-out both}::view-transition-new(page-content){animation:paper-arrive .2s ease-out both}::view-transition-group(site-navigation),::view-transition-group(mobile-navigation){animation-duration:0s}::view-transition-old(site-navigation),::view-transition-old(mobile-navigation){display:none}::view-transition-new(site-navigation),::view-transition-new(mobile-navigation){animation:none}
@keyframes paper-away{to{opacity:0;transform:translateY(-5px)}}@keyframes paper-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
#navigation-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .15s}#navigation-progress.is-loading{opacity:1}#navigation-progress span{display:block;width:38%;height:100%;background:var(--red);animation:page-progress 1s ease-in-out infinite}@keyframes page-progress{from{transform:translateX(-110%)}to{transform:translateX(370%)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.post-card{transition:background .16s,border-color .16s}.post-card:hover{background:#f7f1e3;border-color:var(--red)}.post-card h2 a{background-image:linear-gradient(var(--red),var(--red));background-position:0 100%;background-size:0 1px;background-repeat:no-repeat;transition:background-size .2s}.post-card h2 a:hover{background-size:100% 1px}.go-arrow{transition:transform .18s}.post-card:hover .go-arrow{transform:translate(3px,-3px)}.chip{transition:background .15s,transform .15s}.chip:active,.button:active{transform:translate(2px,2px)}.button:disabled:after{content:'';width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-wait .7s linear infinite}@keyframes button-wait{to{transform:rotate(360deg)}}
.board-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:45px}.board-directory>a{position:relative;display:block;min-height:230px;padding:30px;border:2px solid var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--ink);transition:transform .16s,box-shadow .16s}.board-directory>a:nth-child(3){background:var(--yellow);transform:rotate(-1deg)}.board-directory>a:hover{transform:translateY(-3px);box-shadow:4px 7px 0 var(--ink)}.directory-number{position:absolute;right:22px;top:14px;font-size:42px;line-height:1.2;font-weight:900;opacity:.13}.board-directory h2{font-size:28px;margin:22px 0 12px}.board-directory p{font-size:13px;color:var(--muted);max-width:85%}.directory-arrow{display:block;margin-top:25px;font-size:12px;font-weight:700}
@media(max-width:650px){.school-crest{width:31px;height:31px;margin-right:8px}.wordmark{font-size:24px}.wordmark>i{margin-left:7px}.topbar-inner{gap:8px}.top-actions{gap:10px}.mobile-nav>a{position:relative;min-width:57px;padding:5px 7px;border-radius:8px;transition:background .16s,color .16s}.mobile-nav>a[aria-current]{color:var(--red);background:#e7dcc8}.mobile-nav>a[aria-current]:after{content:'';position:absolute;bottom:-3px;width:12px;height:2px;background:var(--red)}.board-directory{grid-template-columns:1fr;gap:18px}.board-directory>a{padding:23px;min-height:200px}.board-directory h2{font-size:25px}.board-directory p{max-width:94%}}
@media(prefers-reduced-motion:reduce){::view-transition-old(*),::view-transition-new(*),::view-transition-group(*){animation:none!important}#navigation-progress span,.button:disabled:after{animation:none}*{scroll-behavior:auto!important;transition:none!important}}

.verification-panel{margin-bottom:28px}.weight-badge{background:var(--yellow);border:1px solid var(--ink);padding:5px 10px;font-size:12px;white-space:nowrap}.verification-state{font-size:13px;margin:12px 0;color:var(--red)}.verification-forms{align-items:start;gap:30px}.google-signin{background:#fff!important;color:#24211e!important;border:1px solid #747775!important;border-radius:4px;box-shadow:none;font-family:Arial,sans-serif;font-size:14px}.google-signin>span{font-size:20px;font-weight:700;display:inline-block;margin-right:6px}.oauth-entry{margin:0 auto 20px;max-width:980px}.verification-panel>.muted{margin:10px 0;font-size:12px}@media(max-width:650px){.verification-forms{grid-template-columns:1fr;gap:12px}.verification-panel .section-heading{flex-wrap:wrap}}
