:root{--bg:#f5f6f8;--surface:#fff;--text:#1d2530;--muted:#667085;--primary:#3c4f78;--primary-dark:#283958;--accent:#d7b15f;--danger:#b42318;--success:#027a48;--border:#d9dee7;--shadow:0 8px 28px rgba(30,42,60,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);}
*{box-sizing:border-box;}
body{margin:0;line-height:1.55;background:var(--bg);}
a{color:var(--primary);}
.container{margin-inline:auto;}
.narrow{width:min(620px,calc(100% - 32px));}
.site-header,.admin-header{background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(16px,calc((100% - 1180px)/2));position:relative;z-index:10;}
.header-inner{display:flex;justify-content:space-between;align-items:center;}
.brand{font-weight:800;text-decoration:none;color:var(--primary-dark);font-size:1.15rem;}
.site-header nav,.admin-nav{display:flex;align-items:center;gap:18px;}
.site-header nav a,.admin-nav a,.link-button{text-decoration:none;color:var(--text);font-weight:600;background:none;border:0;padding:0;font:inherit;cursor:pointer;}
.environment-banner{background:#fff3cd;color:#664d03;padding:8px 16px;text-align:center;font-weight:700;}
.hero{background:linear-gradient(135deg,#eef1f6,#fff);padding:80px 0;}
.hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:48px;align-items:center;}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:800;font-size:.8rem;}
.hero h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.03;margin:.2em 0;}
.lead{font-size:1.25rem;color:var(--muted);max-width:680px;}
.hero-card,.panel,.card,.stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:24px;}
.section{padding:56px 0;}
.section-small{margin-top:24px;}
.cards,.stats-grid{display:grid;gap:20px;}
.cards.three{grid-template-columns:repeat(3,1fr);}
.stats-grid{margin-bottom:24px;}
.stat span{display:block;color:var(--muted);font-size:.9rem;}
.stat strong{font-size:2rem;}
.button,.small-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--primary);color:#fff;text-decoration:none;font-weight:700;cursor:pointer;}
.button{padding:12px 18px;}
.small-button{padding:7px 11px;font-size:.86rem;}
.danger{background:var(--danger)!important;}
.actions{display:flex;gap:12px;margin-top:24px;}
label{display:block;font-weight:700;margin:0 0 18px;}
input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9c2d0;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:var(--text);}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(60,79,120,.18);border-color:var(--primary);}
.field-error{color:var(--danger);margin:-12px 0 14px;font-size:.9rem;}
.hint{color:var(--muted);font-size:.92rem;}
.alert{border-radius:10px;padding:14px 16px;margin:18px auto;}
.alert.success{border:1px solid #abefc6;}
.alert.error{border:1px solid #fecdca;}
.alert.warning{border:1px solid #fedf89;}
.admin-main{padding:32px 0 64px;}
.page-heading{display:flex;justify-content:space-between;align-items:center;}
.page-heading h1{margin-top:0;}
.toolbar{display:flex;justify-content:flex-end;margin-bottom:18px;}
.table-wrap{overflow-x:auto;}
table{border-collapse:collapse;width:100%;}
th,td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;}
th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}
.actions-cell{display:flex;flex-wrap:wrap;gap:7px;}
.actions-cell form{margin:0;}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef1f6;font-size:.8rem;}
.badge.active{background:#dcfae6;color:#05603a;}
.badge.pending{background:#fff3cd;color:#664d03;}
.badge.suspended{background:#fee4e2;color:#912018;}
.panel-heading{display:flex;justify-content:space-between;align-items:center;}
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.narrow-panel{max-width:650px;}
.break-all{word-break:break-all;}
.details-code{display:block;max-width:420px;white-space:normal;word-break:break-word;}
.pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px;}
.pagination a{padding:7px 11px;border:1px solid var(--border);border-radius:7px;text-decoration:none;background:#fff;}
.pagination a.current{background:var(--primary);color:#fff;}
.nav-toggle{display:none;}
.admin-body{min-height:100vh;}
.admin-header{position:sticky;top:0;}
.admin-nav form{margin:0;}
@media (max-width:900px){
  .hero-grid,.grid-two{grid-template-columns:1fr;}
  .cards.three,.stats-grid{grid-template-columns:repeat(2,1fr);}
  .admin-header{align-items:flex-start;}
  .admin-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px;border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;}
  .admin-nav.open{display:flex;}
}
@media (max-width:600px){
  .cards.three,.stats-grid{grid-template-columns:1fr;}
  .hero{padding:48px 0;}
  .site-header nav{gap:10px;font-size:.9rem;}
  .container{width:min(100% - 20px,1180px);}
  th,td{padding:10px 8px;}
  .actions-cell{min-width:180px;}
}
.toolbar-between{justify-content:space-between;align-items:center;gap:16px;}
.toolbar-actions,.filter-form,.editor-topbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.filter-form input,.filter-form select{margin:0;width:auto;min-width:180px;}
.secondary-button{background:#eef1f6!important;color:var(--primary-dark)!important;border:1px solid var(--border);}
.full-button{width:100%;}
.editor-topbar{margin:0 0 18px;}
.icon-button{border:1px solid var(--border);border-radius:7px;padding:5px 8px;background:#fff;cursor:pointer;font:inherit;font-size:.82rem;}
.danger-text{color:var(--danger);}
.checkbox-list{display:grid;gap:8px;max-height:260px;overflow:auto;}
.checkbox-label{display:flex!important;align-items:center;gap:8px;font-weight:600;margin:8px 0;}
.checkbox-label input{width:auto;margin:0;}
.char-counter{float:right;color:var(--muted);font-weight:500;}
.char-counter.over-limit{color:var(--danger);font-weight:800;}
.code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;}
hr{border:0;border-top:1px solid var(--border);margin:20px 0;}
.badge.draft{background:#fff3cd;color:#664d03;}
.badge.archived{background:#eef1f6;color:#475467;}
.site-navigation>ul{list-style:none;padding:0;margin:0;display:flex;gap:20px;align-items:center;}
.site-navigation li{position:relative;}
.site-navigation a{font-weight:700;color:var(--text);}
.site-navigation li>ul{display:none;position:absolute;left:0;top:100%;min-width:250px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:8px;list-style:none;}
.site-navigation li:hover>ul,.site-navigation li:focus-within>ul{display:grid;gap:2px;}
.site-navigation li>ul a{display:block;padding:9px 10px;border-radius:7px;}
.site-navigation li>ul a:hover{background:#f2f4f7;}
.content-hero{padding:70px 0 42px;background:linear-gradient(135deg,#eef1f6,#fff);border-bottom:1px solid var(--border);}
.content-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;margin:.2em 0;}
.narrow-content{width:min(860px,calc(100% - 32px));margin-inline:auto;}
.block-content{font-size:1.08rem;}
.block-content>h2,.block-content>h3,.block-content>h4{margin-top:1.8em;}
.content-paragraph{margin:1.2em 0;}
.content-paragraph p:first-child{margin-top:0;}
.content-paragraph p:last-child{margin-bottom:0;}
.content-button{margin:1.5em 0;}
.content-quote{margin:2em 0;}
.content-columns.columns-2{grid-template-columns:repeat(2,1fr);}
.content-columns.columns-3{grid-template-columns:repeat(3,1fr);}
.content-columns.columns-4{grid-template-columns:repeat(4,1fr);}
.content-column{min-width:0;}
.faq-list{display:grid;gap:10px;margin:28px 0;}
.faq-item{border:1px solid var(--border);border-radius:10px;background:#fff;}
.faq-item h3{margin:0;}
.faq-item button{width:100%;text-align:left;padding:16px 18px;border:0;background:transparent;font:inherit;font-weight:800;cursor:pointer;}
.faq-item button[aria-expanded=true]{color:var(--primary);}
.faq-item>div{padding:0 18px 18px;}
.countdown{padding:24px;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:center;margin:28px 0;}
.countdown-label{display:block;color:var(--muted);}
.countdown strong{font-size:2rem;}
.content-table-wrap{margin:28px 0;}
.content-table{background:#fff;border:1px solid var(--border);}
.content-table th,.content-table td{border:1px solid var(--border);}
.public-card{padding:20px;}
.public-card a{text-decoration:none;}
.public-prebuilder-zone{display:flow-root;position:relative;background:var(--umg-public-intro-background,var(--umg-elements-summary-transition-background-color,var(--umg-site-background-color,#f4f1ea)));}
.event-information{margin-top:28px;}
.event-summary dl{display:grid;gap:14px;margin:0;}
.event-summary dl>div{display:grid;grid-template-columns:180px 1fr;gap:16px;border-bottom:1px solid var(--border);padding-bottom:12px;}
.event-summary dl>div:last-child{border:0;padding-bottom:0;}
.event-summary dt{font-weight:800;}
.event-summary dd{margin:0;}
.category-tags{display:flex;gap:8px;flex-wrap:wrap;}
.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.site-footer nav ul{flex-wrap:wrap;}
@media (max-width:1000px){
  .content-columns.columns-3,.content-columns.columns-4,.public-card-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  .site-header .nav-toggle{display:block;}
}
@media (max-width:650px){
  .content-columns.columns-2,.content-columns.columns-3,.content-columns.columns-4,.public-card-grid{grid-template-columns:1fr;}
  .filter-form,.toolbar-between,.footer-grid{align-items:stretch;flex-direction:column;}
  .filter-form input,.filter-form select{width:100%;}
  .event-summary dl>div{grid-template-columns:1fr;gap:4px;}
  .editor-topbar{align-items:flex-start;flex-direction:column;}
}
.stat{text-decoration:none;color:inherit;}
.content-stats .stat:hover{border-color:var(--primary);}
.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.media-card img{width:100%;height:220px;object-fit:cover;border-radius:10px;background:#eef1f6;}
.pdf-preview{display:grid;place-items:center;height:220px;border-radius:10px;background:#eef1f6;color:var(--primary);font-size:2rem;font-weight:900;}
.filter-bar,.bulk-actions,.filter-tabs,.consent-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.filter-bar input,.filter-bar select,.bulk-actions select{width:auto;margin:0;}
.stack-list{display:grid;gap:14px;}
.message-meta{margin-bottom:12px;}
.message-body{padding:14px;background:#f8fafc;border-radius:10px;white-space:normal;}
.content-image img,.featured-media img,.team-hero-photo img{display:block;max-width:100%;height:auto;border-radius:14px;}
.content-image.align-left{margin-left:0;max-width:60%;}
.content-image.align-right{margin-right:0;max-width:60%;}
.content-gallery.columns-2{grid-template-columns:repeat(2,1fr);}
.content-gallery.columns-3{grid-template-columns:repeat(3,1fr);}
.content-gallery.columns-4{grid-template-columns:repeat(4,1fr);}
.content-gallery.columns-5{grid-template-columns:repeat(5,1fr);}
.content-gallery.columns-6{grid-template-columns:repeat(6,1fr);}
.content-gallery img{height:230px;border-radius:10px;}
.content-gallery.is-carousel,.youtube-list.is-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;}
.youtube-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0;}
.youtube-card{min-width:0;}
.youtube-card h3{font-size:1rem;}
.external-service{position:relative;min-height:300px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#f8fafc;}
.external-service iframe{display:block;width:100%;height:420px;border:0;}
.youtube-embed{min-height:0;}
.youtube-embed iframe{height:100%;}
.external-placeholder{display:grid;place-items:center;align-content:center;gap:12px;text-align:center;min-height:inherit;padding:24px;}
.public-form{display:grid;gap:16px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:14px;}
.public-form label{margin:0;}
.form-privacy{color:var(--muted);font-size:.88rem;}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.comments-section{padding-bottom:70px;}
.comment-list{display:grid;gap:14px;margin:22px 0 38px;}
.comment{padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff;}
.comment header{display:flex;justify-content:space-between;gap:12px;color:var(--muted);}
.comment p{margin-bottom:0;}
.card-image,.team-photo{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px;margin-bottom:14px;}
.legal-links{display:flex;gap:12px;flex-wrap:wrap;}
.consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 50px rgba(0,0,0,.2);}
.consent-banner[hidden],.consent-modal[hidden]{display:none;}
.consent-banner h2{margin:0 0 5px;}
.consent-banner p{margin:0;max-width:760px;}
.consent-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.58);}
.consent-modal>.panel{width:min(620px,100%);}
.featured-media{margin:28px 0 0;}
.featured-media img{width:100%;max-height:560px;object-fit:cover;}
.team-hero-photo{margin:24px 0 0;max-width:360px;}
.team-hero-photo img{width:100%;}
@media (max-width:1000px){
  .media-grid{grid-template-columns:repeat(2,1fr);}
  .grid-three{grid-template-columns:1fr 1fr;}
}
@media (max-width:700px){
  .media-grid,.grid-three,.youtube-list{grid-template-columns:1fr;}
  .content-gallery.columns-3,.content-gallery.columns-4,.content-gallery.columns-5,.content-gallery.columns-6{grid-template-columns:repeat(2,1fr);}
  .consent-banner{align-items:stretch;flex-direction:column;}
  .consent-actions{align-items:stretch;flex-direction:column;}
  .content-image.align-left,.content-image.align-right{max-width:100%;}
  .comment header{flex-direction:column;}
}
.directory-public-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px;}
.compact-map{min-height:220px;margin-top:14px;}
.compact-map iframe{height:260px;}
@media (max-width:700px){
  .directory-public-grid{grid-template-columns:1fr;}
}
.site-logo{display:block;width:auto;}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:1rem 0;}
.stat-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:1rem;box-shadow:0 3px 12px rgba(15,23,42,.05);}
.stat-card span{display:block;color:#64748b;font-size:.88rem;margin-bottom:.35rem;}
.stat-card strong{font-size:1.45rem;}
.filters-row{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;}
.filters-row label{min-width:145px;}
.analytics-chart{width:100%;display:block;min-height:220px;}
.table-subtitle{display:block;color:#64748b;margin-top:.25rem;max-width:420px;overflow-wrap:anywhere;}
.break-word{overflow-wrap:anywhere;word-break:break-word;max-width:360px;}
.inline-form{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;}
.inline-form input{min-width:180px;}
.danger-button{background:#a61b1b!important;border-color:#a61b1b!important;color:#fff!important;}
.theme-preview{border:1px solid #dbe3ef;border-radius:12px;padding:1rem;background:var(--surface);color:var(--text);}
.status-good{color:#157347;}
.status-warn{color:#9a6700;}
.status-bad{color:#b42318;}
@media (max-width:720px){
  .filters-row{display:grid;grid-template-columns:1fr 1fr;}
  .filters-row label,.filters-row button,.filters-row a{min-width:0;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .site-logo{max-width:190px;max-height:50px;}
}
.content-text{white-space:normal;}
.content-text.align-left{text-align:left;}
.content-text.align-center{text-align:center;}
.content-text.align-right{text-align:right;}
.content-text.align-justify{text-align:justify;text-wrap:pretty;}
.content-text p{margin:0;}
.content-image.align-center img{margin-inline:auto;}
.content-image.align-right img{margin-left:auto;}
.content-image.align-wide{width:min(1120px,calc(100vw - 32px));margin-left:50%;transform:translateX(-50%);}
.content-image.align-full{width:100vw;margin-left:50%;transform:translateX(-50%);}
.content-image figcaption{text-align:center;margin-top:8px;}
.content-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--umg-elements-gallery-column-gap,14px);}
.content-gallery figure{margin:0;}
.content-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.content-gallery figcaption{padding:7px 3px;color:var(--muted);font-size:.84rem;}
.content-gallery.is-carousel{display:flex;overflow:auto;scroll-snap-type:x mandatory;}
.content-gallery.is-carousel figure{flex:0 0 min(80%,420px);scroll-snap-align:start;}
.content-section{margin:30px 0;padding:20px;}
.content-section.width-wide{width:min(1120px,calc(100vw - 32px));margin-left:50%;transform:translateX(-50%);}
.content-section.width-full{width:100vw;margin-left:50%;transform:translateX(-50%);}
.public-card-grid{display:grid;gap:24px;margin:30px 0;}
.public-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);}
.public-card .card-image-link{display:block;}
.public-card .card-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
.public-card .card-body{display:flex;flex:1;flex-direction:column;padding:22px;}
.public-card h3{margin:.2em 0 .55em;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.15;}
.public-card h3 a{text-decoration:none;color:var(--primary-dark);}
.public-card time,.event-date{color:var(--muted);font-size:.9rem;}
.card-categories{margin:0;text-transform:uppercase;letter-spacing:.08em;color:#5578b8;font-size:.75rem;font-weight:800;}
.card-excerpt{color:#475467;}
.card-more{display:inline-flex;justify-content:center;margin-top:auto;padding:11px 14px;border:1px solid var(--primary);text-decoration:none;color:var(--primary);font-weight:700;}
.article-editorial{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:38px;margin:32px 0;}
.article-editorial-main .public-card{height:100%;background:transparent;border:0;box-shadow:none;}
.article-editorial-main .public-card .card-image{aspect-ratio:4/3;}
.article-editorial-main .card-body{padding:24px 0;}
.article-editorial-main h3{font-size:clamp(2rem,4vw,3.4rem);}
.article-editorial-list{gap:22px;}
.article-card.is-compact{display:grid;grid-template-columns:180px minmax(0,1fr);border:0;border-radius:0;box-shadow:none;background:transparent;}
.article-card.is-compact .card-image{aspect-ratio:auto;}
.article-card.is-compact h3{font-size:1.25rem;}
.event-card .event-date{font-weight:700;color:var(--primary);}
.event-card-placeholder{display:grid!important;place-items:center;min-height:210px;padding:24px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;text-align:center;text-decoration:none;}
.event-card-placeholder span{font-size:1.3rem;font-weight:800;}
.event-place,.event-price,.event-reservation{margin:.35em 0;}
.event-reservation{color:#a4481d;font-weight:700;}
.youtube-feed{gap:18px;margin:28px 0;}
.youtube-feed.layout-featured .youtube-feed-card.is-featured{grid-column:1/-1;}
.youtube-feed-card h3{margin:9px 0 3px;font-size:1.05rem;}
.youtube-feed-card time{color:var(--muted);font-size:.85rem;}
.youtube-thumbnail{position:relative;display:grid;place-items:center;width:100%;padding:0;border:0;background:#111;cursor:pointer;overflow:hidden;}
.youtube-thumbnail img{display:block;width:100%;}
.youtube-thumbnail span{position:absolute;display:grid;place-items:center;width:60px;height:44px;border-radius:12px;background:#f00;color:#fff;font-size:1.5rem;}
.youtube-feed-card.is-featured .youtube-thumbnail img{aspect-ratio:16/7;}
.youtube-load-more{text-align:center;}
.youtube-embed{position:relative;aspect-ratio:16/9;}
.youtube-embed.ratio-4-3{aspect-ratio:4/3;}
.youtube-embed.ratio-9-16{aspect-ratio:9/16;max-width:480px;margin-inline:auto;}
.youtube-embed iframe,.map-embed iframe{width:100%;height:100%;border:0;}
.map-embed{height:var(--map-height,420px);}
.faq-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.faq-columns-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.faq-question button{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.faq-icon{transition:transform .2s;}
.faq-question button[aria-expanded=true] .faq-icon{transform:rotate(180deg);}
.dynamic-empty{padding:26px;text-align:center;border:1px dashed var(--border);color:var(--muted);}
.hide-desktop{display:none!important;}
@media (max-width:900px){
  .content-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
  .public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .article-editorial{grid-template-columns:1fr;}
  .article-editorial-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .article-card.is-compact{grid-template-columns:1fr;}
  .faq-columns-2,.faq-columns-3{grid-template-columns:1fr;}
  .hide-desktop{display:initial!important;}
  .hide-tablet{display:none!important;}
}
@media (max-width:600px){
  .content-gallery{grid-template-columns:repeat(1,minmax(0,1fr));}
  .public-card-grid{grid-template-columns:repeat(1,minmax(0,1fr));}
  .article-editorial-list,.youtube-feed{grid-template-columns:1fr;}
  .article-card.is-compact{grid-template-columns:120px minmax(0,1fr);}
  .article-card.is-compact .card-image{height:90px;}
  .hide-tablet{display:initial!important;}
  .hide-mobile{display:none!important;}
}
.admin-media-field{display:grid;gap:10px;min-width:0;}
.admin-media-field-label{font-weight:750;}
.admin-media-field-preview{display:flex;align-items:center;gap:12px;min-height:92px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;}
.admin-media-field-preview img{width:112px;height:82px;object-fit:cover;border-radius:7px;background:#e5e7eb;}
.admin-media-field-preview>div:not(.admin-media-empty){display:grid;gap:4px;min-width:0;}
.admin-media-field-preview strong,.admin-media-field-preview span{display:block;overflow:hidden;text-overflow:ellipsis;}
.admin-media-field-preview span{color:var(--muted);font-size:.82rem;}
.admin-media-empty{display:grid;gap:4px;color:var(--muted);}
.admin-media-field-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.admin-media-picker[hidden]{display:none;}
.admin-media-picker{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;}
.admin-media-picker-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72);}
.admin-media-picker-window{position:relative;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1500px,96vw);height:min(900px,94vh);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);}
.admin-media-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--border);}
.admin-media-picker-header h2,.admin-media-picker-header p{margin:0;}
.admin-media-picker-header p{margin-top:4px;color:var(--muted);}
.admin-media-picker-tabs{display:flex;gap:2px;padding:0 18px;border-bottom:1px solid var(--border);}
.admin-media-picker-tabs button{padding:13px 16px;border:0;border-bottom:3px solid transparent;background:#fff;cursor:pointer;}
.admin-media-picker-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:750;}
.admin-media-picker-panel{display:none;min-height:0;}
.admin-media-picker-panel.active{display:grid;}
.admin-media-picker-folders{overflow:auto;border-right:1px solid var(--border);background:#f8fafc;}
.admin-media-picker-folders button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;}
.admin-media-picker-folders button:hover,.admin-media-picker-folders button.active{background:#e8f0fb;color:#245b9e;font-weight:700;}
.admin-media-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);}
.admin-media-picker-toolbar input{width:min(420px,100%);margin:0;}
.admin-media-picker-grid{display:grid;}
.admin-media-picker-tile{position:relative;display:grid;gap:6px;padding:5px;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer;text-align:left;}
.admin-media-picker-tile:hover{border-color:#b5c9e4;}
.admin-media-picker-tile.selected{border-color:#1f6ed4;background:#edf5ff;}
.admin-media-picker-tile.selected:after{content:"✓";position:absolute;right:8px;top:8px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#1f6ed4;color:#fff;font-weight:800;}
.admin-media-picker-tile img{border-radius:5px;background:#e5e7eb;}
.admin-media-picker-tile span{font-size:.78rem;}
.admin-media-picker-details{overflow:auto;padding:18px;border-left:1px solid var(--border);background:#f8fafc;}
.admin-media-picker-details img{width:100%;max-height:250px;object-fit:contain;margin-bottom:12px;background:#fff;}
.admin-media-picker-details dl{display:grid;gap:7px;}
.admin-media-picker-details dl div{display:flex;justify-content:space-between;gap:10px;}
.admin-media-picker-details dt{color:var(--muted);}
.admin-media-picker-panel[data-admin-media-panel=upload]{place-items:start center;overflow:auto;padding:28px;}
.admin-media-upload{width:min(850px,100%);}
.admin-media-upload-drop{display:grid;place-items:center;gap:8px;min-height:220px;padding:30px;border:2px dashed #aeb8c7;border-radius:10px;background:#f8fafc;text-align:center;cursor:pointer;}
.admin-media-upload-drop input{width:auto;}
.admin-media-upload .grid-two{margin:18px 0;}
.admin-media-picker-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border);background:#fff;}
.modal-open{overflow:hidden;}
@media (max-width:1000px){
  .admin-media-picker-panel[data-admin-media-panel=library]{grid-template-columns:220px minmax(0,1fr);}
  .admin-media-picker-details{display:none;}
}
@media (max-width:700px){
  .admin-media-picker{padding:0;}
  .admin-media-picker-window{width:100vw;height:100vh;border-radius:0;}
  .admin-media-picker-folders{display:none;}
  .admin-media-field-preview{align-items:flex-start;}
  .admin-media-field-preview img{width:90px;height:68px;}
}
.site-header{position:relative;}
.site-header.site-header-overlay{position:absolute;inset:0 0 auto;background:transparent;border:0;color:#fff;}
.site-header-overlay .header-inner{padding-top:1.25rem;align-items:flex-start;}
.site-header-overlay .brand,.site-header-overlay .site-navigation a,.site-header-overlay .nav-toggle{color:#fff;}
.site-header-overlay .site-navigation>ul>li>a{text-shadow:0 1px 6px rgba(0,0,0,.35);}
.header-navigation-zone{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;}
.site-logo{max-width:190px;max-height:110px;object-fit:contain;}
.builtin-social-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.12em;}
.builtin-social-icon-website{-webkit-mask-image:url('../icons/site/website.svg');mask-image:url('../icons/site/website.svg');}
.builtin-social-icon-facebook{-webkit-mask-image:url('../icons/social/facebook.svg');mask-image:url('../icons/social/facebook.svg');}
.builtin-social-icon-x{-webkit-mask-image:url('../icons/social/x.svg');mask-image:url('../icons/social/x.svg');}
.builtin-social-icon-youtube{-webkit-mask-image:url('../icons/social/youtube.svg');mask-image:url('../icons/social/youtube.svg');}
.builtin-social-icon-instagram{-webkit-mask-image:url('../icons/social/instagram.svg');mask-image:url('../icons/social/instagram.svg');}
.builtin-social-icon-tiktok{-webkit-mask-image:url('../icons/social/tiktok.svg');mask-image:url('../icons/social/tiktok.svg');}
.site-socials{display:flex;gap:.45rem;align-items:center;}
.site-social{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.3rem;background:rgba(255,255,255,.16);color:#fff;text-decoration:none;font-weight:800;line-height:1;transition:transform .2s ease,background .2s ease;}
.site-social:hover,.site-social:focus-visible{transform:translateY(-2px);background:var(--primary);}
.site-social .builtin-social-icon{width:1.05rem;height:1.05rem;color:#fff;}
.site-social-facebook{background:#315a9a;}
.site-social-x{background:#1b9bea;}
.site-social-youtube{background:#e62117;}
.site-social-instagram{background:linear-gradient(135deg,#7044c4,#ef476f,#f6a623);}
.site-social-tiktok{background:#111;}
.site-socials-mobile{display:none;}
.public-hero{background:var(--primary);color:#fff;}
.public-hero-background,.public-hero-overlay{position:absolute;inset:0;pointer-events:none;}
.public-hero-background{background-image:var(--hero-image,none);}
.public-hero-content{display:flex;flex-direction:column;}
.public-hero h1{margin:.2rem 0 1rem;}
.public-hero-eyebrow{margin:0;letter-spacing:.09em;}
.public-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0;}
.public-hero-summary{align-self:center;margin-top:3.5rem;backdrop-filter:blur(3px);}
.public-hero-summary p{margin:0;font-size:1.12rem;line-height:1.65;}
.public-hero+.event-information,.public-hero+.block-content{padding-top:4rem;}
.team-profile-photo{max-width:420px;margin:0 auto 2rem;}
.team-profile-photo img{border-radius:1rem;}
.team-qualities{text-align:center;font-weight:700;font-size:1.1rem;}
.umg-content-block{position:relative;isolation:isolate;box-sizing:border-box;}
/* Une marge horizontale explicite doit toujours borner le contenu du module. Les modes wide/full ne peuvent pas sortir du bloc lorsqu'un retrait gauche/droite est demandé. */
.umg-content-block.has-horizontal-spacing .content-image.align-wide,.umg-content-block.has-horizontal-spacing .content-image.align-full,.umg-content-block.has-horizontal-spacing .content-section.width-wide,.umg-content-block.has-horizontal-spacing .content-section.width-full{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important;}

.umg-content-block>.umg-block-surface{position:relative;z-index:2;}
/* Si le premier module possède une marge haute, cet espace appartient encore
 * visuellement à l’accroche : le fond ne change qu’au début réel du module. */
.public-content>.block-content>.umg-content-block.is-first-builder-block::after{content:"";position:absolute;z-index:1;left:50%;top:calc(-1 * var(--umg-block-margin-top,0px));width:100vw;height:var(--umg-block-margin-top,0px);transform:translateX(-50%);background:var(--umg-public-intro-background,var(--umg-elements-summary-transition-background-color,var(--umg-site-background-color,#f4f1ea)));pointer-events:none;}
.umg-content-block>.umg-block-surface>.umg-block-inner{position:relative;}
.umg-content-block.has-background-overlay:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--block-overlay-color,#000);opacity:var(--block-overlay-opacity,0);pointer-events:none;}
.umg-content-block.has-transparent-background{background-color:transparent!important;}
.content-separator{width:100%;background-image:var(--separator-image);background-position:center var(--separator-position,center);background-repeat:no-repeat;background-size:100% 100%;}
.content-separator.width-wide{margin-inline:auto;}
.content-separator[style*="--separator-fit:cover"]{background-size:cover;}
.content-separator[style*="--separator-fit:contain"]{background-size:contain;}
.content-separator[style*="--separator-fit:repeat"]{background-repeat:repeat-x;background-size:auto 100%;}
.content-separator.is-flipped{transform:scaleY(-1);}
.site-footer{padding-top:0;}
.site-footer-builder .footer-builder-content{width:100%;}
.site-footer-builder .umg-block-separator{max-width:none;}
.site-footer-builder .content-section.width-full,.site-footer-builder .content-separator.width-full{max-width:none;}
.site-info-block p{margin:.35rem 0;}
.site-info-title{display:block;font-size:1.35rem;margin-bottom:.8rem;}
.social-links-block{display:flex;gap:var(--umg-elements-social-links-module-gap,10px);flex-wrap:wrap;}
.social-links-block a{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--umg-elements-social-links-module-icon-size,20px) + 18px);height:calc(var(--umg-elements-social-links-module-icon-size,20px) + 18px);padding:0;border-radius:.3rem;background:rgba(255,255,255,.12);color:var(--umg-elements-social-links-module-icon-color,currentColor);text-decoration:none;}
.social-links-block img{display:block;width:var(--umg-elements-social-links-module-icon-size,20px);height:var(--umg-elements-social-links-module-icon-size,20px);object-fit:contain;}
.social-links-block .builtin-social-icon{width:var(--umg-elements-social-links-module-icon-size,20px);height:var(--umg-elements-social-links-module-icon-size,20px);}
.menu-links-block ul{display:block;list-style:none;padding:0;margin:.5rem 0;}
.menu-links-block ul ul{padding-left:1.1rem;}
.menu-links-block li{display:block;margin:0 0 var(--umg-elements-menu-links-module-gap,8px);}
.menu-links-block a{color:var(--umg-elements-menu-links-module-text-color,inherit);}
@media (max-width:900px){
  .site-header-overlay .header-inner{align-items:center;}
  .site-socials-desktop{display:none;}
  .site-socials-mobile{display:flex;margin-top:1rem;}
  .site-header-overlay .nav-toggle{background:rgba(0,0,0,.22);border-color:rgba(255,255,255,.5);}
  .public-hero{padding-top:8.5rem;}
  .public-hero-content{min-height:390px;}
  .public-hero-summary{margin-top:2rem;padding:1.35rem;}
}
@media (max-width:600px){
  .site-logo{max-width:120px;max-height:78px;}
  .public-hero{padding-top:7rem;}
  .public-hero-actions{flex-direction:column;align-items:stretch;width:100%;}
  .public-hero-actions .button{text-align:center;}
  .content-separator{--separator-height:50px;}
}
.site-footer-builder .menu-links-block ul{display:block;gap:0;align-items:initial;}
.site-footer-builder .menu-links-block li{display:block;}
.public-hero.has-image{background-color:var(--primary);}
.youtube-block .youtube-embed{max-height:var(--youtube-max-height,none);}
.content-image>a[data-lightbox-item],.content-gallery a[data-lightbox-item]{display:block;cursor:zoom-in;}
.umg-lightbox[hidden]{display:none;}
.umg-lightbox{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:28px 72px;background:rgba(5,8,18,.92);color:#fff;}
.umg-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;max-width:min(1400px,100%);max-height:calc(100vh - 56px);margin:0;}
.umg-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 110px);margin:auto;object-fit:contain;}
.umg-lightbox figcaption{padding:.8rem 1rem;text-align:center;color:#fff;}
.umg-lightbox button{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:.35rem;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;}
.umg-lightbox-close{top:18px;right:18px;width:44px;height:44px;font-size:2rem;}
.umg-lightbox-prev,.umg-lightbox-next{top:50%;width:48px;height:58px;font-size:2.4rem;transform:translateY(-50%);}
.umg-lightbox-prev{left:18px;}
.umg-lightbox-next{right:18px;}
.umg-lightbox-counter{position:absolute;right:22px;bottom:18px;padding:.35rem .6rem;border-radius:999px;background:rgba(0,0,0,.55);}
body.lightbox-open{overflow:hidden;}
@media (max-width:700px){
  .umg-lightbox{padding:58px 14px 48px;}
  .umg-lightbox-prev{left:6px;}
  .umg-lightbox-next{right:6px;}
  .umg-lightbox-prev,.umg-lightbox-next{width:40px;height:50px;}
  .umg-lightbox img{max-height:calc(100vh - 130px);}
}
.public-hero-background{background:none!important;}
.public-hero.no-image .public-hero-background{background:var(--primary)!important;}
.site-header.site-header-overlay{z-index:30;}
.public-hero{z-index:1;}
@media (max-width:900px){
  .youtube-block{width:var(--youtube-width-tablet,var(--youtube-width,100%));max-width:var(--youtube-max-width-tablet,var(--youtube-max-width,100%));}
}
@media (max-width:600px){
  .youtube-block{width:var(--youtube-width-mobile,var(--youtube-width,100%));max-width:var(--youtube-max-width-mobile,var(--youtube-max-width,100%));}
}
.admin-status-indicators{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;}
.admin-status-badge{display:inline-flex;align-items:center;min-height:25px;padding:.2rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;}
.admin-status-badge.environment{background:#fff8df;border-color:#f0d98a;color:#6c5100;}
.admin-status-badge.diagnostic{background:#fff0e8;border-color:#e9b59a;color:#87360f;}
.admin-status-badge:hover,.admin-status-badge:focus-visible{filter:brightness(.97);text-decoration:underline;}
.site-navigation{overflow:visible;}
.site-navigation>.menu-level-0{display:flex;align-items:center;list-style:none;padding:0;margin:0;}
.site-navigation .menu-level{list-style:none;margin:0;padding:0;}
.site-navigation .menu-level-0>li{position:relative;display:flex;align-items:center;min-width:0;}
.site-navigation .menu-level-0>li>a{position:relative;display:block;color:inherit;line-height:1.25;text-decoration:none;white-space:nowrap;}
.site-navigation .menu-level-0>li>a::after{content:"";position:absolute;left:0;right:100%;background:currentColor;transition:right .2s ease;}
.site-navigation .menu-level-0>li:hover>a::after,.site-navigation .menu-level-0>li:focus-within>a::after,.site-navigation .menu-level-0>li.current-menu-item>a::after,.site-navigation .menu-level-0>li.current-menu-ancestor>a::after{right:0;}
.site-navigation .submenu-toggle{display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1;}
.site-navigation .submenu-toggle span{display:block;transition:transform .18s ease;}
.site-navigation li.submenu-open>.submenu-toggle span{transform:rotate(180deg);}
.site-navigation li>.menu-level:not(.menu-level-0){position:absolute;z-index:80;left:0;display:block;width:max-content;max-width:min(330px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow-x:hidden;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;}
.site-navigation li:hover>.menu-level:not(.menu-level-0),.site-navigation li:focus-within>.menu-level:not(.menu-level-0),.site-navigation li.submenu-open>.menu-level:not(.menu-level-0){opacity:1;visibility:visible;transform:translateY(0);}
.site-navigation .menu-level:not(.menu-level-0)>li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;}
.site-navigation .menu-level:not(.menu-level-0)>li:last-child{border-bottom:0;}
.site-navigation .menu-level:not(.menu-level-0)>li>a{display:block;min-width:0;color:#202942!important;text-decoration:none;white-space:normal;transition:background .15s ease,color .15s ease;}
.site-navigation .menu-level:not(.menu-level-0) .submenu-toggle{color:#344054;background:#fff;height:100%;width:2.25rem;margin:0;}
.site-header-overlay .site-navigation .menu-level-0>li>a,.site-header-overlay .site-navigation .menu-level-0>li>.submenu-toggle{color:#fff;}
.admin-media-picker-panel.active{min-height:0;height:100%;overflow:hidden;}
.admin-media-picker-folders{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;}
.admin-media-picker-folders button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin-media-picker-browser{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;padding:0;}
.admin-media-picker-toolbar{position:relative;top:auto;z-index:2;margin:0;padding:14px;background:#fff;}
.admin-media-picker-grid{min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;padding:14px;}
.admin-media-picker-tile{align-self:start;grid-template-rows:auto minmax(3.2em,auto);height:auto;min-height:0;overflow:hidden;}
.admin-media-picker-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.admin-media-picker-tile span{display:-webkit-box;min-height:3.2em;max-height:3.9em;padding:.2rem .15rem;overflow:hidden;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.admin-media-picker-details{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;}
@media (max-width:1100px){
  .admin-status-indicators{margin-left:auto;}
}
@media (max-width:900px){
  .site-navigation .menu-level-0>li{grid-template-columns:minmax(0,1fr) auto;}
  .site-navigation .menu-level-0>li>a{padding:.75rem .25rem;white-space:normal;}
  .site-navigation .menu-level-0>li>a::after{display:none;}
  .site-navigation .submenu-toggle{width:2.5rem;height:100%;min-height:44px;}
  .site-navigation li>.menu-level:not(.menu-level-0){grid-column:1/-1;min-width:0;}
  .site-navigation li:hover>.menu-level:not(.menu-level-0),.site-navigation li:focus-within>.menu-level:not(.menu-level-0){max-height:0;padding:0;}
  .site-navigation li.submenu-open>.menu-level:not(.menu-level-0){overflow-y:auto;}
  .site-navigation .menu-level:not(.menu-level-0)>li{border-color:#dfe4ee;}
  .site-navigation .menu-level:not(.menu-level-0)>li>a{padding:.72rem .85rem;}
  .site-navigation .menu-level:not(.menu-level-0) .menu-level{position:static;}
  .admin-status-indicators{order:3;width:100%;justify-content:flex-start;margin:0;}
}
@media (max-width:700px){
  .admin-status-badge{font-size:.68rem;}
  .admin-media-picker-panel[data-admin-media-panel=library]{grid-template-columns:1fr;}
  .admin-media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:9px;}
}
.public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:1000px){
  .public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:650px){
  .public-card-grid{grid-template-columns:repeat(1,minmax(0,1fr));}
}
.site-navigation>.menu-level-0{gap:1.35rem;}
.site-navigation .menu-level-0>li>a{padding:.62rem .02rem .72rem;font-size:1rem;font-weight:680;letter-spacing:.005em;}
.site-navigation .menu-level-0>li>a::after{bottom:.28rem;border-radius:2px;transform-origin:left center;}
.site-navigation .submenu-toggle{width:1.15rem;height:1.8rem;margin-left:.18rem;font-size:.78rem;opacity:.9;}
.site-navigation li>.menu-level:not(.menu-level-0){top:calc(100% - .05rem);min-width:240px;transform:translateY(5px);}
.site-navigation li>.menu-level:not(.menu-level-0):before{content:"";position:absolute;left:0;right:0;top:-10px;height:12px;}
.site-navigation .menu-level:not(.menu-level-0)>li{border-bottom:1px solid #e1e5ed;}
.site-navigation .menu-level:not(.menu-level-0)>li>a{font-weight:520;line-height:1.35;}
.site-navigation .menu-level:not(.menu-level-0)>li:hover>a,.site-navigation .menu-level:not(.menu-level-0)>li:focus-within>a{color:var(--umg-elements-submenu-hover-text-color,#05616a)!important;}
.site-navigation .menu-level:not(.menu-level-0)>li.current-menu-item>a,.site-navigation .menu-level:not(.menu-level-0)>li.current-menu-ancestor>a{color:var(--umg-elements-submenu-active-text-color,#243c70)!important;}
.site-navigation .menu-level:not(.menu-level-0) .menu-level{left:calc(100% - .05rem);top:-.3rem;}
.site-header-overlay .site-navigation .menu-level-0>li>a{text-shadow:0 1px 7px rgba(0,0,0,.42);}
.admin-media-picker-folders{padding:.65rem!important;}
.admin-media-picker-folders>button,.admin-media-folder-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-height:38px;padding:.48rem .6rem!important;padding-left:calc(.6rem + var(--folder-depth,0) * 1.05rem)!important;border:0;border-radius:.45rem;background:#fff;color:#263247;text-align:left;cursor:pointer;}
.admin-media-picker-folders>button:hover,.admin-media-picker-folders>button.active,.admin-media-folder-row:hover,.admin-media-folder-row.active{background:#eaf0f8;color:#245b9e;}
.admin-media-picker-folders>button[data-admin-media-folder="all"]:before{content:"▣";width:1.1rem;color:#245b9e;}
.admin-media-picker-folders>button[data-admin-media-folder="unclassified"]:before{content:"▱";width:1.1rem;color:#667085;}
.admin-media-folder-icon{width:1.1rem;font-size:.95rem;line-height:1;}
.admin-media-folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin-media-folder-count{display:inline-grid;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border-radius:999px;background:#edf1f6;color:#667085;font-size:.72rem;}
.admin-media-picker-panel[data-admin-media-panel=library]{grid-template-columns:310px minmax(0,1fr) 310px;}
@media (max-width:1100px){
  .admin-media-picker-panel[data-admin-media-panel=library]{grid-template-columns:255px minmax(0,1fr);}
}
.site-navigation li>.menu-level:not(.menu-level-0){border-radius:0;padding:0;border:1px solid rgba(25,38,70,.22);box-shadow:0 14px 30px rgba(10,20,46,.22);background:#fff;}
.site-navigation .menu-level:not(.menu-level-0)>li,
.site-navigation .menu-level:not(.menu-level-0)>li>a,
.site-navigation .menu-level:not(.menu-level-0) .submenu-toggle{border-radius:0!important;}
.site-navigation .menu-level:not(.menu-level-0)>li>a{padding:.82rem 1rem;background:var(--umg-elements-submenu-background-color,#fff);}
.site-navigation .menu-level:not(.menu-level-0)>li:hover>a,
.site-navigation .menu-level:not(.menu-level-0)>li:focus-within>a{background:var(--umg-elements-submenu-hover-background-color,#e6efec);}
.site-navigation .menu-level:not(.menu-level-0)>li.current-menu-item>a,
.site-navigation .menu-level:not(.menu-level-0)>li.current-menu-ancestor>a{background:var(--umg-elements-submenu-active-background-color,#e7ebf4);}
html{min-height:100%;background:var(--umg-site-background-color,#f4f1ea);}
body.public-body{min-height:100vh;background-color:var(--umg-site-background-color,#f4f1ea);background-image:var(--umg-site-background-image,none);background-position:var(--umg-site-background-position-x,center) var(--umg-site-background-position-y,top);background-size:var(--umg-site-background-size-resolved,auto);background-repeat:var(--umg-site-background-repeat,repeat);background-attachment:var(--umg-site-background-attachment,scroll);}
main,.public-content,.block-content,.umg-content-block,.umg-block-inner{background-color:transparent;}
@media (max-width:900px),(prefers-reduced-motion:reduce){
  body.public-body{background-attachment:scroll;}
}
.public-hero.no-image .public-hero-overlay{opacity:var(--hero-overlay-opacity,.55);}
.site-navigation li>.menu-level:not(.menu-level-0){scrollbar-gutter:auto;}
.gb-editable-list{margin:0;padding-left:1.75rem;}
.public-card-grid,
.public-card-grid.team-grid,
.gb-dynamic-preview .public-card-grid,
.gb-dynamic-preview .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media (max-width:1000px){
  .public-card-grid,
  .public-card-grid.team-grid,
  .gb-dynamic-preview .public-card-grid,
  .gb-dynamic-preview .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:650px){
  .public-card-grid,
  .public-card-grid.team-grid,
  .gb-dynamic-preview .public-card-grid,
  .gb-dynamic-preview .team-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important;}
}
.site-navigation li>.menu-level:not(.menu-level-0):not(.is-scrollable){max-height:none;overflow-y:visible;scrollbar-gutter:auto;}
.site-navigation li>.menu-level:not(.menu-level-0).is-scrollable{max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-gutter:auto;}
.public-hero-overlay{background-image:none!important;}
.team-grid.team-columns-1{grid-template-columns:repeat(1,minmax(0,1fr))!important;}
.team-grid.team-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.team-grid.team-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.team-grid.team-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.team-grid.team-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.team-grid.team-columns-6{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
@media (max-width:1000px){
  .team-grid.team-tablet-columns-1{grid-template-columns:repeat(1,minmax(0,1fr))!important;}
  .team-grid.team-tablet-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .team-grid.team-tablet-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .team-grid.team-tablet-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:650px){
  .team-grid.team-mobile-columns-1{grid-template-columns:repeat(1,minmax(0,1fr))!important;}
  .team-grid.team-mobile-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
body.public-body.site-background-transparent{background-color:transparent!important;}
.site-header.site-header-solid{position:relative;inset:auto;z-index:90;min-height:var(--umg-elements-menu-height,120px);padding:0 max(16px,calc((100% - var(--umg-site-container-max-width,1180px))/2));border:0;background:var(--umg-elements-menu-background-color,#1d2147);color:var(--umg-elements-menu-text-color,#fff);}
.site-header.site-header-solid .header-inner{width:100%;min-height:var(--umg-elements-menu-height,120px);padding:1rem 0;align-items:center;}
.site-header.site-header-solid .brand,
.site-header.site-header-solid .site-navigation a,
.site-header.site-header-solid .nav-toggle{color:var(--umg-elements-menu-text-color,#fff);}
.site-header.site-header-solid .site-navigation>.menu-level-0>li>a{text-shadow:none;}
@media (min-width:901px){.site-header.site-header-solid .header-navigation-zone{justify-content:center;}}
.site-header.site-header-solid .site-social{color:#fff;}
.public-hero{padding:clamp(3rem,7vw,6rem) 0;}
.public-hero-content{min-height:calc(var(--content-hero-height-desktop,var(--umg-elements-banner-height-desktop,620px)) - clamp(6rem,14vw,12rem));}
.public-hero-summary-wrap{position:relative;z-index:8;width:min(var(--umg-site-container-max-width,1180px),calc(100% - 32px));pointer-events:none;}
.public-hero-summary{position:relative;isolation:isolate;overflow:hidden;width:min(930px,92%);margin:0 auto;pointer-events:auto;}
.public-hero-summary-background,.public-hero-summary-overlay{position:absolute;inset:0;pointer-events:none;}
.public-hero-summary-background{z-index:-2;background-color:var(--summary-background-color,#fff);background-image:var(--summary-background-image,none);background-size:var(--summary-background-size,cover);background-position:var(--summary-background-position,center center);background-repeat:var(--summary-background-repeat,no-repeat);background-attachment:var(--summary-background-attachment,scroll);}
.public-hero-summary-overlay{z-index:-1;background:var(--summary-overlay,transparent);}
.public-hero-summary-content{position:relative;z-index:1;}
.public-hero-summary-content p{margin:0;}
.umg-block-separator{position:relative;z-index:1;width:100%;max-width:none!important;overflow:visible;}
.umg-block-separator>.umg-block-surface>.umg-block-inner{width:100%;max-width:none!important;margin:0!important;}
.content-separator{display:block;position:relative;height:var(--separator-height,80px);min-height:1px;overflow:hidden;background:transparent;transform-origin:center;}
.content-separator img{display:block;width:100%;height:100%;max-width:none;border:0;border-radius:0;}
.content-separator.is-repeat{background-image:var(--separator-image);background-size:auto 100%;background-repeat:repeat-x;background-position:center var(--separator-position,center);}
.content-separator.width-normal{width:min(var(--umg-site-container-max-width,1180px),100%);max-width:var(--umg-site-container-max-width,1180px);margin-inline:auto;}
.content-separator.is-flipped:not(.width-wide){transform:scaleY(-1);}
@media (max-width:1000px){
  .public-hero{min-height:var(--content-hero-height-tablet,var(--umg-elements-banner-height-tablet,520px));}
  .public-hero-content{min-height:calc(var(--content-hero-height-tablet,var(--umg-elements-banner-height-tablet,520px)) - 7rem);}
}
@media (max-width:900px){
  .site-header.site-header-solid{min-height:auto;}
  .site-header.site-header-solid .site-navigation{background:var(--umg-elements-menu-background-color,#1d2147);border-radius:0;}
  .public-hero-summary-background{background-attachment:scroll;}
}
@media (max-width:600px){
  .public-hero{min-height:var(--content-hero-height-mobile,var(--umg-elements-banner-height-mobile,430px));padding:2.5rem 0;}
  .public-hero-content{min-height:calc(var(--content-hero-height-mobile,var(--umg-elements-banner-height-mobile,430px)) - 5rem);}
  .public-hero-summary{width:100%;padding:1.15rem;}
  .public-hero-summary-wrap{width:calc(100% - 20px);}
}
@media (prefers-reduced-motion:reduce){
  .public-hero-summary-background{background-attachment:scroll;}
}
.site-social img{display:block;width:100%;height:100%;object-fit:contain;}
.public-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;}
.public-hero-background{background-color:transparent!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:var(--hero-focal-x,50%) var(--hero-focal-y,50%)!important;transform:none!important;opacity:1!important;}
.public-hero.no-image .public-hero-background{background-image:none!important;}
.public-hero-overlay{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;}
.public-hero-content{position:relative!important;z-index:2!important;}
.team-card-link{margin-top:auto;}
.public-hero-background{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;pointer-events:none!important;}
.public-hero.no-image .public-hero-background{display:none!important;}
.event-grid,.youtube-feed,.team-grid{min-width:0;}
.event-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:0;border-radius:12px;background:#1d2a55;color:#fff;text-decoration:none;}
.event-card .event-media{position:relative;min-height:190px;overflow:hidden;background:#1d2a55;}
.event-card .card-image{display:block;width:100%;height:100%;min-height:190px;aspect-ratio:16/10;object-fit:cover;}
.event-card .event-card-placeholder{display:block!important;min-height:190px;padding:0!important;background:linear-gradient(135deg,#1d2a55,#141d3b);}
.event-card .card-body{display:flex;flex:1;flex-direction:column;padding:0!important;background:transparent;color:inherit;}
.event-card h3,.event-card h3 a,.event-card .card-categories,.event-card .event-place,.event-card .event-time,.event-card .card-excerpt{color:#fff;}
.event-card h3{font-size:clamp(1.1rem,2vw,1.55rem);}
.event-card .card-categories{opacity:.82;}
.event-card .card-more{color:#fff;border-color:#fff;}
.event-date-badge{position:absolute;z-index:2;top:14px;left:14px;display:grid;min-width:58px;padding:7px 9px;border-radius:8px;background:#fff;color:#1d2a55;box-shadow:0 6px 18px #0003;text-align:center;line-height:1;}
.event-date-badge small,.event-date-badge strong{display:block;color:inherit;}
.event-date-badge small{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;}
.event-date-badge strong{font-size:1.8rem;line-height:1.05;}
.event-date-badge.is-without-image{position:relative;top:auto;left:auto;align-self:flex-start;margin:16px 16px 0;}
.youtube-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:18px;min-width:0;}
.youtube-feed-card{min-width:0;padding:0;overflow:hidden;border-radius:var(--umg-elements-youtube-feed-image-radius,10px);}
.youtube-thumbnail{border-radius:inherit;}
.youtube-thumbnail img{aspect-ratio:16/9;object-fit:cover;}
.youtube-title-band{position:absolute;z-index:1;right:0;bottom:0;left:0;display:block;padding:12px;background:rgba(0,0,0,.65);color:#fff;font-size:16px;font-weight:700;line-height:1.25;text-align:left;}
.youtube-play{z-index:2;}
.youtube-feed-card time{display:block;padding:8px 0 0;}
.team-card h3{font-size:20px;line-height:1.5;}
.team-functions{font-size:14px;}
.team-courses{font-size:13px;}
.team-description{font-size:14px;line-height:1.5;}
.team-card .team-photo-link{display:block;width:100%;max-width:100%;margin:0;overflow:hidden;}
.team-card.photo-square .team-photo-link,.team-card.photo-round .team-photo-link{aspect-ratio:1/1;}
.team-card.photo-round .team-photo-link{border-radius:50%;}
.team-card .team-photo{display:block;width:100%;height:100%;object-fit:cover;}
.team-card .card-body{padding:0!important;}
.team-socials{gap:10px;}
@media (max-width:900px){
  .youtube-feed{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
  .youtube-feed{grid-template-columns:1fr;}
}
.team-social-icon{display:block;width:1em;height:1em;object-fit:contain;}
.block-content{padding-top:0;padding-bottom:0;}
.article-editorial{column-gap:28px;}
.article-editorial-list{display:grid;row-gap:18px;}
.article-editorial-list>.public-card{margin:0;min-height:0;}
.comments-block{padding-bottom:0;}
.umg-block-inner>.public-card-grid,.umg-block-inner>.article-editorial,.umg-block-inner>.content-gallery,.umg-block-inner>.youtube-feed,.umg-block-inner>.comments-section{margin-top:0;margin-bottom:0;}
.umg-block-inner>:first-child{margin-top:0;}
.umg-block-inner>:last-child{margin-bottom:0;}
.public-hero-summary-wrap{margin:calc(-1 * var(--summary-overlap,var(--umg-elements-summary-overlap-resolved,60px))) auto 0;}
.public-hero-summary-wrap::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:var(--hero-transition-background,transparent);}
.menu-group-toggle{display:flex;justify-content:space-between;gap:.7rem;width:100%;padding:.62rem .05rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:680;line-height:1.25;text-align:left;cursor:pointer;}
.public-nav-close,.public-nav-backdrop{display:none;}
.directory-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:1.25rem 0 0;}
.event-directory-columns{align-items:start;}
.event-directory-columns.has-single{grid-template-columns:minmax(0,1fr);}
.event-directory-column{display:grid;align-content:start;gap:var(--umg-elements-event-directory-card-row-gap,18px);min-width:0;}
.event-directory-column[hidden]{display:none!important;}
.directory-tile{display:grid;grid-template-columns:minmax(130px,34%) minmax(0,1fr);min-height:180px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text)!important;text-decoration:none!important;box-shadow:var(--shadow);}
.directory-tile>img,.directory-tile-placeholder{display:block;width:100%;height:100%;min-height:180px;object-fit:cover;background:#eef1f5;}
.directory-tile-placeholder{display:grid;place-items:center;font-size:2rem;}
.directory-tile-body{display:flex;flex-direction:column;gap:.35rem;padding:18px;}
.directory-tile-body small{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:800;}
.directory-tile-body strong{font-size:1.3rem;line-height:1.2;}
.directory-tile-body span{color:#526071;line-height:1.45;}
.directory-tile-body em{margin-top:auto;color:var(--primary);font-style:normal;font-weight:750;}
.event-directories{padding-top:0;padding-bottom:0;}
@media (max-width:900px){
  .public-body{background-image:none!important;background-color:var(--umg-site-background-mobile-color,var(--umg-site-background-color,#f4f1ea))!important;background-attachment:scroll!important;}
  .site-header.site-header-solid .header-inner{min-height:78px;padding:.65rem 1rem;}
  .site-header .brand .site-logo{max-height:58px;}
  .site-socials-header{display:none!important;}
  .nav-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;padding:8px;border:0;background:transparent;color:var(--umg-elements-menu-text-color,#fff);}
  .nav-toggle span{display:block;width:34px;height:4px;margin-inline:auto;border-radius:4px;background:currentColor;}
  .site-navigation .menu-level-0>li{border-bottom:1px solid color-mix(in srgb,var(--umg-elements-menu-text-color,#fff) 20%,transparent)!important;}
  .site-navigation .menu-level-0>li>a,.site-navigation .menu-level-0>li>.menu-group-toggle{min-height:52px;padding:.86rem .15rem!important;color:var(--umg-elements-menu-text-color,#fff)!important;background:transparent!important;font-size:1rem;font-weight:700;text-shadow:none!important;}
  .site-navigation .menu-level-0>li>a:hover,.site-navigation .menu-level-0>li>a:focus-visible,.site-navigation .menu-level-0>li>.menu-group-toggle:hover,.site-navigation .menu-level-0>li>.menu-group-toggle:focus-visible{background:color-mix(in srgb,var(--umg-elements-menu-text-color,#fff) 10%,transparent)!important;}
  .site-navigation li>.menu-level:not(.menu-level-0){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
  .site-navigation .menu-level:not(.menu-level-0)>li{display:block!important;border-top:1px solid color-mix(in srgb,var(--umg-elements-menu-text-color,#fff) 14%,transparent)!important;border-bottom:0!important;}
  .site-navigation .menu-level:not(.menu-level-0)>li>a,.site-navigation .menu-level:not(.menu-level-0)>li>.menu-group-toggle{display:flex!important;min-height:48px;padding:.78rem .85rem .78rem 1.05rem!important;background:transparent!important;color:var(--umg-elements-menu-text-color,#fff)!important;font-weight:520!important;}
  .site-navigation .menu-level:not(.menu-level-0) .menu-level>li>a,.site-navigation .menu-level:not(.menu-level-0) .menu-level>li>.menu-group-toggle{padding-left:1.8rem!important;}
  .site-navigation .menu-level:not(.menu-level-0)>li>a:hover,.site-navigation .menu-level:not(.menu-level-0)>li>a:focus-visible,.site-navigation .menu-level:not(.menu-level-0)>li>.menu-group-toggle:hover,.site-navigation .menu-level:not(.menu-level-0)>li>.menu-group-toggle:focus-visible{background:color-mix(in srgb,var(--umg-elements-menu-text-color,#fff) 10%,transparent)!important;color:var(--umg-elements-menu-text-color,#fff)!important;}
  .directory-tile-grid{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .directory-tile{grid-template-columns:112px minmax(0,1fr);min-height:150px;}
  .directory-tile>img,.directory-tile-placeholder{min-height:150px;}
  .directory-tile-body{padding:14px;}
}
@media (min-width:901px){
  .site-navigation .menu-level-0>li>.menu-group-toggle{position:relative;padding:.62rem .02rem .72rem;color:inherit;font-size:1rem;font-weight:680;letter-spacing:.005em;white-space:nowrap;}
  .site-navigation .menu-level-0>li>.menu-group-toggle::after{content:"";position:absolute;left:0;right:100%;bottom:.28rem;height:2px;border-radius:2px;background:currentColor;transition:right .2s ease;}
  .site-navigation .menu-level-0>li:hover>.menu-group-toggle::after,.site-navigation .menu-level-0>li:focus-within>.menu-group-toggle::after,.site-navigation .menu-level-0>li.current-menu-ancestor>.menu-group-toggle::after{right:0;}
  .site-navigation .menu-level:not(.menu-level-0)>li>.menu-group-toggle{min-height:46px;padding:.78rem 1rem;background:var(--umg-elements-submenu-background-color,#fff)!important;color:var(--umg-elements-submenu-text-color,#1d1e42)!important;font-weight:520;}
  .site-navigation .menu-level:not(.menu-level-0)>li:hover>.menu-group-toggle,.site-navigation .menu-level:not(.menu-level-0)>li:focus-within>.menu-group-toggle{background:var(--umg-elements-submenu-hover-background-color,#e6efec);color:var(--umg-elements-submenu-hover-text-color,#05616a);}
  .site-navigation .menu-level:not(.menu-level-0)>li.submenu-open>.menu-group-toggle,.site-navigation .menu-level:not(.menu-level-0)>li.current-menu-item>.menu-group-toggle,.site-navigation .menu-level:not(.menu-level-0)>li.current-menu-ancestor>.menu-group-toggle{background:var(--umg-elements-submenu-active-background-color,#e7ebf4)!important;color:var(--umg-elements-submenu-active-text-color,#243c70)!important;}
}
.article-editorial-list{align-self:start!important;justify-content:start!important;}
.public-hero-content{width:min(calc(100% - 48px),var(--umg-site-container-max-width,1180px));max-width:none;}
.public-hero h1{width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;}
.article-grid,.article-editorial{align-items:start;}
.article-card{min-width:0;transition:border-radius .15s ease,background-color .15s ease,color .15s ease;}
.article-card .card-image-link{min-width:0;background:transparent;}
.article-card .card-image{height:100%;min-height:0;object-fit:cover;}
.article-editorial-main .article-card{height:auto!important;border:1px solid var(--border);box-shadow:var(--shadow);}
.article-editorial-main .article-card .card-body{padding:var(--article-content-padding,16px);}
.article-editorial-list{height:auto!important;align-content:start!important;grid-auto-rows:max-content!important;}
.article-editorial-list>.article-card{height:auto!important;align-self:start!important;border:1px solid var(--border);box-shadow:var(--shadow);}
.article-card.is-compact .card-image-link{height:100%;}
.article-card.is-compact .card-image{width:100%;height:100%;min-height:110px;}
.article-card.is-compact .card-body{padding:16px;}
.youtube-feed-card,.team-card{overflow:hidden;}
.directory-tile-wrap{position:relative;min-width:0;}
.directory-tile-wrap .directory-tile{height:100%;}
.directory-map-button{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--primary) 45%,#fff);border-radius:50%;background:var(--primary);color:#fff;font-size:1.25rem;box-shadow:0 6px 18px rgba(15,23,42,.22);cursor:pointer;}
.directory-map-button:hover,.directory-map-button:focus-visible{transform:translateY(-2px);filter:brightness(1.08);}
.umg-lightbox{visibility:hidden;opacity:0;transition:opacity .22s ease,visibility 0s linear .22s;}
.umg-lightbox.is-open{visibility:visible;opacity:1;transition-delay:0s;}
.umg-lightbox figure,.umg-lightbox>section{opacity:0;transform:scale(.975);transition:opacity .22s ease,transform .22s ease;}
.umg-lightbox.is-open figure,.umg-lightbox.is-open>section{opacity:1;transform:scale(1);}
.umg-lightbox figure img{opacity:1;transition:opacity .16s ease,transform .16s ease;}
.umg-lightbox.is-changing figure img{opacity:.25;transform:translateX(8px);}
.umg-map-lightbox>section{position:relative;width:min(1100px,100%);max-height:calc(100vh - 70px);overflow:auto;padding:20px;border-radius:14px;background:#fff;color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.45);}
.umg-map-lightbox h2{margin:0 0 .25rem;}
.umg-map-lightbox p{margin:.2rem 0 1rem;color:var(--muted);}
.map-lightbox-frame{height:min(70vh,650px);overflow:hidden;border-radius:10px;background:#eef1f5;}
.map-lightbox-frame iframe{width:100%;height:100%;border:0;}
@media (prefers-reduced-motion:reduce){
  .umg-lightbox,.umg-lightbox figure,.umg-lightbox>section,.umg-lightbox figure img,.directory-map-button{transition:none!important;animation:none!important;}
}
@media (max-width:700px){
  .public-hero-content{width:calc(100% - 32px);}
  .umg-map-lightbox>section{padding:14px;}
  .map-lightbox-frame{height:65vh;}
}
.content-image{margin:0;max-width:100%;}
.content-image img{display:block;max-width:100%;height:auto;border-radius:inherit;}
.content-image.fit-cover img{width:100%;object-fit:cover;}
.content-image.fit-contain img{object-fit:contain;}
.content-image.align-left{margin-right:auto;}
.content-image.align-center{margin-inline:auto;}
.content-image.align-right{margin-left:auto;}
.content-image.caption-above{display:flex;flex-direction:column;}
.content-image.caption-above figcaption{order:-1;margin:0 0 8px;}
.content-image.caption-below figcaption{margin:8px 0 0;}
.content-image.caption-align-left figcaption{text-align:left;}
.content-image.caption-align-center figcaption{text-align:center;}
.content-image.caption-align-right figcaption{text-align:right;}
.content-image figcaption{color:inherit;font-size:.9rem;line-height:1.4;}
.content-gallery{margin:0;align-items:stretch;}
.content-gallery .gallery-card{min-width:0;margin:0;background:transparent;}
.content-gallery .gallery-card>a{display:block;overflow:hidden;}
.content-gallery .gallery-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.content-gallery .gallery-card figcaption{padding:7px 3px 2px;color:inherit;font-size:.84rem;}
.youtube-block{width:100%;max-width:100%;margin:0;}
.youtube-block .youtube-embed{width:100%;max-width:100%;}
.content-columns{display:grid;margin:0;gap:0;min-width:0;align-items:stretch;}
.content-columns>.content-column{min-width:0;margin:0;padding:0;}
.article-grid{align-items:stretch!important;grid-auto-rows:1fr;}
.article-grid>.article-card{height:100%;align-self:stretch;}
.article-grid>.article-card>.card-body{flex:1;}
@media (max-width:650px){
  .content-columns{grid-template-columns:minmax(0,1fr);}
}
.article-card{padding:0!important;}
.article-card .card-body>:first-child{margin-top:0!important;}
.article-card .card-body>:last-child{margin-bottom:0!important;}
@media (max-width:650px){
  .article-grid{grid-template-columns:minmax(0,1fr)!important;}
  .article-editorial,.article-editorial.is-mobile-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
  .article-editorial>.article-editorial-main,
  .article-editorial>.article-editorial-list{display:contents!important;}
  .article-editorial .article-card,
  .article-editorial .article-card.is-compact{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;}
  .article-editorial .article-card .card-image-link{width:100%!important;height:auto!important;}
  .article-editorial .article-card .card-image{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;}
  .article-editorial-main h3{font-size:clamp(1.25rem,7vw,2rem)!important;}
}
.public-hero-shell.has-summary .public-hero-summary-wrap{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;width:min(var(--umg-site-container-max-width,1180px),calc(100% - 32px))!important;margin:calc(-1 * var(--summary-overlap,var(--umg-elements-summary-overlap-resolved,60px))) auto 0!important;}
.public-hero-shell.has-summary + .block-content{position:relative;z-index:1;}
.public-hero-shell + .block-content{padding-top:0!important;}
.article-card,
.article-editorial-main .article-card,
.article-editorial-list>.article-card{border:0 solid transparent;box-shadow:none;}
.article-card .card-image-link,
.article-card .card-image,
.article-card .card-body{margin:0;padding:0;border:0;}
.article-card .card-image-link{display:block;line-height:0;}
.youtube-block[data-youtube-radius]{overflow:hidden;}
.youtube-block[data-youtube-radius] .youtube-embed,
.youtube-block[data-youtube-radius] .external-placeholder,
.youtube-block[data-youtube-radius] iframe{border-radius:inherit;}
.public-hero-shell{position:relative!important;z-index:2;overflow:visible!important;padding-bottom:0;background:var(--hero-transition-background,transparent);}
.public-hero-shell.has-summary.is-summary-geometry-ready{padding-bottom:var(--summary-reserve,0px)!important;}
.public-hero-shell.has-summary.is-summary-geometry-ready>.public-hero-summary-wrap{position:absolute!important;z-index:8!important;inset:auto 0 auto 0!important;top:var(--summary-top,100%)!important;width:min(var(--umg-site-container-max-width,1180px),calc(100% - 32px))!important;margin:0 auto!important;transform:none!important;pointer-events:none;}
.public-hero-shell.has-summary:not(.is-summary-geometry-ready)>.public-hero-summary-wrap{position:relative!important;inset:auto!important;width:min(var(--umg-site-container-max-width,1180px),calc(100% - 32px))!important;margin:calc(-1 * var(--summary-overlap,var(--umg-elements-summary-overlap-resolved,60px))) auto 0!important;}
.public-hero-shell>.public-hero-summary-wrap::before{display:none!important;}
.public-hero-shell+.block-content{position:relative;z-index:1;padding-top:0!important;}
.content-separator.width-wide{position:relative!important;left:50%!important;width:min(1450px,calc(100dvw - 24px))!important;max-width:none!important;margin-left:0!important;transform:translateX(-50%)!important;}
.content-separator.width-wide.is-flipped{transform:translateX(-50%) scaleY(-1)!important;}
.umg-block-separator{border:0!important;box-shadow:none!important;}
.umg-block-separator>.umg-block-surface>.umg-block-inner{border:0!important;box-shadow:none!important;padding:0!important;}
@media (max-width:600px){
  .public-hero-shell.has-summary.is-summary-geometry-ready>.public-hero-summary-wrap{width:calc(100% - 20px)!important;}
}
.comments-block,.contact-form-block{box-sizing:border-box;padding:var(--component-padding,0);border-radius:var(--component-radius,0);background:var(--component-background,transparent);}
.comments-block .comment-list{gap:var(--comment-gap,14px);}
.comments-block .comment{box-sizing:border-box;margin:0;padding:var(--comment-padding,18px);border:var(--comment-border-width,0) solid var(--comment-border-color,#d5dbe5);border-radius:var(--comment-radius,12px);background:var(--comment-background,#fff);color:var(--comment-text-color,#1d2530);box-shadow:none;}
.comments-block .comments-form-frame,.contact-form-block .contact-form-frame{box-sizing:border-box;padding:var(--form-frame-padding,20px);border:var(--form-frame-border-width,0) solid var(--form-frame-border-color,#d5dbe5);border-radius:var(--form-frame-radius,12px);background:var(--form-frame-background,#fff);}
.comments-block .comments-form-frame>.public-form,.contact-form-block .contact-form-frame>.public-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.interaction-notice{margin:0 0 1rem;}
.module-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin:1.5rem 0 0;}
.module-pagination a,.module-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2.35rem;padding:.35rem .7rem;border:1px solid var(--border);background:#fff;color:var(--text);text-decoration:none;font-weight:650;}
.module-pagination a:hover,.module-pagination a:focus-visible{border-color:var(--primary);background:#eef4ff;color:var(--primary-dark);}
.module-pagination .current{background:var(--primary);border-color:var(--primary);color:#fff;}
.module-pagination .disabled{opacity:.45;cursor:not-allowed;}
.site-footer{border-top:1px solid rgba(100,116,139,.18);}
.site-footer .footer-constrained,.site-footer-builder .footer-builder-content{width:min(var(--umg-elements-footer-content-width,1180px),calc(100% - 32px));margin-inline:auto;}
.site-footer-builder .umg-content-block{max-width:none;}
.site-footer-legal{width:min(var(--umg-elements-footer-content-width,1180px),calc(100% - 32px));margin-inline:auto;display:flex;justify-content:space-between;align-items:center;padding-block:1.5rem;border-top:1px solid color-mix(in srgb,var(--umg-elements-footer-muted-color,#64748b) 20%,transparent);color:var(--umg-elements-footer-muted-color,#64748b);}
.site-footer-legal nav{display:flex;align-items:center;gap:var(--umg-elements-footer-legal-gap,14px);flex-wrap:wrap;}
.site-footer-legal a,.site-footer-legal button{border:0;padding:0;background:transparent;color:var(--umg-elements-footer-link-color,#5b2d86);font:inherit;font-weight:var(--umg-elements-footer-legal-font-weight,400);cursor:pointer;}
.site-footer-legal a:hover,.site-footer-legal button:hover,.site-footer-legal a:focus-visible,.site-footer-legal button:focus-visible{color:var(--umg-elements-footer-link-hover-color,#1f4f8f);}
.youtube-thumbnail,.youtube-poster-placeholder{position:relative;overflow:hidden;background:#000;}
.youtube-thumbnail img,.youtube-poster{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto;}
.youtube-poster-placeholder{padding:0;min-height:inherit;}
.youtube-poster-placeholder>p,.youtube-poster-placeholder>[data-consent-accept-external]{position:relative;z-index:2;}
.youtube-poster-placeholder:has(.youtube-poster)>p,.youtube-poster-placeholder:has(.youtube-poster)>[data-consent-accept-external]{margin-inline:1rem;}
.youtube-poster-placeholder:has(.youtube-poster):after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.68),rgba(0,0,0,.08) 70%);z-index:1;}
.youtube-poster-placeholder .youtube-play{z-index:2;}
@media (max-width:900px){
  .site-footer-legal{flex-direction:column;align-items:var(--umg-elements-footer-alignment,left);text-align:var(--umg-elements-footer-alignment,left);}
  .site-footer-legal nav{justify-content:var(--umg-elements-footer-legal-alignment,left);}
}
.module-pagination .active{border-color:var(--primary);}
.module-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2.35rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:.45rem;background:#fff;color:var(--text);font:inherit;font-weight:650;}
.content-list.align-left{text-align:left;}
.content-list.align-center,.content-list.align-right{display:table;width:auto;max-width:100%;}
.content-list.align-center{margin-left:auto;margin-right:auto;text-align:left;}
.content-list.align-right{margin-left:auto;margin-right:0;text-align:left;}
.content-button.align-stretch .button{display:flex;justify-content:center;width:100%;}
.faq-item{overflow:hidden;}
.faq-question{margin:0!important;}
.faq-answer>div:first-child{margin-top:0;}
.faq-answer>div:last-child{margin-bottom:0;}
.content-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;}
.composable-table{table-layout:fixed;width:max-content;min-width:100%;border-collapse:collapse;}
.composable-table td,.composable-table th{vertical-align:top;min-width:40px;}
.composable-table .umg-block-inner{min-width:0;}
.team-display{align-items:stretch;}
.team-card{min-width:0;overflow:hidden;}
.team-card .card-body{display:flex;min-width:0;flex-direction:column;}
.team-photo-link{display:block;min-width:0;}
.team-photo{display:block;object-fit:cover;}
.team-functions{font-weight:700;}
.team-courses{color:inherit;opacity:.78;}
.team-separator{display:block;width:42px;height:2px;margin:.65rem 0;background:currentColor;opacity:.28;}
.team-card.align-center .card-body{text-align:center;align-items:center;}
.team-card.align-right .card-body{text-align:right;align-items:flex-end;}
.team-card.align-center .team-separator{margin-inline:auto;}
.team-card.align-right .team-separator{margin-left:auto;}
.team-socials{display:flex;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:12px;}
.team-socials a{display:grid;place-items:center;min-width:28px;width:28px;height:28px;text-decoration:none;border:1px solid currentColor;border-radius:50%;font-weight:700;}
.team-layout-row{grid-template-columns:1fr!important;}
.team-layout-row .team-card{width:100%;}
@media (min-width:651px){
  .team-layout-row .team-card{display:flex!important;flex-direction:row!important;align-items:stretch;}
  .team-layout-row .team-card .team-photo-link{flex:0 0 min(42%,var(--umg-elements-team-module-photo-size,150px));width:min(42%,var(--umg-elements-team-module-photo-size,150px));max-width:none!important;align-self:var(--team-photo-self,center);}
  .team-layout-row .team-card .card-body{flex:1 1 auto;min-width:0;}
  .team-layout-row .team-card.photo-position-left .team-photo-link{order:1;}
  .team-layout-row .team-card.photo-position-left .card-body{order:2;}
  .team-layout-row .team-card.photo-position-right .team-photo-link{order:2;}
  .team-layout-row .team-card.photo-position-right .card-body{order:1;}
}
@media (max-width:650px){
  .team-layout-row .team-card{display:flex!important;flex-direction:column!important;}
  .team-layout-row .team-photo-link,.team-layout-row .card-body{order:initial!important;width:100%;}
  .composable-table{min-width:max-content;}
}
.content-button.align-left{text-align:left;}
.content-button.align-center{text-align:center;}
.content-button.align-right{text-align:right;}
.content-table-wrap.composable-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;box-sizing:border-box;}
.composable-table-wrap .composable-table{width:100%;min-width:100%;table-layout:fixed;border-collapse:collapse;}
@media (max-width:650px){
  .composable-table-wrap .composable-table{width:100%;}
}
.public-body{position:relative;isolation:isolate;color:var(--umg-typography-body-text-color,#232536);font-family:var(--umg-typography-body-font-family,system-ui,sans-serif);font-size:var(--umg-typography-body-font-size,17px);line-height:var(--umg-typography-body-line-height,1.65);background-color:var(--umg-site-background-color,#f4f1ea);background-image:var(--umg-site-background-image,none);background-position:var(--umg-site-background-position-x,center) var(--umg-site-background-position-y,top);background-size:var(--umg-site-background-size-resolved,var(--umg-site-background-size,auto));background-repeat:var(--umg-site-background-repeat,repeat);background-attachment:var(--umg-site-background-attachment,scroll);}
.public-body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--umg-site-background-overlay-color,transparent);}
.public-body>.site-header,.public-body>main,.public-body>.site-footer{position:relative;z-index:1;}
.container{width:min(var(--umg-site-container-max-width,1180px),calc(100% - (2 * var(--umg-site-container-padding-desktop,32px))));}
.public-body p,.umg-content-block .content-text-p{font-family:var(--umg-typography-paragraph-font-family,inherit);font-size:var(--umg-typography-paragraph-font-size,17px);font-weight:var(--umg-typography-paragraph-font-weight,400);line-height:var(--umg-typography-paragraph-line-height,1.65);color:var(--umg-typography-paragraph-text-color,var(--text));}
.public-body h1,.umg-content-block .content-text-h1{font:var(--umg-typography-h1-font-weight,700) var(--umg-typography-h1-font-size,54px)/var(--umg-typography-h1-line-height,1.08) var(--umg-typography-h1-font-family,Georgia,serif);color:var(--umg-typography-h1-text-color,#1d1e42);text-transform:var(--umg-typography-h1-text-transform,none);}
.public-body h2,.umg-content-block .content-text-h2{font:var(--umg-typography-h2-font-weight,700) var(--umg-typography-h2-font-size,34px)/var(--umg-typography-h2-line-height,1.18) var(--umg-typography-h2-font-family,Georgia,serif);color:var(--umg-typography-h2-text-color,#1d1e42);text-transform:var(--umg-typography-h2-text-transform,none);}
.public-body h3,.umg-content-block .content-text-h3{font:var(--umg-typography-h3-font-weight,700) var(--umg-typography-h3-font-size,26px)/var(--umg-typography-h3-line-height,1.25) var(--umg-typography-h3-font-family,Georgia,serif);color:var(--umg-typography-h3-text-color,#1d1e42);text-transform:var(--umg-typography-h3-text-transform,none);}
.public-body h4,.umg-content-block .content-text-h4{font:var(--umg-typography-h4-font-weight,700) var(--umg-typography-h4-font-size,22px)/var(--umg-typography-h4-line-height,1.3) var(--umg-typography-h4-font-family,Georgia,serif);color:var(--umg-typography-h4-text-color,#1d1e42);}
.public-body h5,.umg-content-block .content-text-h5{font:var(--umg-typography-h5-font-weight,700) var(--umg-typography-h5-font-size,19px)/var(--umg-typography-h5-line-height,1.35) var(--umg-typography-h5-font-family,Georgia,serif);color:var(--umg-typography-h5-text-color,#1d1e42);}
.public-body h6,.umg-content-block .content-text-h6{font:var(--umg-typography-h6-font-weight,700) var(--umg-typography-h6-font-size,17px)/var(--umg-typography-h6-line-height,1.4) var(--umg-typography-h6-font-family,Georgia,serif);color:var(--umg-typography-h6-text-color,#1d1e42);text-transform:var(--umg-typography-h6-text-transform,uppercase);}
.public-body a:not(.button){color:var(--umg-elements-link-text-color,#087e8b);transition:color var(--umg-elements-link-transition-ms,160)ms ease;}
.public-body a:not(.button):hover{color:var(--umg-elements-link-hover-text-color,#d88c5a);}
.public-body a:not(.button):focus-visible,.public-body button:focus-visible,.public-body input:focus-visible,.public-body textarea:focus-visible,.public-body select:focus-visible{outline:3px solid var(--umg-elements-button-primary-background-color,#087e8b);outline-offset:3px;}
.site-header{min-height:var(--umg-elements-menu-height,76px);background:var(--umg-elements-menu-background-color,#1d1e42)!important;color:var(--umg-elements-menu-text-color,#fff);}
.site-header .brand,.site-header .site-navigation a,.site-header .menu-group-toggle{color:var(--umg-elements-menu-text-color,#fff)!important;font-family:var(--umg-elements-menu-font-family,system-ui,sans-serif);font-size:var(--umg-elements-menu-font-size,16px);font-weight:var(--umg-elements-menu-font-weight,700);}
.site-header .site-navigation a:hover,.site-header .menu-group-toggle:hover{background:var(--umg-elements-menu-hover-background-color,#ffffff18);color:var(--umg-elements-menu-hover-text-color,#fff)!important;}
.site-navigation .menu-level-1,.site-navigation .menu-level-2{background:var(--umg-elements-submenu-background-color,#fffffffA);border:var(--umg-elements-submenu-border-width,1px) solid var(--umg-elements-submenu-border-color,#1d1e4224);border-radius:var(--umg-elements-submenu-radius,10px);box-shadow:var(--umg-elements-submenu-shadow,0 12px 32px #1d1e4220);}
.site-navigation .menu-level-1 a,.site-navigation .menu-level-2 a{color:var(--umg-elements-submenu-text-color,#1d1e42)!important;}
.public-hero{min-height:var(--umg-elements-banner-height-desktop,620px);background-color:var(--umg-elements-banner-background-color,#1d1e42)!important;}
.public-hero-background{object-position:var(--hero-focal-x,50%) var(--hero-focal-y,50%)!important;object-fit:var(--umg-elements-banner-object-fit,cover)!important;}
.public-hero-overlay{background:var(--umg-elements-banner-overlay-color,#1d1e4294)!important;opacity:1!important;}
.public-hero-content{justify-content:var(--umg-elements-banner-content-align-y-css,center);align-items:var(--umg-elements-banner-content-align-x-css,flex-start);padding:var(--umg-elements-banner-padding-desktop,48px) 0;}
.public-hero h1{width:100%;max-width:none;font-family:var(--umg-elements-banner-title-font-family,Georgia,serif);font-size:var(--umg-elements-banner-title-font-size,54px);font-weight:var(--umg-elements-banner-title-font-weight,700);line-height:var(--umg-elements-banner-title-line-height,1.08);color:var(--umg-elements-banner-title-text-color,#fff);text-shadow:var(--umg-elements-banner-text-shadow,0 2px 16px #0000005c);}
.public-hero-eyebrow{font-family:var(--umg-elements-banner-eyebrow-font-family,system-ui,sans-serif);font-weight:var(--umg-elements-banner-eyebrow-font-weight,700);color:var(--umg-elements-banner-eyebrow-text-color,#4db8b3);}
.public-hero-summary{max-width:var(--umg-elements-summary-max-width,980px);padding:var(--umg-elements-summary-padding,28px);background:var(--umg-elements-summary-background-color,#f4f1eaf0);border:var(--umg-elements-summary-border-width,1px) solid var(--umg-elements-summary-border-color,#1d1e4221);border-radius:var(--umg-elements-summary-radius,10px);box-shadow:var(--umg-elements-summary-shadow,0 12px 32px #1d1e4216);color:var(--umg-elements-summary-text-color,#232536);}
.public-hero-summary-content p{font-family:var(--umg-elements-summary-font-family,system-ui,sans-serif);font-size:var(--umg-elements-summary-font-size,18px);font-weight:var(--umg-elements-summary-font-weight,500);line-height:var(--umg-elements-summary-line-height,1.6);color:inherit;text-align:var(--umg-elements-summary-text-align,left);}
.button,.small-button{transition:background-color var(--umg-elements-button-primary-transition-ms,180)ms ease,color var(--umg-elements-button-primary-transition-ms,180)ms ease,border-color var(--umg-elements-button-primary-transition-ms,180)ms ease,box-shadow var(--umg-elements-button-primary-transition-ms,180)ms ease,transform var(--umg-elements-button-primary-transition-ms,180)ms ease;}
.button-primary,.button-variant-primary>.button,.umg-content-block .content-button:not(.button-variant-secondary)>.button{background:var(--umg-elements-button-primary-background-color,#087e8b);color:var(--umg-elements-button-primary-text-color,#fff);border:var(--umg-elements-button-primary-border-width,1px) solid var(--umg-elements-button-primary-border-color,#087e8b);border-radius:var(--umg-elements-button-primary-radius,10px);font-family:var(--umg-elements-button-primary-font-family,system-ui,sans-serif);font-size:var(--umg-elements-button-primary-font-size,16px);font-weight:var(--umg-elements-button-primary-font-weight,700);line-height:var(--umg-elements-button-primary-line-height,1.2);padding:var(--umg-elements-button-primary-padding-y,13px) var(--umg-elements-button-primary-padding-x,22px);box-shadow:var(--umg-elements-button-primary-shadow,none);}
.button-primary:hover,.button-variant-primary>.button:hover,.umg-content-block .content-button:not(.button-variant-secondary)>.button:hover{background:var(--umg-elements-button-primary-hover-background-color,#05616a);color:var(--umg-elements-button-primary-hover-text-color,#fff);border-color:var(--umg-elements-button-primary-hover-border-color,#05616a);box-shadow:var(--umg-elements-button-primary-hover-shadow,0 8px 18px #1d1e4218);transform:translateY(-1px);}
.button-secondary,.button-variant-secondary>.button{background:var(--umg-elements-button-secondary-background-color,#f4f1eadc);color:var(--umg-elements-button-secondary-text-color,#1d1e42);border:var(--umg-elements-button-secondary-border-width,1px) solid var(--umg-elements-button-secondary-border-color,#d88c5a);border-radius:var(--umg-elements-button-secondary-radius,10px);padding:var(--umg-elements-button-secondary-padding-y,13px) var(--umg-elements-button-secondary-padding-x,22px);font-family:var(--umg-elements-button-secondary-font-family,system-ui,sans-serif);font-size:var(--umg-elements-button-secondary-font-size,16px);font-weight:var(--umg-elements-button-secondary-font-weight,700);}
.button-secondary:hover,.button-variant-secondary>.button:hover{background:var(--umg-elements-button-secondary-hover-background-color,#fffffff5);color:var(--umg-elements-button-secondary-hover-text-color,#1d1e42);border-color:var(--umg-elements-button-secondary-hover-border-color,#087e8b);}
.content-button.align-left{display:flex;justify-content:flex-start;}
.content-button.align-center{display:flex;justify-content:center;}
.content-button.align-right{display:flex;justify-content:flex-end;}
.content-button.align-stretch{display:flex;}
.content-button.align-stretch>.button{width:100%;}
.umg-content-block{color:var(--umg-typography-body-text-color,#232536);}
.umg-block-latest_articles .article-card{background:var(--umg-elements-article-card-background-color,#fffffff0)!important;color:var(--umg-elements-article-card-text-color,#232536)!important;border:var(--umg-elements-article-card-border-width,1px) solid var(--umg-elements-article-card-border-color,#1d1e4221)!important;border-radius:var(--umg-elements-article-card-radius,10px)!important;box-shadow:var(--umg-elements-article-card-shadow,0 8px 26px #1d1e4212)!important;overflow:hidden;}
.umg-block-latest_articles .article-card .card-body{padding:var(--umg-elements-article-card-padding,20px)!important;}
.umg-block-latest_articles .article-card h3,.umg-block-latest_articles .article-card h3 a{color:var(--umg-elements-article-card-title-color,#1d1e42)!important;}
.umg-block-latest_articles .article-card time,.umg-block-latest_articles .article-card .card-categories,.umg-block-latest_articles .article-card .card-excerpt{color:var(--umg-elements-article-card-meta-color,#626777)!important;}
.umg-block-latest_articles .article-card .card-more{color:var(--umg-elements-article-card-accent-color,#087e8b)!important;border-color:var(--umg-elements-article-card-accent-color,#087e8b)!important;}
.umg-block-upcoming_events .event-card{background:var(--event-card-background,var(--umg-elements-event-card-background-color,#ffffffeb))!important;color:var(--umg-elements-event-card-text-color,#232536)!important;border:var(--umg-elements-event-card-border-width,1px) solid var(--umg-elements-event-card-border-color,#1d1e421f)!important;border-radius:var(--umg-elements-event-card-radius,10px)!important;box-shadow:var(--umg-elements-event-card-shadow,0 6px 20px #1d1e4210)!important;}
.umg-block-upcoming_events .event-card .card-body{padding:var(--umg-elements-event-card-padding,18px)!important;}
.umg-block-upcoming_events .event-card h3{color:var(--umg-elements-event-card-title-color,#1d1e42)!important;}
.umg-block-upcoming_events .event-card .card-categories,.umg-block-upcoming_events .event-card .event-place,.umg-block-upcoming_events .event-card .event-time,.umg-block-upcoming_events .event-card .event-price,.umg-block-upcoming_events .event-card .event-reservation,.umg-block-upcoming_events .event-card .card-excerpt{color:var(--umg-elements-event-card-meta-color,#626777)!important;}
.umg-block-team .team-card{background:var(--umg-elements-team-card-background-color,#ffffffeb)!important;color:var(--umg-elements-team-card-text-color,#232536)!important;border:var(--umg-elements-team-card-border-width,1px) solid var(--umg-elements-team-card-border-color,#1d1e421f)!important;border-radius:var(--umg-elements-team-card-radius,10px)!important;box-shadow:var(--umg-elements-team-card-shadow,0 6px 20px #1d1e4210)!important;}
.umg-block-team .team-card h3,.umg-block-team .team-card h3 a{color:var(--umg-elements-team-card-title-color,#1d1e42)!important;}
.umg-content-block .faq-list{gap:var(--umg-elements-faq-gap,10px);}
.umg-content-block .faq-item{border:var(--umg-elements-faq-border-width,1px) solid var(--umg-elements-faq-border-color,#1d1e4221);border-radius:var(--umg-elements-faq-radius,10px);overflow:hidden;}
.umg-content-block .faq-question button{background:var(--umg-elements-faq-question-background-color,#fffffff0);color:var(--umg-elements-faq-question-text-color,#1d1e42);padding:var(--umg-elements-faq-padding,18px);font-weight:700;}
.umg-content-block .faq-question button[aria-expanded="true"]{background:var(--umg-elements-faq-question-open-background-color,#e6efecd9);}
.umg-content-block .faq-answer{background:var(--umg-elements-faq-answer-background-color,#fffffff8);color:var(--umg-elements-faq-answer-text-color,#232536);padding:var(--umg-elements-faq-padding,18px);}
.umg-content-block .faq-icon{color:var(--umg-elements-faq-icon-color,#087e8b);}
.umg-content-block .content-table{border-collapse:separate;border-spacing:0;background:var(--umg-elements-table-background-color,#fffffff0);color:var(--umg-elements-table-text-color,#232536);border:var(--umg-elements-table-border-width,1px) solid var(--umg-elements-table-border-color,#1d1e4229);border-radius:var(--umg-elements-table-radius,10px);overflow:hidden;}
.umg-content-block .content-table th,.umg-content-block .content-table td{padding:var(--umg-elements-table-cell-padding-y,12px) var(--umg-elements-table-cell-padding-x,14px);border-color:var(--umg-elements-table-border-color,#1d1e4229);color:inherit;}
.umg-content-block .content-table th{background:var(--umg-elements-table-header-background-color,#1d1e42);color:var(--umg-elements-table-header-text-color,#fff);}
.umg-content-block .content-table tr:nth-child(even) td{background:var(--umg-elements-table-stripe-background-color,#e6efec99);}
.umg-content-block .contact-form-block,.umg-content-block .comments-block{background:var(--umg-elements-form-background-color,#fffffff0);border:var(--umg-elements-form-border-width,1px) solid var(--umg-elements-form-border-color,#1d1e4221);border-radius:var(--umg-elements-form-radius,10px);padding:var(--umg-elements-form-padding,24px);box-shadow:var(--umg-elements-form-shadow,0 6px 20px #1d1e4210);}
.public-body input,.public-body textarea,.public-body select{background:var(--umg-elements-form-field-background-color,#fff);color:var(--umg-elements-form-text-color,#232536);border:1px solid var(--umg-elements-form-border-color,#1d1e4233);border-radius:var(--umg-elements-form-radius,10px);padding:var(--umg-elements-form-field-padding-y,11px) var(--umg-elements-form-field-padding-x,13px);}
.public-body input:focus,.public-body textarea:focus,.public-body select:focus{border-color:var(--umg-elements-form-focus-border-color,#087e8b);box-shadow:0 0 0 3px var(--umg-elements-form-focus-ring-color,#087e8b2e);}
.content-quote{background:var(--umg-elements-quote-background-color,#e6efecd1);color:var(--umg-elements-quote-text-color,#232536);border-radius:var(--umg-elements-quote-radius,10px);padding:var(--umg-elements-quote-padding,24px);}
.module-pagination a,.module-pagination span{border-radius:var(--umg-elements-pagination-radius,8px);border-color:var(--umg-elements-pagination-border-color,#1d1e4221);}
.module-pagination .active{background:var(--umg-elements-pagination-active-background-color,#087e8b);color:var(--umg-elements-pagination-active-text-color,#fff);}
.alert.success{background:var(--umg-elements-message-success-background-color,#e6efec);color:var(--umg-elements-message-success-text-color,#05616a);}
.alert.warning{background:var(--umg-elements-message-warning-background-color,#f4f1ea);color:var(--umg-elements-message-warning-text-color,#7a4b25);}
.alert.error{background:var(--umg-elements-message-error-background-color,#fff0f0);color:var(--umg-elements-message-error-text-color,#9d2626);}
.site-footer{background:var(--umg-elements-footer-background-color,#1d1e42)!important;color:var(--umg-elements-footer-text-color,#fff)!important;border-color:var(--umg-elements-footer-border-color,#ffffff1f)!important;padding:var(--umg-elements-footer-padding,32px);}
.site-footer a,.site-footer .link-button{color:var(--umg-elements-footer-link-color,#ffffffe8)!important;}
.site-footer a:hover,.site-footer .link-button:hover{color:var(--umg-elements-footer-link-hover-color,#4db8b3)!important;}
.gb-custom-style-notice{padding:10px;border-radius:8px;background:#7067cf14;border:1px solid #7067cf40;color:#403a86;}
.public-body label{color:var(--umg-elements-form-label-color,var(--umg-typography-body-text-color,#232536));}
.public-body input::placeholder,.public-body textarea::placeholder{color:var(--umg-elements-form-placeholder-color,#626777b8);}
.umg-content-block .gallery-grid{column-gap:var(--umg-elements-gallery-column-gap,14px);row-gap:var(--umg-elements-gallery-row-gap,14px);}
.umg-content-block .gallery-card img,.umg-content-block .content-gallery img{border-radius:var(--umg-elements-gallery-image-radius,10px);}
.umg-content-block .gallery-caption{color:var(--umg-elements-gallery-caption-color,#626777);}
.umg-content-block .youtube-block,.umg-content-block .video-block{border-radius:var(--umg-elements-video-radius,10px);box-shadow:var(--umg-elements-video-shadow,0 8px 24px #1d1e4217);overflow:hidden;}
.umg-content-block .video-title-band,.umg-content-block .youtube-title{background:var(--umg-elements-video-title-band-background-color,#1d1e42b8);color:var(--umg-elements-video-title-band-text-color,#fff);}
.umg-content-block .video-title-band{position:absolute;left:0;right:0;bottom:0;z-index:3;display:block;padding:12px 14px;font-weight:700;line-height:1.3;text-align:left;}
.alert.success,.alert.warning,.alert.error{border-style:solid;border-width:1px;border-radius:10px;}
.alert.success{border-color:var(--umg-elements-message-success-border-color,#087e8b66);border-radius:var(--umg-elements-message-success-radius,10px);}
.alert.warning{border-color:var(--umg-elements-message-warning-border-color,#d88c5a80);border-radius:var(--umg-elements-message-warning-radius,10px);}
.alert.error{border-color:var(--umg-elements-message-error-border-color,#a61b295c);border-radius:var(--umg-elements-message-error-radius,10px);}
@media (max-width:900px){
  .container{width:min(var(--umg-site-container-max-width,1180px),calc(100% - (2 * var(--umg-site-container-padding-tablet,24px))));}
  .public-hero{min-height:var(--umg-elements-banner-height-tablet,520px);}
  .public-hero h1{font-size:var(--umg-elements-banner-title-font-size-tablet,var(--umg-typography-h1-font-size-tablet,44px));}
}
@media (max-width:650px){
  .container{width:calc(100% - (2 * var(--umg-site-container-padding-mobile,16px)));}
  .public-body{background-color:var(--umg-site-background-mobile-color,var(--umg-site-background-color,#f4f1ea));background-image:var(--umg-site-background-image-mobile,var(--umg-site-background-image,none));background-attachment:scroll;}
  .public-hero{min-height:var(--umg-elements-banner-height-mobile,430px);}
  .public-hero-content{padding:var(--umg-elements-banner-padding-mobile,24px) 0;}
  .public-hero h1{font-size:var(--umg-elements-banner-title-font-size-mobile,var(--umg-typography-h1-font-size-mobile,36px));}
  .public-hero-summary{margin-top:0;}
  .public-hero-shell.has-summary .public-hero-summary-wrap{position:relative!important;}
  .button-primary,.button-secondary,.button-variant-primary>.button,.button-variant-secondary>.button{min-height:44px;}
  .button-primary,.button-variant-primary>.button{width:var(--umg-elements-button-primary-mobile-width,auto);}
  .button-secondary,.button-variant-secondary>.button{width:var(--umg-elements-button-secondary-mobile-width,auto);}
  .content-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}
.public-hero.appearance-inherit.no-image .public-hero-background{display:block;position:absolute;inset:0;background-color:var(--umg-elements-banner-background-color,#1d1e42);background-image:var(--umg-elements-banner-background-image,none);background-size:var(--umg-elements-banner-background-size,cover);background-position:var(--umg-elements-banner-background-position,center center);background-repeat:var(--umg-elements-banner-background-repeat,no-repeat);background-attachment:var(--umg-elements-banner-background-attachment,scroll);}
.public-hero.umg-content-block .public-hero-background{object-position:var(--umg-elements-banner-focal-x,50%) var(--umg-elements-banner-focal-y,50%)!important;}
.public-body .block-content{background:var(--umg-site-container-background-color,transparent);}
.public-body p,.umg-content-block .content-text-p{text-align:var(--umg-typography-paragraph-text-align,left);text-transform:var(--umg-typography-paragraph-text-transform,none);}
.public-body h1,.umg-content-block .content-text-h1{text-align:var(--umg-typography-h1-text-align,left);}
.public-body h2,.umg-content-block .content-text-h2{text-align:var(--umg-typography-h2-text-align,left);}
.public-body h3,.umg-content-block .content-text-h3{text-align:var(--umg-typography-h3-text-align,left);}
.public-body h4,.umg-content-block .content-text-h4{text-align:var(--umg-typography-h4-text-align,left);text-transform:var(--umg-typography-h4-text-transform,none);}
.public-body h5,.umg-content-block .content-text-h5{text-align:var(--umg-typography-h5-text-align,left);text-transform:var(--umg-typography-h5-text-transform,none);}
.public-body h6,.umg-content-block .content-text-h6{text-align:var(--umg-typography-h6-text-align,left);}
.public-body a:not(.button):where(:not(:hover)){text-decoration:var(--umg-link-decoration-normal,none);}
.public-body a:not(.button):hover{text-decoration:var(--umg-link-decoration-hover,underline);}
.button-primary::before,.button-variant-primary>.button::before{content:var(--umg-elements-button-primary-icon,"");}
.button-secondary::before,.button-variant-secondary>.button::before{content:var(--umg-elements-button-secondary-icon,"");}
.umg-content-block .article-card .card-body{padding:var(--umg-elements-article-card-padding,20px);}
.umg-content-block .event-card .card-body{padding:var(--umg-elements-event-card-padding,18px);}
.umg-content-block .team-card .card-body{padding:var(--umg-elements-team-card-padding,18px);}
.umg-content-block .article-card h2,.umg-content-block .article-card h3{color:var(--umg-elements-article-card-title-color,#1d1e42);}
.umg-content-block .event-card h2,.umg-content-block .event-card h3{color:var(--umg-elements-event-card-title-color,#1d1e42);}
.umg-content-block .team-card h2,.umg-content-block .team-card h3{color:var(--umg-elements-team-card-title-color,#1d1e42);}
.umg-content-block .article-card time,.umg-content-block .article-card .card-meta{color:var(--umg-elements-article-card-meta-color,#626777);}
.umg-content-block .event-card time,.umg-content-block .event-card .card-meta{color:var(--umg-elements-event-card-meta-color,#626777);}
.public-content[data-content-type="event"] .event-summary{background:var(--umg-elements-event-information-background-color,#ffffff00);color:var(--umg-elements-event-information-text-color,#232536);border:var(--umg-elements-event-information-border-width,1px) solid var(--umg-elements-event-information-border-color,#1d1e4221);border-radius:var(--umg-elements-event-information-radius,10px);box-shadow:var(--umg-elements-event-information-shadow,0 6px 20px #1d1e4210);padding:var(--umg-elements-event-information-padding,20px);}
.public-content[data-content-type="event"] .event-summary dl{gap:var(--umg-elements-event-information-row-gap,14px);}
.public-content[data-content-type="event"] .event-summary dl>div{grid-template-columns:var(--umg-elements-event-information-label-column-width,180px) minmax(0,1fr);gap:16px;border-bottom:var(--umg-elements-event-information-row-border-width,1px) solid var(--umg-elements-event-information-row-border-color,#1d1e4238);padding-bottom:var(--umg-elements-event-information-row-padding-y,12px);}
.public-content[data-content-type="event"] .event-summary dt{color:var(--umg-elements-event-information-label-color,#1d1e42);font-size:var(--umg-elements-event-information-label-font-size,16px);font-weight:var(--umg-elements-event-information-label-font-weight,800);}
.public-content[data-content-type="event"] .event-summary dd{color:var(--umg-elements-event-information-text-color,#232536);font-size:var(--umg-elements-event-information-value-font-size,17px);font-weight:var(--umg-elements-event-information-value-font-weight,400);}
.public-content[data-content-type="event"] .directory-tile-grid{column-gap:var(--umg-elements-event-directory-card-column-gap,18px);row-gap:var(--umg-elements-event-directory-card-row-gap,18px);}
.public-content[data-content-type="event"] .directory-tile{grid-template-columns:minmax(80px,var(--umg-elements-event-directory-card-image-width,180px)) minmax(0,1fr);padding:var(--umg-elements-event-directory-card-padding,0px);background:var(--umg-elements-event-directory-card-background-color,#ffffff00);color:var(--umg-elements-event-directory-card-text-color,#626777)!important;border:var(--umg-elements-event-directory-card-border-width,1px) solid var(--umg-elements-event-directory-card-border-color,#1d1e4221);border-radius:var(--umg-elements-event-directory-card-radius,12px);box-shadow:var(--umg-elements-event-directory-card-shadow,none);transition:background-color calc(var(--umg-elements-event-directory-card-transition-ms,180)*1ms) ease,border-color calc(var(--umg-elements-event-directory-card-transition-ms,180)*1ms) ease,box-shadow calc(var(--umg-elements-event-directory-card-transition-ms,180)*1ms) ease,transform calc(var(--umg-elements-event-directory-card-transition-ms,180)*1ms) ease,filter calc(var(--umg-elements-event-directory-card-transition-ms,180)*1ms) ease;}
.public-content[data-content-type="event"] .directory-tile>img,.public-content[data-content-type="event"] .directory-tile-placeholder{background:var(--umg-elements-event-directory-card-image-background-color,#eef1f5);border-radius:var(--umg-elements-event-directory-card-image-radius,0px);transition:transform calc(var(--umg-elements-event-directory-card-transition-ms,180)*1ms) ease;}
.public-content[data-content-type="event"] .directory-tile-body{gap:var(--umg-elements-event-directory-card-content-gap,6px);padding:var(--umg-elements-event-directory-card-content-padding,18px);}
.public-content[data-content-type="event"] .directory-tile-body small{color:var(--umg-elements-event-directory-card-label-color,#087e8b);font-size:var(--umg-elements-event-directory-card-label-font-size,13px);font-weight:var(--umg-elements-event-directory-card-label-font-weight,800);transition:color calc(var(--umg-elements-event-directory-card-transition-ms,180)*1ms) ease;}
.public-content[data-content-type="event"] .directory-tile-body strong{color:var(--umg-elements-event-directory-card-title-color,#1d1e42);font-size:var(--umg-elements-event-directory-card-title-size,21px);font-weight:var(--umg-elements-event-directory-card-title-weight,700);transition:color calc(var(--umg-elements-event-directory-card-transition-ms,180)*1ms) ease;}
.public-content[data-content-type="event"] .directory-tile-body span{color:var(--umg-elements-event-directory-card-text-color,#626777);font-size:var(--umg-elements-event-directory-card-description-size,16px);transition:color calc(var(--umg-elements-event-directory-card-transition-ms,180)*1ms) ease;}
.public-content[data-content-type="event"] .directory-tile-body em{color:var(--umg-elements-event-directory-card-link-color,#087e8b);font-size:var(--umg-elements-event-directory-card-link-size,16px);font-weight:var(--umg-elements-event-directory-card-link-weight,750);transition:color calc(var(--umg-elements-event-directory-card-transition-ms,180)*1ms) ease;}
.public-content[data-content-type="event"][data-event-hover-effect]:not([data-event-hover-effect="none"]) .directory-tile:hover,.public-content[data-content-type="event"][data-event-hover-effect]:not([data-event-hover-effect="none"]) .directory-tile:focus-visible{background:var(--umg-elements-event-directory-card-hover-background-color,#ffffff24);border-color:var(--umg-elements-event-directory-card-hover-border-color,#087e8b66);box-shadow:var(--umg-elements-event-directory-card-hover-shadow,0 16px 34px #0f17262b);}
.public-content[data-content-type="event"][data-event-hover-effect="lift"] .directory-tile:hover,.public-content[data-content-type="event"][data-event-hover-effect="lift"] .directory-tile:focus-visible{transform:translateY(var(--umg-elements-event-directory-card-hover-translate-y,-2px)) scale(var(--umg-elements-event-directory-card-hover-scale,1));}
.public-content[data-content-type="event"][data-event-hover-effect="scale"] .directory-tile:hover,.public-content[data-content-type="event"][data-event-hover-effect="scale"] .directory-tile:focus-visible{transform:scale(var(--umg-elements-event-directory-card-hover-scale,1));}
.public-content[data-content-type="event"][data-event-hover-effect="highlight"] .directory-tile:hover,.public-content[data-content-type="event"][data-event-hover-effect="highlight"] .directory-tile:focus-visible{filter:brightness(var(--umg-elements-event-directory-card-highlight-intensity,1.04));}
.public-content[data-content-type="event"][data-event-hover-effect]:not([data-event-hover-effect="none"]) .directory-tile:hover>img,.public-content[data-content-type="event"][data-event-hover-effect]:not([data-event-hover-effect="none"]) .directory-tile:focus-visible>img{transform:scale(var(--umg-elements-event-directory-card-image-hover-scale,1.035));}
.public-content[data-content-type="event"][data-event-hover-effect]:not([data-event-hover-effect="none"]) .directory-tile:hover .directory-tile-body small,.public-content[data-content-type="event"][data-event-hover-effect]:not([data-event-hover-effect="none"]) .directory-tile:focus-visible .directory-tile-body small{color:var(--umg-elements-event-directory-card-hover-label-color,#05616a);}
.public-content[data-content-type="event"][data-event-hover-effect]:not([data-event-hover-effect="none"]) .directory-tile:hover .directory-tile-body strong,.public-content[data-content-type="event"][data-event-hover-effect]:not([data-event-hover-effect="none"]) .directory-tile:focus-visible .directory-tile-body strong{color:var(--umg-elements-event-directory-card-hover-title-color,#1d1e42);}
.public-content[data-content-type="event"][data-event-hover-effect]:not([data-event-hover-effect="none"]) .directory-tile:hover .directory-tile-body span,.public-content[data-content-type="event"][data-event-hover-effect]:not([data-event-hover-effect="none"]) .directory-tile:focus-visible .directory-tile-body span{color:var(--umg-elements-event-directory-card-hover-text-color,#232536);}
.public-content[data-content-type="event"][data-event-hover-effect]:not([data-event-hover-effect="none"]) .directory-tile:hover .directory-tile-body em,.public-content[data-content-type="event"][data-event-hover-effect]:not([data-event-hover-effect="none"]) .directory-tile:focus-visible .directory-tile-body em{color:var(--umg-elements-event-directory-card-hover-link-color,#d88c5a);}
@media(max-width:650px){.public-content[data-content-type="event"] .event-summary dl>div{grid-template-columns:1fr;gap:4px}.public-content[data-content-type="event"] .directory-tile{grid-template-columns:minmax(96px,min(34vw,var(--umg-elements-event-directory-card-image-width,180px))) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.public-content[data-content-type="event"] .directory-tile,.public-content[data-content-type="event"] .directory-tile>img,.public-content[data-content-type="event"] .directory-tile-placeholder,.public-content[data-content-type="event"] .directory-tile-body>*{transition:none!important}.public-content[data-content-type="event"] .directory-tile:hover{transform:none!important}.public-content[data-content-type="event"] .directory-tile:hover>img{transform:none!important}}
.module-pagination{gap:var(--umg-elements-pagination-gap,6px);}
.module-pagination a,.module-pagination span,.module-pagination button{background:var(--umg-elements-pagination-background-color,#ffffffe8);color:var(--umg-elements-pagination-text-color,#1d1e42);border:1px solid var(--umg-elements-pagination-border-color,#1d1e4224);}
.public-body[data-event-category-usage="marker"] .event-card::before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--event-color,#087e8b);position:absolute;top:14px;right:14px;}
.public-body[data-event-category-usage="date"] .event-card time{color:var(--event-color,#087e8b);font-weight:700;}
.public-body[data-event-category-usage="band"] .event-card{border-top:6px solid var(--event-color,#087e8b);border-left-width:var(--umg-elements-event-card-border-width,1px);}
.public-body[data-event-category-usage="button"] .event-card .button{background:var(--event-color,#087e8b);border-color:var(--event-color,#087e8b);}
@media (max-width:900px){
  .public-body{font-size:var(--umg-typography-body-font-size-tablet,16px);}
  .public-body p,.umg-content-block .content-text-p{font-size:var(--umg-typography-paragraph-font-size-tablet,16px);}
  .public-body h1,.umg-content-block .content-text-h1{font-size:var(--umg-typography-h1-font-size-tablet,44px);}
  .public-body h2,.umg-content-block .content-text-h2{font-size:var(--umg-typography-h2-font-size-tablet,30px);}
  .public-body h3,.umg-content-block .content-text-h3{font-size:var(--umg-typography-h3-font-size-tablet,24px);}
  .public-body h4,.umg-content-block .content-text-h4{font-size:var(--umg-typography-h4-font-size-tablet,21px);}
  .public-body h5,.umg-content-block .content-text-h5{font-size:var(--umg-typography-h5-font-size-tablet,18px);}
  .public-body h6,.umg-content-block .content-text-h6{font-size:var(--umg-typography-h6-font-size-tablet,16px);}
}
@media (max-width:650px){
  .public-body{font-size:var(--umg-typography-body-font-size-mobile,16px);}
  .public-body p,.umg-content-block .content-text-p{font-size:var(--umg-typography-paragraph-font-size-mobile,16px);}
  .public-body h1,.umg-content-block .content-text-h1{font-size:var(--umg-typography-h1-font-size-mobile,36px);}
  .public-body h2,.umg-content-block .content-text-h2{font-size:var(--umg-typography-h2-font-size-mobile,27px);}
  .public-body h3,.umg-content-block .content-text-h3{font-size:var(--umg-typography-h3-font-size-mobile,22px);}
  .public-body h4,.umg-content-block .content-text-h4{font-size:var(--umg-typography-h4-font-size-mobile,20px);}
  .public-body h5,.umg-content-block .content-text-h5{font-size:var(--umg-typography-h5-font-size-mobile,18px);}
  .public-body h6,.umg-content-block .content-text-h6{font-size:var(--umg-typography-h6-font-size-mobile,16px);}
}
.site-footer-legal a,.site-footer-legal button{text-decoration:var(--umg-footer-legal-decoration-normal,none);}
.site-footer-legal a:hover,.site-footer-legal button:hover,.site-footer-legal a:focus-visible,.site-footer-legal button:focus-visible{text-decoration:var(--umg-footer-legal-decoration-hover,underline);}
.public-breadcrumb{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem;color:var(--umg-elements-banner-description-text-color,#fff);font-size:.9rem;}
.public-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:.18em;}
.public-breadcrumb span[aria-current="page"]{opacity:.86;}
.public-body{font-weight:var(--umg-typography-body-font-weight,400);text-align:var(--umg-typography-body-text-align,left);text-transform:var(--umg-typography-body-text-transform,none);}
.public-body main,.public-body .site-header,.public-body .site-footer{text-transform:none;}
.site-header{border:var(--umg-elements-menu-border-width,0) solid var(--umg-elements-menu-border-color,transparent)!important;border-radius:var(--umg-elements-menu-radius,0)!important;box-shadow:var(--umg-elements-menu-shadow,none)!important;padding-block:var(--umg-elements-menu-padding,0)!important;}
.site-header .site-navigation>.menu-level-0>li>a[aria-current="page"],
.site-header .site-navigation>.menu-level-0>li.current-menu-item>a,
.site-header .site-navigation>.menu-level-0>li.active>a{color:var(--umg-elements-menu-active-color,#4db8b3)!important;}
.site-navigation .menu-level-1,.site-navigation .menu-level-2{padding:var(--umg-elements-submenu-padding,8px);}
.site-navigation .menu-level-1 a:hover,.site-navigation .menu-level-2 a:hover,
.site-navigation .menu-level-1 a:focus-visible,.site-navigation .menu-level-2 a:focus-visible{background:var(--umg-elements-submenu-hover-background-color,#e6efec);color:var(--umg-elements-submenu-hover-text-color,#05616a)!important;}
.site-navigation .menu-level-1>li.current-menu-item>a,.site-navigation .menu-level-1>li.current-menu-ancestor>a,
.site-navigation .menu-level-2>li.current-menu-item>a,.site-navigation .menu-level-2>li.current-menu-ancestor>a{background:var(--umg-elements-submenu-active-background-color,#e7ebf4);color:var(--umg-elements-submenu-active-text-color,#243c70)!important;}
.public-hero h1{text-align:var(--umg-elements-banner-title-text-align,left);text-transform:var(--umg-elements-banner-title-text-transform,none);}
.public-hero-eyebrow{font-size:var(--umg-elements-banner-eyebrow-font-size,14px);line-height:var(--umg-elements-banner-eyebrow-line-height,1.4);text-align:var(--umg-elements-banner-eyebrow-text-align,left);text-transform:var(--umg-elements-banner-eyebrow-text-transform,uppercase);}
.public-hero-description,.public-hero-content>p:not(.public-hero-eyebrow){max-width:var(--umg-elements-banner-text-max-width,850px);font-family:var(--umg-elements-banner-description-font-family,system-ui,sans-serif);font-size:var(--umg-elements-banner-description-font-size,20px);font-weight:var(--umg-elements-banner-description-font-weight,400);line-height:var(--umg-elements-banner-description-line-height,1.55);color:var(--umg-elements-banner-description-text-color,#fff);text-align:var(--umg-elements-banner-description-text-align,left);text-transform:var(--umg-elements-banner-description-text-transform,none);}
.public-hero-summary{background-image:linear-gradient(var(--umg-elements-summary-overlay-color,transparent),var(--umg-elements-summary-overlay-color,transparent)),var(--umg-elements-summary-background-image,none);background-size:var(--umg-elements-summary-background-size,cover);background-position:var(--umg-elements-summary-background-position,center center);background-repeat:var(--umg-elements-summary-background-repeat,no-repeat);background-attachment:var(--umg-elements-summary-background-attachment,scroll);}
.button-primary,.button-variant-primary>.button,.umg-content-block .content-button:not(.button-variant-secondary)>.button,
.button-secondary,.button-variant-secondary>.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.button-primary,.button-variant-primary>.button,.umg-content-block .content-button:not(.button-variant-secondary)>.button{gap:var(--umg-elements-button-primary-icon-gap,8px);}
.button-secondary,.button-variant-secondary>.button{gap:var(--umg-elements-button-secondary-icon-gap,8px);line-height:var(--umg-elements-button-secondary-line-height,1.2);box-shadow:var(--umg-elements-button-secondary-shadow,0 4px 14px #1d1e4210);transition-duration:var(--umg-elements-button-secondary-transition-ms,180)ms;}
.button-secondary:hover,.button-variant-secondary>.button:hover{box-shadow:var(--umg-elements-button-secondary-hover-shadow,0 8px 20px #1d1e421a);}
.umg-content-block>.umg-block-surface{background:var(--umg-elements-module-container-background-color,transparent);border:var(--umg-elements-module-container-border-width,0px) solid var(--umg-elements-module-container-border-color,transparent);border-radius:var(--umg-elements-module-container-radius,0px);box-shadow:var(--umg-elements-module-container-shadow,none);padding:var(--umg-elements-module-container-padding,0px);min-width:0;}
.umg-content-block>.umg-block-surface>.umg-block-inner{min-width:0;}
.umg-content-block.is-featured,.umg-content-block .featured-block,.umg-content-block .article-card.is-featured{background:var(--umg-elements-featured-block-background-color,#e6efecd1);color:var(--umg-elements-featured-block-text-color,#232536);border:var(--umg-elements-featured-block-border-width,1px) solid var(--umg-elements-featured-block-border-color,#087e8b29);border-radius:var(--umg-elements-featured-block-radius,10px);box-shadow:var(--umg-elements-featured-block-shadow,0 6px 18px #1d1e420d);padding:var(--umg-elements-featured-block-padding,24px);}
.umg-block-latest_articles .article-card .card-image{border-radius:var(--umg-elements-article-card-image-radius,10px) var(--umg-elements-article-card-image-radius,10px) 0 0!important;}
.umg-block-latest_articles .article-card{border-top-color:var(--umg-elements-article-card-accent-color,#087e8b)!important;}
.umg-block-upcoming_events .event-card .card-image{border-radius:var(--umg-elements-event-card-image-radius,10px) var(--umg-elements-event-card-image-radius,10px) 0 0!important;}
.umg-block-team .team-card .team-photo{border-radius:var(--umg-elements-team-card-image-radius,10px)!important;}
.umg-block-team .team-socials a{color:var(--umg-elements-team-card-social-color,#087e8b)!important;}
.umg-content-block .content-table th,.umg-content-block .content-table td{text-align:var(--umg-elements-table-text-align,left);}
.umg-content-block .faq-icon,.umg-content-block .faq-answer{transition-duration:var(--umg-elements-faq-animation-ms,180)ms;}
.public-body .field-error,.public-body .error-message,.public-body [aria-invalid="true"]+small{color:var(--umg-elements-form-error-color,#a61b29);}
.public-body .field-success,.public-body .success-message{color:var(--umg-elements-form-success-color,#087e8b);}
.umg-content-block .gallery-card>a{position:relative;}
.umg-content-block .gallery-card>a::after{content:"";position:absolute;inset:0;background:var(--umg-elements-gallery-overlay-color,#1d1e4266);opacity:0;transition:opacity var(--umg-elements-gallery-transition-ms,180)ms ease;pointer-events:none;}
.umg-content-block .gallery-card>a:hover::after,.umg-content-block .gallery-card>a:focus-visible::after{opacity:1;}
.content-quote{border:var(--umg-elements-quote-border-width,0) solid var(--umg-elements-quote-border-color,#087e8b5c);border-left:4px solid var(--umg-elements-quote-accent-color,#087e8b);box-shadow:var(--umg-elements-quote-shadow,none);font-family:var(--umg-elements-quote-font-family,Georgia,serif);font-size:var(--umg-elements-quote-font-size,21px);}
.content-quote cite{display:block;margin-top:.8em;font-family:var(--umg-typography-body-font-family,system-ui,sans-serif);font-size:.8em;color:var(--umg-typography-secondary-text-color,#626777);}
.site-footer{border:var(--umg-elements-footer-border-width,0) solid var(--umg-elements-footer-border-color,#ffffff1f)!important;border-radius:var(--umg-elements-footer-radius,0)!important;box-shadow:var(--umg-elements-footer-shadow,none)!important;text-align:var(--umg-elements-footer-alignment,left);}
.site-footer .footer-constrained{width:min(var(--umg-elements-footer-content-width,1180px),calc(100% - 32px));margin-inline:auto;}
.site-footer p,.site-footer .muted,.site-footer-legal>span{color:var(--umg-elements-footer-muted-color,#ffffffb8);}
.site-footer-legal{font-size:var(--umg-elements-footer-legal-font-size,14px);font-weight:var(--umg-elements-footer-legal-font-weight,400);gap:var(--umg-elements-footer-legal-gap,14px);}
.site-footer-legal nav{justify-content:var(--umg-elements-footer-legal-alignment,right);}
@media (max-width:900px){
  .public-hero-eyebrow{font-size:var(--umg-elements-banner-eyebrow-font-size-tablet,13px);}
  .public-hero-description,.public-hero-content>p:not(.public-hero-eyebrow){font-size:var(--umg-elements-banner-description-font-size-tablet,18px);}
}
@media (max-width:650px){
  .public-hero-eyebrow{font-size:var(--umg-elements-banner-eyebrow-font-size-mobile,12px);}
  .public-hero-description,.public-hero-content>p:not(.public-hero-eyebrow){font-size:var(--umg-elements-banner-description-font-size-mobile,17px);}
  .public-hero-shell.has-summary .public-hero-summary-wrap{transform:var(--umg-elements-summary-mobile-transform,none)!important;margin-top:var(--umg-elements-summary-mobile-margin-top,0)!important;}
  .umg-content-block .content-table[data-mobile-mode="stack"] thead{display:none;}
  .umg-content-block .content-table[data-mobile-mode="stack"],.umg-content-block .content-table[data-mobile-mode="stack"] tbody,.umg-content-block .content-table[data-mobile-mode="stack"] tr,.umg-content-block .content-table[data-mobile-mode="stack"] td{display:block;width:100%;}
}
.site-header{z-index:1000!important;isolation:isolate;overflow:visible!important;}
.site-header .header-inner,.site-header .header-navigation-zone,.site-header .site-navigation,.site-header .menu-level,.site-header .menu-level>li{overflow:visible;}
.public-hero-shell,.public-hero{z-index:1;}
.menu-group-toggle{align-items:center;}
.menu-group-label{display:block;min-width:0;line-height:1.25;}
.menu-group-chevron{display:inline-block;flex:0 0 auto;width:.48rem;height:.48rem;margin:0 .15rem 0 .12rem;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;font-size:0;line-height:0;transform:rotate(45deg);transform-origin:center;transition:transform .18s ease;}
.has-submenu.submenu-open>.menu-group-toggle .menu-group-chevron{transform:rotate(225deg);}
@media (min-width:901px){
  .site-header .header-navigation-zone{position:relative;z-index:1001;}
  .site-navigation .menu-level-0>li>.menu-group-toggle{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-height:40px;gap:.42rem!important;}
  .site-navigation li>.menu-level:not(.menu-level-0){z-index:1100!important;}
  .site-navigation .menu-level:not(.menu-level-0)>li>.menu-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;}
  /*
   * Desktop : les niveaux 2+ sont portes hors du header par app.js.
   * Leur panneau n'est donc plus tributaire de l'overflow ou du contexte
   * d'empilement du premier sous-menu. L'original reste masque tant qu'il
   * n'a pas ete transfere dans la couche de flyout.
   */
  .site-navigation .menu-level:not(.menu-level-0) .menu-level:not(.public-submenu-flyout){display:none!important;}
  .public-submenu-flyout-layer[hidden]{display:none!important;}
  .public-submenu-flyout-layer{position:fixed!important;inset:0!important;z-index:100000!important;width:100vw!important;height:100vh!important;overflow:visible!important;pointer-events:none!important;background:transparent!important;}
  .public-submenu-flyout-layer .public-submenu-flyout{position:fixed!important;display:block!important;min-width:240px!important;width:max-content!important;max-width:min(330px,calc(100vw - 16px))!important;margin:0!important;padding:var(--umg-elements-submenu-padding,8px)!important;overflow-x:hidden!important;overflow-y:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;background:var(--umg-elements-submenu-background-color,#fffffffA)!important;border:var(--umg-elements-submenu-border-width,1px) solid var(--umg-elements-submenu-border-color,#1d1e4224)!important;border-radius:var(--umg-elements-submenu-radius,10px)!important;box-shadow:var(--umg-elements-submenu-shadow,0 12px 32px #1d1e4220)!important;}
  .public-submenu-flyout-layer .public-submenu-flyout.is-positioning{visibility:hidden!important;pointer-events:none!important;}
  .public-submenu-flyout-layer .public-submenu-flyout>li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #e1e5ed;}
  .public-submenu-flyout-layer .public-submenu-flyout>li:last-child{border-bottom:0;}
  .public-submenu-flyout-layer .public-submenu-flyout>li>a{display:block;min-width:0;padding:.82rem 1rem;background:var(--umg-elements-submenu-background-color,#fff);color:var(--umg-elements-submenu-text-color,#1d1e42)!important;font-family:var(--umg-elements-menu-font-family,system-ui,sans-serif);font-size:var(--umg-elements-menu-font-size,16px);font-weight:520;line-height:1.35;text-decoration:none;white-space:normal;}
  .public-submenu-flyout-layer .public-submenu-flyout>li:hover>a,.public-submenu-flyout-layer .public-submenu-flyout>li:focus-within>a{background:var(--umg-elements-submenu-hover-background-color,#e6efec);color:var(--umg-elements-submenu-hover-text-color,#05616a)!important;}
  .public-submenu-flyout-layer .public-submenu-flyout>li.current-menu-item>a,.public-submenu-flyout-layer .public-submenu-flyout>li.current-menu-ancestor>a{background:var(--umg-elements-submenu-active-background-color,#e7ebf4);color:var(--umg-elements-submenu-active-text-color,#243c70)!important;}
  .public-submenu-flyout-layer .public-submenu-flyout .menu-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:.72rem .7rem .72rem 1rem;border:0;border-radius:0!important;background:var(--umg-elements-submenu-background-color,#fff)!important;color:var(--umg-elements-submenu-text-color,#1d1e42)!important;font-family:var(--umg-elements-menu-font-family,system-ui,sans-serif);font-size:var(--umg-elements-menu-font-size,16px);font-weight:520;cursor:pointer;}
  .public-submenu-flyout-layer .public-submenu-flyout .menu-group-toggle:hover,.public-submenu-flyout-layer .public-submenu-flyout .menu-group-toggle:focus-visible{background:var(--umg-elements-submenu-hover-background-color,#e6efec)!important;color:var(--umg-elements-submenu-hover-text-color,#05616a)!important;}
  .public-submenu-flyout-layer .public-submenu-flyout>li.submenu-open>.menu-group-toggle,.public-submenu-flyout-layer .public-submenu-flyout>li.current-menu-item>.menu-group-toggle,.public-submenu-flyout-layer .public-submenu-flyout>li.current-menu-ancestor>.menu-group-toggle{background:var(--umg-elements-submenu-active-background-color,#e7ebf4)!important;color:var(--umg-elements-submenu-active-text-color,#243c70)!important;}
  .site-navigation .menu-level:not(.menu-level-0) li.has-submenu>.menu-group-toggle .menu-group-chevron,.site-navigation .menu-level:not(.menu-level-0) li.has-submenu.submenu-open>.menu-group-toggle .menu-group-chevron{transform:rotate(-45deg);}
  .site-navigation .menu-level:not(.menu-level-0) li.submenu-flyout-left>.menu-group-toggle .menu-group-chevron,.site-navigation .menu-level:not(.menu-level-0) li.submenu-flyout-left.submenu-open>.menu-group-toggle .menu-group-chevron{transform:rotate(135deg);}
  .public-submenu-flyout-layer .public-submenu-flyout[data-flyout-side="right"]:before,.public-submenu-flyout-layer .public-submenu-flyout[data-flyout-side="left"]:before{content:"";position:absolute;top:0;width:12px;height:100%;}
  .public-submenu-flyout-layer .public-submenu-flyout[data-flyout-side="right"]:before{left:-10px;}
  .public-submenu-flyout-layer .public-submenu-flyout[data-flyout-side="left"]:before{right:-10px;}
}
@media (max-width:900px){
  .site-header .header-navigation-zone{position:fixed!important;z-index:10001!important;inset:0 0 0 auto!important;display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;width:min(390px,88vw)!important;height:100dvh!important;max-height:none!important;padding:68px 18px 24px!important;overflow-x:hidden!important;overflow-y:auto!important;background:var(--umg-elements-menu-background-color,#1d2147)!important;color:var(--umg-elements-menu-text-color,#fff)!important;box-shadow:-18px 0 42px rgba(0,0,0,.28);transform:translate3d(105%,0,0)!important;opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease,opacity .18s ease,visibility 0s linear .22s!important;overscroll-behavior:contain;scrollbar-gutter:stable;}
  .site-header .header-navigation-zone.open{transform:translate3d(0,0,0)!important;opacity:1;visibility:visible;pointer-events:auto;transition:transform .22s ease,opacity .18s ease,visibility 0s!important;}
  .public-nav-backdrop{display:block;position:fixed;inset:0;z-index:10000!important;background:rgba(8,14,34,.62);}
  .public-nav-backdrop[hidden]{display:none;}
  .public-nav-close{display:grid;place-items:center;position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;border:0;background:transparent;color:inherit;font-size:2rem;cursor:pointer;}
  .site-header .site-navigation{position:static!important;left:auto!important;right:auto!important;top:auto!important;display:block!important;flex:0 0 auto;width:100%;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;}
  .site-header .site-navigation>.menu-level-0{display:grid!important;width:100%;height:auto!important;min-height:0!important;gap:0!important;}
  .site-navigation .menu-level-0>li{display:block!important;overflow:visible!important;}
  .site-navigation .menu-level-0>li>a,.site-navigation .menu-level-0>li>.menu-group-toggle{display:flex!important;align-items:center!important;width:100%!important;}
  .site-navigation .menu-level-0>li>.menu-group-toggle,.site-navigation .menu-level:not(.menu-level-0)>li>.menu-group-toggle{justify-content:space-between!important;gap:.8rem!important;}
  .site-navigation li>.menu-level:not(.menu-level-0){position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:0!important;padding:0!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:max-height .22s ease,padding .22s ease!important;}
  .site-navigation li.submenu-open>.menu-level:not(.menu-level-0){max-height:2000px!important;padding:0 0 .4rem!important;}
  body.public-nav-open{overflow:hidden!important;touch-action:none;}
}
@media (prefers-reduced-motion:reduce){
  .site-header .header-navigation-zone,.site-navigation li>.menu-level:not(.menu-level-0),.menu-group-chevron{transition:none!important;}
}
.public-body .content-text.align-left{text-align:left!important;}
.public-body .content-text.align-center{text-align:center!important;}
.public-body .content-text.align-right{text-align:right!important;}
.public-body .content-text.align-justify{text-align:justify!important;text-wrap:pretty;}
/* Héritage sémantique du module Texte : le paragraphe suit le réglage du
   module Texte, tandis que chaque titre H2-H6 suit sa typographie globale. */
.public-body .umg-block-text .content-text-p.align-inherit{text-align:var(--umg-elements-text-module-text-align,justify);}
.public-body .umg-block-text .content-text-h2.align-inherit{text-align:var(--umg-typography-h2-text-align,left);}
.public-body .umg-block-text .content-text-h3.align-inherit{text-align:var(--umg-typography-h3-text-align,left);}
.public-body .umg-block-text .content-text-h4.align-inherit{text-align:var(--umg-typography-h4-text-align,left);}
.public-body .umg-block-text .content-text-h5.align-inherit{text-align:var(--umg-typography-h5-text-align,left);}
.public-body .umg-block-text .content-text-h6.align-inherit{text-align:var(--umg-typography-h6-text-align,left);}
.umg-block-image .content-image img{border:var(--umg-elements-image-border-width,0px) solid var(--umg-elements-image-border-color,transparent)!important;border-radius:var(--umg-elements-image-radius,0px)!important;box-shadow:var(--umg-elements-image-shadow,none)!important;}
.umg-block-image .content-image figcaption{color:var(--umg-elements-image-caption-color,var(--umg-typography-body-text-color,#626777))!important;font-size:var(--umg-elements-image-caption-font-size,14px)!important;margin-top:var(--umg-elements-image-caption-gap,8px)!important;}
.umg-block-columns .content-columns{column-gap:var(--umg-elements-columns-gap-desktop,20px)!important;row-gap:0!important;align-items:var(--umg-elements-columns-align-items,stretch);}
.umg-block-columns .content-columns{background:var(--umg-elements-columns-background-color,transparent);border:var(--umg-elements-columns-border-width,0px) solid var(--umg-elements-columns-border-color,transparent);border-radius:var(--umg-elements-columns-radius,0px);box-shadow:var(--umg-elements-columns-shadow,none);padding:var(--umg-elements-columns-padding,0px);}
.umg-block-text>.umg-block-surface>.umg-block-inner{color:var(--umg-elements-text-module-text-color,var(--umg-typography-body-text-color,#232536));background:var(--umg-elements-text-module-background-color,transparent);border:var(--umg-elements-text-module-border-width,0px) solid var(--umg-elements-text-module-border-color,transparent);border-radius:var(--umg-elements-text-module-radius,0px);box-shadow:var(--umg-elements-text-module-shadow,none);padding:var(--umg-elements-text-module-padding,0px);}
.umg-block-list .content-list{color:var(--umg-elements-list-text-color,#232536);padding-inline-start:var(--umg-elements-list-indent,24px);}
.umg-block-list .content-list li{margin-block-end:var(--umg-elements-list-item-gap,8px);}
.umg-block-list .content-list li::marker{color:var(--umg-elements-list-marker-color,#087e8b);}
.umg-block-countdown .countdown{background:var(--umg-elements-countdown-background-color,#ffffffeb);color:var(--umg-elements-countdown-text-color,#1d1e42);border:var(--umg-elements-countdown-border-width,1px) solid var(--umg-elements-countdown-border-color,#1d1e4221);border-radius:var(--umg-elements-countdown-radius,10px);box-shadow:var(--umg-elements-countdown-shadow,none);padding:var(--umg-elements-countdown-padding,18px);gap:var(--umg-elements-countdown-gap,8px);}
.umg-block-countdown .countdown-label{color:var(--umg-elements-countdown-label-color,#626777);}
.umg-block-countdown [data-countdown-value]{color:var(--umg-elements-countdown-value-color,#05616a);}
.umg-block-map .map-embed{height:var(--umg-elements-map-height-desktop,420px);border:var(--umg-elements-map-border-width,1px) solid var(--umg-elements-map-border-color,#1d1e4221);border-radius:var(--umg-elements-map-radius,10px);box-shadow:var(--umg-elements-map-shadow,none);overflow:hidden;}
.umg-block-html>.umg-block-surface>.umg-block-inner{color:var(--umg-elements-html-module-text-color,#232536);background:var(--umg-elements-html-module-background-color,transparent);border:var(--umg-elements-html-module-border-width,0px) solid var(--umg-elements-html-module-border-color,transparent);border-radius:var(--umg-elements-html-module-radius,0px);box-shadow:var(--umg-elements-html-module-shadow,none);padding:var(--umg-elements-html-module-padding,0px);}
.umg-block-latest_articles .public-card-grid{column-gap:var(--umg-elements-latest-articles-column-gap,20px)!important;row-gap:var(--umg-elements-latest-articles-row-gap,20px)!important;}
.umg-block-upcoming_events .public-card-grid{column-gap:var(--umg-elements-upcoming-events-column-gap,20px)!important;row-gap:var(--umg-elements-upcoming-events-row-gap,20px)!important;}
.umg-block-team .public-card-grid{column-gap:var(--umg-elements-team-module-column-gap,20px)!important;row-gap:var(--umg-elements-team-module-row-gap,20px)!important;}
.umg-block-comments .comment-list{gap:var(--umg-elements-comments-module-gap,14px);}
.umg-block-contact_form form{gap:var(--umg-elements-contact-form-module-gap,16px);}
.umg-block-site_info .site-info-grid{gap:var(--umg-elements-site-info-module-gap,8px);color:var(--umg-elements-site-info-module-text-color,#232536);}
.umg-block-social_links .social-links{gap:var(--umg-elements-social-links-module-gap,10px);color:var(--umg-elements-social-links-module-icon-color,#087e8b);}
.umg-block-social_links .social-links a{font-size:var(--umg-elements-social-links-module-icon-size,20px);}
.umg-block-menu_links .menu-links{gap:var(--umg-elements-menu-links-module-gap,8px);color:var(--umg-elements-menu-links-module-text-color,#232536);}
@media (max-width:900px){
  .umg-block-columns .content-columns{column-gap:var(--umg-elements-columns-gap-tablet,var(--umg-elements-columns-gap-desktop,20px))!important;}
  .umg-block-map .map-embed{height:var(--umg-elements-map-height-tablet,380px);}
}
@media (max-width:650px){
  .umg-block-columns .content-columns{column-gap:0!important;row-gap:var(--umg-elements-columns-gap-mobile,20px)!important;}
  .umg-block-map .map-embed{height:var(--umg-elements-map-height-mobile,320px);}
}
.umg-block-gallery .content-gallery{column-gap:var(--umg-elements-gallery-column-gap,14px)!important;row-gap:var(--umg-elements-gallery-row-gap,14px)!important;}
.directory-display{align-items:stretch;}
.directory-card{min-width:0;overflow:hidden;}
.directory-card .card-image-link{display:block;overflow:hidden;}
.directory-card .card-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
.directory-card .card-body{display:flex;min-width:0;flex-direction:column;gap:.6rem;}
.directory-card .directory-card-link{margin-top:auto;align-self:flex-start;}
.directory-address,.directory-phone,.directory-website{margin:.15rem 0;color:inherit;opacity:.82;}
.directory-layout-row{grid-template-columns:1fr!important;}
.directory-layout-row .directory-card{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);width:100%;}
.directory-layout-row .directory-card .card-image-link{height:100%;}
.directory-layout-row .directory-card .card-image{height:100%;aspect-ratio:4/3;}
.umg-block-organizers .organizer-card{background:var(--umg-elements-organizer-card-background-color,#ffffffeb)!important;color:var(--umg-elements-organizer-card-text-color,#232536)!important;border:var(--umg-elements-organizer-card-border-width,1px) solid var(--umg-elements-organizer-card-border-color,#1d1e421f)!important;border-radius:var(--umg-elements-organizer-card-radius,10px)!important;box-shadow:var(--umg-elements-organizer-card-shadow,0 6px 20px #1d1e4210)!important;}
.umg-block-places .place-card{background:var(--umg-elements-place-card-background-color,#ffffffeb)!important;color:var(--umg-elements-place-card-text-color,#232536)!important;border:var(--umg-elements-place-card-border-width,1px) solid var(--umg-elements-place-card-border-color,#1d1e421f)!important;border-radius:var(--umg-elements-place-card-radius,10px)!important;box-shadow:var(--umg-elements-place-card-shadow,0 6px 20px #1d1e4210)!important;}
.umg-block-organizers .organizer-card .card-body{padding:var(--umg-elements-organizer-card-padding,18px)!important;}
.umg-block-places .place-card .card-body{padding:var(--umg-elements-place-card-padding,18px)!important;}
.umg-block-organizers .organizer-card h3,.umg-block-organizers .organizer-card h3 a{color:var(--umg-elements-organizer-card-title-color,#1d1e42)!important;}
.umg-block-places .place-card h3,.umg-block-places .place-card h3 a{color:var(--umg-elements-place-card-title-color,#1d1e42)!important;}
.umg-block-organizers .directory-address,.umg-block-organizers .directory-phone,.umg-block-organizers .directory-website{color:var(--umg-elements-organizer-card-meta-color,#626777)!important;}
.umg-block-places .directory-address{color:var(--umg-elements-place-card-meta-color,#626777)!important;}
.umg-block-organizers .directory-card .card-image{border-radius:var(--umg-elements-organizer-card-image-radius,10px)!important;}
.umg-block-places .directory-card .card-image{border-radius:var(--umg-elements-place-card-image-radius,10px)!important;}
.umg-block-organizers .directory-card-link{color:var(--umg-elements-organizer-card-accent-color,#087e8b)!important;border-color:var(--umg-elements-organizer-card-accent-color,#087e8b)!important;}
.umg-block-places .directory-card-link{color:var(--umg-elements-place-card-accent-color,#4db8b3)!important;border-color:var(--umg-elements-place-card-accent-color,#4db8b3)!important;}
.umg-block-organizers .directory-display{column-gap:var(--umg-elements-organizer-module-column-gap,20px)!important;row-gap:var(--umg-elements-organizer-module-row-gap,20px)!important;}
.umg-block-places .directory-display{column-gap:var(--umg-elements-place-module-column-gap,20px)!important;row-gap:var(--umg-elements-place-module-row-gap,20px)!important;}
@media (max-width:650px){
  .directory-layout-row .directory-card{display:flex;flex-direction:column;}
  .directory-layout-row .directory-card .card-image-link{height:auto;}
  .directory-layout-row .directory-card .card-image{height:auto;aspect-ratio:16/10;}
}
.draft-preview-notice{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.72rem 1rem;background:#fff1e7;color:#7a3f18;border-bottom:1px solid #d88c5a;font-size:.92rem;box-shadow:0 3px 12px rgba(29,30,66,.12);}
.draft-preview-notice strong{font-weight:800;}
.draft-preview-notice span{max-width:900px;}
@media (max-width:650px){
  .draft-preview-notice{position:relative;align-items:flex-start;flex-direction:column;gap:.2rem;}
}
.content-separator.is-image{margin-block:0;border:0;}
.content-separator.width-full{position:relative!important;left:50%!important;width:var(--umg-client-width,100%)!important;max-width:none!important;margin-left:calc(var(--umg-client-width,100%) / -2)!important;margin-right:0!important;transform:none!important;}
.content-separator.width-full.is-flipped{transform:scaleY(-1)!important;}
.composable-table td,.composable-table th{padding:var(--table-cell-padding-y,var(--umg-elements-table-cell-padding-y,12px)) var(--table-cell-padding-x,var(--umg-elements-table-cell-padding-x,14px));color:var(--table-text-color,inherit);}
.composable-table th{color:var(--table-header-text-color,var(--umg-elements-table-header-text-color,#fff));}
.composable-table tr:nth-child(even) td{background:var(--table-stripe-background,var(--umg-elements-table-stripe-background-color,#e6efec99));}
.composable-table td .umg-block-text,.composable-table th .umg-block-text,.composable-table td .umg-block-text.umg-content-block .umg-block-inner,.composable-table th .umg-block-text.umg-content-block .umg-block-inner,.composable-table td .umg-block-text.umg-content-block .content-text,.composable-table th .umg-block-text.umg-content-block .content-text{color:inherit!important;}
.composable-table td .content-text,.composable-table th .content-text{margin-block:0!important;}
.comments-block,.contact-form-block{border:var(--component-border-width,0) solid var(--component-border-color,transparent);box-shadow:var(--component-shadow,none);}
.comments-block label,.contact-form-block label{color:var(--form-label-color,var(--umg-elements-form-label-color,#1d1e42));}
.comments-block input,.comments-block textarea,.comments-block select,
.contact-form-block input,.contact-form-block textarea,.contact-form-block select{background:var(--form-field-background,var(--umg-elements-form-field-background-color,#fff));color:var(--form-text-color,var(--umg-elements-form-text-color,#232536));border:var(--form-field-border-width,var(--umg-elements-form-border-width,1px)) solid var(--form-field-border-color,var(--umg-elements-form-border-color,#1d1e4233));border-radius:var(--form-field-radius,var(--umg-elements-form-radius,10px));padding:var(--form-field-padding-y,var(--umg-elements-form-field-padding-y,11px)) var(--form-field-padding-x,var(--umg-elements-form-field-padding-x,13px));}
.comments-block input::placeholder,.comments-block textarea::placeholder,
.contact-form-block input::placeholder,.contact-form-block textarea::placeholder{color:var(--form-placeholder-color,var(--umg-elements-form-placeholder-color,#626777b8));}
.comments-block input:focus,.comments-block textarea:focus,.comments-block select:focus,
.contact-form-block input:focus,.contact-form-block textarea:focus,.contact-form-block select:focus{border-color:var(--form-focus-border-color,var(--umg-elements-form-focus-border-color,#087e8b));box-shadow:0 0 0 3px var(--form-focus-ring-color,var(--umg-elements-form-focus-ring-color,#087e8b33));}
.umg-block-contact_form .contact-form-frame,
.umg-block-comments .comments-form-frame{padding:0;border:0;border-radius:0;background:transparent;}
.umg-block-contact_form .contact-form-block,
.umg-block-comments .comments-block{--component-background:var(--umg-elements-form-background-color,#fffffff0);--component-border-width:var(--umg-elements-form-border-width,1px);--component-border-color:var(--umg-elements-form-border-color,#1d1e4233);--component-radius:var(--umg-elements-form-radius,10px);--component-padding:var(--umg-elements-form-padding,22px);--component-shadow:var(--umg-elements-form-shadow,0 6px 20px #1d1e4210);}
.content-columns[data-columns-style]{box-sizing:border-box;background:var(--columns-background,transparent);border:var(--columns-border-width,0) solid var(--columns-border-color,transparent);box-shadow:var(--columns-shadow,none);padding:var(--columns-padding,0);align-items:var(--columns-align-items,stretch);}
.umg-block-columns .content-columns[data-columns-style]{--columns-background:var(--umg-elements-columns-background-color,transparent);--columns-border-width:var(--umg-elements-columns-border-width,0px);--columns-border-color:var(--umg-elements-columns-border-color,transparent);--columns-shadow:var(--umg-elements-columns-shadow,none);--columns-padding:var(--umg-elements-columns-padding,0px);--columns-align-items:var(--umg-elements-columns-align-items,stretch);}
.theme-real-module-preview .umg-content-block{max-width:none;}
.theme-real-module-preview .umg-block-inner{min-width:0;}
.theme-real-module-preview .public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.theme-real-module-preview .content-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.theme-real-module-preview .content-table{width:100%;font-size:.88rem;}
.theme-real-module-preview .contact-form-block,.theme-real-module-preview .comments-block{width:100%;}
.theme-real-module-preview .public-form{pointer-events:none;}
@media (max-width:760px){
  .theme-real-module-preview .public-card-grid,.theme-real-module-preview .content-columns{grid-template-columns:1fr!important;}
}
.event-grid[data-event-category-usage="marker"] .event-card::before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--event-color,#087e8b);position:absolute;top:14px;right:14px;}
.event-grid[data-event-category-usage="date"] .event-card time,.event-grid[data-event-category-usage="date"] .event-date-badge{color:var(--event-color,#087e8b);}
.event-grid[data-event-category-usage="band"] .event-card{border-top:6px solid var(--event-color,#087e8b);border-left-width:var(--umg-elements-event-card-border-width,1px);}
.event-grid[data-event-category-usage="button"] .event-card .button,.event-grid[data-event-category-usage="button"] .event-card .card-more{background:var(--event-color,#087e8b);border-color:var(--event-color,#087e8b);}
.content-container{box-sizing:border-box;display:flow-root;min-width:0;width:100%;}
.umg-block-container{background:var(--umg-elements-container-background-color,transparent);border:var(--umg-elements-container-border-width,0px) solid var(--umg-elements-container-border-color,#1d1e4221);border-radius:var(--umg-elements-container-radius,10px);box-shadow:var(--umg-elements-container-shadow,none);}
.theme-real-module-preview .content-container{min-height:140px;}
.content-separator.is-auto-height{height:auto!important;min-height:0;overflow:visible;}
.content-separator.is-auto-height img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center center!important;}
.umg-block-youtube_feed .youtube-feed{column-gap:var(--umg-elements-youtube-feed-column-gap,20px)!important;row-gap:var(--umg-elements-youtube-feed-row-gap,20px)!important;}
.umg-block-youtube_feed .youtube-feed-card{border-radius:var(--umg-elements-youtube-feed-image-radius,10px)!important;}
.umg-block-latest_articles .article-grid{column-gap:var(--umg-elements-latest-articles-column-gap,20px)!important;row-gap:var(--umg-elements-latest-articles-row-gap,20px)!important;}
.umg-block-upcoming_events .event-grid{column-gap:var(--umg-elements-upcoming-events-column-gap,20px)!important;row-gap:var(--umg-elements-upcoming-events-row-gap,20px)!important;}
.umg-block-team .team-display{column-gap:var(--umg-elements-team-module-column-gap,20px)!important;row-gap:var(--umg-elements-team-module-row-gap,20px)!important;}
.umg-block-organizers .directory-grid{column-gap:var(--umg-elements-organizer-module-column-gap,20px)!important;row-gap:var(--umg-elements-organizer-module-row-gap,20px)!important;}
.umg-block-places .directory-grid{column-gap:var(--umg-elements-place-module-column-gap,20px)!important;row-gap:var(--umg-elements-place-module-row-gap,20px)!important;}
.youtube-load-more{display:flex;margin:var(--umg-elements-youtube-feed-load-more-gap-top,16px) 0 0;}
.youtube-load-more.align-left{justify-content:flex-start;}
.youtube-load-more.align-center{justify-content:center;}
.youtube-load-more.align-right{justify-content:flex-end;}
.youtube-load-more-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--umg-elements-youtube-feed-load-more-icon-gap,8px);background:var(--umg-elements-youtube-feed-load-more-background-color,#f4f1eadc)!important;color:var(--umg-elements-youtube-feed-load-more-text-color,#1d1e42)!important;border:var(--umg-elements-youtube-feed-load-more-border-width,1px) solid var(--umg-elements-youtube-feed-load-more-border-color,#d88c5a)!important;border-radius:var(--umg-elements-youtube-feed-load-more-radius,10px)!important;font-family:var(--umg-elements-youtube-feed-load-more-font-family,system-ui,sans-serif)!important;font-size:var(--umg-elements-youtube-feed-load-more-font-size,16px)!important;font-weight:var(--umg-elements-youtube-feed-load-more-font-weight,700)!important;line-height:var(--umg-elements-youtube-feed-load-more-line-height,1.2)!important;padding:var(--umg-elements-youtube-feed-load-more-padding-y,12px) var(--umg-elements-youtube-feed-load-more-padding-x,20px)!important;box-shadow:var(--umg-elements-youtube-feed-load-more-shadow,0 4px 14px #1d1e4210)!important;transition:background-color calc(var(--umg-elements-youtube-feed-load-more-transition-ms,180)*1ms) ease,color calc(var(--umg-elements-youtube-feed-load-more-transition-ms,180)*1ms) ease,border-color calc(var(--umg-elements-youtube-feed-load-more-transition-ms,180)*1ms) ease,box-shadow calc(var(--umg-elements-youtube-feed-load-more-transition-ms,180)*1ms) ease;}
.youtube-load-more-button:hover,.youtube-load-more-button:focus-visible{background:var(--umg-elements-youtube-feed-load-more-hover-background-color,#fffffff5)!important;color:var(--umg-elements-youtube-feed-load-more-hover-text-color,#1d1e42)!important;border-color:var(--umg-elements-youtube-feed-load-more-hover-border-color,#087e8b)!important;box-shadow:var(--umg-elements-youtube-feed-load-more-hover-shadow,0 8px 20px #1d1e421a)!important;}
@media (max-width:650px){
  .youtube-load-more-button.mobile-full-width{width:100%;}
}
.article-editorial{align-items:stretch;}
.article-editorial-main{display:flex;min-height:100%;}
.article-editorial-main>.article-card{flex:1 1 auto;height:100%!important;}
.umg-block-latest_articles .article-card{--umg-card-hover-bg:var(--umg-elements-article-card-hover-background-color,#fffffff0);--umg-card-hover-border:var(--umg-elements-article-card-hover-border-color,#1d1e4221);--umg-card-hover-shadow:var(--umg-elements-article-card-hover-shadow,0 12px 32px #1d1e421c);--umg-card-hover-y:var(--umg-elements-article-card-hover-translate-y,-2px);--umg-card-hover-scale:var(--umg-elements-article-card-hover-scale,1.015);--umg-card-hover-ms:var(--umg-elements-article-card-transition-ms,180);--umg-card-highlight-brightness:var(--umg-elements-article-card-highlight-intensity,1.04);}
.umg-block-upcoming_events .event-card{--umg-card-hover-bg:var(--event-card-background,var(--umg-elements-event-card-hover-background-color,#ffffffeb));--umg-card-hover-border:var(--umg-elements-event-card-hover-border-color,#1d1e421f);--umg-card-hover-shadow:var(--umg-elements-event-card-hover-shadow,0 12px 32px #1d1e421c);--umg-card-hover-y:var(--umg-elements-event-card-hover-translate-y,-2px);--umg-card-hover-scale:var(--umg-elements-event-card-hover-scale,1.015);--umg-card-hover-ms:var(--umg-elements-event-card-transition-ms,180);--umg-card-highlight-brightness:var(--umg-elements-event-card-highlight-intensity,1.04);}
.umg-block-team .team-card{--umg-card-hover-bg:var(--umg-elements-team-card-hover-background-color,#ffffffeb);--umg-card-hover-border:var(--umg-elements-team-card-hover-border-color,#1d1e421f);--umg-card-hover-shadow:var(--umg-elements-team-card-hover-shadow,0 12px 32px #1d1e421c);--umg-card-hover-y:var(--umg-elements-team-card-hover-translate-y,-2px);--umg-card-hover-scale:var(--umg-elements-team-card-hover-scale,1.015);--umg-card-hover-ms:var(--umg-elements-team-card-transition-ms,180);--umg-card-highlight-brightness:var(--umg-elements-team-card-highlight-intensity,1.04);}
.umg-block-organizers .organizer-card{--umg-card-hover-bg:var(--umg-elements-organizer-card-hover-background-color,#ffffffeb);--umg-card-hover-border:var(--umg-elements-organizer-card-hover-border-color,#1d1e421f);--umg-card-hover-shadow:var(--umg-elements-organizer-card-hover-shadow,0 12px 32px #1d1e421c);--umg-card-hover-y:var(--umg-elements-organizer-card-hover-translate-y,-2px);--umg-card-hover-scale:var(--umg-elements-organizer-card-hover-scale,1.015);--umg-card-hover-ms:var(--umg-elements-organizer-card-transition-ms,180);--umg-card-highlight-brightness:var(--umg-elements-organizer-card-highlight-intensity,1.04);}
.umg-block-places .place-card{--umg-card-hover-bg:var(--umg-elements-place-card-hover-background-color,#ffffffeb);--umg-card-hover-border:var(--umg-elements-place-card-hover-border-color,#1d1e421f);--umg-card-hover-shadow:var(--umg-elements-place-card-hover-shadow,0 12px 32px #1d1e421c);--umg-card-hover-y:var(--umg-elements-place-card-hover-translate-y,-2px);--umg-card-hover-scale:var(--umg-elements-place-card-hover-scale,1.015);--umg-card-hover-ms:var(--umg-elements-place-card-transition-ms,180);--umg-card-highlight-brightness:var(--umg-elements-place-card-highlight-intensity,1.04);}
.public-card{position:relative;isolation:isolate;transition:box-shadow calc(var(--umg-card-hover-ms,180)*1ms) ease,transform calc(var(--umg-card-hover-ms,180)*1ms) ease,border-color calc(var(--umg-card-hover-ms,180)*1ms) ease,background-color calc(var(--umg-card-hover-ms,180)*1ms) ease,filter calc(var(--umg-card-hover-ms,180)*1ms) ease;}
.public-card::after{content:"";position:absolute;inset:0;z-index:20;border-radius:inherit;background:var(--umg-card-hover-bg,transparent);opacity:0;pointer-events:none;transition:opacity calc(var(--umg-card-hover-ms,180)*1ms) ease;}
.public-card.hover-effect-none:hover{transform:none!important;}
.public-card.hover-effect-lift:hover{transform:translateY(var(--umg-card-hover-y,-2px));background:var(--umg-card-hover-bg)!important;box-shadow:var(--umg-card-hover-shadow)!important;border-color:var(--umg-card-hover-border)!important;}
.public-card.hover-effect-shadow:hover{transform:none;background:var(--umg-card-hover-bg)!important;box-shadow:var(--umg-card-hover-shadow)!important;border-color:var(--umg-card-hover-border)!important;}
.public-card.hover-effect-scale:hover{transform:scale(var(--umg-card-hover-scale,1.015));background:var(--umg-card-hover-bg)!important;box-shadow:var(--umg-card-hover-shadow)!important;border-color:var(--umg-card-hover-border)!important;z-index:3;}
.public-card.hover-effect-highlight:hover::after{opacity:0;}
.public-card.hover-effect-highlight:hover{background:var(--umg-card-hover-bg)!important;border-color:var(--umg-card-hover-border)!important;filter:brightness(var(--umg-card-highlight-brightness,1.04));}
@media (prefers-reduced-motion:reduce){
  .public-card,.public-card::after{transition:none!important;}
  .public-card:hover{transform:none!important;}
}
.admin-media-picker-folders .admin-media-folder-row-wrap{display:flex;align-items:center;min-width:0;padding-left:calc(var(--folder-depth,0) * 1rem);}
.admin-media-picker-folders .admin-media-folder-toggle{display:grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:30px!important;padding:0!important;border:0!important;background:transparent!important;color:#52647f!important;}
.admin-media-picker-folders .admin-media-folder-toggle-spacer{flex:0 0 24px;width:24px;}
.admin-media-picker-folders .admin-media-folder-row{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center;gap:.45rem;flex:1 1 auto!important;width:auto!important;min-width:0!important;padding:.48rem .35rem!important;}
.admin-media-picker-folders .admin-media-folder-row .admin-media-folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin-media-picker-folders .admin-media-folder-row .admin-media-folder-count{flex:0 0 auto;white-space:nowrap;}
.site-navigation a{text-decoration:var(--umg-menu-decoration-normal,none)!important;}
.site-navigation a:hover,.site-navigation a:focus-visible{text-decoration:var(--umg-menu-decoration-hover,none)!important;}
.site-navigation .menu-level-0>li>a::after{height:var(--umg-menu-indicator-height,2px);}
.public-card a,a.public-card{text-decoration:none!important;}
.umg-block-latest_articles .article-card a{text-decoration:var(--umg-elements-article-card-text-decoration-normal,none)!important;}
.umg-block-latest_articles .article-card:hover a{text-decoration:var(--umg-elements-article-card-text-decoration-hover,none)!important;}
.umg-block-upcoming_events a.event-card{text-decoration:var(--umg-elements-event-card-text-decoration-normal,none)!important;}
.umg-block-upcoming_events a.event-card:hover{text-decoration:var(--umg-elements-event-card-text-decoration-hover,none)!important;}
.umg-block-team .team-card a:not(.team-socials a){text-decoration:var(--umg-elements-team-card-text-decoration-normal,none)!important;}
.umg-block-team .team-card:hover a:not(.team-socials a){text-decoration:var(--umg-elements-team-card-text-decoration-hover,none)!important;}
.umg-block-organizers a.organizer-card{text-decoration:var(--umg-elements-organizer-card-text-decoration-normal,none)!important;}
.umg-block-places a.place-card{text-decoration:var(--umg-elements-place-card-text-decoration-normal,none)!important;}
.umg-block-organizers a.organizer-card:hover{text-decoration:var(--umg-elements-organizer-card-text-decoration-hover,none)!important;}
.umg-block-places a.place-card:hover{text-decoration:var(--umg-elements-place-card-text-decoration-hover,none)!important;}
.umg-block-upcoming_events .event-card,
.public-body[data-event-category-usage="border"] .event-card,
.event-grid[data-event-category-usage="border"] .event-card{border-left:var(--umg-elements-event-card-border-width,1px) solid var(--umg-elements-event-card-border-color,#1d1e421f)!important;}
.public-body[data-event-category-usage="border"] .event-card::before,
.event-grid[data-event-category-usage="border"] .event-card::before{content:"";position:absolute;z-index:12;left:0;top:0;bottom:0;width:var(--umg-elements-event-card-category-indicator-width,4px);background:var(--event-color,var(--umg-elements-event-card-accent-color,#087e8b));border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;pointer-events:none;}
.umg-block-youtube_feed .youtube-thumbnail{border-radius:var(--umg-elements-youtube-feed-image-radius,10px);overflow:hidden;}
.umg-block-youtube_feed .youtube-thumbnail img{aspect-ratio:var(--umg-elements-youtube-feed-thumbnail-ratio,16/9);}
.umg-block-youtube_feed .youtube-title-band{padding:var(--umg-elements-youtube-feed-title-padding,12px);background:color-mix(in srgb,var(--umg-elements-youtube-feed-title-band-color,#000) calc(var(--umg-elements-youtube-feed-title-band-opacity,65) * 1%),transparent);color:var(--umg-elements-youtube-feed-title-color,#fff);font-size:var(--umg-elements-youtube-feed-title-size,16px);font-weight:var(--umg-elements-youtube-feed-title-weight,700);}
.umg-block-team .team-card{padding:var(--umg-elements-team-module-photo-padding,18px)!important;}
.umg-block-team .team-card .card-body{padding:var(--umg-elements-team-module-content-padding,18px)!important;}
.umg-block-team .team-card .team-photo-link{aspect-ratio:var(--umg-elements-team-module-photo-ratio,1/1);max-width:var(--umg-elements-team-module-photo-size,150px);}
.umg-block-team .team-card.photo-square .team-photo-link,.umg-block-team .team-card.photo-round .team-photo-link{aspect-ratio:1/1;}
.umg-block-team .team-card.photo-round .team-photo-link{border-radius:50%!important;}
.umg-block-team .team-card.photo-rectangular .team-photo-link,.umg-block-team .team-card.photo-square .team-photo-link{border-radius:var(--umg-elements-team-card-image-radius,10px)!important;}
.umg-block-team .team-card h3{font-size:var(--umg-elements-team-module-name-size,20px);line-height:calc(var(--umg-elements-team-module-line-height-x10,15) / 10);}
.umg-block-team .team-functions{font-size:var(--umg-elements-team-module-qualities-size,14px);}
.umg-block-team .team-courses{font-size:var(--umg-elements-team-module-courses-size,13px);}
.umg-block-team .team-description{font-size:var(--umg-elements-team-module-description-size,14px);line-height:calc(var(--umg-elements-team-module-line-height-x10,15) / 10);}
.umg-block-team .team-socials{gap:var(--umg-elements-team-module-social-gap,10px);}
.umg-block-team .team-socials a{font-size:var(--umg-elements-team-module-social-icon-size,18px);width:calc(var(--umg-elements-team-module-social-icon-size,18px) + 12px);height:calc(var(--umg-elements-team-module-social-icon-size,18px) + 12px);}
.umg-block-team .team-display.photo-align-left .team-photo-link{margin-left:0;margin-right:auto;}
.umg-block-team .team-display.photo-align-center .team-photo-link{margin-inline:auto;}
.umg-block-team .team-display.photo-align-right .team-photo-link{margin-left:auto;margin-right:0;}
.umg-block-team .team-display.social-align-left .team-socials{justify-content:flex-start;}
.umg-block-team .team-display.social-align-center .team-socials{justify-content:center;}
.umg-block-team .team-display.social-align-right .team-socials{justify-content:flex-end;}
.umg-block-table .content-table{border-collapse:separate;border-spacing:0;background:var(--umg-elements-table-background-color,#fffffff0);color:var(--umg-elements-table-text-color,#232536);border:var(--umg-elements-table-border-width,1px) solid var(--umg-elements-table-border-color,#1d1e4229);border-radius:var(--umg-elements-table-radius,10px);overflow:hidden;}
.umg-block-table .content-table th,.umg-block-table .content-table td{padding:var(--umg-elements-table-cell-padding-y,12px) var(--umg-elements-table-cell-padding-x,14px);border-color:var(--umg-elements-table-border-color,#1d1e4229);text-align:var(--umg-elements-table-text-align,left);color:inherit;}
.umg-block-table .content-table th{background:var(--umg-elements-table-header-background-color,#1d1e42);color:var(--umg-elements-table-header-text-color,#fff);}
.umg-block-table .content-table tr:nth-child(even) td{background:var(--umg-elements-table-stripe-background-color,#e6efec99);}
.umg-block-table .content-table td.appearance-custom-cell,.umg-block-table .content-table th.appearance-custom-cell{background:var(--umg-elements-table-background-color,transparent)!important;color:var(--umg-elements-table-text-color,inherit)!important;}
.composable-table td .umg-block-text,.composable-table th .umg-block-text,.composable-table td .umg-block-text .umg-block-inner,.composable-table th .umg-block-text .umg-block-inner,.composable-table td .umg-block-text .content-text,.composable-table th .umg-block-text .content-text{color:inherit!important;}
.technical-log-output{max-height:70vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;}
.site-footer-builder .menu-links-block a{color:var(--umg-elements-menu-links-module-text-color,var(--umg-elements-footer-link-color,#ffffffe8))!important;}
.site-footer-builder .social-links-block a{color:var(--umg-elements-social-links-module-icon-color,var(--umg-elements-footer-link-color,#ffffffe8))!important;}
.site-footer-builder .site-info-title{color:var(--umg-elements-footer-text-color,#fff);}
.site-footer-builder .content-list{color:inherit;}
.site-footer-builder .umg-block-text.appearance-inherit>.umg-block-surface>.umg-block-inner{color:var(--umg-elements-footer-text-color,#fff);}
.site-footer-builder .umg-block-text.appearance-inherit .content-text{color:inherit!important;}
.site-footer-builder .umg-block-list.appearance-inherit .content-list{color:var(--umg-elements-footer-text-color,#fff);}
.site-footer-builder .umg-block-list.appearance-inherit .content-list a{color:var(--umg-elements-footer-link-color,#ffffffe8)!important;}
.site-footer-builder .content-list ul,.site-footer-builder .content-list ol{display:block;}
.public-content[data-content-type="event"] .event-summary dl>div:last-child{border-bottom:0;padding-bottom:0;}

/* Statuts d'administration : un contenu publié doit être identifiable immédiatement. */
.badge.published{background:#dcfae6;color:#05603a;}
/* Dans un tableau composable, la marge externe du dernier module d’une cellule
   ne doit jamais ajouter une ligne vide sous son contenu. Le padding de cellule
   reste la seule respiration volontaire au bord inférieur. */
.composable-table td>.umg-content-block:last-of-type,
.composable-table th>.umg-content-block:last-of-type{margin-bottom:0!important;margin-block-end:0!important;}

/* v0.16.15 — icônes sociales globales : une seule image par réseau, avec
 * le même effet de survol quel que soit l’emplacement où elle est utilisée. */
.social-links-block a,.team-socials a{transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;}
.social-links-block a:hover,.social-links-block a:focus-visible,.team-socials a:hover,.team-socials a:focus-visible{transform:translateY(-2px) scale(1.04);opacity:.92;}
/* Centre de ressources / articles informationnels */
.resource-filter-form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(180px,1fr)) auto auto;gap:.75rem;align-items:end;margin:0 0 1.4rem;padding:1rem;border:1px solid var(--border-color,#d7deea);border-radius:12px;background:var(--surface-soft,#f8fafc)}
.resource-filter-form label{display:grid;gap:.35rem;margin:0}.resource-filter-form label span{font-size:.82rem;font-weight:700}.resource-filter-form input,.resource-filter-form select{width:100%;min-height:42px}.card-instruments{margin:.15rem 0 .35rem;font-size:.86rem;opacity:.78}.resource-related,.resource-course-links{margin-top:2.5rem}.resource-course-link-list{display:flex;flex-wrap:wrap;gap:.7rem}.resource-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resource-related-grid article{padding:1rem 1.1rem;border:1px solid var(--border-color,#d7deea);border-radius:12px}.resource-related-grid h3{margin:0 0 .35rem;font-size:1.05rem}
@media(max-width:900px){.resource-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-filter-search{grid-column:1/-1}}
@media(max-width:650px){.resource-filter-form{grid-template-columns:1fr}.resource-filter-search{grid-column:auto}.resource-related-grid{grid-template-columns:1fr}.resource-filter-form .button{width:100%}}
/* Module Image — cadrage non destructif (0.16.43). */
.content-image .content-image-frame{display:block;max-width:100%;border-radius:inherit;overflow:hidden;}
.content-image.image-mode-auto .content-image-frame{overflow:visible;}
.content-image.image-mode-auto .content-image-frame img{display:block;max-width:100%;height:auto;}
.content-image.image-mode-proportional .content-image-frame{width:100%;overflow:visible;}
.content-image.image-mode-contain .content-image-frame,
.content-image.image-mode-cover .content-image-frame{position:relative;}
.content-image.image-mode-contain .content-image-frame img,
.content-image.image-mode-cover .content-image-frame img{will-change:transform;}
