@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter.ttf) format('truetype')}
@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/inter-italic.ttf) format('truetype')}
:root{
 --color-field:#f2f2f2;--color-blue:#374A6E;--color-red:#E30425;--color-ice:#EDF6FF;--color-black:#000;--color-white:#fff;
 --space-half:.25rem;--space-1:.5rem;--space-tight:.75rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--space-7:6rem;
 --size-tiny:.75rem;--size-caption:.8125rem;--size-small:.875rem;--size-compact:.9375rem;--size-card:1.125rem;--size-name:1.1875rem;--size-body:1.0625rem;--size-lead:1.375rem;--size-h3:1.5rem;--size-h2:clamp(1.6rem,2.5vw,2rem);--size-h1:clamp(2rem,3.8vw,3.25rem);
 --banner-padding-y:50px;--section-padding-y:100px;--section-padding-x:50px;--header-padding-y:10px;--header-content-height:80px;
 --width-wide:75rem;--width-reading:56rem;--gutter:clamp(1.25rem,4vw,3rem);--shadow:0 2px 5px #0000001c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--space-4)}
body{margin:0;color:var(--color-black);background:var(--color-white);font-family:Inter,Arial,sans-serif;font-size:var(--size-body);line-height:1.55;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
figure{margin:0}
button,input,textarea,select{font:inherit}
a{color:var(--color-red);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
h1,h2,h3,h4{font-weight:700;line-height:1.2;overflow-wrap:break-word;text-wrap:pretty}
h1{font-size:var(--size-h1);margin:0}
h2{font-size:var(--size-h2);color:var(--color-red)}
h3{font-size:var(--size-h3)}
p,li,a{overflow-wrap:break-word}
p{margin-block:0 var(--space-3)}
:where(h2,h3,h4){margin-block:0 var(--space-3)}
:where(ul,ol){padding-inline-start:1.35em}
li+li{margin-top:var(--space-1)}
li::marker{color:var(--color-red)}
.container,.reading{width:calc(100% - var(--gutter)*2);margin-inline:auto;max-width:var(--width-wide)}
.reading{max-width:var(--width-reading)}
.section{padding:var(--section-padding-y) var(--section-padding-x);margin-block:0!important}
.section>.container,.section>.reading{width:100%}
.section>:first-child{margin-top:0}.section>:last-child{margin-bottom:0}
.section h2.wp-block-heading:not(:last-child){margin-block-end:var(--space-4)}
.flow>*+*{margin-block-start:var(--space-3)}
.flow>:last-child{margin-bottom:0}
.bg-ice{background:var(--color-ice)}
.bg-blue{background:var(--color-blue);color:var(--color-white)}
.bg-blue h2,.bg-blue h3,.bg-blue a{color:var(--color-white)}
.text-red{color:var(--color-red)}
.text-small{font-size:var(--size-small)}
.text-lead{font-size:var(--size-lead);line-height:1.4}
.center{text-align:center}
.grid{display:grid;gap:var(--space-3)}
.grid>*{margin-block:0}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wp-site-blocks>*{margin-block-start:0}
.wp-block-post-content>*{margin-block-start:0}
.wp-block-group.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--width-reading)}
.wp-block-group.is-layout-constrained>.alignwide{max-width:var(--width-wide)}
.wp-block-group.is-layout-constrained>.alignfull{max-width:none}
.wp-block-columns{gap:var(--space-5);margin-block:0}
.wp-block-column{min-width:0}
.wp-block-column>:last-child{margin-bottom:0}
.wp-block-buttons{gap:var(--space-2)}
.wp-block-columns.buttons-center{--button-width:18rem;justify-content:center}
.buttons-center .wp-block-buttons{justify-content:center}
.buttons-center .wp-block-button{width:var(--button-width);max-width:100%}
.buttons-center .wp-block-button__link{width:100%}
@media(min-width:782px){.wp-block-columns.buttons-center>.wp-block-column{flex:1 1 var(--button-width);max-width:var(--button-width)}}
.wp-block-button__link,.button,.wpcf7-submit,.wp-block-file__button{--button-color:var(--color-red);--button-hover-text:var(--color-white);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.75rem;border:1px solid var(--button-color);border-radius:3px;background:transparent;color:var(--button-color);font-size:var(--size-body);font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer}
.wp-block-button__link:hover,.button:hover,.wpcf7-submit:hover,.wp-block-file__button:hover{background:var(--button-color);color:var(--button-hover-text);text-decoration:none}
:is(.bg-blue,.site-footer) :is(.wp-block-button__link,.button,.wpcf7-submit,.wp-block-file__button){--button-color:var(--color-white);--button-hover-text:var(--color-blue)}
.site-header{background:white;box-shadow:var(--shadow);position:relative;z-index:20;padding:var(--header-padding-y) var(--gutter)}
.site-header .header-row{max-width:var(--width-wide)!important;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.site-logo{flex-shrink:0;width:260px;max-width:100%;margin:0}
.site-logo img{width:100%;height:auto}
.site-header .header-row>*{margin-block:0}
.site-header .site-logo a{display:flex;align-items:center}
.site-header .site-logo img{display:block;max-height:var(--header-content-height);object-fit:contain}
.site-header .wp-block-navigation-item{margin-block:0}
.site-header .wp-block-navigation__container{align-items:center}
.wp-block-navigation{font-size:var(--size-small);font-weight:500}
.wp-block-navigation .wp-block-navigation__container{gap:var(--space-3)}
.wp-block-navigation a{color:var(--color-black);text-decoration:none;white-space:nowrap}
.wp-block-navigation a:hover,.wp-block-navigation .current-menu-item>.wp-block-navigation-item__content,.wp-block-navigation .current-menu-ancestor>.wp-block-navigation-item__content{color:var(--color-red);text-decoration:underline;text-underline-offset:.7em;text-decoration-thickness:2px}
.wp-block-navigation .wp-block-navigation__submenu-container{padding:var(--space-2);min-width:260px;box-shadow:var(--shadow);border:0}
.wp-block-navigation .wp-block-navigation__submenu-container a{white-space:normal;padding-block:var(--space-1)}
.wp-block-navigation-submenu__toggle{min-width:24px;min-height:32px}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.title-band{background:var(--color-blue);color:white;padding:var(--section-padding-y) var(--section-padding-x)}
.title-band>.container{width:100%}
.title-band h1{max-width:64rem}
.breadcrumbs{font-size:var(--size-body);margin-bottom:var(--space-2)}
.breadcrumbs a{color:white;text-decoration:underline}
.breadcrumbs span{margin-inline:var(--space-1)}
.byline{font-size:var(--size-small);font-style:italic;margin:var(--space-3) 0 0}
.featured-image{position:relative;margin-top:calc(var(--space-4)*-1);margin-bottom:0}
.featured-image+.wp-block-post-content{margin-block-start:0}
.featured-image img{width:100%;max-height:40rem;object-fit:cover}
.single-aktuelles .featured-image{width:calc(100% - var(--section-padding-x)*2);max-width:var(--width-reading)}
figcaption,.wp-block-image figcaption{font-size:var(--size-small);font-style:italic;color:#555;margin-top:var(--space-1);margin-bottom:0;line-height:1.5}
.wp-block-image img{width:100%}
.wp-block-image.is-style-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 28%}
.wp-block-image.is-style-panorama img{aspect-ratio:4/1;object-fit:cover}
.overlap{margin-top:calc(var(--space-4)*-1)!important;position:relative}
.card{background:white;box-shadow:var(--shadow);display:flex;flex-direction:column;color:black;min-width:0}
.card-image{display:block;overflow:hidden}
.card-image img,.image-fallback{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:var(--color-ice)}
.card-body{padding:var(--space-3);display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:15rem}
.card .byline{color:var(--color-red);margin:0;font-size:var(--size-tiny)}
.card h3{font-size:var(--size-body);line-height:1.4;margin:0}
.card h3 a{color:black;text-decoration:none}
.card h3 a:hover{text-decoration:underline}
.card .more{margin-top:auto;padding-top:var(--space-3);color:var(--color-red)}
.more{display:inline-block;font-size:var(--size-small);text-decoration:none}
.summary{padding:var(--space-5) clamp(1.5rem,6vw,6rem)}
.summary h2 a{text-decoration:none}
.summary h2 a:hover{text-decoration:underline}
.summary .more{color:black}
.summary p{margin-block:var(--space-3)}
.press-list{display:flex;flex-direction:column;gap:var(--space-5)}
.arrow-item{position:relative;padding-left:var(--space-5)}
.arrow-item::before{content:'▶';color:var(--color-red);position:absolute;left:0;top:.2em;font-size:.9em}
.arrow-item h2{font-size:var(--size-lead);font-weight:600;line-height:1.4;margin-bottom:var(--space-1)}
.arrow-item h2 a{color:black;text-decoration:none}
.arrow-item h2 a:hover{text-decoration:underline}
.arrow-item p{margin:0}
.link-list{list-style:none;padding:0}
.link-list li{position:relative;padding-left:var(--space-4);margin-top:var(--space-3)}
.link-list li::before{content:'▶';position:absolute;left:0;color:var(--color-red);font-size:.8em;top:.25em}
.pagination{margin-top:var(--space-6)}
.pagination ul{list-style:none;padding:0;display:flex;justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.pagination li{margin:0}.pagination a,.pagination span{display:block;min-width:44px;padding:.5rem;text-align:center}
.pagination .current{background:var(--color-blue);color:white;border-radius:3px}
.site-footer{padding:var(--section-padding-y) var(--section-padding-x);background:var(--color-blue);color:white;font-size:var(--size-small)}
.site-footer .wp-block-columns{gap:var(--space-6);justify-content:space-between;flex-wrap:wrap!important}
.site-footer .wp-block-column{min-width:auto;max-width:100%}
@media(min-width:782px){.site-footer .wp-block-columns>.wp-block-column{flex:0 1 auto}}
.site-footer a{color:white}
.site-footer a[href^="mailto:"],.site-footer a[href^="tel:"]{text-decoration:none}
.social-link a{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;max-width:100%}
.social-link img{width:24px;height:24px;flex-shrink:0}
.social-link span{min-width:0;overflow-wrap:anywhere}
.site-footer .site-logo{width:255px;margin-bottom:var(--space-3)}
.site-footer .funding-logo{max-width:210px}
.site-footer .footer-links{margin-block:var(--space-2) var(--space-3)}
.site-footer .footer-links a{display:inline-block;padding-block:var(--space-half)}
.hero{padding:var(--section-padding-y) var(--section-padding-x) 0;position:relative;isolation:isolate}
.hero .hero-intro{position:relative;z-index:1;padding-bottom:var(--space-4)}
.hero h1{max-width:46rem;color:var(--color-red);font-size:clamp(2rem,3.2vw,3rem)}
.hero .text-lead{max-width:39rem;font-weight:600;margin-top:var(--space-2)}
.hero .hero-map{position:absolute;width:43%;right:-3%;top:-1.5rem;z-index:-1}
.hero .hero-photo img{width:100%;aspect-ratio:2.85/1;object-fit:cover;object-position:center 42%}
.hero::after{content:'';position:absolute;z-index:-2;left:0;right:0;bottom:0;height:5rem;background:var(--color-ice)}
@media(min-width:782px){
 .hero .hero-intro{padding-bottom:var(--section-padding-y)}
 .hero .text-lead{margin-bottom:0}
 .hero .hero-intro+ .wp-block-group{margin-block-start:0}
}

.pillar-icon{width:44px;margin:0 auto var(--space-2)}
.pillars{padding-block:var(--banner-padding-y)}
.pillars .wp-block-column{text-align:center;color:var(--color-red);font-size:var(--size-lead);line-height:1.3}
.feature-tile{box-shadow:var(--shadow);padding:var(--space-4);height:100%}
.feature-tile h3{color:var(--color-red);font-size:var(--size-lead)}
.inline-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}
.inline-heading>*{margin-block:0}
.icon{width:44px;height:44px;flex-shrink:0}
.icon img{width:100%;height:100%;object-fit:contain}
.person h3{color:var(--color-red);font-size:var(--size-body);margin:var(--space-2) 0 0}
.person p{font-size:var(--size-small);line-height:1.4;margin:0}
.section-nav{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4);font-size:var(--size-small)}
.section-nav a{color:var(--color-blue);text-decoration:none}
.section-nav a::before{content:'▸ ';color:var(--color-blue)}
.video-placeholder{aspect-ratio:16/9;background:var(--color-ice);border:1px solid #374a6e40;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);color:var(--color-blue)}
.bg-ice .video-placeholder{background:white}
.wp-block-video video{width:100%;max-height:42rem;background:black}
.wpcf7{max-width:var(--width-reading)}
.wpcf7 form{display:grid;gap:var(--space-tight)}
.wpcf7 form>p{margin:0}
.wpcf7 .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#555;opacity:1}
.wpcf7 label{display:block;font-weight:500}
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7 textarea,.wpcf7 select{width:100%;margin-top:0;padding:.85rem 1rem;border:0;border-radius:3px;background:var(--color-field);color:black;min-height:48px}
.wpcf7 textarea{min-height:180px;resize:vertical}
.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{width:20px;height:20px;accent-color:var(--color-blue);vertical-align:middle}
.wpcf7-list-item{margin:0}.wpcf7-not-valid-tip{color:var(--color-red);font-size:var(--size-small);margin-top:var(--space-1)}
.wpcf7 [aria-invalid=true]{border:2px solid var(--color-red)!important}
.wpcf7 form .wpcf7-response-output{padding:var(--space-3);margin:0;border:2px solid var(--color-blue)}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:var(--color-red)}
.wpcf7-spinner{vertical-align:middle}
.empty-state{padding-block:var(--space-4)}
.wp-block-file a:not(.wp-block-file__button){font-size:var(--size-body)}
.wp-block-file__button{--button-color:var(--color-blue)}
.wp-block-quote{margin-inline:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-red);background:var(--color-ice)}
.wp-block-table{overflow-x:auto}.wp-block-table td,.wp-block-table th{padding:var(--space-2);border:1px solid #374a6e40}
.is-style-reading{max-width:var(--width-reading);margin-inline:auto}
/* Reading width applies to section contents, while the background spans the page. */
.section.is-style-reading{max-width:none}
.wp-block-group.section.is-style-reading>.alignwide{max-width:var(--width-reading)}
@media(min-width:1200px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none!important}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block!important}}
@media(max-width:1199px){
 .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
 .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .wp-block-navigation__responsive-container.is-menu-open{padding:var(--space-5) var(--gutter)}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:var(--space-3);width:100%}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:var(--space-5)}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding:var(--space-2) 0 var(--space-2) var(--space-3);box-shadow:none;gap:var(--space-2);min-width:0}
 .wp-block-navigation__responsive-container.is-menu-open a{white-space:normal;font-size:var(--size-body);min-height:32px}
}
@media(max-width:1100px){.hero .hero-map{opacity:.45;right:0}.hero h1{max-width:80%}}
@media(max-width:781px){
 body .wp-block-gallery.has-nested-images[class] figure.wp-block-image:not(#individual-image){width:100%;flex-basis:100%}
 :root{--section-padding-y:80px;--section-padding-x:40px;--space-7:3.5rem;--space-6:3rem;--space-5:2rem;--size-body:1rem}
 .grid-3,.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
 .site-logo{width:225px}
 .hero .hero-intro{padding-bottom:var(--space-5)}
 .hero .hero-map{width:55%;top:0;opacity:.2}.hero h1{max-width:100%}
 .hero .hero-photo img{aspect-ratio:1.65/1}
 .hero::after{height:3rem}
 .pillars .wp-block-columns{gap:var(--space-4)}
 .wp-block-columns.is-style-reverse-mobile{flex-direction:column-reverse}
 .site-footer .wp-block-columns{gap:var(--space-4)}
 .featured-image img{max-height:none}.featured-image{margin-top:calc(var(--space-2)*-1)}
 .wp-block-image.is-style-panorama img{aspect-ratio:2.4/1}
 .card-body{min-height:14rem;padding:var(--space-2)}
 .summary{padding:var(--space-4) var(--space-3)}
}
@media(max-width:540px){
 .grid-3{grid-template-columns:1fr}.grid-4{gap:var(--space-3)}
 .card-body{min-height:12rem;padding:var(--space-3)}
 .card-image img{aspect-ratio:1.8/1}.card h3{font-size:var(--size-card)}
 .hero .hero-photo img{aspect-ratio:1.4/1}.hero .text-lead{font-size:var(--size-card)}
 .wp-block-button,.wp-block-button__link{max-width:100%;overflow-wrap:anywhere}
 .arrow-item{padding-left:var(--space-4)}
 .person h3{font-size:var(--size-compact)}.person p{font-size:var(--size-caption)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* The exhibition template supplies the outer spacing for its two columns. */
.single-ausstellungen .wp-block-post-content>.section{padding:0;background:transparent!important}
.single-ausstellungen .featured-image{width:100%;margin:0;max-width:none}
.single-ausstellungen .featured-image img{object-fit:contain;max-height:none}
.fit-contain{object-fit:contain!important;background:#f3f3f3;padding:var(--space-3)}
/* Keep the footer aligned to the wide content area. */
.site-footer>.wp-block-group{max-width:var(--width-wide);margin-inline:auto}
/* Preserve the specified palette while keeping small text readable on pale blue. */
.pillars .wp-block-column{font-weight:700}
.person h3{font-size:var(--size-name)}
:where(.bg-ice,.has-ice-background-color) a:not(.wp-block-button__link):not(.more){color:var(--color-blue)}
.summary h2 a{color:var(--color-red)!important}
@media(max-width:540px){.site-header .header-row{gap:var(--space-tight)}.site-header .site-logo{max-width:calc(100% - 3.5rem)}.person h3{font-size:var(--size-name)}}

.card-image img,.featured-image img{object-position:center 20%}

/* Anchor dropdowns to the header, keeping the logo and navigation visible. */
.site-header .wp-block-navigation{position:static}
@media(min-width:1200px){
 .site-header .wp-block-navigation__responsive-container:not(.is-menu-open){position:static}
 .site-header .wp-block-navigation__responsive-dialog{position:static}
 .site-header .wp-block-navigation__container{flex-wrap:nowrap}
 .site-header .wp-block-navigation__container>.wp-block-navigation-item{min-height:var(--header-content-height);align-items:center}
 .site-header .wp-block-navigation__container>.has-child{position:static}
 .site-header .wp-block-navigation .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container{top:100%;left:auto;right:auto;width:max-content;min-width:max-content}
 .site-header .wp-block-navigation__submenu-container a{white-space:nowrap}
 .site-header .wp-block-navigation__submenu-container::before{content:'';position:absolute;inset:auto 0 100%;height:var(--header-padding-y)}
 .site-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;align-items:center;min-height:44px}
}
@media(max-width:1199px){
 .site-header .wp-block-navigation__responsive-container.is-menu-open{position:absolute;inset:100% 0 auto;max-height:calc(100dvh - 100px);overflow-y:auto;box-shadow:var(--shadow)}
 .site-header .is-menu-open .wp-block-navigation__responsive-container-content .has-child{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-1);width:100%;align-items:center}
 .site-header .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .site-header .is-menu-open .wp-block-navigation__responsive-container-content .has-child>.wp-block-navigation__submenu-container{display:none;grid-column:1/-1;min-width:0;width:100%}
 .site-header .is-menu-open .wp-block-navigation__responsive-container-content .has-child>.wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{display:flex}
}

@media(max-width:1199px){
 .site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:var(--space-4) var(--section-padding-x)}
 .site-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:0;text-align:left}
 .site-header .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{align-items:flex-start;text-align:left}
 .site-header .is-menu-open .wp-block-navigation__responsive-container-content .has-child>.wp-block-navigation-item__content{grid-column:1;grid-row:1;justify-self:start;text-align:left;display:flex;align-items:center;min-height:44px}
 .site-header .is-menu-open .wp-block-navigation__responsive-container-content .has-child>.wp-block-navigation__submenu-icon{grid-column:2;grid-row:1;justify-self:start}
 .site-header .is-menu-open .wp-block-navigation__responsive-container-content .has-child>.wp-block-navigation__submenu-container{padding:var(--space-2) 0;align-items:flex-start;text-align:left}
 .site-header .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item>.wp-block-navigation-item__content{justify-content:flex-start;text-align:left;padding-inline:0}
}

@media(max-width:1199px){
 .site-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content,.site-header .wp-block-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start}
 .site-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:0}
 .site-header .wp-block-navigation__responsive-container-open{position:relative}
 .site-header .wp-block-navigation__responsive-container-close{display:none!important}
 .site-header .wp-block-navigation__responsive-container-open.is-expanded svg{display:none}
 .site-header .wp-block-navigation__responsive-container-open.is-expanded::before,.site-header .wp-block-navigation__responsive-container-open.is-expanded::after{content:'';position:absolute;width:22px;height:2px;background:currentColor;transform:rotate(45deg)}
 .site-header .wp-block-navigation__responsive-container-open.is-expanded::after{transform:rotate(-45deg)}
}

.wp-block-columns.logo-row{--logo-gap:var(--space-7);justify-content:center;gap:var(--logo-gap)}
.logo-row .wp-block-column{display:flex;align-items:center;justify-content:center}
@media(min-width:782px){.wp-block-columns.logo-row>.wp-block-column{flex:0 1 auto;max-width:calc((100% - var(--logo-gap))/2)}}
.logo-row .wp-block-image{margin:0;max-width:100%}
.logo-row .wp-block-image img{width:auto;max-width:100%;max-height:180px;object-fit:contain}

/* Long-form text uses the shared type and spacing scale. */
.prose :is(h3,h4,h5){margin-block-start:var(--space-5);line-height:1.3;overflow-wrap:break-word}
.prose h5{font-size:var(--size-body);margin-block-end:var(--space-3)}
/* Logo galleries preserve artwork proportions and center mixed image sizes. */
.logo-gallery{--logo-gap:120px;--logo-max-width:300px;--wp--style--unstable-gallery-gap:var(--logo-gap)}
.wp-block-gallery.has-nested-images.logo-gallery{--wp--style--unstable-gallery-gap:var(--logo-gap);gap:var(--logo-gap);align-items:center;justify-content:center}
.wp-block-gallery.has-nested-images.logo-gallery figure.wp-block-image:not(#individual-image){align-self:center;align-items:center;justify-content:center;margin-block:0;flex-grow:0;max-width:min(100%,var(--logo-max-width))}
.wp-block-gallery.has-nested-images.logo-gallery figure.wp-block-image img{width:auto;height:auto;max-width:100%;object-fit:contain;flex:0 1 auto}
