/* One shared masthead and editorial cover contract for EN and DE. */
:root{--bri-cover-height:720px;--bri-header-height:128px;--bri-cover-inset:max(48px,calc((100vw - 1248px)/2));}
.bri-site-header{position:fixed;inset:0 0 auto;z-index:999;height:var(--bri-header-height);background:transparent;transition:background .2s,height .2s;}
.bri-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 24px;}
.bri-brand-link{display:block;flex:0 1 440px;min-width:0;max-width:34vw;}
.bri-brand-link img{display:block;width:100%;height:96px;object-fit:contain;object-position:left center;}
.bri-header-controls{display:flex;align-items:center;gap:28px;flex-shrink:0;}
.bri-primary-nav{display:flex;align-items:center;gap:28px;}
.bri-primary-nav a{font:400 18px/1.4 Cinzel,serif;color:#d9ded9;text-decoration:none;white-space:nowrap;}
.bri-primary-nav a:hover{color:#dab86e;}
.bri-languages{display:flex;gap:12px;align-items:center;font:500 14px/1.4 Jost,sans-serif;}
.bri-languages a{color:#d9ded9;text-decoration:none;min-width:32px;min-height:40px;display:flex;align-items:center;justify-content:center;}
.bri-languages a[aria-current=page]{background:#0a1f44;border-radius:2px;}
.bri-menu-toggle{display:none;color:#d9ded9;background:transparent;border:0;width:44px;height:44px;padding:10px;cursor:pointer;}
.bri-menu-toggle svg{width:24px;height:24px;}
.bri-mobile-nav[hidden]{display:none;}
.bri-mobile-nav{position:absolute;inset:100% 0 auto;display:flex;flex-direction:column;gap:4px;padding:16px 24px;background:#0a1f44;box-shadow:0 8px 16px #020b1520;}
.bri-mobile-nav a{font:400 18px/1.5 Jost,sans-serif;color:#d9ded9;min-height:44px;display:flex;align-items:center;text-decoration:none;}
.bri-site-header.is-scrolled{height:88px;background:rgba(10,31,68,.96);backdrop-filter:blur(12px);}
.bri-site-header.is-scrolled .bri-brand-link img{height:64px;}
.bri-site-header a:focus-visible,.bri-menu-toggle:focus-visible,.bri-cover a:focus-visible{outline:2px solid #dab86e;outline-offset:4px;}
.bri-cover{position:relative;isolation:isolate;height:var(--bri-cover-height);min-height:var(--bri-cover-height);max-height:var(--bri-cover-height);overflow:hidden;background:#0a1f44;}
.bri-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--bri-photo-position,center);z-index:-2;}
.bri-cover[data-page=home] .bri-cover-image{left:auto;right:0;width:auto;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 28%);}
.bri-cover[data-page=home]{--bri-photo-position:65% 0%;}
.bri-cover[data-page=services]{--bri-photo-position:35% 20%;}
.bri-cover[data-page=funding]{--bri-photo-position:58% 52%;}
.bri-cover[data-page=about]{--bri-photo-position:65% 70%;}
.bri-cover::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(10,31,68,.91),rgba(10,31,68,.79) 29%,rgba(10,31,68,.52) 48%,rgba(10,31,68,.13) 65%,transparent 78%),linear-gradient(180deg,rgba(10,31,68,.72),rgba(10,31,68,.5) 80px,transparent 160px);}
.bri-cover-content{position:relative;margin:0;padding:176px var(--bri-cover-inset) 64px;text-align:left;}
.bri-cover-copy{width:100%;max-width:760px;}
.bri-cover-kicker{font:400 13px/1.5 Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#d9ded9;margin:0 0 28px;}
.bri-cover-title{font:500 80px/1.02 Cinzel,serif;letter-spacing:-.035em;color:#dab86e;margin:0;text-align:left;text-transform:none;text-shadow:0 2px 8px #020b15b8;overflow-wrap:break-word;hyphens:auto;}
.bri-cover-deck{font:400 21px/1.5 Jost,sans-serif;color:#d9ded9;max-width:41ch;margin:28px 0 0;text-align:left;}
.bri-cover-actions{display:flex;align-items:flex-start;gap:26px;flex-wrap:wrap;margin-top:32px;}
.bri-cover-link{font:500 16px/1.5 Jost,sans-serif;color:#d9ded9;padding:9px 0;border-bottom:1px solid #dab86e;text-decoration:none;}
.bri-cover-credit{position:absolute;right:24px;bottom:20px;max-width:calc(100% - 48px);font:400 10px/1.5 Jost,sans-serif;color:#d9ded9;text-align:right;z-index:2;}
.bri-cover-credit span{display:block;}
.bri-cover-credit a{text-decoration:underline;}
.bri-skip-link{position:fixed;left:16px;top:-100px;z-index:1001;background:#0a1f44;color:#d9ded9;padding:12px 16px;font:400 16px Jost,sans-serif;}
.bri-skip-link:focus{top:8px;}
@media(min-width:761px) and (max-width:1100px){:root{--bri-header-height:112px;--bri-cover-inset:40px;}.bri-cover-title{font-size:60px;}.bri-cover-copy{max-width:680px;}.bri-brand-link{max-width:320px;flex-basis:320px;}.bri-brand-link img{height:80px;}}
@media(max-width:1100px){.bri-primary-nav{display:none;}.bri-menu-toggle{display:flex;align-items:center;justify-content:center;}.bri-header-controls{gap:16px;}.bri-site-header .bri-header-inner{min-height:0;}.bri-site-header .bri-menu-toggle{display:flex;}}
@media(max-width:760px){:root{--bri-cover-height:840px;--bri-header-height:96px;--bri-cover-inset:24px;}.bri-header-inner{padding:8px 16px;gap:12px;}.bri-brand-link{max-width:calc(100vw - 176px);flex-basis:240px;}.bri-brand-link img{height:64px;width:100%;}.bri-header-controls{gap:8px;}.bri-languages{gap:2px;}.bri-languages a{min-width:28px;min-height:44px;font-size:12px;}.bri-site-header.is-scrolled{height:80px;}.bri-site-header.is-scrolled .bri-brand-link img{height:56px;}.bri-cover-image,.bri-cover[data-page=home] .bri-cover-image{inset:0 0 auto;width:100%;height:360px;object-fit:cover;object-position:var(--bri-photo-position);mask-image:none;}.bri-cover::after{background:linear-gradient(180deg,rgba(10,31,68,.62),rgba(10,31,68,.16) 95px,transparent 135px,transparent 265px,rgba(10,31,68,.42) 332px,#0a1f44 390px);}.bri-cover-content{padding:350px var(--bri-cover-inset) 80px;}.bri-cover-copy{max-width:100%;}.bri-cover-title{font-size:44px;line-height:1.05;}.bri-cover-kicker{font-size:11px;line-height:1.5;margin-bottom:18px;}.bri-cover-deck{font-size:19px;line-height:1.5;margin-top:22px;max-width:100%;}.bri-cover-actions{margin-top:24px;gap:12px 24px;}.bri-cover-link{font-size:15px;}.bri-cover-credit{font-size:9px;bottom:16px;right:24px;}}
@media(max-width:360px){:root{--bri-cover-inset:20px;}.bri-cover-title{font-size:38px;}.bri-cover-deck{font-size:18px;}.bri-brand-link{max-width:calc(100vw - 168px);}.bri-header-inner{gap:8px;}}
@media(prefers-reduced-motion:reduce){.bri-site-header{transition:none;}}

/* Localized content must shrink within the same grid geometry. */
.r-redesign .r-intro-grid>*{min-width:0;}
html[lang="de"] .r-redesign :is(h2,h3,p,a){hyphens:auto;overflow-wrap:anywhere;}
