:root{--page-max:1200px}.page-body{max-width:var(--page-max)}.page-body--narrow{max-width:760px}main:focus,[data-route-focus]:focus{outline:none}[data-route-focus]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.page-heading h1{margin:0 0 var(--space-2);color:var(--color-ink);font-size:clamp(1.5rem,4vw,2.125rem);line-height:1.25}.page-heading__intro{margin:0 0 var(--space-6);color:var(--color-muted);max-width:70ch}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.error-summary{border:3px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-ink);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.error-summary h2{margin:0 0 var(--space-2);color:var(--color-danger);font-size:1.125rem}.error-summary ul{padding-left:var(--space-5);margin:0}.reference{letter-spacing:.04em;font-size:1.375rem}.grievance-success{border-left:6px solid var(--color-success)}.list-filters{gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;display:flex}.list-filters .field{flex:220px;margin-bottom:0}.list-filters .btn{flex:none}.list-tabs ul{gap:var(--space-2);margin:0 0 var(--space-4);border-bottom:2px solid var(--color-line);padding:0;list-style:none;display:flex}.list-tabs a{min-height:44px;padding:0 var(--space-4);border-bottom:4px solid #0000;align-items:center;margin-bottom:-2px;font-weight:600;text-decoration:none;display:inline-flex}.list-tabs a[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-ink)}.list-count{color:var(--color-muted);margin:0 0 var(--space-3)}.content-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.content-list--cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.content-item{background:var(--color-surface);border:1px solid var(--color-line);border-left:5px solid var(--color-brand);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-1)}.content-item__title{margin:0 0 var(--space-2);font-size:1.125rem;line-height:1.35}.content-item__title a{text-decoration-thickness:1px}.content-item__meta{margin:0 0 var(--space-2);gap:var(--space-2) var(--space-3);color:var(--color-muted);flex-wrap:wrap;align-items:center;font-size:.9375rem;display:flex}.content-item__summary{margin:0 0 var(--space-2)}.content-item__thumb{float:right;margin:0 0 var(--space-2) var(--space-3);border-radius:var(--radius-md);max-width:120px;height:auto}.fallback-note{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-ink);font-size:.9375rem}.empty-state{padding:var(--space-6);text-align:center;background:var(--color-surface);border:1px dashed var(--color-control-border);border-radius:var(--radius-lg);color:var(--color-ink)}.quiet-notice{padding:var(--space-3) var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-muted)}.pagination ul{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;justify-content:center;padding:0;list-style:none;display:flex}.pagination a{min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination a[aria-current=page]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface);font-weight:700}.pagination__gap{align-self:center}.detail__summary{color:var(--color-ink);max-width:70ch;font-size:1.125rem}.facts{margin:0 0 var(--space-6);gap:var(--space-2);display:grid}.facts__row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(120px,220px) 1fr;display:grid}.facts__row dt{font-weight:700}.facts__row dd{flex-direction:column;margin:0;display:flex}.facts--compact .facts__row{padding:var(--space-1) 0;border:0;grid-template-columns:1fr;gap:0}@media (max-width:520px){.facts__row{gap:var(--space-1);grid-template-columns:1fr}}.attachments ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.attachments a{align-items:center;min-height:44px;display:inline-flex}.detail__back{margin-top:var(--space-8)}.rich-text{overflow-wrap:anywhere;max-width:75ch}.rich-text img{max-width:100%;height:auto}.rich-text table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.rich-text th,.rich-text td{border:1px solid var(--color-line);padding:var(--space-2) var(--space-3);text-align:left}.rich-text blockquote{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:4px solid var(--color-brand-border);color:var(--color-muted)}.block{padding:var(--space-6) 0}.block+.block{padding-top:0}.block__title{margin:0 0 var(--space-4);color:var(--color-ink);border-bottom:3px solid var(--color-accent);padding-bottom:var(--space-1);font-size:1.5rem;display:inline-block}.hero{background:var(--color-header-dark);color:var(--color-header-text);position:relative;overflow:hidden}.hero__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero--image:before{content:"";z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-header-dark) 92%, transparent), color-mix(in srgb, var(--color-header-dark) 55%, transparent));position:absolute;inset:0}.hero__inner{z-index:2;max-width:var(--page-max);padding:var(--space-12) var(--space-4);margin:0 auto;position:relative}.hero--center .hero__inner{text-align:center}.hero__title{margin:0 0 var(--space-3);max-width:22ch;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.2}.hero--center .hero__title{margin-left:auto;margin-right:auto}.hero__subtitle{margin:0 0 var(--space-5);max-width:60ch;font-size:1.125rem}.hero--center .hero__subtitle{margin-left:auto;margin-right:auto}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.card-grid[data-columns="2"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}@media (min-width:900px){.card-grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.card-grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}}.card__image{border-radius:var(--radius-md);width:100%;height:auto;margin-bottom:var(--space-3)}.image-text{gap:var(--space-6);align-items:start;display:grid}@media (min-width:760px){.image-text{grid-template-columns:1fr 1fr}.image-text--right .image-text__image{order:2}}.image-text__image{border-radius:var(--radius-lg);width:100%;height:auto}.gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery figure{margin:0}.gallery__image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto}.gallery figcaption{color:var(--color-muted);padding-top:var(--space-1);font-size:.9375rem}.video{background:var(--color-header-dark);width:100%;max-height:70vh}.link-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.link-list a{min-height:48px;padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-left:5px solid var(--color-accent);border-radius:var(--radius-md);align-items:center;font-weight:600;text-decoration:none;display:flex}.link-list a:hover{background:var(--color-brand-soft)}.stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.stats__item{padding:var(--space-4);background:var(--color-brand-soft);border-radius:var(--radius-lg);text-align:center;flex-direction:column-reverse;display:flex}.stats__value{color:var(--color-brand-dark);margin:0;font-size:2rem;font-weight:700}.stats__label{color:var(--color-ink)}.cta{text-align:center;background:var(--color-brand-soft);border-radius:var(--radius-lg);padding-top:var(--space-8);padding-bottom:var(--space-8)}.map-link p{margin:var(--space-1) 0}.staff-grid{margin:0 0 var(--space-6);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.staff-card__photo{border-radius:var(--radius-md);width:96px;height:auto;margin-bottom:var(--space-2)}.staff-card__position{margin:0 0 var(--space-2);color:var(--color-muted)}.division{margin-bottom:var(--space-8)}.status-page h1{margin-top:0}.status-links{gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.status-bilingual{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.status-page--neutral{max-width:760px}@media (prefers-reduced-motion:no-preference){.link-list a{transition:background-color .15s}}@media print{.a11y-fab,.list-filters,.pagination{display:none!important}}.visitor-counter{align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.visitor-counter__label{font-weight:var(--weight-semibold)}.visitor-counter__list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.visitor-counter__item{gap:var(--space-2);align-items:baseline;display:inline-flex}.visitor-counter__item dt{opacity:.85}.visitor-counter__item dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.visitor-counter__note{opacity:.8;font-size:var(--text-xs)}.visitor-counter[data-style=badge] .visitor-counter__item{padding:2px var(--space-3);border:1px solid;border-radius:999px}.visitor-counter[data-style=inline] .visitor-counter__item dt:after{content:":"}.visitor-counter[data-style=compact] .visitor-counter__item{flex-direction:column;align-items:flex-start;gap:0}.platform-banner{background:var(--color-warning-soft);color:var(--color-ink);border-bottom:2px solid var(--color-warning)}.platform-banner__item{gap:var(--space-3,12px);padding:var(--space-2,8px) var(--space-4,16px);justify-content:space-between;align-items:flex-start;display:flex}.platform-banner__item[data-serious=true]{background:var(--color-danger-soft)}.platform-banner__item p{overflow-wrap:anywhere;margin:0}.platform-banner__close{min-width:44px;min-height:44px;padding:0 var(--space-3,12px);font:inherit;color:inherit;border-radius:var(--radius-md,6px);cursor:pointer;background:0 0;border:1px solid;flex:none}.platform-banner__close:focus-visible{outline:3px solid var(--color-focus,currentColor);outline-offset:2px}
.icon{flex:none}.skip-icon{display:none}.link-arrow{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--color-link);text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--duration-base) var(--ease-out)}.link-arrow:hover{text-underline-offset:3px;text-decoration:underline}.link-arrow:hover .icon{transform:translate(3px)}.link-arrow--back .icon{display:none}.link-arrow--back:before{content:"←"}.grievance-form{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:var(--space-6)}@media (min-width:640px){.grievance-form{padding:var(--space-8)}}.grievance-success{border-radius:var(--radius-xl)}.page-top{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.page-top>.page-body{padding-top:var(--space-5);padding-bottom:var(--space-8)}.page-top .breadcrumbs ol{margin-bottom:var(--space-5)}.page-heading h1{font-size:clamp(1.75rem,1.25rem + 2vw,2.5rem);line-height:var(--leading-heading);font-weight:var(--weight-bold);letter-spacing:-.01em;margin-bottom:var(--space-3);overflow-wrap:anywhere}.page-heading__intro{font-size:var(--text-lg);max-width:62ch;margin:0}.page-main{padding-top:var(--space-8);padding-bottom:var(--space-16)}.page-body--narrow,.page-top .page-body--narrow{margin-inline:auto}.page-top .list-tabs{margin-top:var(--space-6);margin-bottom:calc(var(--space-8) * -1)}.list-tabs ul{gap:var(--space-1);border-bottom:0}.list-tabs a{color:var(--color-muted);padding:0 var(--space-4);border:0;border-bottom:3px solid #0000;border-radius:0;margin:0;text-decoration:none}.list-tabs a:hover{color:var(--color-ink)}.list-tabs a[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-ink)}.list-filters{border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin-bottom:var(--space-8);padding:var(--space-4) var(--space-5)}.list-filters .field--search{flex:2 280px}.list-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.media{background:var(--color-brand-soft);border-radius:var(--radius-lg);width:100%;position:relative;overflow:hidden}.media--flat{border-radius:0}.media__img{object-fit:cover}.media[data-empty=true]{color:var(--color-brand-border);background:linear-gradient(135deg, var(--color-brand-soft), var(--color-surface-subtle));place-items:center;display:grid}.media__glyph{opacity:.8}.block{padding:var(--space-8) 0}.block+.block{padding-top:0}.block>.page-body{padding-top:0;padding-bottom:0}.block[data-tone=tint]{background:var(--color-brand-soft);border-block:1px solid var(--color-brand-border);padding:var(--space-10) 0;margin-block:var(--space-4)}.block+.block[data-tone=tint]{padding-top:var(--space-10)}@media (min-width:900px){.block{padding:var(--space-12) 0}.block+.block{padding-top:0}.block[data-tone=tint]{padding:var(--space-12) 0}}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section-head--solo{margin-bottom:var(--space-4);justify-content:flex-end}.section-head__eyebrow{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.section-head__title,.block__title{font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:var(--leading-heading);font-weight:var(--weight-bold);letter-spacing:-.005em;color:var(--color-ink);border:0;margin:0;padding:0;display:block}.section-head__title:before{content:"";width:4px;height:.85em;background:var(--color-accent);vertical-align:-.08em;border-radius:2px;margin-inline-end:var(--space-3);display:inline-block}.section-head__action{font-size:var(--text-sm)}.hero{--hero-pad:clamp(var(--space-12), 9vw, 7rem);isolation:isolate;color:var(--color-header-text);background:radial-gradient(60% 90% at 100% 0%, color-mix(in srgb, var(--color-accent) 38%, transparent), transparent 70%), radial-gradient(50% 80% at 0% 100%, color-mix(in srgb, var(--color-brand) 55%, transparent), transparent 70%), linear-gradient(135deg, var(--color-header-dark), var(--color-brand-dark));position:relative;overflow:hidden}.hero--image{background:var(--color-header-dark)}.hero__image{object-fit:cover;z-index:-2}.hero--image:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-header-dark) 94%, transparent) 0%, color-mix(in srgb, var(--color-header-dark) 70%, transparent) 55%, color-mix(in srgb, var(--color-header-dark) 35%, transparent) 100%);position:absolute;inset:0}.hero__inner{max-width:var(--page-max);padding:var(--hero-pad) var(--space-4);margin:0 auto}.hero__title{margin:0 0 var(--space-4);font-size:clamp(2rem,1.2rem + 3.6vw,3.75rem);line-height:var(--leading-heading);letter-spacing:-.02em;text-wrap:balance;max-width:20ch;color:var(--color-header-text);font-weight:800}.hero__title:after{content:"";width:72px;height:4px;margin-top:var(--space-5);background:var(--color-accent);border-radius:2px;display:block}.hero--center .hero__title:after{margin-inline:auto}.hero__subtitle{margin:0 0 var(--space-6);opacity:.94;max-width:52ch;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero--center .hero__inner{text-align:center}.hero--center .hero__title,.hero--center .hero__subtitle{margin-inline:auto}.hero--center .hero__actions{justify-content:center}.home[data-template=central] .hero{--hero-pad:clamp(var(--space-16), 12vw, 9.5rem)}.home[data-template=province] .hero{background:radial-gradient(55% 90% at 0% 0%, color-mix(in srgb, var(--color-accent) 30%, transparent), transparent 70%), linear-gradient(120deg, var(--color-brand-dark), var(--color-brand))}.home[data-template=constituent_school] .hero{--hero-pad:clamp(var(--space-10), 8vw, 6rem);background:radial-gradient(50% 90% at 100% 100%, color-mix(in srgb, var(--color-brand) 60%, transparent), transparent 70%), linear-gradient(160deg, var(--color-header-dark), var(--color-brand-dark))}.home[data-template=constituent_school] .hero__title{border-inline-start:6px solid var(--color-accent);padding-inline-start:var(--space-5)}.home[data-template=constituent_school] .hero__title:after{display:none}.home[data-template=affiliated_institution] .hero{--hero-pad:clamp(var(--space-8), 6vw, 4.5rem)}.home[data-template=affiliated_institution] .hero__title{font-size:clamp(1.75rem,1.1rem + 2.6vw,2.75rem)}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.card-grid[data-columns="2"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.programme-card__icon,.contact-card__icon,.map-link__icon,.link-tile__icon{border-radius:var(--radius-md);background:var(--color-brand-soft);width:44px;height:44px;color:var(--color-brand);margin-bottom:var(--space-3);place-items:center;display:inline-grid}.chips{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex}.link-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.link-tile{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--color-ink);font-weight:var(--weight-semibold);transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), border-color var(--duration-base) ease;text-decoration:none;display:flex}.link-tile__icon{margin:0}.link-tile__label{overflow-wrap:anywhere;flex:1;min-width:0}.link-tile__go{color:var(--color-muted);transition:transform var(--duration-base) var(--ease-out)}.link-tile:hover .link-tile__go{color:var(--color-link);transform:translate(3px)}.link-list a.link-tile{border:1px solid var(--color-line)}.link-list a.link-tile:hover{border-color:var(--color-brand-border);background:var(--color-surface)}.content-list{gap:var(--space-3)}.content-list--card{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.content-item{gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-1);transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) ease;border-left-width:1px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.content-item:hover{box-shadow:var(--shadow-2);border-color:var(--color-brand-border)}.content-item[data-urgent=true]{border-left:4px solid var(--color-danger)}.content-item--result{grid-template-columns:minmax(0,1fr)}.content-item__body{min-width:0}.content-item__tags{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.content-item__tags:empty{display:none}.content-item__title{margin:0 0 var(--space-2);font-size:var(--text-lg);line-height:var(--leading-heading);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.content-item__link{color:var(--color-ink);text-decoration:none}.content-item__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.content-item:hover .content-item__link,.content-card:hover .content-item__link,.file-row:hover .content-item__link{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}.content-item__title a:not(.content-item__link){text-decoration-thickness:1px}.content-item__meta{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.content-item__summary{margin:0 0 var(--space-2);color:var(--color-ink)}.content-item__summary--clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.content-item__valid{color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:6px;margin:0;display:flex}.content-item__valid.is-expired{color:var(--color-danger)}.content-item__files{color:var(--color-muted);padding-top:var(--space-1)}.date-chip{min-width:76px;padding:var(--space-2) var(--space-3);background:var(--color-brand-soft);border-radius:var(--radius-md);border:1px solid var(--color-brand-border);color:var(--color-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.25;display:flex}.date-chip__day{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-brand-dark);line-height:1.1}.date-chip__month{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.date-chip__ad{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.content-item time:not(.date-chip),.content-card time,.file-row time{white-space:normal}.content-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), border-color var(--duration-base) ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.content-card .media__img{transition:transform var(--duration-slow) var(--ease-out)}.content-card:hover .media__img{transform:scale(1.04)}.content-card__body{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.content-card .content-item__meta{margin-bottom:var(--space-3)}.content-card .content-item__summary{margin-bottom:var(--space-4)}.content-card__more{margin-top:auto}.file-row{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-1);transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.file-row:hover{box-shadow:var(--shadow-2);border-color:var(--color-brand-border)}.file-row__icon{border-radius:var(--radius-md);background:var(--color-brand-soft);width:48px;height:48px;color:var(--color-brand);place-items:center;display:inline-grid}.file-row__body{min-width:0}.file-row .content-item__title{margin-bottom:var(--space-1)}.file-row .content-item__meta{margin-bottom:0}.file-row__actions{gap:var(--space-2);z-index:1;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;position:relative}.fallback-note{border-radius:var(--radius-md)}@media (max-width:560px){.content-item{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.content-item .date-chip{justify-content:flex-start;gap:var(--space-2);width:fit-content;padding:var(--space-1) var(--space-3);flex-direction:row;min-width:0}.content-item .date-chip__day{font-size:var(--text-lg)}.content-item .date-chip__ad{margin:0}.content-item__files{display:none}.file-row{grid-template-columns:auto minmax(0,1fr)}.file-row__actions{grid-column:1/-1}}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);background:var(--color-surface);border:1px dashed var(--color-control-border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.empty-state p{color:var(--color-muted);max-width:46ch;margin:0}.empty-state__icon{border-radius:var(--radius-full);background:var(--color-brand-soft);width:56px;height:56px;color:var(--color-brand);margin-bottom:var(--space-2);place-items:center;display:inline-grid}.empty-state--rich{text-align:left;padding:var(--space-8);align-items:flex-start}.empty-state--rich h2{font-size:var(--text-xl);color:var(--color-ink);margin:0}.empty-state--rich h3{margin:var(--space-4) 0 0;font-size:var(--text-base)}.empty-inline{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px dashed var(--color-control-border);border-radius:var(--radius-lg);color:var(--color-muted);margin:0;display:flex}.quiet-notice{border-radius:var(--radius-lg)}.content-item--skeleton{box-shadow:none}.pagination ul{gap:var(--space-1);margin-top:var(--space-10)}.pagination a{border-color:var(--color-line);border-radius:var(--radius-md);font-weight:var(--weight-medium);color:var(--color-ink);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;text-decoration:none}.pagination a:hover{background:var(--color-brand-soft);border-color:var(--color-brand-border)}.pagination a[aria-current=page]{background:var(--color-brand);color:var(--color-surface);border-color:var(--color-brand)}.detail__tags{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.detail__tags:empty{display:none}.detail__title{margin:0 0 var(--space-3);font-size:clamp(1.75rem,1.2rem + 2.2vw,2.625rem);line-height:var(--leading-heading);font-weight:var(--weight-bold);letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;max-width:26ch}.detail__meta{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.detail__summary{margin:0 0 var(--space-6);border-inline-start:4px solid var(--color-brand);font-size:var(--text-xl);color:var(--color-ink);max-width:62ch;padding-inline-start:var(--space-5);line-height:1.55}.facts{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-2) var(--space-5);margin-bottom:var(--space-8)}.facts__row{padding:var(--space-3) 0}.facts__row:last-child{border-bottom:0}.facts__row dt{font-weight:var(--weight-semibold);color:var(--color-muted);font-size:var(--text-sm)}.facts--compact{box-shadow:none;background:0 0;border:0;margin-bottom:0;padding:0}.attachments{margin-top:var(--space-10)}.attachments h2{font-size:var(--text-xl);margin:0 0 var(--space-4)}.attachments ul{gap:var(--space-3)}.attachment{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--color-ink);font-weight:var(--weight-medium);transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) ease;text-decoration:none;display:flex}.attachment:hover{box-shadow:var(--shadow-2);border-color:var(--color-brand-border)}.attachment__icon{border-radius:var(--radius-md);background:var(--color-brand-soft);width:40px;height:40px;color:var(--color-brand);place-items:center;display:inline-grid}.attachment__text{overflow-wrap:anywhere;flex:1;min-width:0}.attachment__go{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-link);place-items:center;display:inline-grid}.attachment:hover .attachment__go{background:var(--color-brand-soft)}.detail__foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.rich-text{max-width:70ch;font-size:var(--text-base);line-height:1.75}.rich-text>:first-child{margin-top:0}.rich-text h2{font-size:var(--text-2xl);line-height:var(--leading-heading);margin:var(--space-10) 0 var(--space-3)}.rich-text h3{font-size:var(--text-xl);line-height:var(--leading-heading);margin:var(--space-8) 0 var(--space-2)}.rich-text p,.rich-text ul,.rich-text ol{margin:0 0 var(--space-4)}.rich-text li+li{margin-top:var(--space-1)}.rich-text img{border-radius:var(--radius-md)}.rich-text table{width:100%;font-size:var(--text-sm);border:1px solid var(--color-line);border-radius:var(--radius-md)}.rich-text th{background:var(--color-brand-soft);font-weight:var(--weight-semibold)}.rich-text tbody tr:nth-child(2n){background:var(--color-surface-subtle)}.rich-text blockquote{border-left-color:var(--color-accent);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) 0}.legal section{margin-bottom:var(--space-8)}.legal h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.video__transcript{margin-top:var(--space-4)}.video{border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.stats__item{padding:var(--space-6) var(--space-4);background:var(--color-surface);border:1px solid var(--color-brand-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);align-items:center}.stats__value{color:var(--color-brand);letter-spacing:-.02em;font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:800;line-height:1.1}.stats__label{margin-top:var(--space-2);color:var(--color-muted);font-weight:var(--weight-medium);font-size:var(--text-sm)}.cta{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-xl);text-align:left;color:var(--color-header-text);box-shadow:var(--shadow-2);background:radial-gradient(50% 120% at 100% 0%, color-mix(in srgb, var(--color-accent) 40%, transparent), transparent 70%), linear-gradient(135deg, var(--color-header-dark), var(--color-brand-dark));flex-wrap:wrap;display:flex}@media (min-width:760px){.cta{padding:var(--space-12)}}.cta__copy{flex:320px}.cta__title{margin:0 0 var(--space-2);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);line-height:var(--leading-heading);color:var(--color-header-text)}.cta__text{opacity:.92;max-width:56ch;margin:0}.image-text{gap:var(--space-8);align-items:center}.image-text__image{box-shadow:var(--shadow-2)}.gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.gallery li{min-width:0}.gallery .media__img{transition:transform var(--duration-slow) var(--ease-out)}.gallery figure:hover .media__img{transform:scale(1.05)}.gallery figcaption{padding-top:var(--space-2);font-size:var(--text-sm)}.staff-grid{gap:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.staff-card{text-align:center;padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;align-items:center;display:flex}.staff-card__photo{border-radius:var(--radius-full);border:3px solid var(--color-brand-soft);width:96px;margin-bottom:var(--space-3)}.staff-card__avatar{width:96px;height:96px;margin-bottom:var(--space-3);border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-brand-dark);border:3px solid var(--color-brand-border);font-size:var(--text-2xl);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.staff-card__name{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin:0}.staff-card__position{margin:var(--space-1) 0 var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.staff-card__contact{padding:var(--space-3) 0 0;gap:var(--space-1);font-size:var(--text-sm);border-top:1px solid var(--color-line);width:100%;margin:auto 0 0;list-style:none;display:grid}.staff-card__contact li{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.division{margin-bottom:var(--space-12)}.division>h2{margin:0 0 var(--space-5);font-size:var(--text-2xl)}.division>h2:not(.sr-only):before{content:"";width:4px;height:.85em;background:var(--color-accent);vertical-align:-.08em;border-radius:2px;margin-inline-end:var(--space-3);display:inline-block}.contact-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;display:grid}.contact-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5);min-width:0}.contact-card dt{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-1)}.contact-card dt .contact-card__icon{margin-bottom:var(--space-2);text-transform:none;letter-spacing:0;display:grid}.contact-card dd{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.contact-page{gap:var(--space-10);display:grid}@media (min-width:960px){.contact-page{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}.contact-page__details>h2{margin-bottom:var(--space-5);font-size:var(--text-2xl)}.contact-page__side{gap:var(--space-5);display:grid}.map-link{gap:var(--space-4);margin-top:var(--space-4);align-items:flex-start;display:flex}.map-link__icon{flex:none;margin:0}.map-link__label{font-weight:var(--weight-semibold);margin:0}.map-link__coords{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.block--contact_strip .map-link{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5)}.status-page--hero{text-align:center;padding-top:var(--space-16);padding-bottom:var(--space-16);max-width:760px}.status-page__code{letter-spacing:-.04em;color:var(--color-muted);margin:0;font-size:clamp(4.5rem,14vw,9rem);font-weight:800;line-height:1}.status-page--hero h1{margin:0 0 var(--space-3);font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.status-page__lead{margin:0 auto var(--space-8);color:var(--color-muted);font-size:var(--text-lg);max-width:46ch}.status-page__search{text-align:left;max-width:560px;margin:0 auto var(--space-6)}.status-links{justify-content:center}.status-bilingual{text-align:center}@media print{.no-print,.list-filters,.pagination,.list-tabs,.a11y-fab,.site-topbar,.site-identity,.site-nav,.site-ticker,.site-footer,.breadcrumbs,.detail__foot,.skip-link,.attachment__go{display:none!important}body{color:#000;background:0 0;font-size:12pt}.page-top{background:0 0;border:0}.page-top>.page-body,.page-main{padding:0!important}.detail__title{max-width:none;font-size:20pt}.detail__summary,.facts,.attachment{box-shadow:none}.facts,.attachment,.content-item,.card{break-inside:avoid;border-color:#000}.rich-text{max-width:none;font-size:11.5pt}.rich-text a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:9pt}.attachment__icon{display:none}}
