/* Mobility Alliance / shared editorial system. Brand geometry is reused unchanged. */
:root{--ma-deep:#081427;--ma-ink:#142740;--ma-blue:#2459c4;--ma-muted:#53647a;--ma-line:#d5dfe9;--ma-paper:#f3f6f9;--ma-display:Manrope,Arial,sans-serif;--ma-body:"IBM Plex Sans",Arial,sans-serif;--ma-serif:"Source Serif 4",Georgia,serif}
html{scroll-padding-top:110px}body{font-family:var(--ma-body);color:var(--ma-ink)}
.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5.4vw,88px)}
:focus-visible{outline:3px solid #548aff;outline-offset:5px}
.ma-skip{position:fixed;top:-100px;left:20px;z-index:200;background:#fff;color:var(--ma-deep);padding:12px 20px}.ma-skip:focus{top:12px}
h1,h2,h3{text-wrap:balance}p{ text-wrap:pretty}
.ma-header{position:sticky;top:0;z-index:60;background:var(--ma-deep);color:#fff;border-bottom:1px solid #ffffff26}
.ma-header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.ma-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:white;flex:none}
.ma-brand img{width:47px;height:46px;object-fit:contain;display:block}
.ma-brand>span{font:700 13px/1.22 var(--ma-display);letter-spacing:.17em;color:#fff}
.ma-menu{display:flex;align-items:center;gap:26px}
.ma-menu>a{font-size:14px;font-weight:400;color:#e4eaf4;text-decoration:none;white-space:nowrap;padding-block:12px}
.ma-menu>a:hover,.ma-menu>a[aria-current]{color:white;text-decoration:underline;text-underline-offset:8px;text-decoration-color:#8db0fa}
.ma-menu .ma-nav-cta{display:flex;align-items:center;gap:22px;border:1px solid #8190a4;padding:13px 18px;margin-left:14px;color:white}
.ma-nav-cta:hover{background:#ffffff0e}.ma-menu-toggle{display:none}
.ma-footer{background:var(--ma-deep);padding:72px 0 25px;color:#b6c4d6;font-size:14px}
.ma-footer>.wrap{display:block}.ma-footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr 1.2fr;gap:42px}
.ma-footer h2{font:500 14px/1.5 var(--ma-body);letter-spacing:.02em;color:white;margin:0 0 22px}
.ma-footer-grid>div>a:not(.ma-brand){display:block;color:#b6c4d6;text-decoration:none;font-size:14px;margin:0 0 12px;overflow-wrap:anywhere}
.ma-footer-grid>div>a:hover{color:#fff}.ma-footer-statement{font:400 29px/1.24 var(--ma-serif);color:white;margin:24px 0 18px}.ma-founder{font-size:13px;max-width:250px}
.ma-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;margin-top:56px;padding-top:22px;font-size:12px}
/* Typography and a deliberate, shared spacing rhythm. */
.kicker,.eyebrow,.hero-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:500}
h2{font-family:var(--ma-display);font-weight:500;letter-spacing:-.045em;line-height:1.13}
.page-section h2,.split h2{font-size:clamp(32px,3.4vw,49px)}
.page-body>p,.body-copy{font-size:18px;line-height:1.75;color:#43546a}
.page-cards p,.goal p,.people-card p{font-size:16px;line-height:1.65}
.page-cards h3,.goal h3{font-family:var(--ma-display);font-size:23px;letter-spacing:-.025em;line-height:1.3}
.hero h1{font-family:var(--ma-display);font-weight:500}.hero-image img{opacity:.88}.hero-image:after{background:linear-gradient(90deg,#081427,transparent 65%),linear-gradient(0deg,#081427,transparent 55%)}
.page-nav a[aria-current]{color:var(--ma-ink);text-decoration:underline;text-underline-offset:9px;text-decoration-color:var(--ma-blue)}
.hx{min-height:0}.hx-main{min-height:740px;padding-top:98px;padding-bottom:74px}.hx h1{font-size:clamp(56px,7.2vw,104px);max-width:1000px}.hero-bottom{margin-top:54px}.hx-img{opacity:.82}.hx::before{background:linear-gradient(90deg,#081427cf,#08142738 90%),linear-gradient(0deg,#081427c9,transparent 75%)}
.hx .hx-btn{color:var(--ma-deep);background:#fff;background-image:none;border:1px solid #fff;padding:17px 23px;min-height:58px;border-radius:0;transform:none;transition:background .2s}
.hx .hx-btn:hover{background:#dce8fc}.hx-link{min-height:44px;display:inline-flex;align-items:center}.hero-index{font-size:12px}.section-links-inner{min-height:70px}
.cta-link{display:inline-flex;align-items:center;gap:25px;min-height:52px;border:1px solid #91a5c2;color:#fff;background:transparent;padding:13px 22px;text-decoration:none;font-size:15px;transition:background .2s}
.cta-link:hover{background:#ffffff12;border-color:#fff}.page-cta .eyebrow{color:#a9c6fa}
/* Quiet cropped geometry: the same mark as the masthead, never a separate image tile. */
.sector-model,.page-cta,.pathway{position:relative;isolation:isolate;overflow:hidden;background:var(--ma-deep);background-image:none}
.sector-model:after,.page-cta:after,.pathway:after{content:"";position:absolute;z-index:-1;right:-140px;top:-90px;width:520px;height:520px;background:url('brand-mark.svg') center/contain no-repeat;opacity:.065;pointer-events:none}
.sector-model{padding:52px;gap:70px}.sector-model h3{font-size:clamp(30px,3.1vw,44px)}.sector-model li{font-size:14px}.sector-model b{font-size:12px}.sector-model-kicker{font-size:12px}
/* Working groups: a readable directory, with vacancies retained on group pages. */
.sector-directory-head{align-items:flex-start;gap:40px;margin-bottom:26px}.sector-directory-head p{max-width:610px;font-size:15px;line-height:1.6}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--ma-line)}
.sector-grid .sector-card{position:relative;min-height:94px;display:flex;flex-direction:row;align-items:center;gap:17px;padding:22px 0;border:0;border-bottom:1px solid var(--ma-line);border-radius:0;background:none;transition:background .2s;box-shadow:none}
.sector-card>svg{width:26px;height:26px;flex:none;color:#506581}
.sector-card>.sector-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-height:44px;margin:0;font:500 18px/1.3 var(--ma-body);text-decoration:none}
.sector-title:after{content:"";position:absolute;inset:0}.sector-card>.sector-title:hover{text-decoration:none}.sector-card:focus-within,.sector-card:hover{background:#f4f7fb}.sector-card>.sector-title span{font-size:20px;color:var(--ma-blue)}
.directory-list{gap:0 36px}.directory-list a{background:transparent;min-height:190px;padding:28px 0;border:0;border-top:1px solid var(--ma-line)}.directory-list a:hover{background:#f5f8fc;border-color:var(--ma-blue)}.directory-list h2{font:500 24px/1.3 var(--ma-display);letter-spacing:-.025em}.directory-list span{font-size:14px}
/* Programs: information hierarchy first; six equally weighted editorial entries. */
#programlar{background:var(--ma-paper)}.program-status-note{font-size:14px;line-height:1.6;color:var(--ma-muted);margin:0 0 30px;max-width:690px}
#programlar .progs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ma-line);border:1px solid var(--ma-line)}
#programlar .prog,#programlar .prog:nth-child(3n+1),#programlar .prog:nth-child(3n){position:relative;isolation:isolate;overflow:hidden;min-height:318px;padding:30px 28px 24px!important;background:#fff;border:0;border-radius:0;box-shadow:none}
#programlar .prog-top{margin:0 0 34px!important;align-items:center}
#programlar .prog-n{font:400 14px var(--ma-body);letter-spacing:.07em;color:#586c85}
#programlar .prog-i{display:block!important;color:#536b8a;background:none;width:28px;height:28px;margin:0}
#programlar .prog-i svg{width:28px;height:28px;padding:0;background:none;color:inherit}
#programlar .prog h3{font:500 25px/1.3 var(--ma-display);letter-spacing:-.035em;margin:0 0 15px}
#programlar .prog h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:15px;color:var(--ma-ink);text-decoration:none}
#programlar .prog h3 a>span{font:400 23px var(--ma-body);color:var(--ma-blue)}
#programlar .prog h3 a:after{content:"";position:absolute;inset:0}
#programlar .prog:hover h3 a{color:var(--ma-blue)}
#programlar .prog p{font-size:16px;line-height:1.65;margin:0 0 28px;max-width:100%;color:#53647a}
#programlar .prog-meta{margin:auto 0 0;padding:16px 0 0;border-top:1px solid #dde5ed;font-size:13px;justify-content:flex-start}
#programlar .prog:nth-child(3n+1):before{content:"";position:absolute;right:-115px;top:-135px;width:300px;height:300px;background:var(--ma-blue);mask:url('brand-mark.svg') center/contain no-repeat;-webkit-mask:url('brand-mark.svg') center/contain no-repeat;opacity:.035;z-index:-1;pointer-events:none}
.program-directory-link a{font-size:15px;font-weight:500;color:var(--ma-ink);text-decoration:none;border-bottom:1px solid #96accb;padding-bottom:5px}
.page-cards{gap:0 28px}.page-cards article{padding:28px 0;min-height:180px;border:0;border-top:1px solid #bdcbdc;background:transparent}.page-cards article:after{content:none}.page-cards small{font-size:13px}.page-cards h3 a{color:var(--ma-ink)}
/* People remain the strongest evidence of the institution. */
.people-section .people-block{grid-template-columns:1fr;gap:28px}.people-intro{max-width:620px}.people-intro h3{margin:10px 0 12px}.people-intro p{font-size:16px}.people-count{font-size:12px}
.people-grid-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}
.person-portrait{border-radius:0;border:0;box-shadow:none;aspect-ratio:4/5;max-width:none;background:#e3e9f0}.person-portrait img{object-position:center 28%;filter:none}
.person-placeholder h4{font:500 19px/1.3 var(--ma-display);letter-spacing:-.025em;margin:20px 0 9px}.person-placeholder p{font-size:14px;line-height:1.6;color:var(--ma-muted)}
#danisma-kurulu{grid-template-columns:1fr 1fr;align-items:start;padding-bottom:0}#danisma-kurulu .people-grid{display:block}.advisory-note{border-left:2px solid #8aa8d5;padding:4px 0 4px 25px;max-width:500px;color:var(--ma-muted);font-size:17px;line-height:1.7;margin:35px 0 0}
.theme-feature{background:#f0f4f9;border:0;padding:46px 52px;margin-top:24px}.theme-leader img{border-radius:0;border:0;box-shadow:none;width:140px;height:166px}.theme-eyebrow,.theme-leader small{font-size:12px}.theme-status{font-size:14px}.theme-feature h3{font-size:clamp(32px,3.5vw,49px)}
.support-logo figcaption{padding:22px 24px}.support-logo figcaption strong{font-size:12px}.support-note{font-size:14px}
.people-card small,.topic-list span{font-size:12px}.people-card .vacant{color:#58677d}
@media(max-width:1080px){.ma-header-inner{min-height:76px}.ma-menu-toggle{display:flex;align-items:center;gap:16px;min-height:44px;background:transparent;border:1px solid #7c8da5;color:white;padding:9px 14px;font:500 14px var(--ma-body)}.ma-menu-toggle span{font-size:22px;line-height:1}.ma-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ma-deep);padding:18px clamp(24px,5.4vw,88px) 28px;border-bottom:1px solid #53647a;max-height:calc(100svh - 76px);overflow:auto}.ma-header.is-open .ma-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.ma-menu>a{display:block;padding:16px 0;border-bottom:1px solid #ffffff20;font-size:16px}.ma-menu .ma-nav-cta{margin:20px 0 0;justify-content:space-between;padding:14px 18px}.ma-footer-grid{grid-template-columns:1.3fr 1fr;gap:38px}.people-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-main{min-height:680px;padding-top:76px;padding-bottom:60px}}
@media(max-width:700px){html{scroll-padding-top:90px}.ma-header-inner{min-height:72px}.ma-brand img{width:40px;height:40px}.ma-brand>span{font-size:12px}.ma-footer{padding-top:52px}.ma-footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px}.ma-footer-grid>div:first-child,.ma-footer-grid>div:last-child{grid-column:1/-1}.ma-footer h2{margin-bottom:16px}.ma-footer-bottom{gap:20px;margin-top:34px}.ma-footer-statement{font-size:27px}.hx-main{min-height:650px;padding:68px 24px 52px}.hx h1{font-size:clamp(43px,10.4vw,68px)}.hero-bottom{margin-top:32px;display:block}.hx-lead{font-size:17px}.hx-actions{margin-top:30px}.hx .hx-btn{width:100%;min-width:0}.hero-index{gap:18px}.hero-index>span{font-size:11px}.hero-index a{font-size:13px}.hero-eyebrow{font-size:12px}.section-links-inner{min-height:60px}.section-links a{font-size:14px}.sector-directory-head{display:block}.sector-directory-head p{font-size:15px;max-width:none}.sector-grid{grid-template-columns:1fr;gap:0}.sector-grid .sector-card{min-height:79px;padding:15px 0}.sector-card>.sector-title{font-size:18px;grid-column:auto}.sector-model{padding:32px 25px;display:block}.sector-model p{font-size:16px}.sector-model li{font-size:13px}.sector-model:after,.page-cta:after,.pathway:after{width:380px;height:380px;right:-190px;top:-40px;opacity:.04}#programlar .progs{grid-template-columns:1fr}#programlar .prog,#programlar .prog:nth-child(3n+1),#programlar .prog:nth-child(3n){min-height:0;padding:26px 24px!important}#programlar .prog-top{margin-bottom:22px!important}#programlar .prog p{margin-bottom:23px;font-size:16px}#programlar .prog h3{font-size:24px}.people-grid-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.person-placeholder h4{font-size:17px}.person-placeholder p{font-size:14px}.people-section .people-block{display:block}.people-intro{margin-bottom:28px}#danisma-kurulu{display:block}.advisory-note{margin-top:0;font-size:16px}.theme-feature{padding:30px 24px}.theme-leader img{width:105px;height:125px}.theme-feature-copy>p{font-size:16px}.page-body>p,.body-copy{font-size:17px}.page-cards{grid-template-columns:1fr}.page-section h2,.split h2{font-size:34px}.hero-image{margin-inline:0}.page-nav{gap:24px}.directory-list{grid-template-columns:1fr}.directory-list a{min-height:160px}.support-logo figcaption{padding:18px;font-size:15px}.support-logo figcaption strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Long compound words (DE/NL/FR) must not cause horizontal overflow on small screens */
h1,h2,h3,h4,p,li,dd,dt,blockquote,figcaption{overflow-wrap:break-word;hyphens:auto}
.goal,.goal *{min-width:0}
/*enhance*/
.page-cards article.board-card{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:20px;align-content:start}.board-card .board-portrait{grid-row:1/span 3;width:96px;height:96px;border-radius:50%;object-fit:cover;background:#e8eef6;border:2px solid #d7e1ee}.board-card>*:not(img){grid-column:2;min-width:0}
.founder-logo{margin:0 0 24px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7e1ee;padding:18px 26px;min-height:96px;max-width:100%}.founder-logo img{display:block;max-height:64px;max-width:220px;width:auto;height:auto;object-fit:contain}
@media(max-width:560px){.page-cards article.board-card{grid-template-columns:72px minmax(0,1fr);column-gap:16px}.board-card .board-portrait{width:72px;height:72px}}
/*contrast-fix*/.sector-model h3{color:#fff}.sector-model>div{min-width:0}.sector-model ol{flex-wrap:wrap}.sector-model li{min-width:120px}.join-privacy{color:#c9d5e6!important}.join-privacy a{color:#9fc0ff!important;text-decoration:underline}
