@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces-1a5148c48d.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url(/assets/fonts/plus-jakarta-sans-f340641051.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:clamp(1rem,.4464vw + .554rem,1.625rem);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
:root{--ink:#1c1726;--muted:#5d5870;--line:#e7e3ec;--soft:#f6f3fa;--p:#4D3D84;--pd:#2C1E51;--r:#CF2A28;--serif:"Fraunces",Georgia,serif;--sans:"Plus Jakarta Sans",system-ui,sans-serif}
body{background:#fff;color:var(--ink);font:400 1rem/1.7 var(--sans)}
img,svg{display:block;max-width:100%}
a{color:inherit}
a:focus-visible,summary:focus-visible{outline:2px solid var(--r);outline-offset:3px;border-radius:2px}
.wrap{width:min(75rem,100% - 2.5rem);margin-inline:auto}
.nw,a[href^="tel:"]{white-space:nowrap}
mark.supply{background:#fff1a8;color:#5c4a00;padding:0 .3em;border-radius:3px;font-size:.86em;font-weight:500}
.skip{position:absolute;left:1rem;top:-3rem;background:var(--pd);color:#fff;padding:.5rem .8rem;border-radius:4px;z-index:60;text-decoration:none}
.skip:focus{top:.5rem}
.small{font-size:.84rem;color:var(--muted)}.small.warn{color:var(--ink);font-weight:600;letter-spacing:.01em}
/* alert bar and header */
.alert{background:#1a1230;color:#f3d6d5;font-size:.82rem;padding:.5rem 0}
.alert .wrap{display:flex;gap:.2rem .7rem;flex-wrap:wrap;align-items:center}.alert b{color:#ff8a86;letter-spacing:.1em;font-size:.68rem}.alert a{color:#fff;font-weight:600}
.hdr{position:relative;z-index:30;background:#fff;color:var(--pd);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:1rem 1.4rem;padding:.9rem 0}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;margin-right:auto;min-width:0}
.brand img{height:2.9rem;width:auto;flex:none}
.brand-name{font:600 1.02rem/1.15 var(--serif);color:var(--pd)}
.brand-name small{display:block;font:600 .6rem/1 var(--sans);letter-spacing:.16em;color:var(--muted);margin-top:.3rem}
.nav>ul{display:flex;gap:.2rem 1.35rem;list-style:none}
.nav li{position:relative}
.nav>ul>li>a{display:block;padding:.55rem 0;text-decoration:none;font-weight:500;font-size:.9rem;color:var(--ink)}
.nav>ul>li>a:hover,.nav>ul>li.on>a{color:var(--r)}
.nav .has-sub>a::after{content:"";display:inline-block;width:.36em;height:.36em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.25em) rotate(45deg);margin-left:.5em;opacity:.55}
.nav .sub{position:absolute;left:-1rem;top:100%;min-width:15.5rem;list-style:none;background:#fff;border:1px solid var(--line);border-top:3px solid var(--r);border-radius:0 0 6px 6px;box-shadow:0 .9rem 2rem rgba(28,23,38,.13);padding:.45rem 0;opacity:0;visibility:hidden;transform:translateY(.35rem);transition:opacity .15s,transform .15s,visibility .15s}
.nav li:hover>.sub,.nav li:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.nav .sub a{display:block;padding:.48rem 1rem;font-size:.88rem;text-decoration:none;color:var(--ink);line-height:1.4}
.nav .sub a:hover,.nav .sub a[aria-current]{background:var(--soft);color:var(--pd)}
.nav .sub a[aria-current]{font-weight:600}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:none;font-weight:700;font-size:.74rem;line-height:1}
.lang>*{padding:.45rem .72rem;text-decoration:none;color:var(--muted)}
.lang .on{background:var(--pd);color:#fff}.lang a:hover{color:var(--r)}
.mnav{display:none}
.mnav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.55rem;font-weight:600;font-size:.86rem;padding:.42rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--pd)}
.mnav summary::-webkit-details-marker{display:none}
.bars{width:1rem;height:.72rem;background:linear-gradient(currentColor 0 0) top/100% 2px no-repeat,linear-gradient(currentColor 0 0) center/100% 2px no-repeat,linear-gradient(currentColor 0 0) bottom/100% 2px no-repeat}
.mnav[open] summary{background:var(--soft)}
.mpanel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:3px solid var(--r);box-shadow:0 1.2rem 2rem rgba(28,23,38,.16);padding:.4rem 0 1.2rem;max-height:calc(100vh - 7rem);overflow:auto}
.mpanel>ul{list-style:none;width:min(75rem,100% - 2.5rem);margin-inline:auto}
.mpanel>ul>li>a{display:block;padding:.8rem 0 .4rem;font:600 1.05rem var(--serif);text-decoration:none;color:var(--pd)}
.mpanel>ul>li{border-bottom:1px solid var(--line);padding-bottom:.4rem}
.mpanel ul ul{list-style:none;padding:0 0 .3rem .9rem}
.mpanel ul ul a{display:block;padding:.42rem 0;text-decoration:none;color:var(--ink);font-size:.93rem}
.mpanel a[aria-current]{color:var(--r)}
/* homepage hero: four photos crossfade every 7 s with a slow zoom; the text never moves */
.hero{position:relative;color:#fff;min-height:min(78vh,44rem);display:grid;align-items:end;isolation:isolate;overflow:hidden}
.hero .slides{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero .slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.hero .slides img:first-child{animation:heroZoom 28s ease-in-out infinite}
.hero .slides img+img{opacity:0;animation:heroFade 28s linear infinite}
.hero .slides img:nth-child(2){animation-delay:7s}.hero .slides img:nth-child(3){animation-delay:14s}.hero .slides img:nth-child(4){animation-delay:21s}
@keyframes heroFade{0%{opacity:0;transform:scale(1)}4%{opacity:1}25%{opacity:1}29%{opacity:0;transform:scale(1.06)}100%{opacity:0;transform:scale(1.06)}}
@keyframes heroZoom{0%{transform:scale(1)}25%{transform:scale(1.05)}90%{transform:scale(1.05)}100%{transform:scale(1)}}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,14,48,.82) 0,rgba(22,14,48,.58) 34%,rgba(22,14,48,.14) 62%,rgba(22,14,48,0) 76%),linear-gradient(0deg,rgba(22,14,48,.35) 0,transparent 30%)}
.pause-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.pause{position:absolute;right:1rem;bottom:2rem;display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;background:rgba(20,12,40,.55);color:#fff;font-size:.72rem;font-weight:600;cursor:pointer;user-select:none}
.pause svg{width:.8rem;height:.8rem}.pause .play{display:none}.pause .stop{display:flex;gap:.4rem;align-items:center}
#hero-pause:checked + .hero .slides img{animation-play-state:paused}
#hero-pause:checked + .hero .pause .play{display:flex;gap:.4rem;align-items:center}#hero-pause:checked + .hero .pause .stop{display:none}
#hero-pause:focus-visible + .hero .pause{outline:2px solid #fff;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.hero .slides img{animation:none!important}.hero .slides img+img{display:none}.pause{display:none}}
.hero .wrap{padding:6rem 0 4.5rem}
.eyebrow{font:600 .74rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#ffb3ae}
.hero h1{font:600 clamp(2.4rem,5vw,4.2rem)/1.06 var(--serif);letter-spacing:-.015em;margin:1rem 0 1.2rem;max-width:16ch}
.lead{font-size:1.08rem;max-width:34rem;color:#ece8f5}
.btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.btn{display:inline-block;padding:.82rem 1.4rem;border-radius:4px;font-weight:600;text-decoration:none;font-size:.94rem}
.btn.primary{background:var(--r);color:#fff}.btn.ghost{border:1px solid rgba(255,255,255,.6);color:#fff}
.btn:hover{filter:brightness(1.08)}
.credit{position:absolute;right:1rem;bottom:.6rem;font-size:.66rem;color:rgba(255,255,255,.6)}
/* homepage sections */
.intro{padding:5rem 0 3rem}
.statement{font:500 clamp(1.6rem,3vw,2.5rem)/1.3 var(--serif);color:var(--pd);max-width:30ch}
.statement em{font-style:italic;color:var(--r)}
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:2.6rem;color:var(--muted)}
.arrow{font-weight:600;color:var(--r);text-decoration:none;white-space:nowrap}.arrow:hover{text-decoration:underline}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:3rem}
.facts div{padding:1.4rem 1.2rem 1.4rem 0}.facts div+div{padding-left:1.2rem;border-left:1px solid var(--line)}
.facts dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}
.facts dd{font-weight:600;color:var(--pd);line-height:1.45}
.sec{padding:4.4rem 0}.sec.tight-top{padding-top:1rem}.sec.no-top{padding-top:0}
.kick{display:block;font:700 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--r);margin-bottom:.9rem}
h2.t{font:600 clamp(1.8rem,3vw,2.6rem)/1.15 var(--serif);color:var(--pd);max-width:24ch}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:2.2rem 2.6rem;margin-top:2.6rem;counter-reset:c}
.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:1.3rem;text-decoration:none;color:inherit}
.card h3{font:600 1.35rem/1.25 var(--serif);color:var(--pd);margin-bottom:.6rem}
.card h3::before{counter-increment:c;content:counter(c, decimal-leading-zero);display:block;font:700 .74rem var(--sans);color:var(--r);letter-spacing:.12em;margin-bottom:.7rem}
.card p{color:var(--muted);font-size:.95rem;flex:1}
.card .more{margin-top:.9rem;font-weight:600;font-size:.86rem;color:var(--r)}
.card:hover h3{color:var(--r)}.card:hover{border-top-color:var(--r)}
.band{position:relative;color:#fff;isolation:isolate;overflow:hidden}
.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;z-index:-2;filter:saturate(1.1)}
.band::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(24,14,48,.84)}
.band h2.t{color:#fff}.band .kick{color:#ffb3ae}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2.4rem}
.pgrid h3{font:600 1.15rem/1.3 var(--serif);margin-bottom:.45rem}.pgrid p{font-size:.9rem;color:#ddd6ee}.pgrid a{color:#fff;font-weight:600}
.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2.4rem}
.principles h3{font:600 1.15rem var(--serif);color:var(--pd);margin-bottom:.4rem}.principles p{color:var(--muted);font-size:.93rem}
.news-list{list-style:none;margin-top:2.2rem;border-top:1px solid var(--ink)}
.news-list li{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.6rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.news-list .d{font-size:.84rem;color:var(--muted)}.news-list h3{font:600 1.2rem/1.3 var(--serif);color:var(--pd)}.news-list p{color:var(--muted);font-size:.94rem;margin-top:.3rem}
.all{margin-top:1.4rem}
/* inner pages */
.phead{position:relative;color:#fff;isolation:isolate;overflow:hidden;background:#1a1230}
.phead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ph-a{object-position:60% 40%}.ph-d{object-position:50% 45%}.ph-b{object-position:50% 35%}.ph-s{object-position:50% 60%}
.phead::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,14,48,.88) 0,rgba(22,14,48,.7) 42%,rgba(22,14,48,.32) 78%,rgba(22,14,48,.18) 100%)}
.phead .wrap{padding:4.4rem 0 3.4rem}
.crumbs{display:flex;flex-wrap:wrap;gap:.3rem .55rem;font-size:.78rem;color:#d9d2ea;margin-bottom:1.3rem}
.crumbs a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}.crumbs a:hover{border-bottom-color:#fff}
.phead h1{font:600 clamp(2.1rem,4.2vw,3.5rem)/1.08 var(--serif);letter-spacing:-.01em;max-width:22ch;margin-bottom:.8rem}
.page{padding:4rem 0 5rem}
.page .grid{display:grid;grid-template-columns:minmax(0,1fr) 16.5rem;gap:4.5rem;align-items:start}
.content{min-width:0}
.content>*+*{margin-top:1.6rem}
.content a{color:var(--p);text-underline-offset:.18em}.content a:hover{color:var(--r)}
.content h2.t{font-size:clamp(1.5rem,2.3vw,2rem);max-width:30ch;margin-top:3.2rem;scroll-margin-top:1.5rem}
.content>h2.t:first-child,.prose>h2.t:first-child{margin-top:0}
.content h3{font:600 1.15rem/1.3 var(--serif);color:var(--pd)}
.prose>*+*{margin-top:1rem}
.prose>h2.t+*{margin-top:1.1rem}
.prose>h3{margin-top:1.8rem}
.prose p,.prose>ul,.prose>ol{max-width:46rem}
.lead-dark{font:500 1.2rem/1.6 var(--sans);color:var(--pd);max-width:44rem}
.note-box{background:#fffbea;border:1px solid #f1e3a0;border-radius:6px;padding:.8rem 1rem;font-size:.9rem}
.note-box mark.supply{background:none;padding:0;font-size:1em}
.ticks{list-style:none;display:grid;gap:.5rem}
.ticks li{position:relative;padding-left:1.5rem}
.ticks li::before{content:"";position:absolute;left:0;top:.8em;width:.7rem;height:2px;background:var(--r)}
.ticks.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;max-width:none}
.steps-ol{list-style:none;counter-reset:s;display:grid;gap:.85rem}
.steps-ol>li{counter-increment:s;position:relative;padding-left:2.7rem;min-height:1.9rem}
.steps-ol>li::before{content:counter(s);position:absolute;left:0;top:-.05rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--soft);color:var(--pd);font:700 .82rem/1.9rem var(--sans);text-align:center}
.facts.in{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.4rem}
.vm{border-top:1px solid var(--ink)}
.vm section{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:2rem;padding:2.1rem 0 2.3rem;border-bottom:1px solid var(--line)}
.vm h2{font:600 1.9rem/1.1 var(--serif);color:var(--pd)}
.vm h2::before{content:"";display:block;width:1.8rem;height:3px;background:var(--r);margin-bottom:.9rem}
.vm p{font:500 1.28rem/1.65 var(--sans);color:var(--ink);max-width:36rem}
.people{display:grid;gap:1.2rem}
.person{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:1.4rem;padding:1.6rem;border:1px solid var(--line);border-radius:6px}
.avatar{width:4.6rem;height:4.6rem;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--pd));color:#fff;display:grid;place-items:center;font:600 1.35rem var(--serif)}
img.avatar{object-fit:cover;background:var(--soft)}
.person.photo{grid-template-columns:8rem minmax(0,1fr);gap:1.6rem}
.person.photo .avatar{width:8rem;height:10rem;border-radius:4px}
.steps-ol ul{margin-top:.6rem}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}
.table-title{font-weight:600;color:var(--pd)}
.ctable{width:100%;min-width:42rem;border-collapse:collapse;font-size:.86rem;line-height:1.45}
.ctable th{background:var(--pd);color:#fff;font-weight:600;padding:.55rem .7rem;text-align:left;border:1px solid rgba(255,255,255,.18)}
.ctable td{padding:.6rem .7rem;border-top:1px solid var(--line);vertical-align:top}
.ctable td:nth-child(n+4),.ctable tfoot td{text-align:center}
.ctable tfoot th,.ctable tfoot td{background:var(--soft);color:var(--pd);font-weight:700;border-top:1px solid var(--line)}
.role{display:block;font:700 .68rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--r);margin-bottom:.45rem}
.person h3{font-size:1.3rem;margin-bottom:.6rem}
.person p{color:var(--muted);font-size:.93rem}
.chart{border:1px solid var(--line);border-radius:6px;padding:1rem;background:#fff}
.chart img{width:100%;height:auto}
.chart figcaption{font-size:.82rem;color:var(--muted);margin-top:.8rem;border-top:1px solid var(--line);padding-top:.7rem}
.lines{display:grid;gap:1rem}
.lines section{position:relative;border:1px solid var(--line);border-radius:6px;background:#fbfafd;padding:1.4rem 1.5rem 1.5rem 4.3rem}
.lines .n{position:absolute;left:1.5rem;top:1.15rem;font:600 2rem/1 var(--serif);color:var(--r)}
.lines p{margin-top:.5rem}
.lines ul{margin-top:.5rem;padding-left:1.1rem;display:grid;gap:.3rem;color:var(--muted);font-size:.94rem}
.committees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem}
.committees div{border-top:2px solid var(--pd);padding-top:.9rem}
.committees dt{font:600 1.08rem/1.3 var(--serif);color:var(--pd);margin-bottom:.35rem}
.committees dd{color:var(--muted);font-size:.93rem}
.fund{border:1px solid var(--line);border-top:3px solid var(--pd);border-radius:6px;padding:2rem 2rem 2.2rem}
.fund>*+*{margin-top:1rem}.fund>h3{margin-top:1.9rem}
.fund h2.t{margin-top:0;font-size:clamp(1.45rem,2.2vw,1.9rem)}
.alloc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.alloc div{background:var(--soft);border-radius:6px;padding:1rem 1.1rem}
.alloc strong{display:block;font:600 1.65rem/1.1 var(--serif);color:var(--pd)}
.alloc span{font-size:.86rem;color:var(--muted)}
.kv{border-top:1px solid var(--line)}
.kv div{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.kv dt{color:var(--muted);font-size:.9rem}.kv dd{font-weight:600;color:var(--pd)}
.kv.text dd{font-weight:400;color:var(--ink)}
.docs{list-style:none;display:grid;gap:.6rem}
.docs li{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.content .docs a{display:flex;align-items:center;gap:.8rem;font-weight:600;color:var(--pd);text-decoration:none;flex:1;min-width:0}
.content .docs a:hover{color:var(--r)}
.ext{flex:none;font:700 .62rem/1 var(--sans);letter-spacing:.06em;color:#fff;background:var(--r);border-radius:3px;padding:.38rem .42rem}
.ext.muted{background:#b9b3c6}
.size{margin-left:auto;padding-left:.8rem;font-weight:500;font-size:.8rem;color:var(--muted);white-space:nowrap}
.docs.big li{border:1px solid var(--line);border-radius:6px;padding:1rem 1.1rem}
.docs.big li:has(a:hover){border-color:var(--r)}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tiles article{border-top:3px solid var(--pd);background:#f8f6fb;padding:1.3rem 1.3rem 1.4rem;border-radius:0 0 6px 6px}
.tiles h3{margin-bottom:.5rem}.tiles p{font-size:.92rem;color:var(--muted)}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.1rem 2.4rem 1.1rem 0;position:relative;font:600 1.1rem/1.4 var(--serif);color:var(--pd)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.3rem;top:50%;transform:translateY(-50%);font:400 1.5rem/1 var(--sans);color:var(--r)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{padding:0 0 1.3rem;color:var(--muted);max-width:46rem}
.sla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.sla div{background:var(--pd);color:#fff;border-radius:6px;padding:1.3rem 1.4rem}
.sla strong{display:block;font:600 2.6rem/1 var(--serif);color:#ffb3ae;margin-bottom:.45rem}
.sla span{font-size:.9rem;color:#e4def2}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.contact-grid section{border-top:2px solid var(--pd);padding-top:1rem}
.content .contact-grid h2.t{font-size:1.25rem;margin:0 0 .6rem}
.content .news-list{margin-top:0}
.side{display:grid;gap:1.6rem}
@media (min-width:901px) and (min-height:760px){.side{position:sticky;top:1.5rem}}
.side-nav p{font:700 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}
.side-nav ul{list-style:none;border-left:2px solid var(--line)}
.side-nav a{display:block;padding:.4rem 0 .4rem 1rem;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--ink);font-size:.9rem;line-height:1.4}
.side-nav a:hover{color:var(--r)}
.side-nav a[aria-current]{border-left-color:var(--r);color:var(--pd);font-weight:600}
.help{background:var(--soft);border-radius:6px;padding:1.2rem 1.25rem}
.help h2{font:600 1.05rem var(--serif);color:var(--pd);margin-bottom:.45rem}
.help p{font-size:.9rem}.help p+p{margin-top:.4rem}.help a{color:var(--pd);font-weight:600;text-decoration:none}
.nf{padding:6rem 0 7rem}.nf h1{font:600 clamp(2rem,4vw,3rem)/1.1 var(--serif);color:var(--pd);margin-bottom:1rem}.nf p{max-width:40rem;margin-top:.6rem}.nf a{color:var(--p)}
/* footer */
.ftr{background:#140d28;color:#c9c3dd;padding:3.6rem 0 2.4rem;font-size:.9rem}
.fgrid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:2.5rem}
.flogo{display:inline-block;margin-bottom:1.1rem}.flogo img{height:5.5rem;width:auto}
.fname{color:#fff;font:600 1.1rem var(--serif);margin-bottom:.4rem}
.fh{color:#fff;font:700 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem}
.ftr ul{list-style:none;display:grid;gap:.45rem}.ftr a{color:#e7e2f5;text-decoration:none}.ftr a:hover{color:#fff;text-decoration:underline}
.disc{margin-top:2.6rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#a99fc4;display:grid;gap:.5rem}.disc .warn{color:#e7e2f5;font-weight:600;font-size:.8rem;letter-spacing:.01em}
/* narrower screens */
@media (max-width:700px){.hero::after{background:linear-gradient(0deg,rgba(22,14,48,.9) 0,rgba(22,14,48,.8) 55%,rgba(22,14,48,.55) 80%,rgba(22,14,48,.35) 100%)}.phead::after{background:linear-gradient(0deg,rgba(22,14,48,.9),rgba(22,14,48,.74))}.pause{top:1rem;bottom:auto}}
@media (max-width:1080px){.nav{display:none}.mnav{display:block}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.cols2{grid-template-columns:1fr;gap:1.4rem}.cards.three,.pgrid,.principles,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.facts,.facts.in{grid-template-columns:repeat(2,minmax(0,1fr))}.facts div:nth-child(3){padding-left:0;border-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--line)}
.page .grid{grid-template-columns:1fr;gap:3rem}.contact-grid{grid-template-columns:1fr 1fr}.committees{grid-template-columns:1fr}}
@media (max-width:560px){.cards.three,.pgrid,.principles,.facts,.facts.in,.tiles,.alloc,.sla,.contact-grid,.ticks.cols,.fgrid{grid-template-columns:1fr}
.facts div,.facts div+div{padding:1rem 0;border-left:0}.facts div+div{border-top:1px solid var(--line)}
.news-list li{grid-template-columns:1fr;gap:.3rem}.hero .wrap{padding:4rem 0 3rem}.phead .wrap{padding:3rem 0 2.6rem}
.brand img{height:2.4rem}.brand-name{font-size:.9rem}.brand-name small{font-size:.5rem;letter-spacing:.13em}.hdr-in{gap:.6rem}.alert{font-size:.78rem}.mnav summary{padding:.55rem .7rem}.mnav .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lang>*{padding:.45rem .55rem}
.person,.person.photo{grid-template-columns:1fr;gap:1rem;padding:1.3rem}.person.photo .avatar{width:9rem;height:11.25rem}.kv div{grid-template-columns:1fr;gap:.1rem}
.vm section{grid-template-columns:1fr;gap:.2rem;padding:1.6rem 0 1.8rem}.vm p{font-size:1.12rem}.lines section{padding:1.3rem 1.2rem 1.3rem 3.4rem}.lines .n{left:1.1rem}.fund{padding:1.4rem 1.2rem 1.6rem}}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fundfacts{margin-top:1.4rem}.fundfacts dd{font:600 1.15rem/1.3 var(--serif)}
.asof{font-size:.82rem;color:var(--muted)}
.h-note{font:500 .8rem/1 var(--sans);color:var(--muted);margin-left:.4rem}
.ctable.num th:not(:first-child),.ctable.num td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ctable.num tbody th{background:none;color:var(--pd);font-weight:600;border:0;border-top:1px solid var(--line);text-align:left}
.perfwrap{max-width:30rem}.ctable.perf{min-width:0}.ctable.perf thead th{white-space:normal}.ctable.top10{min-width:0}.ctable.top10 td:nth-child(-n+2){text-align:left;white-space:normal}
.ctable.slim{min-width:0}
.mchart{border:1px solid var(--line);border-radius:6px;padding:1rem 1rem .6rem;background:#fff}
.mchart .mt{font-weight:600;color:var(--pd)}.mchart .mt span{font-weight:500;color:var(--muted);font-size:.85rem;margin-left:.4rem}
.legend{font-size:.82rem;color:var(--muted);margin:.4rem 0 .6rem}
.legend .sw{display:inline-block;width:.75rem;height:.75rem;border-radius:2px;vertical-align:-.08rem;margin:0 .35rem 0 0}
.legend .li{white-space:nowrap;margin-right:1rem}.legend .sw.f{background:var(--pd)}.legend .sw.k{background:#b9b1cc}
.mchart .scroll{overflow-x:auto}.mchart svg{width:100%;height:auto;display:block}.mchart svg.d{min-width:640px}.mchart svg.m{display:none}
.mchart .f{fill:var(--pd)}.mchart .k{fill:#b9b1cc}.mchart .g{stroke:var(--line);stroke-width:1}.mchart .z{stroke:var(--muted);stroke-width:1}
.mchart text{font:500 11px var(--sans);fill:var(--muted)}.mchart .vl{fill:var(--ink);font-weight:600;font-size:10.5px}.mchart .xa{fill:var(--ink)}
.mdata{margin-top:.6rem;border-top:1px solid var(--line);padding-top:.6rem}.mdata summary{cursor:pointer;font-size:.86rem;font-weight:600;color:var(--pd)}
.mdata .tablewrap{margin-top:.6rem;max-width:26rem}
.hbars{display:grid;gap:.6rem}
.hb{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr) 4.4rem;align-items:center;gap:.9rem;font-size:.92rem}
.hb .b{width:100%;height:.62rem;display:block}.hb .bg{fill:var(--soft)}.hb .fg{fill:var(--pd)}
.hb .v{text-align:right;font-weight:600;color:var(--pd);font-variant-numeric:tabular-nums}
.kv.pay{margin:.8rem 0 .2rem;max-width:34rem}.kv.pay dd{word-break:break-word}
.letter{border-top:3px solid var(--pd);padding-top:1.4rem}.letter+.letter{margin-top:3rem}.letter .d{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media (max-width:560px){.hb{grid-template-columns:minmax(0,1fr) 4rem;row-gap:.3rem}.hb .l{grid-column:1/-1}.fundfacts dd{font-size:1.05rem}
.mchart svg.d{display:none}.mchart svg.m{display:block}.mchart text{font-size:10.5px}
.ctable.top10 th:nth-child(2),.ctable.top10 td:nth-child(2){display:none}
.ctable.perf th,.ctable.perf td{padding:.55rem .55rem}}
