:root{--blue: #14437c;--blue-dark: #0d2f59;--blue-light: #e8eef6;--text: #3a4f66;--muted: #64748b;--bg: #fafbfc;--white: #ffffff;--border: #dde3ea;--accent: #5bb1c4;--radius: 6px;--shadow: 0 1px 3px rgba(20, 67, 124, .08), 0 4px 16px rgba(20, 67, 124, .06);--container: 1200px;--font: Arial, "Helvetica Neue", Helvetica, sans-serif}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);display:flex;flex-direction:column;min-height:100vh}main{flex:1}img{max-width:100%;height:auto}a{color:var(--blue)}a:hover{color:var(--blue-dark)}h1,h2,h3,h4,h5{color:var(--blue);line-height:1.3;margin:1.6em 0 .5em}h1{font-size:1.9rem}h2{font-size:1.75rem}h3{font-size:1.3rem}h4{font-size:1.1rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.page{padding-top:32px;padding-bottom:64px;max-width:1000px}.page-title{margin-top:.5em;font-size:1.9rem}.narrow{max-width:760px}.lead{font-size:1.15rem}.muted{color:var(--muted)}.center{text-align:center}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;background:var(--blue);color:#fff;padding:8px 16px;z-index:100}.skip-link:focus{left:8px;top:8px}.site-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}.brand img{display:block;width:160px;height:auto}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-toggle-label{display:none}.menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.menu>li{position:relative}.menu>li>a,.menu-heading{display:flex;align-items:center;gap:6px;padding:10px;font:700 15px/1.2 var(--font);color:var(--text);text-decoration:none;background:none;border:0;cursor:pointer}.menu>li>a:hover,.menu-heading:hover,.menu>li.active>a,.menu>li.active>.menu-heading{color:var(--blue)}.menu>li.active>a,.menu>li.active>.menu-heading{box-shadow:inset 0 -2px 0 var(--blue)}.chev{opacity:.7}.submenu{list-style:none;margin:0;padding:8px 0;position:absolute;left:0;top:100%;min-width:220px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s ease}.has-sub:hover>.submenu,.has-sub:focus-within>.submenu{opacity:1;visibility:visible;transform:none}.submenu a{display:block;padding:8px 18px;color:var(--text);text-decoration:none;font-size:15px}.submenu a:hover,.submenu a[aria-current=page]{background:var(--blue-light);color:var(--blue)}.social{display:flex;gap:2px;margin-left:6px}.social a{display:flex;padding:8px 6px;color:var(--text)}.social a:hover{color:var(--blue)}@media(max-width:960px){.nav-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:var(--blue);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.nav-toggle:focus-visible+.nav-toggle-label{outline:3px solid var(--accent)}.hamburger,.hamburger span,.hamburger:before,.hamburger:after{display:block;width:20px;height:2px;background:currentColor;position:relative}.hamburger{background:none;height:14px}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:0}.hamburger span{top:6px}.hamburger:after{top:12px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--border);box-shadow:var(--shadow);max-height:calc(100vh - 72px);overflow-y:auto}.nav-toggle:checked~.main-nav{display:block}.menu{flex-direction:column;align-items:stretch;padding:8px 24px 16px;gap:0}.menu>li{border-bottom:1px solid var(--border)}.menu>li>a,.menu-heading{padding:14px 0;font-size:17px;width:100%}.menu-heading{cursor:default}.menu-heading .chev{display:none}.menu>li.active>a,.menu>li.active>.menu-heading{box-shadow:none}.submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 10px 12px;min-width:0}.submenu a{padding:9px 0;font-size:16px}.social{margin:10px 0 0;border-bottom:0!important}.social a{padding:8px 10px 8px 0}.social svg{width:24px;height:24px}}.site-footer{background:var(--bg);border-top:1px solid var(--border);font-size:14px;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer p{margin:0 0 4px}.site-footer a{color:var(--text)}.site-footer a:hover{color:var(--blue)}.footer-right{text-align:right}.footer-social{display:flex;gap:10px;justify-content:flex-end;margin-top:8px!important}@media(max-width:640px){.footer-right{text-align:left}.footer-social{justify-content:flex-start}}.hero{position:relative}.notice-bar{position:absolute;top:16px;left:0;right:0;z-index:4;pointer-events:none}.notice-bar p{pointer-events:auto;max-width:820px;margin:0 auto;padding:12px 20px;text-align:center;font-weight:700;font-size:15px;background:#fffffff2;border:1px solid #b9c6d6;border-radius:var(--radius);box-shadow:0 4px 18px #0000002e}@media(max-width:600px){.notice-bar{top:10px}.notice-bar p{font-size:14px;padding:10px 14px}}.carousel{position:relative;height:min(78vh,760px);min-height:320px;overflow:hidden;background:#1d2a3a}.carousel .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.carousel .slide.is-active{opacity:1}.carousel .slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-dots{position:absolute;bottom:80px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:2}.carousel-dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#ffffff4d;padding:0;cursor:pointer}.carousel-dots button[aria-current=true]{background:#fff}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:-60px auto 0;position:relative;z-index:3}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 22px;text-align:center;text-decoration:none;color:var(--text);display:block;transition:transform .15s ease,box-shadow .15s ease}a.card:hover{transform:translateY(-3px);box-shadow:0 6px 24px #14437c26;color:var(--text)}.card h2,.card h3{margin:10px 0 8px;font-size:1.5rem}.card p{margin:0;font-size:15px}.card-icon{width:72px;height:72px;border-radius:50%;border:2px solid #8a97a8;display:inline-flex;align-items:center;justify-content:center;color:#8a97a8;transition:color .2s ease,border-color .2s ease,background-color .2s ease}a.card:hover .card-icon,a.card:focus-visible .card-icon{color:var(--blue);border-color:var(--blue);background:var(--blue-light)}.card-logo{display:inline-flex;align-items:center;justify-content:center;height:72px}.card-logo img{height:72px;width:auto;filter:grayscale(1) opacity(.6);transition:filter .2s ease}a.card:hover .card-logo img,a.card:focus-visible .card-logo img{filter:none}@media(max-width:900px){.carousel{height:52vh;min-height:240px}.cards{grid-template-columns:repeat(2,1fr);margin-top:24px}.carousel-dots{bottom:16px}}@media(max-width:520px){.cards{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:72px 0}.split h2{margin-top:0;font-size:2rem}.split img{border-radius:var(--radius);display:block}@media(max-width:800px){.split{grid-template-columns:1fr;gap:24px;padding:48px 0}}.prose img{border-radius:var(--radius)}.prose ul{padding-left:1.3em}.figure-right{float:right;margin:0 0 16px 24px;max-width:45%}@media(max-width:640px){.figure-right{float:none;margin:0 0 16px;max-width:100%}}.clear{clear:both}.section-links{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px}.section-links a{padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--white);text-decoration:none;font-size:15px}.section-links a:hover{border-color:var(--blue)}.callout{background:var(--white);border-left:4px solid var(--blue);padding:16px 20px;border-radius:var(--radius);box-shadow:var(--shadow);margin:24px 0}.callout>:last-child{margin-bottom:0}.contact-card{display:flex;flex-wrap:wrap;gap:8px 48px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px;margin:16px 0}.contact-card p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff!important;border:0;border-radius:var(--radius);padding:12px 22px;font:700 16px/1.2 var(--font);text-decoration:none;cursor:pointer}.btn:hover{background:var(--blue-dark)}.btn-outline{background:transparent;color:var(--blue)!important;border:2px solid var(--blue)}.btn-outline:hover{background:var(--blue-light)}.staff{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--border);align-items:start}.staff:last-of-type{border-bottom:0}.staff-photo{display:flex;justify-content:center}.staff-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:280px;border-radius:var(--radius)}.staff h2{margin:0 0 6px;font-size:1.6rem}.staff .role{font-weight:700;color:var(--text)}@media(max-width:600px){.staff{grid-template-columns:1fr;gap:16px}.staff-photo{justify-content:flex-start}.staff-photo img{max-width:240px;max-height:260px}}.video{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius);overflow:hidden;max-width:860px}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.latest-channel{margin:12px 0 0}.map{width:100%;aspect-ratio:4 / 3;max-height:450px;border:0;border-radius:var(--radius)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:760px){.two-col{grid-template-columns:1fr}}.event-list{display:grid;gap:20px;margin:24px 0}.event-card{display:grid;grid-template-columns:76px 1fr;gap:20px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.event-card.has-image{grid-template-columns:76px 1fr 200px}.event-badge{background:var(--blue);color:#fff;border-radius:var(--radius);text-align:center;padding:8px 4px;height:fit-content;line-height:1.1}.event-badge .m{display:block;font-size:13px;font-weight:700;letter-spacing:.06em}.event-badge .d{display:block;font-size:28px;font-weight:700}.event-badge .until{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;opacity:.85}.event-badge.ongoing{background:#2c6e8f}.event-card h2,.event-card h3{margin:0 0 6px;font-size:1.35rem}.event-card h2 a,.event-card h3 a{text-decoration:none}.event-card h2 a:hover,.event-card h3 a:hover{text-decoration:underline}.event-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:15px;color:var(--muted);margin-bottom:8px}.event-meta span{display:inline-flex;align-items:center;gap:6px}.event-desc{white-space:pre-line;margin:0}.event-card .event-image img{width:100%;height:auto;border-radius:var(--radius);display:block}@media(max-width:700px){.event-card,.event-card.has-image{grid-template-columns:60px 1fr}.event-card .event-image{grid-column:1 / -1;order:-1}.event-badge .d{font-size:22px}}.event-detail-image{margin:0 0 24px}.event-detail-image img{border-radius:var(--radius);max-height:520px;width:auto}.event-when{font-size:1.15rem;font-weight:700;color:var(--text)}.bulletin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px}.bulletin-toolbar p{margin:0}.pdf-viewer{position:relative;max-width:720px;border:1px solid #000;background:#fff}.pdf-viewer:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.pdf-pages{position:relative;overflow:hidden;min-height:200px;display:grid;place-items:center}.pdf-pages.zoomed{overflow:auto;place-items:start;cursor:grab;-webkit-overflow-scrolling:touch}.pdf-pages.dragging{cursor:grabbing;user-select:none}.pdf-canvas{display:block;max-width:none}.pdf-status{margin:0;padding:24px;text-align:center}.pdf-bar{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 8px;background:#5a5a5ad1;color:#fff;font-size:14px;opacity:0;transition:opacity .2s}.pdf-bar[hidden]{display:none}.pdf-viewer:hover .pdf-bar,.pdf-viewer:focus-within .pdf-bar{opacity:1}@media(hover:none){.pdf-bar{opacity:1}}.pdf-btn{display:inline-grid;place-items:center;width:34px;height:30px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:3px;background:#ffffff1f;color:#fff;cursor:pointer}.pdf-btn svg{width:18px;height:18px;fill:currentColor}.pdf-btn:hover:not(:disabled){background:#ffffff4d}.pdf-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.pdf-btn:disabled{opacity:.4;cursor:default}.pdf-label{white-space:nowrap;padding:0 2px}@media(max-width:600px){.pdf-bar{position:static;opacity:1;justify-content:center}.pdf-btn{width:40px;height:36px}}.contact-form{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:24px 0}.contact-form h3{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-field{margin-bottom:14px}.form-field label{display:block;font-weight:700;margin-bottom:4px}.form-field input,.form-field textarea{width:100%;font:16px/1.4 var(--font);padding:10px 12px;border:1px solid #c3cfdd;border-radius:var(--radius);background:#fff;color:var(--text)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #14437c26}.form-field [aria-invalid=true]{border-color:#b42318}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cf-turnstile{margin:6px 0 10px}.form-message{margin:8px 0;font-weight:700}.form-message:empty{display:none}.form-message.error{color:#b42318}.form-message.ok{color:#1e7a46}.form-note{font-size:14px;margin:12px 0 0}
