/* css/site.css */
*,*::before,*::after{box-sizing:border-box}:root{--c-text:#1b1f24;--c-muted:#5a6270;--c-bg:#fff;--c-soft:#f4f6f9;--c-line:#e2e6ec;--radius:14px;--shadow:0 1px 2px rgba(16,24,40,.06),0 4px 16px rgba(16,24,40,.06);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--maxw:1180px}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--c-text);background:var(--c-bg)}img{max-width:100%;height:auto;display:block}a{color:var(--c-link)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:4px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.1rem}.narrow{max-width:780px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.6rem 1rem;z-index:100}.skip:focus{left:0}.muted{color:var(--c-muted)}.small{font-size:.92rem}h1,h2,h3{line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,4.5vw,2.8rem);margin:.2em 0}h2{font-size:clamp(1.4rem,3vw,1.9rem)}.h3,h3{font-size:1.18rem}.preview-banner{background:#fff3c4;color:#5c4400;text-align:center;padding:.5rem;font-weight:600;border-bottom:1px solid #e8d48a}.utility{background:var(--c-primary);color:var(--c-on-primary);font-size:.9rem}.utility a,.utility summary{color:var(--c-on-primary)}.utility-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:40px}.utility nav{display:flex;gap:1.1rem;align-items:center}.schools-menu{position:relative}.schools-menu summary{cursor:pointer;list-style:none;padding:.4rem 0}.schools-menu summary::after{content:" ▾"}.schools-menu ul{position:absolute;right:0;top:100%;z-index:50;background:#fff;border-radius:10px;box-shadow:var(--shadow);margin:.3rem 0 0;padding:.5rem;min-width:260px;list-style:none;max-height:70vh;overflow:auto}.schools-menu ul a{display:block;color:var(--c-text);padding:.45rem .7rem;border-radius:8px;text-decoration:none}.schools-menu ul a:hover{background:var(--c-soft)}.site-header{background:#fff;border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:40}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--c-text)}.brand img{width:52px;height:52px;object-fit:contain}.brand-text{display:flex;flex-direction:column}.brand-name{font-weight:800;font-size:1.15rem;line-height:1.15}.brand-tag{font-size:.85rem;color:var(--c-muted)}.nav-toggle{display:inline-flex;align-items:center;gap:.5rem;background:var(--c-soft);border:1px solid var(--c-line);border-radius:999px;padding:.55rem 1rem;font:inherit;font-weight:600;cursor:pointer;color:var(--c-text)}.bars,.bars::before,.bars::after{display:block;width:18px;height:2px;background:currentColor;position:relative}.bars::before,.bars::after{content:"";position:absolute}.bars::before{top:-6px}.bars::after{top:6px}.main-nav{display:none;border-top:1px solid var(--c-line)}.main-nav.open{display:block}.main-nav ul{list-style:none;margin:0;padding:.4rem 1.1rem 1rem}.main-nav a,.main-nav summary{display:block;padding:.75rem .4rem;text-decoration:none;color:var(--c-text);font-weight:600;border-radius:8px;cursor:pointer}.main-nav a[aria-current=page]{color:var(--c-link);box-shadow:inset 0 -3px 0 var(--c-secondary)}.main-nav summary{list-style:none}.main-nav summary::after{content:" ▾";color:var(--c-muted)}.sub-panel{padding:0 0 .6rem 1rem}.main-nav .sub-panel ul{padding:0;list-style:none}.main-nav .sub-panel a{font-weight:500;padding:.5rem .4rem}.sub-head{margin:.6rem 0 .1rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted);padding:0 .4rem}.sub-head a{padding:0!important;font-weight:800!important;color:inherit!important}.sub-overview{font-weight:700!important}@media(min-width:960px){.nav-toggle{display:none}.main-nav{display:block}.main-nav>ul{display:flex;flex-wrap:wrap;gap:.2rem;padding:.2rem 1.1rem}.main-nav li.has-sub{position:relative}.sub-panel{position:absolute;left:0;top:100%;background:#fff;box-shadow:0 12px 40px rgba(16,24,40,.16);border-radius:14px;padding:.7rem;min-width:260px;z-index:45;max-height:75vh;overflow:auto}.mega .sub-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.2rem 1.2rem;width:min(92vw,980px);position:fixed;left:50%;transform:translateX(-50%);top:auto}.mega .sub-overview,.mega .sub-single{grid-column:1/-1}.main-nav .sub-panel a:hover{background:var(--c-soft)}.main-nav a:hover,.main-nav summary:hover{background:var(--c-soft)}}.alert-bar{padding:.7rem 0;font-size:.98rem}.alert-urgent{background:#b42318;color:#fff}.alert-urgent a{color:#fff}.alert-important{background:var(--c-accent);color:var(--c-on-accent)}.alert-important a{color:inherit}main:focus{outline:none}.page-head{background:linear-gradient(135deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 75%,#000));color:var(--c-on-primary);padding:2.2rem 0 2rem}.page-head a{color:var(--c-on-primary)}.page-head .meta{opacity:.9;margin:0}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;padding:0;margin:0 0 .3rem;font-size:.9rem;opacity:.92}.crumbs li+li::before{content:"/";margin-right:.3rem;opacity:.7}.blk{padding:1.6rem 0;position:relative}.blocks>.blk:first-child.blk-hero{padding-top:0}.section{padding:2rem 0 3rem}.wrap.section{padding-left:1.1rem;padding-right:1.1rem}.sec-title{margin:0 0 1rem;position:relative;padding-bottom:.4rem}.sec-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:2px;background:var(--c-secondary)}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.more{font-weight:600}.prose{max-width:75ch}.prose h2{margin-top:1.6em}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--c-line);padding:.5rem .7rem;text-align:left}.prose blockquote{border-left:4px solid var(--c-secondary);margin:1em 0;padding:.2em 1em;color:var(--c-muted)}.empty{padding:3rem 1rem;text-align:center;color:var(--c-muted)}.hero{position:relative;background:var(--c-primary);color:var(--c-on-primary);overflow:hidden}.hero-inner{position:relative;padding:3.2rem 1.1rem 3.4rem;z-index:2}.hero.has-img{min-height:min(62vh,520px);display:flex;align-items:flex-end}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.72));z-index:1}.hero.has-img .hero-inner{color:#fff}.hero-title{font-size:clamp(2rem,5.5vw,3.4rem);margin:0 0 .4rem;max-width:22ch}.hero-sub{font-size:clamp(1.05rem,2.2vw,1.3rem);max-width:60ch;margin:0 0 1.2rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.3rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;min-height:44px}.btn-accent{background:var(--c-accent);color:var(--c-on-accent)}.btn-outline{border-color:var(--c-primary);color:var(--c-link);background:#fff}.btn-outline:hover{background:var(--c-soft)}.cards,.news-grid{list-style:none;padding:0;margin:0;display:grid;gap:1.1rem;grid-template-columns:1fr}@media(min-width:640px){.cards,.news-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.cards.cols-3,.news-grid{grid-template-columns:repeat(3,1fr)}.cards.cols-4{grid-template-columns:repeat(4,1fr)}.cards.cols-1{grid-template-columns:1fr}}.card,.news-card{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.card:hover,.news-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(16,24,40,.12)}.card img,.news-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.card-body{padding:1rem 1.1rem 1.2rem}.card-body h3{margin:.1rem 0 .4rem}.card-body p{margin:.3rem 0 0;color:var(--c-muted)}.card-body a{text-decoration:none;color:var(--c-text)}.stretched::after{content:"";position:absolute;inset:0}.news-card time{font-size:.88rem;color:var(--c-muted)}.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--c-soft);color:var(--c-muted);padding:.15rem .5rem;border-radius:6px}.tag-district{background:var(--c-primary);color:var(--c-on-primary);margin-bottom:.3rem}.link-list{list-style:none;padding:0;margin:0;display:grid;gap:.1rem}.link-list.cols{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.4rem 1.5rem}.link-list li{padding:.6rem 0;border-bottom:1px solid var(--c-line)}.link-list a{font-weight:600}.link-list p{margin:.2rem 0 0;color:var(--c-muted);font-size:.95rem}.link-buttons{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.people{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.person{display:flex;gap:.9rem;align-items:flex-start;padding:1rem;border:1px solid var(--c-line);border-radius:var(--radius)}.person img,.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.avatar{display:grid;place-items:center;background:var(--c-primary);color:var(--c-on-primary);font-weight:800;font-size:1.3rem}.person div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.person a{overflow-wrap:anywhere;font-size:.95rem}.ann-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.ann{display:flex;gap:1rem;padding:1rem;border-radius:var(--radius);background:var(--c-soft);border-left:6px solid var(--c-primary)}.ann-important{border-left-color:var(--c-accent)}.ann-urgent{border-left-color:#b42318;background:#fff1f0}.ann h3{margin:0 0 .2rem}.ann-date{flex:none;width:58px;text-align:center;background:#fff;border-radius:10px;padding:.35rem 0;align-self:flex-start;box-shadow:var(--shadow)}.ann-date span{display:block;font-size:.75rem;text-transform:uppercase;font-weight:700;color:var(--c-secondary)}.ann-date strong{font-size:1.4rem;line-height:1}.callout{border-radius:var(--radius);padding:1.1rem 1.3rem;border:1px solid}.callout h2{font-size:1.2rem;margin:.1rem 0 .3rem}.callout-info{background:#eef4ff;border-color:#b2ccff}.callout-success{background:#ecfdf3;border-color:#a6f4c5}.callout-warning{background:#fffaeb;border-color:#fedf89}.callout-urgent{background:#fef3f2;border-color:#fda29b}.embed{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-line)}.embed iframe{width:100%;border:0;display:block}figure{margin:0}figure.img-small{max-width:420px}figure.img-medium{max-width:760px}figure img{border-radius:var(--radius)}figcaption{color:var(--c-muted);font-size:.92rem;margin-top:.4rem}address{font-style:normal}.contact-grid{display:grid;gap:1.4rem}@media(min-width:800px){.contact-grid{grid-template-columns:1fr 1fr}}.map{width:100%;min-height:280px;border:0;border-radius:var(--radius)}.pager{display:flex;justify-content:space-between;margin-top:2rem}.post-img img{width:100%;max-height:480px;object-fit:cover;margin-bottom:1.5rem}.accordion{border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.acc-item+.acc-item{border-top:1px solid var(--c-line)}.acc-item summary{cursor:pointer;padding:1rem 1.1rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}.acc-item summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--c-secondary)}.acc-item[open] summary::after{content:"–"}.acc-item summary:hover{background:var(--c-soft)}.acc-body{padding:0 1.1rem 1rem}.site-footer{background:#111827;color:#e5e7eb;margin-top:3rem;padding-top:2.5rem}.site-footer a{color:#fff}.footer-name{font-weight:800;font-size:1.15rem;margin:0 0 .4rem}.footer-grid{display:grid;gap:2rem;padding-bottom:2rem}@media(min-width:800px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.footer-bottom{border-top:1px solid #374151;padding:1rem 1.1rem;font-size:.9rem;color:#9ca3af}.footer-bottom p{margin:0}.social{display:flex!important;gap:1rem!important;flex-wrap:wrap}.diff-added{outline:3px solid #12b76a;outline-offset:-3px;background:rgba(18,183,106,.05)}.diff-changed{outline:3px solid #f79009;outline-offset:-3px;background:rgba(247,144,9,.05)}.diff-badge{position:absolute;right:.6rem;top:.6rem;z-index:5;background:#101828;color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.utility,.site-header,.site-footer{display:none}}.btn-sm{padding:.4rem .8rem;min-height:40px;font-size:.95rem}.btn-ghost{background:transparent;color:var(--c-link)}.lead{font-size:1.1rem;margin:.25rem 0 0;opacity:.95}.dot{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;vertical-align:middle}.cal-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cal-title{margin:0 .25rem;font-size:1.35rem;min-width:9.5rem;text-align:center}.seg{display:inline-flex;border:2px solid var(--c-line);border-radius:999px;overflow:hidden}.seg a{padding:.45rem 1rem;text-decoration:none;color:var(--c-text);font-weight:600;min-height:40px;display:flex;align-items:center}.seg a[aria-current]{background:var(--c-primary);color:var(--c-on-primary)}.cal-filter fieldset{border:0;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cal-filter legend{font-weight:700;margin-bottom:.4rem;font-size:.95rem}.cal-chip{display:inline-flex;align-items:center;gap:.45rem;border:2px solid var(--c-line);border-left:6px solid var(--c);border-radius:999px;padding:.3rem .8rem;cursor:pointer;min-height:40px;background:#fff}.cal-chip input{width:1.1rem;height:1.1rem;accent-color:var(--c);margin:0}.cal-chip:has(input:not(:checked)){opacity:.6}.cal-chip small{color:var(--c-muted)}.cal-month{display:none;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;background:#fff}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-head div{background:var(--c-soft);font-weight:700;font-size:.85rem;text-align:center;padding:.45rem 0;color:var(--c-muted)}.cal-day{min-height:7.2rem;border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);padding:.3rem .3rem .4rem;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-row .cal-day:first-child{border-left:0}.cal-day.other{background:#fafbfc}.cal-day.other .dnum{color:#8a93a3}.cal-day .dnum{font-size:.85rem;font-weight:700;margin-bottom:2px}.cal-day.today .dnum{background:var(--c-primary);color:var(--c-on-primary);border-radius:999px;width:1.7rem;height:1.7rem;display:grid;place-items:center}.cal-ev{display:block;font-size:.78rem;line-height:1.25;text-decoration:none;color:var(--c-text);border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);padding:2px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev.allday{background:color-mix(in srgb,var(--c) 18%,#fff);font-weight:600}.cal-ev .t{font-weight:700}.cal-ev:hover,.cal-ev:focus-visible{background:color-mix(in srgb,var(--c) 26%,#fff)}.cal-more{font-size:.78rem;font-weight:600}.cal-agenda{max-width:860px}.ag-day{display:grid;grid-template-columns:5.2rem 1fr;gap:.25rem 1rem;padding:.9rem 0;border-top:1px solid var(--c-line);scroll-margin-top:5rem}.ag-date{margin:0;font-size:1rem;display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.ag-date .dow{text-transform:uppercase;font-size:.78rem;color:var(--c-muted);font-weight:700}.ag-date .dd{font-size:1.7rem;font-weight:800}.ag-date .mm{font-size:.8rem;color:var(--c-muted)}.ag-day.today .dd{color:var(--c-link)}.ag-day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ag-ev{border-left:5px solid var(--c);padding:.35rem .75rem;background:#fff;border-radius:6px;scroll-margin-top:5rem}.ag-ev:target{box-shadow:0 0 0 3px var(--c-accent)}.ag-time{font-size:.88rem;font-weight:700;color:var(--c-muted)}.ag-title{display:block;font-size:1.05rem}.ag-meta{font-size:.88rem;color:var(--c-muted)}.ag-ev details summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--c-link);margin-top:.2rem}.cal-subscribe{margin-top:2rem;border-top:1px solid var(--c-line);padding-top:1rem}.cal-subscribe summary{cursor:pointer;font-weight:700}.cal-subscribe ul{list-style:none;padding:0}.cal-subscribe li{padding:.25rem 0}.ev-dialog{border:0;border-top:8px solid var(--c);border-radius:var(--radius);padding:1.25rem 1.4rem 1.4rem;max-width:min(560px,94vw);width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3)}.ev-dialog::backdrop{background:rgba(15,20,30,.45)}.ev-dialog .close{position:absolute;right:.6rem;top:.4rem;font-size:1.8rem;border:0;background:none;cursor:pointer;width:44px;height:44px;line-height:1}.ev-dialog .ag-ev{border:0;padding:0}.ev-dialog h2{margin:.2rem 2.5rem .4rem 0;font-size:1.3rem}.ev-dialog .ev-day{margin:0;font-weight:700;color:var(--c-muted);font-size:.9rem}@media (min-width:760px){.cal-month{display:block}.cal-agenda.only-mobile{display:none}}.events-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}@media (min-width:760px){.events-list.cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-item{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid var(--c-line);border-left:5px solid var(--c);border-radius:10px;padding:.7rem .9rem}.event-date{flex:0 0 3.4rem;text-align:center;line-height:1.1}.event-date span{display:block;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--c-muted)}.event-date strong{display:block;font-size:1.6rem}.event-item h3{margin:0;font-size:1.02rem}.event-item .meta{font-size:.88rem;color:var(--c-muted)}.ev-dialog .ag-ev{list-style:none;margin:0}.blk:has(.blk-empty){display:none}.prose img{max-width:100%;height:auto;border-radius:6px}.prose figure{margin:1.2em 0}.prose .source-link{margin-top:2rem;font-size:.85rem;color:var(--c-muted)}.prose .source-link a{color:inherit}.page-body{padding-top:.4rem;padding-bottom:2rem}.page-body .wrap{max-width:none;padding-left:0;padding-right:0;margin-left:0}.page-body .prose,.section .prose{max-width:80ch;margin-left:0}.page-body .blk-hero{margin-left:-1.1rem;margin-right:-1.1rem}.section-nav{border-top:1px solid var(--c-line);margin-top:1rem;padding-top:1.2rem}.secnav-title{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin:0 0 .6rem}.secnav-title a{color:inherit;text-decoration:none}.secnav-title a:hover{text-decoration:underline}.section-nav ul{list-style:none;margin:0;padding:0}.section-nav li a{display:block;padding:.45rem .7rem;border-radius:8px;color:var(--c-text);text-decoration:none;line-height:1.35}.section-nav li a:hover{background:var(--c-soft);text-decoration:underline}.section-nav a[aria-current=page]{background:var(--c-soft);font-weight:700;box-shadow:inset 3px 0 0 var(--c-primary)}.section-nav li ul{margin:.1rem 0 .3rem .8rem;border-left:1px solid var(--c-line);padding-left:.3rem}.section-nav li ul a{font-size:.94rem;padding:.3rem .6rem}@media(min-width:1000px){.page-body.has-side{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-areas:"side main";gap:3rem;align-items:start}.page-body.has-side .page-main{grid-area:main;min-width:0}.page-body.has-side .section-nav{grid-area:side;position:sticky;top:1rem;margin-top:1.6rem;border-top:0;padding-top:0;max-height:calc(100vh - 2rem);overflow-y:auto}.page-body.has-side .blk-hero{margin-left:0;margin-right:0}}.header-search{display:flex;align-items:center;margin-left:auto;border:1px solid var(--c-line);border-radius:999px;background:#fff;overflow:hidden}.header-search input{border:0;padding:.55rem .2rem .55rem .9rem;width:12rem;font:inherit;background:transparent;min-width:0}.header-search input:focus{outline:none}.header-search:focus-within{outline:3px solid color-mix(in srgb,var(--c-primary) 45%,transparent);outline-offset:1px}.header-search button{border:0;background:transparent;color:var(--c-text);padding:.55rem .8rem;cursor:pointer;display:grid;place-items:center;min-height:44px;min-width:44px}.header-search button:hover{color:var(--c-primary)}.header-search + .nav-toggle{margin-left:.5rem}@media(max-width:700px){.header-search{border:0}.header-search input{display:none}}.search-form{max-width:52rem}.search-row{display:flex;gap:.6rem}.search-row input{flex:1;min-width:0;font:inherit;font-size:1.1rem;padding:.75rem 1rem;border:1.5px solid var(--c-line);border-radius:12px}.search-row input:focus{outline:3px solid color-mix(in srgb,var(--c-primary) 40%,transparent);border-color:var(--c-primary)}.search-scope{border:0;padding:0;margin:.8rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.95rem}.search-scope label{display:flex;gap:.4rem;align-items:center;cursor:pointer}.search-types{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.6rem 0 .6rem}.search-types a{padding:.35rem .8rem;border-radius:999px;border:1px solid var(--c-line);text-decoration:none;color:var(--c-text);font-size:.92rem}.search-types a[aria-current]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.search-count{color:var(--c-muted);margin:.4rem 0 1rem}.search-results{list-style:none;padding:0;margin:0;max-width:52rem}.search-result{padding:1.1rem 0;border-bottom:1px solid var(--c-line)}.sr-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .3rem;font-size:.85rem;color:var(--c-muted)}.sr-badge{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .5rem;border-radius:6px;background:var(--c-soft);color:var(--c-text)}.sr-post{background:#e8f1ff;color:#123d7a}.sr-event{background:#eafaf0;color:#14532d}.sr-document{background:#fff4e5;color:#7a3e00}.sr-announcement{background:#fdecef;color:#8a1730}.sr-board{background:#eef0ff;color:#2b2f86}.sr-site{font-weight:600}.sr-title{font-size:1.2rem;margin:0 0 .25rem;line-height:1.3}.sr-snippet{margin:0;color:var(--c-text);line-height:1.55;overflow-wrap:anywhere}.search-result mark{background:color-mix(in srgb,var(--c-accent) 35%,#fff);color:inherit;padding:0 .1em;border-radius:3px}.pager{display:flex;gap:1rem;align-items:center;margin:1.6rem 0}.ai-answer{max-width:52rem;border:1px solid #d9ccff;background:#f8f5ff;border-radius:12px;padding:.9rem 1.1rem;margin:0 0 1rem}.ai-answer .ai-label{margin:0 0 .3rem;font-weight:800;font-size:.85rem;color:#4b2bb3}.ai-answer .ai-label span{font-weight:500;color:var(--c-muted)}.ai-answer .ai-text{margin:0 0 .4rem}.ai-answer .ai-sources{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0;font-size:.9rem}.search-note{color:var(--muted,#555);font-size:.95rem;margin:-.25rem 0 1rem}.ba-head{padding-bottom:2.4rem}.ba-head .crumbs{font-size:.9rem;opacity:.92;margin:0 0 .4rem}.ba-lede{margin:.2rem 0 1.4rem;opacity:.92;font-size:1.05rem}.ba-search{max-width:56rem}.ba-search-row{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:16px;padding:.35rem .35rem .35rem .9rem;box-shadow:0 10px 30px rgba(0,0,0,.18)}.ba-search-icon{color:var(--c-muted);flex:none}.ba-search-row input{flex:1;min-width:0;border:0;font:inherit;font-size:1.08rem;padding:.7rem .3rem;color:var(--c-text);background:transparent}.ba-search-row input:focus{outline:none}.ba-search-row:focus-within{outline:3px solid color-mix(in srgb,var(--c-accent) 70%,#fff);outline-offset:2px}.ba-search-row .btn{border-radius:12px;padding:.7rem 1.2rem;background:var(--c-primary);color:var(--c-on-primary);border:0}.ba-filters{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;margin-top:.9rem;font-size:.92rem}.ba-filters label{display:flex;align-items:center;gap:.45rem}.ba-filters select{font:inherit;padding:.4rem .6rem;border-radius:10px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.95);color:var(--c-text);min-height:38px}.ba-check input{width:1.1rem;height:1.1rem;accent-color:var(--c-accent)}.ba-timeline{display:flex;gap:.4rem;overflow-x:auto;padding:.2rem .1rem .8rem;margin:0 0 1rem;scroll-snap-type:x proximity;scrollbar-width:thin}.ba-timeline a{flex:none;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;min-width:3.6rem;padding:.45rem .55rem;border:1px solid var(--c-line);border-radius:12px;text-decoration:none;color:var(--c-text);background:#fff;line-height:1.15}.ba-timeline a span{font-weight:700}.ba-timeline a small{color:var(--c-muted);font-size:.75rem}.ba-timeline a:hover{border-color:var(--c-primary)}.ba-timeline a[aria-current]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.ba-timeline a[aria-current] small{color:inherit;opacity:.85}.ba-list-head{font-size:1.5rem;margin:.4rem 0 .8rem}.ba-list-head small{font-size:.95rem;color:var(--c-muted);font-weight:500;margin-left:.4rem}.ba-meetings{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.7rem}.ba-month{grid-column:1/-1;margin:.9rem 0 0}.ba-month h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin:0}.ba-card-link{display:flex;align-items:center;gap:.9rem;padding:.8rem .9rem;border:1px solid var(--c-line);border-radius:var(--radius);background:#fff;text-decoration:none;color:var(--c-text);box-shadow:var(--shadow);transition:transform .12s,border-color .12s}.ba-card-link:hover,.ba-card-link:focus-visible{border-color:var(--c-primary);transform:translateY(-1px)}.ba-date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.6rem;height:3.9rem;border-radius:12px;background:color-mix(in srgb,var(--c-primary) 9%,#fff);color:var(--c-primary);line-height:1}.ba-date b{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.ba-date strong{font-size:1.45rem;margin:.1rem 0}.ba-date i{font-style:normal;font-size:.7rem;color:var(--c-muted)}.ba-date-sm{width:3.2rem;height:3.5rem}.ba-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.ba-card-title{font-weight:700;line-height:1.25}.ba-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;font-size:.82rem;color:var(--c-muted)}.ba-chev{font-size:1.6rem;color:var(--c-muted)}.ba-type{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.14rem .5rem;border-radius:6px;background:var(--c-soft);color:var(--c-text)}.ba-type-regular{background:#e8f1ff;color:#123d7a}.ba-type-special{background:#fff4e5;color:#7a3e00}.ba-type-study-session,.ba-type-workshop{background:#eafaf0;color:#14532d}.ba-type-committee{background:#f3e8ff;color:#5b21b6}.ba-type-closed{background:#fdecef;color:#8a1730}.ba-head .ba-type{background:rgba(255,255,255,.18);color:var(--c-on-primary)}.ba-pill{font-size:.75rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--c-line)}.ba-pill-min{border-color:#b7e4c7;color:#14532d;background:#f0fbf4}.ba-empty,.ba-muted{color:var(--c-muted)}.ba-footnote{margin-top:2.5rem;color:var(--c-muted);font-size:.9rem;max-width:60rem}.ba-results{list-style:none;margin:0;padding:0;max-width:60rem}.ba-result{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--c-line)}.ba-result-main{flex:1;min-width:0}.ba-result .sr-meta a{color:var(--c-muted)}.ba-result mark{background:color-mix(in srgb,var(--c-accent) 35%,#fff);color:inherit;padding:0 .1em;border-radius:3px}.ba-kind-item{background:#e8f1ff;color:#123d7a}.ba-kind-document{background:#fff4e5;color:#7a3e00}.ba-kind-meeting{background:#eef0ff;color:#2b2f86}.ba-num{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700;padding:.08rem .4rem;border-radius:6px;background:var(--c-soft);border:1px solid var(--c-line);color:var(--c-text);white-space:nowrap}.ba-file-meta{font-size:.75rem;color:var(--c-muted);font-weight:600;margin-left:.4rem}.ba-section-line{margin:.1rem 0 .3rem;font-size:.88rem;color:var(--c-muted)}.ba-outcome{margin:.5rem 0 0;font-size:.88rem;padding:.4rem .7rem;border-radius:8px;background:var(--c-soft);border-left:4px solid var(--c-line)}.ba-outcome h4{margin:0 0 .2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ba-outcome p{margin:0;white-space:pre-line}.ba-outcome-passed{border-left-color:#16a34a;background:#f0fbf4}.ba-outcome-failed{border-left-color:#dc2626;background:#fef2f2}.ba-head-meeting h1{margin:.3rem 0 .2rem}.ba-kicker{margin:.2rem 0 0}.ba-when{font-size:1.1rem;margin:0;font-weight:600}.ba-where{margin:.3rem 0 0;opacity:.9;font-size:.95rem}.ba-meeting-grid{display:grid;gap:1.6rem;grid-template-columns:minmax(0,1fr)}.ba-side,.ba-main{min-width:0}.ba-panel,.ba-source,.ba-toc a{overflow-wrap:anywhere}@media(min-width:1000px){.ba-meeting-grid{grid-template-columns:minmax(0,1fr) 20rem}.ba-side{order:2;position:sticky;top:calc(var(--anchor-offset,0px) + 1rem);align-self:start;max-height:calc(100vh - var(--anchor-offset,0px) - 2rem);overflow:auto}}.ba-panel{border:1px solid var(--c-line);border-radius:var(--radius);padding:1rem 1.1rem;background:#fff;box-shadow:var(--shadow);margin-bottom:1rem}.ba-panel h2{font-size:1rem;margin:0 0 .6rem}.ba-docs{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.ba-doc{display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;align-items:center}.ba-doc-icon{grid-row:span 2;font-size:1.4rem}.ba-doc-name{font-weight:700;display:flex;flex-direction:column}.ba-doc-name small{font-weight:500;color:var(--c-muted);font-size:.78rem}.ba-doc-actions{display:flex;flex-wrap:wrap;gap:.35rem}.ba-btn{display:inline-flex;align-items:center;min-height:36px;padding:.3rem .75rem;border-radius:9px;border:1px solid var(--c-primary);background:var(--c-primary);color:var(--c-on-primary);font:inherit;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer}.ba-btn-ghost{background:#fff;color:var(--c-primary)}.ba-btn:hover{filter:brightness(1.08)}.ba-missing{font-size:.8rem;color:#8a1730}.ba-source{font-size:.82rem;color:var(--c-muted);margin:.9rem 0 0}.ba-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:.88rem}.ba-toc a{text-decoration:none;color:var(--c-text);display:block;padding:.2rem .3rem;border-radius:6px}.ba-toc a:hover{background:var(--c-soft)}.ba-toc b{color:var(--c-primary)}.ba-prevnext{display:flex;justify-content:space-between;gap:.6rem}.ba-prevnext a{flex:1;display:flex;flex-direction:column;padding:.6rem .8rem;border:1px solid var(--c-line);border-radius:12px;text-decoration:none;color:var(--c-text);font-weight:600;font-size:.9rem;background:#fff}.ba-prevnext a small{color:var(--c-muted);font-weight:500}.ba-prevnext .ba-next{text-align:right}.ba-agenda-tools h2{margin:0 0 .6rem}.ba-agenda-tools h2 small{font-size:.9rem;color:var(--c-muted);font-weight:500}.ba-tools-row{display:flex;gap:.5rem;margin-bottom:1rem}.ba-tools-row input{flex:1;min-width:0;font:inherit;padding:.55rem .8rem;border:1.5px solid var(--c-line);border-radius:10px}.ba-note{font-size:.88rem;background:#fffbeb;border:1px solid #fde68a;padding:.6rem .8rem;border-radius:10px}.ba-agenda{list-style:none;margin:0;padding:0}.ba-item{border-bottom:1px solid var(--c-line);scroll-margin-top:calc(var(--anchor-offset,8.5rem) + .75rem)}.ba-item.is-section{border-bottom:0;margin-top:1rem}.ba-item.is-section>details>summary .ba-item-title,.ba-item.is-section>.ba-item-row .ba-item-title{font-weight:800;font-size:1.05rem}.ba-item.is-section>details,.ba-item.is-section>.ba-item-row{background:var(--c-soft);border-radius:10px}.ba-item.lvl-1{margin-left:.6rem}.ba-item.lvl-2{margin-left:1.6rem}.ba-item.lvl-3{margin-left:2.6rem}.ba-item summary,.ba-item-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;padding:.65rem .6rem;line-height:1.4}.ba-item summary{cursor:pointer;list-style:none}.ba-item summary::-webkit-details-marker{display:none}.ba-item summary::before{content:"▸";color:var(--c-muted);transition:transform .15s;display:inline-block;width:.8rem}.ba-item details[open]>summary::before{transform:rotate(90deg)}.ba-item summary:hover{background:color-mix(in srgb,var(--c-primary) 5%,#fff);border-radius:8px}.ba-item-row{padding-left:1.8rem}.ba-item-title{flex:1 1 16rem;min-width:0}.ba-item.is-target>details,.ba-item.is-target>.ba-item-row{outline:3px solid color-mix(in srgb,var(--c-accent) 60%,#fff);border-radius:10px}.ba-badge{font-size:.72rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;background:var(--c-soft);color:var(--c-muted);white-space:nowrap}.ba-badge-passed{background:#dcfce7;color:#14532d}.ba-badge-failed{background:#fee2e2;color:#7f1d1d}.ba-badge-other{background:#e0e7ff;color:#312e81}.ba-item-body{padding:.2rem .8rem 1rem 1.8rem}.ba-item-body h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);margin:.9rem 0 .3rem}.ba-motion{background:color-mix(in srgb,var(--c-primary) 6%,#fff);border-left:4px solid var(--c-primary);padding:.5rem .8rem;border-radius:8px}.ba-motion h4{margin-top:0}.ba-motion p{margin:0}.ba-fields{margin:.4rem 0 0}.ba-fields div{margin:.6rem 0}.ba-fields dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);font-weight:700}.ba-fields dd{margin:.15rem 0 0;white-space:pre-line;overflow-wrap:anywhere;max-width:75ch}.ba-text{white-space:pre-line;overflow-wrap:anywhere;max-width:75ch;margin-top:.4rem}.ba-atts{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ba-atts li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;padding:.45rem .6rem;border:1px solid var(--c-line);border-radius:10px}.ba-att-name{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.ba-att-name small{color:var(--c-muted)}.ba-permalink{font-size:.82rem;margin:.8rem 0 0}.ba-contracts{margin-top:2rem}.ba-table-wrap{overflow-x:auto}.ba-contracts table{border-collapse:collapse;width:100%;font-size:.9rem}.ba-contracts th,.ba-contracts td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--c-line);vertical-align:top}.ba-viewer{width:min(1100px,96vw);height:92vh;padding:0;border:0;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}.ba-viewer::backdrop{background:rgba(10,15,30,.6)}.ba-viewer[open]{display:flex;flex-direction:column}.ba-viewer-bar{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-bottom:1px solid var(--c-line)}.ba-viewer-bar h2{flex:1;font-size:1rem;margin:0}.ba-viewer iframe{flex:1;width:100%;border:0}@media(max-width:700px){.ba-search-row .btn{padding:.6rem .8rem}.ba-filters{gap:.5rem .9rem}.ba-item.lvl-1,.ba-item.lvl-2,.ba-item.lvl-3{margin-left:.4rem}.ba-item-body{padding-left:.6rem}.ba-result{gap:.7rem}}@media(prefers-reduced-motion:reduce){.ba-card-link,.ba-item summary::before{transition:none}}.ba-meeting-grid [id]{scroll-margin-top:calc(var(--anchor-offset,8.5rem) + .75rem)}.nav-v2{--mx-bar-h:56px;--mx-focus:var(--c-link)}.mx-i{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}.mx-i.mx-ext{width:13px;height:13px;margin-left:.3rem;opacity:.55;vertical-align:baseline}.nav-v2 :focus-visible{outline:3px solid var(--mx-focus);outline-offset:2px;border-radius:6px}.mx-utility{background:var(--c-primary);color:var(--c-on-primary);font-size:.9rem;position:relative;z-index:46}.mx-utility :focus-visible{outline-color:var(--c-on-primary)}.mx-utility-inner{display:flex;align-items:center;gap:.4rem .8rem;min-height:44px}.mx-utility a,.mx-pop-btn{color:var(--c-on-primary)}.mx-back{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;text-decoration:none;padding:.35rem .6rem .35rem .2rem;border-radius:8px;white-space:nowrap}.mx-back{border:1px solid color-mix(in srgb,var(--c-on-primary) 40%,transparent);padding:.3rem .7rem .3rem .45rem;border-radius:999px}.mx-back:hover{background:color-mix(in srgb,var(--c-on-primary) 14%,transparent)}.mx-back .mx-i{width:18px;height:18px}.mx-quick{display:none;min-width:0}.mx-quick ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}.mx-quick a{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .55rem;border-radius:999px;text-decoration:none;font-weight:600;white-space:nowrap}.mx-quick a:hover{background:color-mix(in srgb,var(--c-on-primary) 14%,transparent)}.mx-quick .mx-i{width:17px;height:17px;opacity:.9}.mx-util-actions{margin-left:auto;display:flex;gap:.2rem;align-items:center}.mx-pop{position:relative}.mx-pop-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:0;font:inherit;font-weight:700;cursor:pointer;padding:.42rem .65rem;border-radius:999px;min-height:40px}.mx-pop-btn:hover,.mx-pop-btn[aria-expanded=true]{background:color-mix(in srgb,var(--c-on-primary) 16%,transparent)}.mx-pop-btn .mx-i{width:18px;height:18px}.mx-chev{width:16px;height:16px;transition:transform .18s}[aria-expanded=true]>.mx-chev{transform:rotate(180deg)}.mx-pop-panel{position:absolute;right:0;top:calc(100% + 6px);background:#fff;color:var(--c-text);border-radius:16px;box-shadow:0 18px 50px rgba(16,24,40,.22),0 0 0 1px rgba(16,24,40,.06);padding:.8rem;z-index:60;width:min(92vw,330px);max-height:min(76vh,640px);overflow:auto}.mx-pop-panel a{color:var(--c-text)}.mx-translate ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.1rem}.mx-translate li a{display:block;padding:.5rem .6rem;border-radius:8px;text-decoration:none}.mx-translate li a:hover,.mx-translate li a:focus-visible{background:var(--c-soft)}.mx-translate li:first-child{grid-column:1/-1}.mx-translate li:first-child a{font-weight:800;background:var(--c-soft)}.mx-pop-note{font-size:.8rem;color:var(--c-muted);margin:.2rem .3rem .5rem}.mx-native{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:800;padding:.65rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--c-primary) 8%,#fff);color:var(--c-link)!important;text-decoration:none;margin-bottom:.5rem}.mx-native:hover{background:color-mix(in srgb,var(--c-primary) 14%,#fff)}.mx-schools-pop{width:min(94vw,400px)}.mx-schools{display:grid;gap:.4rem 1.4rem}.mx-schools ul{list-style:none;margin:0;padding:0}.mx-school{display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border-radius:10px;text-decoration:none;color:var(--c-text);font-weight:600;line-height:1.25}.mx-school:hover{background:var(--c-soft)}.mx-school[aria-current]{background:color-mix(in srgb,var(--dot) 10%,#fff)}.mx-dot{width:14px;height:14px;border-radius:50%;background:var(--dot);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--dot) 18%,#fff)}.mx-here{margin-left:auto;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.mx-ghead{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin:.5rem .55rem .3rem}.mx-ghead a{color:inherit;text-decoration:none}.mx-ghead a:hover{text-decoration:underline}.mx-schools.is-compact .mx-ghead{margin-top:.7rem}.mx-head{background:#fff;position:sticky;top:0;z-index:44;border-bottom:1px solid var(--c-line)}.mx-head-inner{display:flex;align-items:center;gap:.6rem;min-height:64px}.mx-brand{min-width:0;margin-right:auto}.mx-brand img{width:44px;height:44px}.mx-brand .brand-name{font-size:1.02rem}.mx-brand .brand-tag{display:none}.mx-search{display:none}.mx-icon-btn,.mx-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:48px;min-height:48px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-soft);color:var(--c-text);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;flex:none}.mx-menu-btn{padding:0 1rem 0 .85rem;background:var(--c-primary);color:var(--c-on-primary);border-color:transparent}.mx-menu-btn:hover{filter:brightness(1.08)}.mx-icon-btn:hover{background:#e9edf3}.mx-bar{display:none}.mx-hide-s{display:none}@media(min-width:600px){.mx-hide-s{display:inline}}@media(min-width:760px){.mx-brand .brand-tag{display:block}.mx-search{display:flex;align-items:center;flex:0 1 25rem;border:1.5px solid var(--c-line);border-radius:999px;background:var(--c-soft);padding-left:.8rem;transition:border-color .15s,background .15s}.mx-search:focus-within{border-color:var(--c-primary);background:#fff;outline:3px solid color-mix(in srgb,var(--c-primary) 30%,transparent)}.mx-search-i{color:var(--c-muted)}.mx-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;padding:.65rem .5rem;outline:none}.mx-kbd{font:600 .75rem/1 var(--font);color:var(--c-muted);border:1px solid var(--c-line);border-radius:5px;padding:.2rem .4rem;background:#fff;margin-right:.3rem}.mx-search:focus-within .mx-kbd{display:none}.mx-search button{border:0;background:var(--c-primary);color:var(--c-on-primary);font:inherit;font-weight:700;border-radius:999px;margin:3px;padding:.5rem 1rem;cursor:pointer;min-height:40px}.mx-search-open{display:none}}@media(min-width:1080px){.mx-quick{display:block}.mx-head{position:relative;border-bottom:0;z-index:45}.mx-head-inner{min-height:76px;gap:1.2rem}.mx-brand img{width:52px;height:52px}.mx-brand .brand-name{font-size:1.15rem}.mx-search{flex-basis:28rem}.mx-menu-btn{display:none}.mx-bar{display:block;position:sticky;top:0;z-index:44;background:#fff;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);box-shadow:0 1px 0 rgba(16,24,40,.02)}.mx-bar-inner{display:flex;align-items:center;gap:.5rem;min-height:var(--mx-bar-h)}.mx-tabs{list-style:none;margin:0;padding:0;display:flex;gap:.15rem;flex:1;min-width:0}.mx-tab-btn{display:inline-flex;align-items:center;gap:.3rem;height:calc(var(--mx-bar-h) - 12px);padding:0 .8rem;border:0;background:transparent;font:inherit;font-size:1rem;font-weight:700;color:var(--c-text);cursor:pointer;border-radius:10px;text-decoration:none;position:relative;white-space:nowrap}.mx-tab-btn:hover{background:var(--c-soft)}.mx-tab-btn[aria-expanded=true]{background:color-mix(in srgb,var(--c-primary) 9%,#fff);color:var(--c-link)}.mx-tab-btn::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-6px;height:3px;border-radius:3px;background:var(--c-secondary);transform:scaleX(0);transition:transform .18s}.mx-tab-btn[aria-expanded=true]::after,.mx-tab.is-current>.mx-tab-btn::after,.mx-tab-btn[aria-current]::after{transform:scaleX(1)}.mx-tab.is-cta>.mx-tab-btn{background:var(--c-accent);color:var(--c-on-accent);margin-left:.2rem}.mx-tab.is-cta>.mx-tab-btn:hover{filter:brightness(1.05)}.mx-tab.is-cta>.mx-tab-btn::after{display:none}.mx-az{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;height:40px;padding:0 .7rem;border-radius:10px;color:var(--c-muted);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.mx-az:hover{background:var(--c-soft);color:var(--c-text)}.mx-az .mx-i{width:24px;height:24px}.mx-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--c-line);box-shadow:0 30px 60px -12px rgba(16,24,40,.28);max-height:calc(100vh - var(--mx-bar-h) - 8px);overflow:auto;animation:mx-drop .16s ease-out}.mx-panel[hidden]{display:none}.mx-panel-inner{display:grid;grid-template-columns:250px 1fr;gap:2rem;padding-top:1.6rem;padding-bottom:1.4rem}.mx-intro{background:linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 9%,#fff),color-mix(in srgb,var(--c-secondary) 6%,#fff));border-radius:18px;padding:1.3rem 1.2rem;align-self:start;position:sticky;top:1rem}.mx-intro-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--c-primary);color:var(--c-on-primary)}.mx-intro-icon .mx-i{width:26px;height:26px}.mx-intro-title{font-size:1.4rem;margin:.75rem 0 .35rem}.mx-intro p{margin:0;color:var(--c-muted);font-size:.95rem;line-height:1.45}.mx-overview{display:inline-flex;align-items:center;gap:.35rem;margin-top:.9rem;font-weight:800;text-decoration:none;color:var(--c-link)}.mx-overview:hover{text-decoration:underline}.mx-overview .mx-i{width:18px;height:18px;transition:transform .15s}.mx-overview:hover .mx-i{transform:translateX(3px)}.mx-groups{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:.6rem 1.6rem;align-content:start}.mx-panel-inner:has(.mx-groups[style*="--cols:4"]){grid-template-columns:220px 1fr;gap:1.6rem}.mx-group ul{list-style:none;margin:0;padding:0}.mx-group .mx-ghead{margin:.1rem .55rem .45rem;padding-bottom:.45rem;border-bottom:2px solid color-mix(in srgb,var(--c-secondary) 35%,transparent)}.mx-gdesc{margin:-.2rem .55rem .4rem;font-size:.85rem;color:var(--c-muted)}.mx-group li a{display:block;padding:.38rem .55rem;border-radius:8px;text-decoration:none;color:var(--c-text);line-height:1.3}.mx-group li a:hover{background:var(--c-soft)}.mx-group li a:hover .mx-label{color:var(--c-link);text-decoration:underline;text-underline-offset:2px}.mx-group li a[aria-current]{background:color-mix(in srgb,var(--c-primary) 8%,#fff);box-shadow:inset 3px 0 0 var(--c-primary)}.mx-label{font-weight:600;font-size:.97rem}.mx-desc{display:block;font-size:.83rem;color:var(--c-muted);margin-top:.1rem}.mx-groups.is-schools{grid-template-columns:repeat(3,minmax(0,1fr))}.mx-groups.is-schools>.mx-schools{grid-column:1/3;grid-template-columns:repeat(2,minmax(0,1fr))}.mx-groups.is-schools .mx-sgroup-elementary{grid-row:span 3}.mx-groups.is-schools .mx-sgroup .mx-ghead{border-bottom:2px solid color-mix(in srgb,var(--c-secondary) 35%,transparent);padding-bottom:.45rem;margin-top:.1rem}.mx-panel-foot{background:var(--c-soft);border-top:1px solid var(--c-line);font-size:.92rem;color:var(--c-muted)}.mx-panel-foot .wrap{display:flex;align-items:center;gap:.5rem;padding-top:.7rem;padding-bottom:.7rem}.mx-panel-foot a{font-weight:700}}@media(min-width:1080px){.is-school .mx-quick .mx-i{display:none}.is-school .mx-quick a{font-size:.88rem}}@media(min-width:1080px) and (max-width:1240px){.mx-quick .mx-i{display:none}.mx-tab-btn{padding:0 .55rem;font-size:.95rem}.mx-quick a{padding:.42rem .5rem}.mx-panel-inner{grid-template-columns:210px 1fr}}@keyframes mx-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes mx-slide{from{transform:translateX(100%)}to{transform:none}}@keyframes mx-fade{from{opacity:0}to{opacity:1}}.mx-drawer{position:relative;background:#fff}.no-js .mx-drawer{border-top:4px solid var(--c-primary)}.no-js .mx-drawer-top .mx-close,.no-js .mx-dock button,.no-js .mx-menu-btn{display:none}.no-js .mx-acc-body,.no-js .mx-links,.no-js .mx-drawer [hidden]{display:block!important}.js .mx-drawer{position:fixed;inset:0;z-index:80;display:none}.js .mx-drawer.is-open{display:block}.mx-drawer-backdrop{position:absolute;inset:0;background:rgba(10,14,22,.55);animation:mx-fade .2s}.no-js .mx-drawer-backdrop{display:none}.mx-drawer-sheet{position:absolute;top:0;right:0;bottom:0;width:min(100%,440px);background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.25);animation:mx-slide .24s cubic-bezier(.2,.8,.2,1);outline:none}.no-js .mx-drawer-sheet{position:static;width:auto;box-shadow:none}.mx-drawer-top{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem .6rem 1rem;background:var(--c-primary);color:var(--c-on-primary);padding-top:max(.6rem,env(safe-area-inset-top))}.mx-drawer-top :focus-visible{outline-color:var(--c-on-primary)}.mx-drawer-title{margin:0;display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.08rem;min-width:0;flex:1}.mx-drawer-title img{width:32px;height:32px;object-fit:contain;background:#fff;border-radius:8px;padding:2px}.mx-drawer-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-close{width:48px;height:48px;border-radius:999px;border:0;background:color-mix(in srgb,var(--c-on-primary) 16%,transparent);color:var(--c-on-primary);display:grid;place-items:center;cursor:pointer}.mx-close .mx-i{width:24px;height:24px}.mx-drawer-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom));flex:1}.mx-dsearch{display:flex;align-items:center;gap:.3rem;border:1.5px solid var(--c-line);border-radius:14px;padding-left:.8rem;background:var(--c-soft)}.mx-dsearch:focus-within{border-color:var(--c-primary);background:#fff;outline:3px solid color-mix(in srgb,var(--c-primary) 30%,transparent)}.mx-dsearch .mx-i{color:var(--c-muted)}.mx-dsearch input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1.05rem;padding:.85rem .3rem;outline:none}.mx-dsearch button{border:0;background:var(--c-primary);color:var(--c-on-primary);font:inherit;font-weight:700;border-radius:10px;margin:4px;padding:0 1rem;min-height:44px;cursor:pointer}.mx-tiles{list-style:none;margin:1rem 0 .4rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.mx-tiles a,.mx-tiles button{width:100%;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:76px;padding:.55rem .2rem;border-radius:14px;background:color-mix(in srgb,var(--c-primary) 7%,#fff);color:var(--c-text);text-decoration:none;font-weight:700;font-size:.75rem;text-align:center;line-height:1.15;border:1px solid color-mix(in srgb,var(--c-primary) 12%,#fff)}.mx-tiles small{display:block;font-weight:600;color:var(--c-muted)}.mx-tiles button[aria-expanded=true]{background:var(--c-primary);color:var(--c-on-primary)}.mx-tiles button[aria-expanded=true] .mx-i,.mx-tiles button[aria-expanded=true] small{color:inherit}.mx-tiles a:hover,.mx-tiles a:active,.mx-tiles button:hover{background:color-mix(in srgb,var(--c-primary) 14%,#fff)}.mx-tiles .mx-i{width:24px;height:24px;color:var(--c-link)}.mx-dlang{margin:.5rem 0;border:1px solid var(--c-line);border-radius:14px;padding:.8rem}.mx-dlang-h{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-weight:800}.mx-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.mx-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:999px;border:1px solid var(--c-line);text-decoration:none;color:var(--c-text);font-weight:600}.mx-chips li:first-child a{background:var(--c-primary);color:var(--c-on-primary);border-color:transparent}.mx-dback{display:flex;align-items:center;gap:.7rem;margin:.5rem 0;padding:.75rem .9rem;border-radius:14px;background:var(--c-soft);text-decoration:none;color:var(--c-text);font-weight:800}.mx-dback small{display:block;font-weight:500;color:var(--c-muted);font-size:.84rem}.mx-acc{list-style:none;margin:.6rem 0 0;padding:0}.mx-acc-item{border-bottom:1px solid var(--c-line)}.mx-acc-h{margin:0;font-size:inherit}.mx-acc-btn{display:flex;align-items:center;gap:.8rem;width:100%;min-height:60px;padding:.55rem .4rem;border:0;background:transparent;font:inherit;font-weight:800;font-size:1.06rem;color:var(--c-text);text-align:left;cursor:pointer;text-decoration:none;border-radius:10px}.mx-acc-btn>.mx-i:first-child{width:24px;height:24px;color:var(--c-link)}.mx-acc-btn:hover{background:var(--c-soft)}.mx-acc-text{flex:1;min-width:0}.mx-acc-text small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;font-size:.84rem;color:var(--c-muted);line-height:1.3;margin-top:.1rem}.mx-acc-btn .mx-chev{width:20px;height:20px;color:var(--c-muted)}.mx-acc-btn[aria-expanded=true]{color:var(--c-link)}.mx-acc-body{padding:0 0 .8rem}.mx-acc-overview{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:48px;padding:.4rem .8rem;margin:0 0 .4rem;border-radius:12px;background:color-mix(in srgb,var(--c-primary) 7%,#fff);color:var(--c-link);font-weight:800;text-decoration:none}.mx-acc-overview.is-plain{background:transparent;font-weight:700;color:var(--c-text)}.mx-sub h3{margin:0;font-size:inherit}.mx-sub-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:52px;padding:.4rem .8rem;border:0;background:transparent;font:inherit;font-weight:700;font-size:1rem;color:var(--c-text);text-align:left;cursor:pointer;border-radius:10px}.mx-sub-btn>span:first-child{flex:1}.mx-sub-btn:hover{background:var(--c-soft)}.mx-count{font-size:.75rem;font-weight:800;color:var(--c-muted);background:var(--c-soft);border-radius:999px;padding:.1rem .5rem}.mx-sub-btn .mx-chev{color:var(--c-muted)}.mx-links{list-style:none;margin:0 0 .4rem .8rem;padding:0 0 0 .4rem;border-left:2px solid color-mix(in srgb,var(--c-secondary) 40%,transparent)}.mx-links a{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:.4rem .7rem;border-radius:10px;text-decoration:none;color:var(--c-text)}.mx-links a:hover{background:var(--c-soft)}.mx-links a[aria-current]{background:color-mix(in srgb,var(--c-primary) 9%,#fff);font-weight:800}.mx-drawer .mx-schools{padding:0 .2rem}.mx-drawer .mx-school{min-height:48px}.mx-dfoot{margin:1rem .4rem 0;color:var(--c-muted);display:flex;align-items:center;gap:.4rem}html.mx-lock,html.mx-lock body{overflow:hidden}.mx-dock{display:none}@media(max-width:759.98px){.nav-v2{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mx-dock{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.6) blur(10px);border-top:1px solid var(--c-line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 24px rgba(16,24,40,.08)}.no-js .mx-dock{grid-template-columns:repeat(4,1fr)}.mx-dock a,.mx-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:60px;border:0;background:transparent;font:inherit;font-size:.72rem;font-weight:700;color:var(--c-muted);text-decoration:none;cursor:pointer;padding:.3rem 0}.mx-dock .mx-i{width:24px;height:24px}.mx-dock [aria-current],.mx-dock [aria-expanded=true]{color:var(--c-link)}.mx-dock [aria-current] .mx-i{transform:translateY(-1px)}.mx-head .mx-menu-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mx-head .mx-menu-btn{padding:0;width:48px}.mx-utility-inner{min-height:40px}.mx-pop-btn{padding:.35rem .5rem}}@media(max-width:1079.98px){.nav-v2 .mx-pop-panel{position:fixed;left:.6rem;right:.6rem;top:auto;width:auto;margin-top:6px}}@media (prefers-reduced-motion:reduce){.mx-panel,.mx-drawer-sheet,.mx-drawer-backdrop{animation:none!important}.mx-chev,.mx-tab-btn::after{transition:none!important}}@media print{.mx-utility,.mx-head,.mx-bar,.mx-drawer,.mx-dock{display:none!important}.nav-v2{padding-bottom:0}}.az-letters{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 1.2rem;padding:0;list-style:none;position:sticky;top:var(--az-top,0);background:#fff;padding:.5rem 0;z-index:5}.az-letters a,.az-letters span{display:grid;place-items:center;min-width:40px;height:40px;border-radius:10px;font-weight:800;text-decoration:none;border:1px solid var(--c-line)}.az-letters a{color:var(--c-link)}.az-letters a:hover{background:var(--c-soft)}.az-letters span{color:#9aa1ab;border-style:dashed}.az-filter{display:flex;gap:.6rem;align-items:center;max-width:32rem;margin:0 0 1rem}.az-filter input{flex:1;font:inherit;padding:.7rem 1rem;border:1.5px solid var(--c-line);border-radius:12px}.az-group{scroll-margin-top:8rem}.az-group h2{font-size:1.6rem;margin:1.6rem 0 .4rem;color:var(--c-link)}.az-list{list-style:none;margin:0;padding:0;columns:1;column-gap:2.4rem}@media(min-width:760px){.az-list{columns:2}}@media(min-width:1100px){.az-list{columns:3}}.az-list li{break-inside:avoid;padding:.4rem 0;border-bottom:1px solid var(--c-line)}.az-list a{font-weight:600}.az-list small{display:block;color:var(--c-muted);font-size:.84rem}.sd-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.sd-card{position:relative;border:1px solid var(--c-line);border-radius:16px;padding:1.1rem 1.1rem 1rem;border-top:6px solid var(--dot);background:#fff;box-shadow:var(--shadow);display:flex;gap:.9rem;align-items:flex-start}.sd-card:hover{box-shadow:0 8px 28px rgba(16,24,40,.12)}.sd-card img,.sd-mono{width:52px;height:52px;object-fit:contain;flex:none;border-radius:12px}.sd-mono{display:grid;place-items:center;background:var(--dot);color:#fff;font-weight:800;font-size:1.3rem}.sd-card h3{margin:0 0 .2rem;font-size:1.1rem}.sd-card h3 a{text-decoration:none;color:var(--c-text)}.sd-card p{margin:.1rem 0;font-size:.92rem;color:var(--c-muted)}.sd-card .sd-phone{position:relative;z-index:2}.nav-v1 .az-letters{position:static}html:has(body.nav-v2){scroll-padding-top:76px}.nav-v2 .az-letters{--az-top:64px}@media(min-width:1080px){html:has(body.nav-v2){scroll-padding-top:70px}.nav-v2 .az-letters{--az-top:56px}.nav-v2 .page-body.has-side .section-nav{top:calc(var(--mx-bar-h) + 1rem);max-height:calc(100vh - var(--mx-bar-h) - 2rem)}}img.fp-contain{object-fit:contain!important;background:var(--c-soft)}
/* css/parent.css */
.btn-primary{background:var(--c-primary);color:var(--c-on-primary)}.btn-primary:hover{background:color-mix(in srgb,var(--c-primary) 85%,#000)}.chk{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .2rem;cursor:pointer;line-height:1.35}.chk input{width:1.2rem;height:1.2rem;margin-top:.1rem;flex:none;accent-color:var(--c-primary)}.print-only{display:none}.site-alerts{position:relative;z-index:47}.sa{border-bottom:1px solid rgba(0,0,0,.12)}.sa-info{background:#e7f0fd;color:#0b2e6b}.sa-warning{background:#ffd34d;color:#2b1d00}.sa-emergency{background:#b3001b;color:#ffffff}.sa a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.sa :focus-visible{outline:3px solid currentColor;outline-offset:2px}.sa-inner{display:flex;align-items:flex-start;gap:.7rem;padding-top:.7rem;padding-bottom:.7rem}.sa-icon{flex:none;margin-top:.1rem}.sa-text{flex:1;min-width:0}.sa-text p{margin:0}.sa-title{font-size:1.02rem;line-height:1.4}.sa-emergency .sa-title{font-size:1.1rem}.sa-kind{font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;margin-right:.2rem}.sa-body{margin-top:.15rem!important;font-size:.97rem}.sa-link{margin-top:.2rem!important}.sa-close{flex:none;background:transparent;border:0;color:inherit;width:44px;height:44px;margin:-.5rem -.5rem -.5rem 0;border-radius:50%;cursor:pointer;display:grid;place-items:center}.sa-close:hover{background:rgba(0,0,0,.08)}.sa[hidden]{display:none}.tr-note{background:var(--c-soft);border-bottom:1px solid var(--c-line);font-size:.88rem;color:var(--c-muted)}.tr-note .wrap{padding-top:.35rem;padding-bottom:.35rem;display:flex;flex-wrap:wrap;gap:.2rem .8rem}.tr-note a{font-weight:700}.lang-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.15rem}.lang-list a{display:flex;flex-direction:column;padding:.5rem .6rem;border-radius:10px;text-decoration:none;color:var(--c-text);line-height:1.25;min-height:44px;justify-content:center}.lang-list a:hover,.lang-list a:focus-visible{background:var(--c-soft)}.lang-list a[aria-current]{background:color-mix(in srgb,var(--c-primary) 12%,#fff);font-weight:800;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c-primary) 40%,transparent)}.ll-native{font-weight:700}.ll-en{font-size:.78rem;color:var(--c-muted)}.lang-more{margin-top:.5rem;border-top:1px solid var(--c-line);padding-top:.4rem}.lang-more summary{cursor:pointer;font-size:.85rem;color:var(--c-muted);padding:.4rem .3rem;font-weight:600}.lang-more ul{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.lang-more a{display:inline-block;padding:.3rem .6rem;border-radius:999px;background:var(--c-soft);text-decoration:none;color:var(--c-text);font-size:.9rem}.mx-dlang .lang-list a{background:#fff;border:1px solid var(--c-line)}.v1-langs .lang-list{background:#fff;padding:.4rem;border-radius:10px;min-width:260px}.mx-hide-s{display:none}@media(min-width:900px){.mx-hide-s{display:inline}}.my-schools{padding:1.6rem 0 1rem;background:color-mix(in srgb,var(--c-primary) 5%,#fff)}.ms-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ms-head .sec-title{margin-bottom:.4rem}.ms-intro{margin:.2rem 0 .8rem;max-width:62ch}.ms-cards{list-style:none;margin:.6rem 0 1rem;padding:0;display:grid;gap:1rem}@media(min-width:900px){.ms-cards{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}.ms-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border-top:5px solid var(--c);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.7rem}.ms-top{display:flex;align-items:center;gap:.7rem}.ms-top img{width:44px;height:44px;object-fit:contain}.ms-top h3{margin:0;font-size:1.15rem;line-height:1.25}.ms-top h3 a{text-decoration:none;color:var(--c-text)}.ms-body{display:grid;gap:.8rem}@media(min-width:560px){.ms-body{grid-template-columns:1fr 1fr}}.ms-col h4{margin:0 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}.ms-evs,.ms-news{list-style:none;margin:0 0 .3rem;padding:0;display:grid;gap:.45rem;font-size:.95rem;line-height:1.3}.ms-evs li{display:flex;gap:.55rem;align-items:flex-start}.ms-date{flex:none;display:flex;flex-direction:column;align-items:center;width:2.6rem;border-radius:8px;background:var(--c-soft);padding:.1rem 0;line-height:1.1}.ms-date .m{font-size:.68rem;text-transform:uppercase;font-weight:700;color:var(--c-muted)}.ms-date .d{font-weight:800;font-size:1.05rem}.ms-links{list-style:none;margin:0;padding:.6rem 0 0;border-top:1px solid var(--c-line);display:flex;flex-wrap:wrap;gap:.4rem}.ms-links a{display:inline-flex;align-items:center;min-height:40px;padding:.3rem .8rem;border-radius:999px;background:var(--c-soft);text-decoration:none;font-weight:600;font-size:.93rem}.ms-links a:hover{background:color-mix(in srgb,var(--c-primary) 12%,#fff)}.ms-pick{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:.2rem 1rem}.ms-pick summary{cursor:pointer;font-weight:700;padding:.7rem 0;min-height:44px;color:var(--c-link)}.ms-form fieldset{border:0;margin:0 0 .6rem;padding:0}.ms-form legend{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted);padding:0}.ms-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 1rem}.ms-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.4rem 0}.ms-add{padding-top:.8rem;padding-bottom:.4rem}.ms-add form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ask-box{border:2px solid color-mix(in srgb,var(--c-primary) 30%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 6%,#fff),#fff);border-radius:var(--radius);padding:1rem 1.2rem;margin:1rem 0 1.4rem}.ask-label{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:1rem;color:var(--c-link)}.ask-body p{margin:.2rem 0 .6rem;font-size:1.05rem;line-height:1.55}.ask-sources{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .4rem;padding:0;list-style:none}.ask-sources a{display:inline-block;font-size:.88rem;padding:.25rem .65rem;border-radius:999px;background:#fff;border:1px solid var(--c-line);text-decoration:none}.ask-note{font-size:.8rem;color:var(--c-muted);margin:.4rem 0 0}.ask-skel span{display:block;height:.9rem;border-radius:6px;margin:.5rem 0;background:linear-gradient(90deg,var(--c-soft),#e8ebf0,var(--c-soft));background-size:200% 100%;animation:askp 1.2s infinite}.ask-skel span:nth-child(2){width:85%}.ask-skel span:nth-child(3){width:60%}@keyframes askp{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ask-skel span{animation:none}}.ask-box.is-none{border-color:var(--c-line);background:var(--c-soft)}.loc-form{max-width:760px}.loc-form label{font-weight:700;display:block;margin-bottom:.3rem}.loc-form input[type=text]{flex:1;min-width:0;font:inherit;padding:.7rem .9rem;border:2px solid var(--c-line);border-radius:12px;min-height:48px}.loc-form input[type=text]:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 25%,transparent)}@media(max-width:520px){.loc-form .search-row{flex-direction:column}}.loc-grid{display:grid;gap:1.4rem;margin-top:1.2rem}@media(min-width:960px){.loc-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.loc-results:focus{outline:none}.loc-h{margin:.2rem 0 .5rem}.loc-addr .tag{margin-left:.5rem}.loc-cards{list-style:none;margin:.6rem 0 1rem;padding:0;display:grid;gap:.8rem}.loc-card{border-left:6px solid var(--c);background:#fff;box-shadow:var(--shadow);border-radius:12px;padding:.8rem 1rem}.loc-card h3{margin:.1rem 0;font-size:1.2rem}.loc-card p{margin:.15rem 0}.loc-level{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--c-muted)}.loc-level span{text-transform:none;letter-spacing:0;font-weight:600}.loc-saddr{color:var(--c-muted);font-size:.95rem}.loc-links{font-size:.95rem}.loc-next{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.loc-map{height:420px;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--c-soft);z-index:1}@media(min-width:960px){.loc-map{height:560px}}.loc-legend{margin-top:.6rem}.loc-legend summary{cursor:pointer;font-weight:700}.loc-legend ul{list-style:none;padding:0;margin:.4rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.2rem .8rem;font-size:.93rem}.loc-legend .dot{margin-right:.4rem}.loc-how li{margin:.3rem 0}.loc-geo{margin-top:.4rem}.sub-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}.sub-result{border:2px solid color-mix(in srgb,var(--c-primary) 35%,#fff);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1.4rem;background:color-mix(in srgb,var(--c-primary) 5%,#fff)}.sub-result h2{margin-top:0}.sub-result:focus{outline:none}.sub-result input{flex:1;min-width:0;font:inherit;font-size:.9rem;padding:.6rem .8rem;border:1px solid var(--c-line);border-radius:10px}.sub-copy{display:block;font-weight:600;margin:.8rem 0 .3rem}.sub-fs{border:1px solid var(--c-line);border-radius:var(--radius);padding:.6rem 1rem 1rem;margin:0 0 1rem}.sub-fs legend{font-weight:800;padding:0 .4rem;font-size:1.05rem}.sub-grid{display:grid;gap:.4rem 1.2rem}@media(min-width:800px){.sub-grid{grid-template-columns:repeat(3,1fr)}}.sub-gh{margin:.4rem 0 .1rem;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted)}.sub-cats{display:grid;gap:0 1.2rem}@media(min-width:700px){.sub-cats{grid-template-columns:1fr 1fr}}.cal-sub{margin-top:1.6rem;border-top:1px solid var(--c-line);padding-top:1rem}.cal-sub h2{font-size:1.2rem;margin:0 0 .3rem}.cal-sub ul{list-style:none;padding:0}.wk-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.85rem;opacity:.9}.wk-head h1{margin:.1rem 0}.wk-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.wk-tools .btn{background:#fff;color:var(--c-link)}.wk-intro{font-size:1.12rem;line-height:1.6;background:color-mix(in srgb,var(--c-primary) 6%,#fff);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1.2rem}.wk-intro p{margin:0 0 .3rem}.wk-special{border-left:6px solid #8a5a00;background:#fff7e0;border-radius:12px;padding:.7rem 1rem;margin-bottom:1.2rem}.wk-special h2{font-size:1.1rem;margin:.1rem 0 .4rem}.wk-special ul{list-style:none;margin:0;padding:0}.wk-special li{padding:.2rem 0}.wk-special li.is-off strong{color:#8b0016}.wk-cols{display:grid;gap:1.6rem}@media(min-width:960px){.wk-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.wk-day{border-bottom:1px solid var(--c-line);padding:.6rem 0}.wk-day h3{margin:0 0 .3rem;font-size:1.05rem}.wk-day .dow{font-weight:800}.wk-day .dd{color:var(--c-muted);font-weight:600}.wk-day.has-special h3 .dow{color:#8a5a00}.wk-day ul{list-style:none;margin:0;padding:0}.wk-ev{border-left:4px solid var(--c);padding:.25rem .6rem;margin:.3rem 0;line-height:1.35}.wk-time{display:inline-block;min-width:6.5rem;color:var(--c-muted);font-size:.92rem;font-weight:600}.wk-title{font-weight:600}.wk-loc{color:var(--c-muted);font-size:.92rem}.wk-news ul{list-style:none;margin:0;padding:0}.wk-post{padding:.5rem 0;border-bottom:1px solid var(--c-line)}.wk-post a{font-weight:700}.wk-post p{margin:.1rem 0}.wk-arch-list{list-style:none;padding:0}.wk-arch-list li{padding:.45rem 0;border-bottom:1px solid var(--c-line)}@media print{.no-print,.site-alerts,.tr-note,.my-schools,.site-footer,.mx-utility,.mx-head,.mx-bar,.mx-drawer,.mx-dock,.utility,.site-header{display:none!important}.print-only{display:block}.page-head{background:none!important;color:#000!important;padding:0 0 .5rem}.wk-cols{grid-template-columns:3fr 2fr}.wk-intro,.wk-special{background:none;border:1px solid #999}a{color:#000;text-decoration:none}body{font-size:11pt}}[dir=rtl] .wk-ev,[dir=rtl] .loc-card{border-left:0;border-right:6px solid var(--c)}[dir=rtl] .wk-special{border-left:0;border-right:6px solid #8a5a00}[dir=rtl] .sa-close{margin:-.5rem 0 -.5rem -.5rem}[dir=rtl] .mx-pop-panel{right:auto;left:0}[dir=rtl] .loc-addr .tag{margin-left:0;margin-right:.5rem}[dir=rtl] .mx-util-actions{margin-left:0;margin-right:auto}html:not([lang="en"]) .mx-tabs{flex-wrap:wrap;row-gap:0}html:not([lang="en"]) .mx-tab-btn{padding:0 .55rem;font-size:.95rem}@media(max-width:1400px){html:not([lang="en"]) .mx-az span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.skip{left:0;right:auto;transform:translateY(-110%)}.skip:focus{transform:none}html[dir="rtl"] .skip{left:auto;right:0}html[dir="rtl"]{overflow-x:clip}.msp{position:fixed;z-index:60;bottom:1rem;inset-inline-end:1rem;width:min(430px,calc(100vw - 2rem));box-sizing:border-box;background:var(--c-bg,#fff);color:var(--c-text);border:1px solid var(--c-line);border-radius:16px;box-shadow:0 18px 50px rgba(16,24,40,.22);padding:1rem 1rem .8rem;transform:translateY(calc(100% + 2rem));opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.msp.is-in{transform:none;opacity:1}.msp[hidden]{display:none}.msp{border-top:4px solid var(--c-secondary,var(--c-primary))}.msp-x{position:absolute;top:.35rem;inset-inline-end:.35rem;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--c-muted);cursor:pointer}.msp-x:hover{background:var(--c-soft);color:var(--c-text)}.msp-x:focus-visible,.msp-save:focus-visible,.msp-later:focus-visible{outline:3px solid var(--c-link);outline-offset:2px}.msp-h{font-size:1.05rem;line-height:1.3;margin:.15rem 0 .25rem;margin-inline-end:2.4rem;color:var(--c-text)}.msp-h::after{display:none}.msp-d{font-size:.85rem;color:var(--c-muted);margin:0 0 .65rem}.msp-form{margin:0}.msp-chips{display:flex;flex-wrap:wrap;gap:.4rem;max-height:min(16rem,45vh);overflow-y:auto;overscroll-behavior:contain;padding:.15rem}.msp-chip{position:relative;display:inline-flex;flex:none}.msp-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.msp-chip span{display:inline-flex;align-items:center;min-height:36px;padding:.3rem .8rem;border:1.5px solid var(--c-line);border-radius:999px;background:var(--c-bg,#fff);color:var(--c-text);font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s}.msp-chip:hover span{border-color:var(--chip,var(--c-primary))}.msp-chip input:checked+span{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.msp-chip input:checked+span::before{content:"✓";margin-inline-end:.35rem}.msp-chip input:focus-visible+span{outline:3px solid var(--c-link);outline-offset:2px}.msp-status{font-size:.85rem;font-weight:600;margin:.5rem 0 0}.msp-status:empty{display:none}.msp-actions{display:flex;align-items:center;gap:.4rem;margin-top:.7rem}.msp-save{min-height:44px;padding:.5rem 1.4rem;border:0;border-radius:999px;background:var(--c-primary);color:var(--c-on-primary);font:inherit;font-weight:700;cursor:pointer}.msp-save:disabled{opacity:.7;cursor:progress}.msp-later{min-height:44px;padding:.5rem .8rem;border:0;background:transparent;color:var(--c-link);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}@media(max-width:759.98px){.msp{inset-inline:0;bottom:0;width:auto;border-radius:16px 16px 0 0;border-width:1px 0 0;padding:.7rem .9rem .55rem;box-shadow:0 -10px 30px rgba(16,24,40,.18);transform:translateY(110%);border-top:3px solid var(--c-secondary,var(--c-primary))}.nav-v2 .msp{bottom:calc(64px + env(safe-area-inset-bottom))}.msp-h{font-size:.97rem;margin-top:.2rem}.msp-d{display:none}.msp-chips{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:.3rem;scroll-snap-type:x proximity;scrollbar-width:thin}.msp-chip{scroll-snap-align:start}.msp-actions{margin-top:.45rem}.msp-save,.msp-later{min-height:40px}}@media(prefers-reduced-motion:reduce){.msp{transition:none;transform:none}.msp-chip span{transition:none}}
/* css/design.css */
h1,h2,h3,h4,.brand-name,.hero-title,.sec-title,.footer-name{font-family:var(--font-head,var(--font))}.blk{padding-top:calc(1.6rem * var(--density,1));padding-bottom:calc(1.6rem * var(--density,1))}:focus-visible{outline-color:var(--c-focus,var(--c-accent))}.btn{border-radius:var(--btn-radius,999px)}html:has(meta[name="x-theme"][data-header="brand"]) .site-header,html:has(meta[name="x-theme"][data-header="brand"]) .mx-head{background:var(--c-primary);color:var(--c-on-primary);border-bottom-color:transparent}html:has(meta[name="x-theme"][data-header="brand"]) .site-header .brand,html:has(meta[name="x-theme"][data-header="brand"]) .mx-head .brand,html:has(meta[name="x-theme"][data-header="brand"]) .site-header .brand-tag,html:has(meta[name="x-theme"][data-header="brand"]) .mx-head .brand-tag{color:var(--c-on-primary)}html:has(meta[name="x-theme"][data-header="brand"]) .site-header .main-nav>ul>li>a,html:has(meta[name="x-theme"][data-header="brand"]) .site-header .main-nav>ul>li>details>summary{color:var(--c-on-primary)}html:has(meta[name="x-theme"][data-header="brand"]) .site-header .main-nav a:hover,html:has(meta[name="x-theme"][data-header="brand"]) .site-header .main-nav summary:hover{background:rgba(127,127,127,.18)}html:has(meta[name="x-theme"][data-header="brand"]) .site-header .sub-panel a{color:var(--c-text)}html:has(meta[name="x-theme"][data-header="brand"]) .site-header .main-nav{border-top-color:rgba(127,127,127,.3)}html:has(meta[name="x-theme"][data-header="brand"]) .mx-menu-btn{background:#fff;color:var(--c-link)}html:has(meta[name="x-theme"][data-header="brand"]) .mx-quick a{color:var(--c-on-primary)}html:has(meta[name="x-theme"][data-header="brand"]) .brand img{background:#fff;border-radius:8px;padding:2px}html:has(meta[name="x-theme"][data-header="minimal"]) .utility,html:has(meta[name="x-theme"][data-header="minimal"]) .mx-utility{background:#fff;color:var(--c-text);border-bottom:1px solid var(--c-line)}html:has(meta[name="x-theme"][data-header="minimal"]) .utility a,html:has(meta[name="x-theme"][data-header="minimal"]) .utility summary{color:var(--c-link)}html:has(meta[name="x-theme"][data-header="minimal"]) .site-header,html:has(meta[name="x-theme"][data-header="minimal"]) .mx-head{border-bottom:3px solid var(--c-primary)}.site-footer{background:var(--c-footer-bg,#111827);color:var(--c-footer-fg,#e5e7eb)}html:has(meta[name="x-theme"][data-footer="brand"]) .site-footer a,html:has(meta[name="x-theme"][data-footer="light"]) .site-footer a{color:inherit;text-decoration:underline}html:has(meta[name="x-theme"][data-footer="brand"]) .footer-bottom,html:has(meta[name="x-theme"][data-footer="light"]) .footer-bottom{color:var(--c-footer-fg);border-top-color:rgba(127,127,127,.35)}.footer-note{padding-bottom:1.2rem}.footer-note p{margin:0;max-width:75ch;font-size:.95rem}.blk[class*="bs-bg-"]{isolation:isolate}.bs-bg-light{background:var(--c-light-bg)}.bs-bg-light .prose a,.bs-bg-light .link-list a,.bs-bg-light .more{color:var(--c-link-on-light)}.bs-bg-brand{background:var(--c-primary);color:var(--c-on-primary)}.bs-bg-dark{background:#111827;color:#f9fafb}.bs-bg-image{color:#fff;overflow:hidden}.bs-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.bs-bg-image::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.62);z-index:-1}:is(.bs-bg-brand,.bs-bg-dark,.bs-bg-image) :is(.muted,.more,.prose a,.link-list a,.link-list p,.sec-head a,figcaption,.callout-link){color:inherit}:is(.bs-bg-brand,.bs-bg-dark,.bs-bg-image) .sec-title::after{background:currentColor}:is(.bs-bg-brand,.bs-bg-dark,.bs-bg-image) .link-list li{border-bottom-color:rgba(255,255,255,.35)}:is(.bs-bg-brand,.bs-bg-dark,.bs-bg-image) :is(.card,.news-card,.person,.event-item,.accordion,.ann,.callout,.contact-grid address){color:var(--c-text);background:#fff}:is(.bs-bg-brand,.bs-bg-dark,.bs-bg-image) :is(.card,.news-card) a{color:var(--c-text)}:is(.bs-bg-brand,.bs-bg-dark,.bs-bg-image) .person a,:is(.bs-bg-brand,.bs-bg-dark,.bs-bg-image) .accordion a{color:var(--c-link)}.contact-grid address{border-radius:var(--radius)}.page-body .blk[class*="bs-bg-"]:not(.bs-bg-none){border-radius:var(--radius);padding-left:1.2rem;padding-right:1.2rem;margin:.8rem 0}.bs-w-wide>.wrap,.bs-w-wide>figure.wrap,.bs-w-wide .hero-inner.wrap{max-width:1440px}.bs-w-full>.wrap,.bs-w-full>figure.wrap,.bs-w-full .hero-inner.wrap{max-width:none}.layout-no_sidebar .blk.bs-w-full,.layout-no_sidebar .blk.bs-w-wide{width:100vw;margin-left:calc(50% - 50vw);border-radius:0}.layout-no_sidebar .blk.bs-w-full>.wrap,.layout-no_sidebar .blk.bs-w-wide>.wrap{padding-left:1.1rem;padding-right:1.1rem;max-width:none}.layout-no_sidebar .blk.bs-w-wide>.wrap{max-width:1440px;margin:0 auto}.blk.bs-sp-compact{padding-top:calc(.6rem * var(--density,1));padding-bottom:calc(.6rem * var(--density,1))}.blk.bs-sp-spacious{padding-top:calc(3.6rem * var(--density,1));padding-bottom:calc(3.6rem * var(--density,1))}.bs-al-center{text-align:center}.bs-al-center .prose,.bs-al-center .hero-title,.bs-al-center .hero-sub{margin-left:auto;margin-right:auto}.bs-al-center .sec-title::after{left:50%;transform:translateX(-50%)}.bs-al-center .sec-head,.bs-al-center .link-buttons{justify-content:center}.bs-al-center .prose ul,.bs-al-center .prose ol,.bs-al-center .link-list,.bs-al-center .people,.bs-al-center .ann-list,.bs-al-center .accordion{text-align:left}.bs-al-center figure img{margin:0 auto}@media(min-width:760px){.bs-cols-1 :is(.cards,.news-grid,.people,.events-list){grid-template-columns:1fr}.bs-cols-2 :is(.cards,.news-grid,.people,.events-list,.link-list){grid-template-columns:repeat(2,minmax(0,1fr))}.bs-cols-2 .link-list,.bs-cols-3 .link-list,.bs-cols-4 .link-list{column-gap:1.5rem}}@media(min-width:960px){.bs-cols-3 :is(.cards,.news-grid,.people,.events-list,.link-list){grid-template-columns:repeat(3,minmax(0,1fr))}.bs-cols-4 :is(.cards,.news-grid,.people,.events-list,.link-list){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:760px){.blk-hero:is(.bs-img-left,.bs-img-right) .hero.has-img{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:0}.blk-hero:is(.bs-img-left,.bs-img-right) .hero-img{position:relative;inset:auto;height:100%;min-height:320px}.blk-hero.bs-img-right .hero-img{order:2}.blk-hero:is(.bs-img-left,.bs-img-right) .hero.has-img::after{display:none}.blk-hero:is(.bs-img-left,.bs-img-right) .hero.has-img .hero-inner{color:var(--c-on-primary)}.blk-image.bs-img-left figure{max-width:min(560px,50%);margin-left:0;padding-left:0}.blk-image.bs-img-right figure{max-width:min(560px,50%);margin-right:0;margin-left:auto;padding-right:0}.blk-card_grid:is(.bs-img-left,.bs-img-right) .card{flex-direction:row}.blk-card_grid.bs-img-right .card img{order:2}.blk-card_grid:is(.bs-img-left,.bs-img-right) .card img{width:40%;aspect-ratio:auto;object-fit:cover}}.blk-hero.bs-ov-light .hero.has-img::after{background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.55))}.blk-hero.bs-ov-strong .hero.has-img::after{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.82))}.blk-hero.bs-ov-none .hero.has-img::after{background:none}.blk-hero.bs-ov-none .hero.has-img .hero-inner{text-shadow:0 1px 3px rgba(0,0,0,.8)}.blk-hero.bs-hh-short .hero{min-height:0}.blk-hero.bs-hh-short .hero-inner{padding-top:1.8rem;padding-bottom:1.8rem}.blk-hero.bs-hh-short .hero.has-img{min-height:240px}.blk-hero.bs-hh-tall .hero{min-height:min(80vh,720px)}.blk-hero.bs-hh-full .hero{min-height:calc(100svh - 120px)}.blk-hero:is(.bs-hh-tall,.bs-hh-full) .hero:not(.has-img){display:flex;align-items:center}.layout-full_width .page-main,.layout-landing .page-main{max-width:none}.layout-landing .blocks>.blk:first-child.blk-hero{padding-top:0}
/* css/polish.css */
@view-transition{navigation:auto}.mx-utility{view-transition-name:site-util}.mx-head,.site-header{view-transition-name:site-head}.mx-bar{view-transition-name:site-bar}.mx-dock{view-transition-name:site-dock}::view-transition-group(site-util),::view-transition-group(site-head),::view-transition-group(site-bar),::view-transition-group(site-dock){animation-duration:0s}::view-transition-old(site-head),::view-transition-new(site-head),::view-transition-old(site-bar),::view-transition-new(site-bar),::view-transition-old(site-util),::view-transition-new(site-util){animation:none;mix-blend-mode:normal}::view-transition-old(root){animation:vt-out .16s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-in .26s cubic-bezier(0,0,.2,1) both}@keyframes vt-out{to{opacity:0;transform:translateY(-4px)}}@keyframes vt-in{from{opacity:0;transform:translateY(8px)}}img.fi{opacity:0}img.fi-in{opacity:1;transition:opacity .35s ease}.facade{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--c-primary) 12%,#fff),var(--c-soft));overflow:hidden;max-height:80vh}.facade-video{background:#0d1117;aspect-ratio:16/9;height:auto!important;max-height:none}.facade-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}.facade-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.75rem;max-width:min(92%,560px);padding:.8rem 1.25rem .8rem .9rem;min-height:48px;border-radius:999px;border:0;background:#fff;color:var(--c-text);font:inherit;font-weight:700;text-align:start;cursor:pointer;box-shadow:0 10px 30px rgba(16,24,40,.22);transition:transform .15s ease,box-shadow .15s ease}.facade-btn:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(16,24,40,.28)}.facade-btn:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.facade-ic{width:40px;height:40px;border-radius:50%;flex:none;background:var(--c-primary);position:relative}.facade-ic::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--c-on-primary);transform:translateX(2px)}.facade-map .facade-ic::after,.facade-document .facade-ic::after,.facade-folder .facade-ic::after,.facade-calendar .facade-ic::after,.facade-page .facade-ic::after{border:0;width:16px;height:16px;border-radius:3px;background:var(--c-on-primary);transform:none;clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%)}.facade-map .facade-ic::after{border-radius:50% 50% 50% 0;transform:rotate(-45deg);clip-path:none;width:14px;height:14px}.facade-verb{display:block}.facade-title{display:block;font-weight:500;font-size:.88rem;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.facade.is-live{background:none;display:block}.facade.is-live iframe{width:100%;height:100%;border:0;display:block}.facade.map{min-height:280px;border-radius:var(--radius)}html[dir=rtl] .facade-ic::after{transform:translateX(2px)}:focus-visible{outline:3px solid var(--c-focus,var(--c-link));outline-offset:2px}.mx-utility :focus-visible,.mx-drawer-top :focus-visible,.site-footer :focus-visible{outline-color:currentColor}.pager a,.tags a{min-height:24px;min-width:24px}.mx-tab-btn,.mx-school,.mx-quick a,.mx-pop-btn,.btn,.card,.news-card{transition:background-color .15s ease,color .15s ease,box-shadow .2s ease,transform .2s ease}.card:hover,.news-card:hover{transform:translateY(-2px)}.mx-drawer.is-closing .mx-drawer-sheet{animation:mx-slide-out .2s cubic-bezier(.4,0,1,1) forwards}.mx-drawer.is-closing .mx-drawer-backdrop{animation:mx-fade-out .2s forwards}html[dir=rtl] .mx-drawer-sheet{right:auto;left:0;animation-name:mx-slide-rtl}html[dir=rtl] .mx-drawer.is-closing .mx-drawer-sheet{animation-name:mx-slide-out-rtl}@keyframes mx-slide-out{to{transform:translateX(100%)}}@keyframes mx-slide-rtl{from{transform:translateX(-100%)}to{transform:none}}@keyframes mx-slide-out-rtl{to{transform:translateX(-100%)}}@keyframes mx-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}img.fi{opacity:1}.card:hover,.news-card:hover,.facade-btn:hover{transform:none}.mx-drawer.is-closing .mx-drawer-sheet,.mx-drawer.is-closing .mx-drawer-backdrop{animation:none!important}}.tr-note a{color:var(--c-text);text-decoration:underline}.prose .table-scroll{overflow-x:auto;max-width:100%;margin:1rem 0}.prose .table-scroll>table{margin:0}.prose .table-scroll:focus-visible{outline-offset:4px}.cal-day.other .dnum{color:#5b6372}.cal-more{color:var(--c-link-on-light,var(--c-link))}.ann-date span{color:var(--c-link)}.cal-ev{min-height:24px;line-height:16px;padding-top:4px;padding-bottom:4px;box-sizing:border-box;margin-bottom:2px}.prose .table-scroll>table{display:table;overflow:visible}.callout .prose a{color:var(--c-text);text-decoration:underline}.card-body h2.card-title{font-size:1.18rem;margin:.1rem 0 .4rem}