@font-face{font-family:inter;src:url(/_next/static/media/372704ff403efaf1-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:inter;src:url(/_next/static/media/e9e5b2dce1200b7b-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:96.88%;descent-override:24.12%;line-gap-override:0.00%;size-adjust:100.00%}.__className_54adc8{font-family:inter,inter Fallback}.__variable_54adc8{--font-inter:"inter","inter Fallback"}:root{color-scheme:light;font-family:var(
    --font-family,Inter,Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
  );background:var(--background-color,#f6f7f9);color:#1b1f24}*{box-sizing:border-box}body{background:var(--background-color,#f6f7f9);margin:0;min-height:100vh}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-color,#b04734) 75%,#ffffff);outline-offset:3px}.public-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0}.site-footer,.site-header{align-items:center;background:#ffffff;border-bottom:1px solid #dde3ea;display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between;padding:14px max(16px,calc((100vw - 1320px) / 2))}.site-footer{border-bottom:0;border-top:1px solid #dde3ea;color:#5a6472;font-size:14px}.site-logo{flex-shrink:0;font-weight:700;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px 14px;justify-content:flex-start}.site-header nav a{font-size:15px;white-space:nowrap}.site-header .header-search{flex-shrink:1;min-width:200px}.site-header .header-search input{min-width:0;width:100%}@media (max-width:900px){.site-header{flex-wrap:wrap}.site-header nav{flex-basis:100%;order:4}.site-header .header-search{flex-basis:100%;order:5}}.button-link,.contact-form button,.site-header a,.site-header button{min-height:44px}.site-header a{align-items:center;display:inline-flex}.header-search,.search-form{display:flex;gap:8px}.header-search input,.search-form input,.search-form select{border:1px solid #c7d0dc;border-radius:6px;font:inherit;min-width:0;padding:10px 12px}.header-search button,.search-form button{background:var(--primary-color,#2f6f4e);border:0;border-radius:6px;color:#ffffff;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px}.filters input,.header-search button,.header-search input,.search-form button,.search-form input,.search-form select{min-height:44px}.search-form{max-width:760px}.search-form input{flex:1 1}.search-result em{background:#fff2a8;font-style:normal}.page-stack{display:grid;grid-gap:32px;gap:32px}.home-hero,.page-heading{display:grid;grid-gap:12px;gap:12px}.detail h1,.home-hero h1,.page-heading h1{font-size:42px;line-height:1.1;margin:0}.home-hero p,.lead{color:#44505f;font-size:18px;line-height:1.55;margin:0;max-width:720px}.eyebrow,.meta-line{color:#5a6472;font-size:14px;margin:0}.eyebrow{font-weight:700;letter-spacing:0;text-transform:uppercase}.content-section,.detail,.related-list{display:grid;grid-gap:18px;gap:18px}.section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.related-list h2,.section-heading h2{margin:0}.item-list{display:grid;grid-gap:12px;gap:12px}.item-card{align-items:center;background:#ffffff;border:1px solid #dde3ea;border-radius:8px;justify-content:space-between;padding:18px}.item-card h2,.item-card h3{font-size:20px;line-height:1.3;margin:6px 0}.item-card p{color:#44505f;line-height:1.5;margin:0}.button-link{background:var(--primary-color,#2f6f4e);border-radius:6px;color:#ffffff;display:inline-flex;font-weight:700;justify-content:center;min-width:112px;padding:10px 14px;text-decoration:none}.filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filters-compact{grid-template-columns:repeat(2,minmax(0,240px))}.filters__field{display:flex;flex-direction:column;gap:4px}.filters__field>span{color:#5a6472;font-size:13px;font-weight:500}.filters input,.filters select,.filters__field>input,.filters__field>select{background:#ffffff;border:1px solid #c7d0dc;border-radius:6px;font:inherit;min-width:0;padding:9px 12px}.filters__actions{align-items:center;display:flex;gap:12px}.filters__reset{color:#5a6472;font-size:14px}.empty-state{background:#ffffff;border:1px dashed #bcc7d4;border-radius:8px;color:#5a6472;margin:0;padding:20px}.case-strip,.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.case-chip{background:#e9f2ed;border:1px solid color-mix(in srgb,var(--primary-color,#2f6f4e) 32%,#ffffff);border-radius:8px;padding:12px 14px}.back-link{color:var(--primary-color,#2f6f4e)}.gallery-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gallery-grid .gallery-figure{margin:0}.gallery-grid .gallery-figure img{aspect-ratio:auto;border-radius:10px;display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.gallery-single{display:flex;justify-content:center}.gallery-single .gallery-figure{margin:0;max-width:900px;width:100%}.gallery-single .gallery-figure img{border-radius:12px;display:block;height:auto;max-width:100%;width:100%}.gallery-figure figcaption{color:var(--muted-color,#5e6772);font-size:.9rem;margin-top:6px;text-align:center}.inline-figure{margin:16px 0;max-width:100%}.inline-figure img{display:block;height:auto;max-width:100%}.inline-figure figcaption{color:var(--muted-color,#5e6772);font-size:.9rem;margin-top:6px}.inline-figure__trigger{background:none;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.inline-figure__trigger:focus-visible{outline:2px solid var(--accent-color,#b04734);outline-offset:4px}.gallery-carousel{border:1px solid #e1e6ee;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.gallery-carousel:focus{outline:none}.gallery-carousel__title{font-size:18px;margin:0}.gallery-carousel__stage{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto;min-height:240px;position:relative}.gallery-carousel__slide{background:#f6f7f9;border:0;border-radius:8px;cursor:zoom-in;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:0;width:100%}.gallery-carousel__slide img{display:block;height:auto;margin:0 auto;max-height:70vh;max-width:100%}.gallery-carousel__slide:focus-visible{outline:2px solid var(--accent-color,#b04734);outline-offset:2px}.gallery-carousel__caption{color:#5a6472;font-size:14px;padding:0 8px 8px;text-align:center}.gallery-carousel__nav{align-items:center;background:rgba(255,255,255,.9);border:1px solid #c7d0dc;border-radius:50%;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;line-height:1;width:36px}.gallery-carousel__nav:focus-visible,.gallery-carousel__nav:hover{background:#ffffff;outline:none}.gallery-carousel__counter{color:#5a6472;font-size:13px;text-align:center}.gallery-carousel__dots{align-items:center;display:flex;gap:6px;justify-content:center}.gallery-carousel__dot{background:#c7d0dc;border:0;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px}.gallery-carousel__dot--active{background:var(--accent-color,#b04734)}.document-embed{border:1px solid #dde3ea;border-radius:10px;display:flex;flex-direction:column;margin:24px 0;overflow:hidden}.document-embed__viewer{background:#f6f7f9;height:clamp(480px,75vh,900px);position:relative}.document-embed__viewer iframe{border:0;display:block;height:100%;width:100%}.document-embed__placeholder{background:#fafbfc;color:#5a6472;padding:24px;text-align:center}.document-embed__caption{align-items:center;background:#ffffff;border-top:1px solid #eef0f3;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.document-embed__caption a:not(.button-link){font-weight:600}.document-embed__note{color:#5a6472;font-size:14px;margin:4px 0 0}@media (max-width:600px){.document-embed__caption{align-items:flex-start;flex-direction:column}}.board-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.board-card{background:#ffffff;border:1px solid #e1e6ee;border-radius:10px;display:flex;gap:14px;padding:14px}.board-card__avatar{align-items:center;background:#eef2f7;border-radius:50%;color:#5a6472;display:flex;flex-shrink:0;font-size:26px;font-weight:600;height:72px;justify-content:center;overflow:hidden;width:72px}.board-card__initials{line-height:1}.board-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.board-card__name{font-size:16px;margin:0}.board-card__position{color:#5a6472;font-size:14px;margin:0}.board-card__contact,.board-card__note{color:#5a6472;font-size:13px;margin:0}.board-card__contact{word-break:break-word}.year-group+.year-group{margin-top:24px}.year-group__heading{border-bottom:1px solid rgba(0,0,0,.08);margin:0 0 12px;padding-bottom:8px}.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.status-badge--draft{background:#fde2e1;color:#8a2b22}.status-badge--unpublished{background:#fff3cd;color:#6b4a00}.status-badge--scheduled{background:#dde9ff;color:#1d3a8a}.item-card{display:flex;flex-direction:row;gap:16px;align-items:stretch}.item-card>*{min-width:0}.item-card>div{flex:1 1 auto}.item-card__thumb{border-radius:8px;display:block;flex:0 0 220px;height:150px;overflow:hidden;width:220px}.item-card__thumb img{height:100%;object-fit:cover;width:100%}@media (max-width:600px){.item-card{flex-direction:column}.item-card__thumb{flex:0 0 auto;height:180px;width:100%}}.gallery-trigger{background:none;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.gallery-trigger:focus-visible{outline:2px solid var(--primary-color,#2f6f4e);outline-offset:4px}.lightbox{background:transparent;border:0;height:100vh;margin:0;max-height:100vh;max-width:100vw;padding:0;width:100vw}.lightbox::-webkit-backdrop{background:rgba(8,12,18,.92)}.lightbox::backdrop{background:rgba(8,12,18,.92)}.lightbox-inner{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:24px;position:relative;width:100vw}.lightbox-image{display:block;margin:0 auto;max-height:calc(100vh - 80px);max-width:100%;object-fit:contain}.lightbox-caption{color:#f6f7f9;margin-top:8px;text-align:center}.lightbox-btn{align-items:center;background:rgba(255,255,255,.14);border:0;border-radius:999px;color:#ffffff;cursor:pointer;display:flex;font-size:1.5rem;height:44px;justify-content:center;line-height:1;position:absolute;transition:background .15s ease;width:44px;z-index:2}.lightbox-btn:focus-visible,.lightbox-btn:hover{background:rgba(255,255,255,.28);outline:none}.lightbox-close{right:16px;top:16px}.lightbox-prev{left:16px}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-next{right:16px}.lightbox-counter{background:rgba(0,0,0,.5);border-radius:999px;bottom:24px;color:#ffffff;font-size:.85rem;left:50%;padding:4px 12px;position:absolute;transform:translateX(-50%)}@media (max-width:600px){.lightbox-btn{font-size:1.25rem;height:38px;width:38px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.admin-bar{background:linear-gradient(135deg,#1f2733,#2c3a4d);box-shadow:0 6px 24px rgba(0,0,0,.18);color:#f6f7f9;margin-bottom:16px;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-bar__inner{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;margin:0 auto;max-width:1200px}.admin-bar__avatar{align-items:center;background:rgba(255,255,255,.18);display:inline-flex;font-weight:600;height:28px;justify-content:center;width:28px}.admin-bar__avatar,.admin-bar__role{border-radius:999px;text-transform:uppercase}.admin-bar__role{background:rgba(47,111,78,.85);color:#ffffff;font-size:.75rem;padding:2px 8px}.admin-bar__primary{background:#f4c84b;border-radius:6px;color:#1f2733;font-weight:600;padding:6px 12px;text-decoration:none}.admin-bar__primary:hover{background:#ffd766;color:#1f2733}.admin-bar__quick{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.admin-bar__open,.admin-bar__quick-link{background:rgba(255,255,255,.12);border-radius:6px;color:#f6f7f9;padding:4px 10px;text-decoration:none}.admin-bar__open:hover,.admin-bar__quick-link:hover{background:rgba(255,255,255,.22);color:#ffffff}.admin-bar__logout{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#f6f7f9;cursor:pointer;font-size:.85rem;padding:4px 10px}.admin-bar__logout:hover{background:rgba(255,80,80,.18);border-color:rgba(255,80,80,.5)}@media (max-width:700px){.admin-bar__quick{margin-left:0;width:100%}}.admin-bar--inline{background:rgba(244,200,75,.18);border-left:3px solid #f4c84b;border-radius:0 6px 6px 0;margin:0 0 12px;padding:6px 12px;position:static;box-shadow:none}.admin-bar--inline .admin-bar__primary{background:transparent;color:#1f2733;padding:0;text-decoration:underline;text-underline-offset:3px}.header-login{background:var(--primary-color,#2f6f4e);border-radius:6px;color:#ffffff;font-weight:600;margin-left:8px;padding:8px 14px;text-decoration:none}.header-login:hover{background:#265c41;color:#ffffff}.login-form-card{margin:0 auto;max-width:460px}.login-form{gap:14px;margin-top:18px}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{gap:4px;font-weight:600}.login-form input{border:1px solid #c5cdd6;border-radius:6px;font:inherit;padding:10px 12px}.login-form input:focus{border-color:var(--primary-color,#2f6f4e);outline:none}.login-submit{background:var(--primary-color,#2f6f4e);border:0;border-radius:6px;color:#ffffff;cursor:pointer;font:inherit;font-weight:600;margin-top:4px;padding:12px}.login-submit:disabled{background:#9aaeb0;cursor:progress}.login-error{background:#fef0ef;border:1px solid #f3b8b3;border-radius:6px;color:#8a2419;margin:0;padding:8px 12px}.muted{color:var(--muted-color,#5e6772)}.compact-row{align-items:center;background:#ffffff;border:1px solid #dde3ea;border-radius:8px;display:flex;justify-content:space-between;padding:14px}.contact-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-placeholder,.info-panel{background:#ffffff;border:1px solid #dde3ea;border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:20px}.contact-form,.form-row,.form-stack{display:grid;grid-gap:8px;gap:8px}.contact-form,.form-stack{gap:14px}.form-stack>label{color:#2d3744;display:flex;flex-direction:column;font-weight:600;gap:4px}.form-stack>label>span{font-size:14px}.form-stack>label input,.form-stack>label textarea{background:#ffffff;border:1px solid #c7d0dc;border-radius:6px;font:inherit;padding:10px 12px}.form-stack button{background:var(--primary-color,#2f6f4e);border:0;border-radius:6px;color:#ffffff;cursor:pointer;font:inherit;font-weight:700;justify-self:start;min-width:132px;padding:10px 14px}.form-stack button:disabled{cursor:wait;opacity:.68}.form-hint{color:#5a6472;font-size:14px;margin:0}.checkbox-row,.form-row label{color:#2d3744;font-weight:700}.form-row input,.form-row textarea{border:1px solid #c7d0dc;border-radius:6px;font:inherit;padding:10px 12px;width:100%}.checkbox-row{align-items:flex-start;display:flex;gap:10px;line-height:1.45}.checkbox-row input{margin-top:3px}.hp-field{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.contact-form button{background:var(--primary-color,#2f6f4e);border:0;border-radius:6px;color:#ffffff;cursor:pointer;font:inherit;font-weight:700;justify-self:start;min-width:132px;padding:10px 14px}.contact-form button:disabled{cursor:wait;opacity:.68}.form-message{color:var(--primary-color,#2f6f4e);font-weight:700;margin:0}.form-message.error{color:#b04734}.contact-placeholder h2,.info-panel h2{margin:0}.info-panel dl{display:grid;grid-gap:8px 16px;gap:8px 16px;grid-template-columns:minmax(96px,max-content) 1fr;margin:0}.info-panel dt{color:#5a6472;font-weight:700}.contact-placeholder p,.info-panel dd,.info-panel p{line-height:1.5;margin:0}@media (max-width:760px){.compact-row,.item-card,.section-heading,.site-footer,.site-header{align-items:flex-start;flex-direction:column}.header-search,.search-form{width:100%}.contact-grid,.filters,.info-panel dl{grid-template-columns:1fr}.detail h1,.home-hero h1,.page-heading h1{font-size:34px}}