.banner-target{display:block;width:100%;height:100%}
.adslider img,.adslider .banner-target>img{display:block;width:100%;height:100%;object-fit:fill;background:transparent}
.home-ad-sidebar .adslider.tall .banner-target>img{object-fit:fill}
.sidebar .adslider.tall{width:250px;max-width:100%;aspect-ratio:250/350;margin-inline:auto}
.navlinks details>div{max-height:min(65vh,520px);overflow:auto}
.navigation{position:sticky;top:0;z-index:100;box-shadow:0 5px 20px #071e3010}
.navrow{position:relative}
html{scroll-padding-top:calc(var(--nav-height,64px) + 18px)}
.navlinks summary:after{display:none!important}.dropdown-chevron{display:inline-flex;margin-left:3px;color:#9edfff;transition:transform .25s ease}.dropdown-chevron svg{width:16px;height:16px;stroke-width:2.6}.navlinks details[open] .dropdown-chevron{transform:rotate(180deg)}
.nav-social .nav-instagram{display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:10px;transition:background .25s,transform .25s}.nav-social .nav-instagram:hover{background:#ffffff12;transform:translateY(-1px)}.nav-social .nav-instagram-icon{width:27px;height:27px;max-width:none}
.preview-ads .adslider.wide{height:120px;aspect-ratio:auto}
.services-cover{width:100%;overflow:hidden;border-radius:14px}.services-cover img{width:100%;height:auto;max-width:none;display:block}
.home-temporary-banner .adslider.full{height:auto;aspect-ratio:auto}.home-temporary-banner .banner-target,.home-temporary-banner .adslider img{height:auto;width:100%}
.page-home .home-gallery-section .home-content-layout:has(.home-events.is-expanded)>.home-ad-sidebar{top:calc(var(--nav-height,64px) + 18px)}
.institutional-cover{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:44px 48px;margin-bottom:42px;border:1px solid #d7eaf4;border-radius:18px;background:radial-gradient(ellipse at 95% 10%,#a8e6fa80,transparent 65%),linear-gradient(125deg,#eef8fd,#f8fcff)}
.institutional-cover:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #079ddd22;border-radius:50%;right:-45px;top:-75px;box-shadow:0 0 0 35px #079ddd05,0 0 0 70px #079ddd04;pointer-events:none}
.institutional-cover h1{font-size:48px;margin:10px 0 15px}.institutional-cover p{font-size:16px;max-width:480px}.institutional-cover-emblem{position:relative;z-index:1;display:grid;gap:6px;font-size:65px;letter-spacing:-.06em;font-weight:850;color:#078fc6;line-height:1}.institutional-cover-emblem>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#538094}
.institutional-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;align-items:start}.institutional-nav{position:sticky;top:calc(var(--nav-height,64px) + 22px);padding:10px;border:1px solid #e1edf3;border-radius:14px;background:#fff}.institutional-nav a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;border-radius:8px;font-size:13px;font-weight:650;color:#587387}.institutional-nav a.active{background:#eaf7fd;color:#078ec8}.institutional-nav svg{width:16px;height:16px}.institutional-content{min-width:0}
.team-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.team-family{grid-column:1/-1}.team-family>h2{font-size:24px;margin:10px 0 25px}.institutional-section-number{color:#059cd6;font-size:11px;letter-spacing:.16em;font-weight:750}.team-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-member{display:flex;align-items:center;gap:14px;padding:19px 17px;border:1px solid #e2edf3;border-radius:12px;background:#fff}.member-monogram{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:50%;background:linear-gradient(135deg,#e8f7ff,#d5eef9);color:#058dbe;font-weight:750;font-size:14px}.team-member h3{font-size:15px;letter-spacing:-.015em;line-height:1.4}.team-role-card{position:relative;padding:27px;border:1px solid #e1edf3;border-top:3px solid #0b9fd7;border-radius:12px;background:#fff}.team-role-card h2{font-size:15px;letter-spacing:.02em;line-height:1.5;margin:13px 0 17px}.team-role-copy{font-size:15px;line-height:1.8;color:#597386}
.history-opening{display:flex;align-items:center;gap:25px;padding:30px;border-radius:14px;background:#10344b;margin-bottom:30px}.history-opening p{font-size:24px;line-height:1.5;color:#fff;font-weight:650;letter-spacing:-.025em}.history-mark{font-size:25px;font-weight:850;letter-spacing:-.06em;flex-shrink:0;color:#7bd7ff;border-right:1px solid #ffffff25;padding-right:24px}.history-prose{font-size:17px;line-height:1.95;color:#516c7f}.history-editorial>.btn{margin-top:12px}
.contact-opening{font-size:20px;line-height:1.7;color:#395c72;margin-bottom:30px}.contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-channel{display:flex;align-items:center;gap:15px;min-width:0;padding:24px 20px;border:1px solid #dcebf3;border-radius:13px;background:#fff;transition:transform .3s,border-color .3s,box-shadow .3s}.contact-channel[href]:hover{transform:translateY(-3px);border-color:#75cbea;box-shadow:0 8px 25px #0788bb0c}.contact-channel>div{min-width:0}.contact-channel div>span{font-size:9px;letter-spacing:.14em;font-weight:750;color:#7c98aa;display:block;margin-bottom:7px}.contact-channel strong{font-size:14px;color:#163d55;font-weight:650;overflow-wrap:anywhere}.contact-channel-icon{display:grid;place-items:center;flex:0 0 41px;height:41px;border-radius:11px;background:#0799d1;color:white}.contact-channel-icon img{width:23px;height:23px}.contact-channel-arrow{color:#159ad0;margin-left:auto;display:flex}.contact-channel-arrow svg{width:15px;height:15px}.contact-closing{font-size:15px;margin-top:30px;color:#647e8e}
@media(max-width:900px){.institutional-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.team-member-grid,.contact-channel-grid{grid-template-columns:1fr}.institutional-cover{padding:32px}.institutional-cover h1{font-size:39px}.institutional-cover-emblem{font-size:50px}}
@media(max-width:700px){.preview-ads .adslider.wide{height:95px}.institutional-cover{padding:27px 24px;gap:20px;margin-bottom:25px}.institutional-cover h1{font-size:32px}.institutional-cover p{font-size:13px}.institutional-cover-emblem{display:none}.institutional-layout{grid-template-columns:1fr;gap:27px}.institutional-nav{position:static;display:flex;overflow:auto;gap:4px;white-space:nowrap}.institutional-nav a{padding:10px 12px;font-size:11px}.institutional-nav svg{display:none}.team-editorial{grid-template-columns:1fr;gap:17px}.team-member-grid{grid-template-columns:1fr}.team-role-card{padding:23px}.team-family>h2{font-size:20px}.history-opening{padding:23px;gap:17px}.history-opening p{font-size:19px}.history-mark{font-size:22px;padding-right:17px}.history-prose{font-size:15px}.contact-opening{font-size:17px}.contact-channel{padding:20px}.page-home .home-gallery-section .home-content-layout:has(.home-events.is-expanded)>.home-ad-sidebar{position:static}}
.empty-state{padding:50px 25px;min-height:150px;border-radius:10px;background:#eef6fa;display:grid;place-items:center;text-align:center}
.home-monthly .empty-state{min-height:300px;background:#ffffff08;border:1px solid #ffffff14}
.home-monthly .empty-state p{color:#bdd4e3;max-width:410px}
.monthly-grid:has(.monthly-card:only-child){grid-template-columns:1fr;grid-template-rows:420px}
.monthly-grid:has(.monthly-card:nth-child(2):last-child){grid-template-columns:1.25fr 1fr;grid-template-rows:420px}
.monthly-grid:has(.monthly-card:nth-child(2):last-child) .monthly-card{grid-row:1;grid-column:auto}
.rich-content{line-height:1.85;overflow-wrap:anywhere}
.article-layout>*,.about-layout>*{min-width:0}.article{width:100%;overflow-wrap:anywhere}.article h1{width:100%;max-width:800px}.news-card>div{min-width:0}
.rich-content p{margin:0 0 1.2em;color:inherit}
.rich-content h2,.rich-content h3{margin:1.2em 0 .7em}
.rich-content ul,.rich-content ol{padding-left:1.5em;margin:1em 0}
.rich-content img{max-width:100%;height:auto;border-radius:8px;margin:20px auto}
.rich-content a{color:#058bc6;text-decoration:underline;text-underline-offset:3px}
.rich-content table{max-width:100%;display:block;overflow:auto;border-collapse:collapse}
.rich-content td,.rich-content th{padding:8px;border:1px solid #dce7ef}
.detail-intro .rich-content{max-width:850px;margin:22px 0;color:#526c7c}
.preview-five:has(button:only-child){grid-template-columns:1fr;grid-template-rows:350px;max-width:700px;margin:auto}
.preview-five button{padding:0;background:none;border:0;min-width:0;overflow:hidden}
.preview-five button img{width:100%;height:100%;object-fit:cover}
.agenda-art{display:block;width:100%;padding:0;border:0;background:transparent}
.agenda-art img{width:100%;height:auto;aspect-ratio:700/464;object-fit:cover}
.agenda-caption{padding:20px}.agenda-caption h3{font-size:20px;margin-bottom:12px}.agenda-caption .rich-content{font-size:13px;color:#697d8c}
.agenda-tabs{margin-bottom:22px}
.service-controls{display:flex;gap:9px}.service-card button{display:block;width:100%;padding:0;background:transparent}
.service-card h3{padding:14px}.carousel-hint{font-size:12px;margin-top:16px}
.article figure{margin:24px 0}.article figure img{width:100%;height:auto;border-radius:9px}.article figcaption{font-size:12px;color:#6d7e8b;margin-top:9px}.article-subtitle{font-size:20px;line-height:1.5;margin:18px 0}.article-meta{margin:18px 0}.article-source{font-size:13px;margin-top:25px}.article-share{margin-top:25px}
.sidebar .related h2,.sidebar .popular h2{font-size:23px;margin-bottom:20px}.sidebar .related .news-card{margin-bottom:24px}.sidebar .related .news-card h3{font-size:16px}
.gallery-shell{overflow:hidden}.gallery-actions .actions{display:flex;gap:8px;flex-wrap:wrap}.gallery-stage .expand{display:flex;align-items:center;gap:8px}
.gallery-thumbs{display:flex;gap:8px;padding:14px;background:#102b40;overflow-x:auto;scrollbar-width:thin;position:relative}
.gallery-thumbs button{position:relative;flex:0 0 86px;height:64px;border:2px solid transparent;padding:0;opacity:.6;overflow:hidden;border-radius:5px;background:#183b53;transition:opacity .35s,border-color .35s}
.gallery-thumbs button.active{opacity:1;border-color:#26b4ec}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.gallery-shell:fullscreen,.gallery-shell.is-fullscreen{display:flex;flex-direction:column;width:100%;height:100dvh;background:#061725;border-radius:0}
.gallery-shell.is-fullscreen{position:fixed;inset:0;z-index:1000}
.gallery-shell:fullscreen .gallery-stage,.gallery-shell.is-fullscreen .gallery-stage{height:auto;flex:1;min-height:0}
.gallery-shell:fullscreen .gallery-actions,.gallery-shell:fullscreen .gallery-thumbs,.gallery-shell.is-fullscreen .gallery-actions,.gallery-shell.is-fullscreen .gallery-thumbs{flex-shrink:0}
.gallery-shell .gallery-main-photo{width:100%;height:100%;object-fit:contain}
.home-video-grid:has(.home-video-history:empty){grid-template-columns:1fr}
.home-video-history:empty{display:none}
.video-unavailable{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#061725c9;text-align:center;z-index:3}.video-unavailable p{color:#fff;font-size:14px;max-width:310px}
.city-cover:has(.city-cover-photos:empty){grid-template-columns:1fr}
.home-events.is-expanded~.home-ad-sidebar{position:sticky;top:20px;align-self:start}
.page-ads .adslider.ad-big{aspect-ratio:980/650}
.page-ads .adslider img{object-fit:contain}.page-ads .ad-wait>small{display:block;margin-top:16px}
@media(max-width:1000px){.home-events.is-expanded~.home-ad-sidebar{top:14px}}
@media(max-width:1000px){.navigation .nav-social{display:flex;position:absolute;top:9px;right:46px}.navigation .nav-social>a:not(.nav-instagram){display:none}.navigation .nav-social .nav-instagram-icon{width:25px;height:25px}}
@media(max-width:800px){.article-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.home-events.is-expanded~.home-ad-sidebar{position:static}.gallery-actions .actions{gap:6px}.gallery-thumbs button{flex-basis:72px;height:54px}.article-subtitle{font-size:17px}.monthly-grid:has(.monthly-card:nth-child(2):last-child){grid-template-columns:1fr;grid-template-rows:310px 240px}.monthly-grid:has(.monthly-card:nth-child(2):last-child) .monthly-card{grid-row:auto}.monthly-grid:has(.monthly-card:only-child){grid-template-rows:310px}.navlinks details>div{max-height:none}}

.preview-five:empty{display:none}.preview-five:has(button:nth-child(2):last-child),.preview-five:has(button:nth-child(3):last-child),.preview-five:has(button:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto}.preview-five:has(button:nth-child(2):last-child)>button,.preview-five:has(button:nth-child(3):last-child)>button,.preview-five:has(button:nth-child(4):last-child)>button{grid-row:auto;grid-column:auto;aspect-ratio:3/2}.preview-five:has(button:nth-child(3):last-child)>button:first-child{grid-column:span 2}.preview-five button img{object-position:center}
.preview-five:has(button:only-child){grid-template-rows:auto}.preview-five:has(button:only-child)>button{aspect-ratio:3/2}
@media(max-width:520px){.preview-five:has(button:nth-child(2):last-child),.preview-five:has(button:nth-child(3):last-child),.preview-five:has(button:nth-child(4):last-child){grid-template-columns:1fr}.preview-five:has(button:nth-child(3):last-child)>button:first-child{grid-column:auto}}

/* Global live search */
.nav-search-toggle{width:38px;height:38px;display:grid;place-items:center;color:#b5e7ff;background:transparent;border-radius:10px;flex-shrink:0}.nav-search-toggle:hover{background:#ffffff18;color:#fff}
#global-search-dialog{position:fixed;inset:0;margin:auto;width:min(880px,calc(100% - 32px));max-width:880px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #dbeaf3;border-radius:20px;background:#fff;color:#182b3b;box-shadow:0 30px 100px #001b3b55;overflow:auto}
#global-search-dialog::backdrop{background:#061a30db;backdrop-filter:blur(7px)}.global-search-panel{padding:42px;position:relative}.global-search-panel h2{font-size:32px;margin-bottom:24px}.global-search-close{position:absolute;right:16px;top:12px;width:38px;height:38px;border-radius:50%;background:#eaf6fe;color:#078ecb;font-size:28px;line-height:1}.global-search-field{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border:1px solid #b5d9ee;background:#f6fbff;border-radius:12px;color:#078ecb}.global-search-field input{min-width:0;flex:1;border:0;background:transparent;outline:none;font-size:16px;color:#182b3b}.global-search-field:focus-within{outline:2px solid #069ddd;outline-offset:3px}#global-search-status{font-size:13px;margin:20px 0}#global-search-results{display:grid;gap:8px}.global-search-result{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid #e6eef4;border-radius:12px;transition:background .2s}.global-search-result:hover{background:#edf8ff;border-color:#b5d9ee}.global-search-result img{width:88px;height:62px;object-fit:cover;border-radius:7px;flex:none}.global-search-result span{min-width:0}.global-search-result small{display:block;color:#078ecb;font-size:11px;margin-bottom:4px}.global-search-result strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:600px){.global-search-panel{padding:46px 18px 22px}.global-search-panel h2{font-size:26px}.global-search-field{gap:8px;padding-left:10px}.global-search-field .btn{padding:10px}.global-search-field input{font-size:14px}.global-search-result{gap:10px;padding:9px}.global-search-result img{width:64px;height:52px}#global-search-dialog{max-height:calc(100dvh - 24px)}}

.navigation .nav-social{display:flex;flex-shrink:0}@media(min-width:1001px) and (max-width:1200px){.navigation .nav-social>a:not(.nav-instagram){display:none}}

/* Keep the search window stable while results change. */
#global-search-dialog{height:min(780px,calc(100dvh - 48px));overflow:hidden}
.global-search-panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.global-search-panel> :not(#global-search-results){flex-shrink:0}
#global-search-status{min-height:42px;margin:16px 0 8px}
#global-search-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;padding:4px 8px 4px 4px;scrollbar-width:thin;scrollbar-color:#079ddd #eaf6fe}
#global-search-results::-webkit-scrollbar{width:6px}#global-search-results::-webkit-scrollbar-thumb{background:#079ddd;border-radius:8px}#global-search-results::-webkit-scrollbar-track{background:#eaf6fe;border-radius:8px}
@media(max-width:600px){#global-search-dialog{height:calc(100dvh - 24px)}}

/* Open compactly, then expand once per search session. */
#global-search-dialog{height:min(320px,calc(100dvh - 48px));transition:height .32s cubic-bezier(.22,.68,.25,1)}
#global-search-dialog.has-searched{height:min(780px,calc(100dvh - 48px))}
@media(max-width:600px){#global-search-dialog{height:min(300px,calc(100dvh - 24px))}#global-search-dialog.has-searched{height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){#global-search-dialog{transition:none}}
