@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-serif-4-latin.woff2) format('woff2-variations'),url(fonts/source-serif-4-latin.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600.woff2) format('woff2')}
:root{--navy:#0B2545;--blue:#3E6FA8;--sky:#9DBCE0;--mist:#DCE8F5;--ink:#1F2328;--ink2:#3F4752;--quiet:#5B6470;--rule:#E6E4DE;--stone:#F6F5F2;--paper:#FFFFFF;--serif:'Source Serif 4',Georgia,serif;--sans:'Inter',-apple-system,'Segoe UI',Arial,sans-serif;--tile:36px;--gap:4px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;line-height:1.5}
a{color:#2F5E94}a:hover{color:var(--navy)}
.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--navy);color:#FFFFFF;padding:10px 16px;text-decoration:none}.skip:focus{left:8px}
img{max-width:100%}
h1,h2,h3,p,dl,dd,figure{margin:0}
ol,ul{margin:0;padding:0;list-style:none}
.wrap{max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px}
.band{padding-top:128px;padding-bottom:128px}
.band-stone{background:var(--stone)}
.band-navy{background:var(--navy);color:#FFFFFF}
.band-navy .eyebrow{color:var(--sky)}
.band-navy .h-section,.band-navy .h-sub,.band-navy .stat-num,.band-navy .display{color:#FFFFFF}
.band-navy .lead,.band-navy .body{color:var(--mist)}
.band-navy .stat-label,.band-navy .small{color:var(--sky)}
.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--blue)}
.eyebrow-rule{display:flex;align-items:center;gap:14px}
.eyebrow-rule::before{content:"";width:32px;height:1px;background:currentColor}
.display{font-family:var(--serif);font-weight:400;font-size:64px;line-height:1.06;letter-spacing:-.02em;color:var(--navy);text-wrap:balance}
.h-section{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.12;letter-spacing:-.01em;color:var(--navy);max-width:720px;text-wrap:balance}
.h-sub{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2;color:var(--navy)}
.stat-num{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.1;color:var(--navy)}
.stat-label{font-size:13px;line-height:1.5;color:var(--quiet)}
.lead{font-size:19px;line-height:1.6;color:var(--ink2);max-width:640px}
.body{font-size:16px;line-height:1.6;color:var(--ink2);max-width:640px}
.small{font-size:13px;line-height:1.6;color:var(--quiet)}
.num{font-size:12px;letter-spacing:.2em;font-weight:600;color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;font:inherit;font-size:15px;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.btn-primary{background:var(--navy);color:#FFFFFF}
.btn-primary:hover{background:#071A32;color:#FFFFFF}
.btn-secondary{color:var(--navy);border-color:#C9CDD3}
.btn-secondary:hover{border-color:var(--navy);color:var(--navy)}
.btn-inverse{background:#FFFFFF;color:var(--navy)}
.btn-inverse:hover{background:var(--mist);color:var(--navy)}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.row{display:flex;flex-wrap:wrap;gap:12px}
/* header */
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.site-header .wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:height .2s}
.site-header.is-compact .wrap{height:64px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}
.mark{display:grid;grid-template-columns:repeat(3,9px);gap:2px}
.mark span{width:9px;height:9px;background:var(--navy)}
.mark span:nth-child(2),.mark span:nth-child(4),.mark span:nth-child(9){background:var(--blue)}
.mark span:nth-child(6),.mark span:nth-child(8){background:var(--sky)}
.wordmark{display:flex;align-items:baseline;gap:8px;color:inherit}
.wordmark b{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:.04em}
.wordmark small{font-size:10px;letter-spacing:.28em;font-weight:600}
.nav{display:flex;align-items:center;gap:32px;font-size:14px}
.nav a{color:var(--ink);text-decoration:none;position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--navy);transition:right .2s}
.nav a:hover::after,.nav a[aria-current="page"]::after{right:0}
.nav a[aria-current="page"]{color:var(--navy)}
.nav .btn{height:44px;padding:0 20px;margin-left:8px;color:#FFFFFF}
.nav .btn:hover{color:#FFFFFF}
.nav .btn::after{display:none}
.menu-btn .ic-close{display:none}.site-header.is-open .menu-btn .ic-open{display:none}.site-header.is-open .menu-btn .ic-close{display:block}
.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:0;margin-right:-10px;color:var(--navy)}
/* hero */
.hero .wrap{padding-top:120px;padding-bottom:112px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:64px;align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:32px;animation:feaRise .8s ease-out both}
.hero-copy .lead{max-width:540px}
.mosaic-fig{display:flex;flex-direction:column;gap:16px;justify-self:end}
.mosaic{display:grid;grid-template-columns:repeat(10,var(--tile));gap:var(--gap)}
.mosaic span{display:block;width:var(--tile);height:var(--tile)}
.mosaic-cap{font-size:13px;color:var(--quiet);display:flex;justify-content:space-between;gap:16px}
/* stats strip */
.stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.stats-title{padding:40px 28px 40px 0;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.18)}
.stat{display:flex;flex-direction:column;gap:6px}
.stats .stat{padding:40px 28px;border-right:1px solid rgba(255,255,255,.18)}
.stats .stat:last-child{border-right:0;padding-right:0}
/* criteria */
.criteria-sec .wrap{padding-top:128px;padding-bottom:128px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px 96px;align-items:start}
.criteria-side{position:sticky;top:112px;display:flex;flex-direction:column;gap:24px}
.criteria-index{display:flex;flex-direction:column;border-top:1px solid var(--navy);margin-top:16px}
.criteria-index a{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--quiet);text-decoration:none;font-size:14px;transition:color .2s}
.criteria-index a .num{color:var(--sky);transition:color .2s}
.criteria-index a:hover,.criteria-index a[aria-current]{color:var(--navy)}
.criteria-index a[aria-current] .num,.criteria-index a:hover .num{color:var(--blue)}
.criteria{display:flex;flex-direction:column;border-top:1px solid var(--navy)}
.criterion{display:flex;flex-direction:column;gap:28px;padding:48px 0;border-bottom:1px solid var(--rule);scroll-margin-top:120px}
.criterion:first-child{padding-top:40px}
.criterion:last-child{border-bottom:0;padding-bottom:0}
.criterion-head{display:flex;flex-direction:column;gap:12px}
.criterion-head .body{max-width:560px}
.bullets{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.55;color:var(--ink2);max-width:600px}
.bullets li{display:flex;gap:14px}
.bullets li::before{content:"";flex:0 0 8px;height:8px;margin-top:7px;background:var(--navy)}
.bullets strong{color:var(--navy);font-weight:600}
.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
.stat-grid .stat{gap:4px}
.stat-grid .stat-num{font-size:32px}
.def-table{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.def-row{background:#FFFFFF;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;font-size:15px}
.def-row dt{color:var(--ink2)}
.def-row dd{color:var(--navy);font-weight:500}
/* drawings */
.drawing{margin:0;display:flex;flex-direction:column;gap:14px;width:100%}
.drawing svg{display:block;width:100%;height:auto}
.d-narrow{display:none}
.d-cap{font-size:13px;line-height:1.6;color:var(--quiet);max-width:640px}
.band-navy .d-cap{color:var(--sky)}
.js .reveal .d-step{opacity:0;transform:translateY(6px);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--i)*110ms)}
.js .reveal.is-in .d-step{opacity:1;transform:none}
.mz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.mz-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;max-width:420px}
.mz-grid span{display:block;aspect-ratio:1/1;background:var(--navy);transition:background-color .35s,opacity .2s}
.mz-grid.is-dim span{opacity:.15}.mz-grid.is-dim span.is-on{opacity:1}
.mz-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.mz-tab{font:inherit;font-size:13px;font-weight:500;padding:8px 14px;border:1px solid #C9CDD3;background:none;color:var(--ink2);cursor:pointer;transition:background-color .2s,color .2s}
.mz-tab[aria-pressed="true"]{background:var(--navy);color:#FFFFFF;border-color:var(--navy)}
.mz-legend[hidden]{display:none}
.mz-legend{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink2);margin-bottom:20px}
.mz-legend li{display:flex;align-items:center;gap:10px;cursor:default}
.mz-legend .sw{width:12px;height:12px;flex:0 0 12px}
.mz-dark .mz-grid span{background:#FFFFFF}
.mz-dark .mz-tab{border-color:rgba(255,255,255,.35);color:var(--mist)}.mz-dark .mz-tab[aria-pressed="true"]{background:#FFFFFF;color:var(--navy);border-color:#FFFFFF}
.mz-dark .mz-legend{color:var(--mist)}
/* reveal */
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease-out,transform .6s ease-out}
.js .reveal.is-in{opacity:1;transform:none}
/* structure band placeholder */
.structure .wrap{display:flex;flex-direction:column;gap:40px}
.structure-slot{min-height:360px;border:1px dashed rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:var(--sky);font-size:13px;letter-spacing:.2em;text-transform:uppercase}
/* funds */
.funds .wrap{display:flex;flex-direction:column;gap:48px}
.funds-head{display:flex;flex-direction:column;gap:20px}
.fund-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:32px}
.fund-card{background:#FFFFFF;padding:40px;display:flex;flex-direction:column;gap:16px;border-top:2px solid var(--navy);transition:box-shadow .2s}
.fund-card:hover{box-shadow:0 1px 0 var(--navy)}
.fund-card .mini{display:grid;grid-template-columns:repeat(5,8px);gap:2px;margin-bottom:8px}
.fund-card .mini span{width:8px;height:8px}
.fund-card .body{flex-grow:1}
.fund-card .more{font-size:15px;font-weight:500;color:var(--navy);text-decoration:none;position:relative;align-self:flex-start}
.fund-card .more::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--navy);transition:right .2s}
.fund-card:hover .more::after{right:0}
/* fund pages */
.fhero .wrap{padding-top:120px;padding-bottom:104px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:64px;align-items:start}
.fhero-l{display:flex;flex-direction:column;gap:24px}
.fhero .lead{padding-top:12px;line-height:1.65}
.structure-l .wrap{display:flex;flex-direction:column;gap:40px}
.market .wrap{display:flex;flex-direction:column;gap:40px}
.market-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:64px;align-items:start}
.market-head .lead{font-size:17px}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:32px;border-top:1px solid var(--rule);padding-top:32px}
.stat-row .stat{gap:6px}
.stat-row .src{font-size:12px;color:var(--quiet);margin-top:6px}
.benefits .wrap{display:flex;flex-direction:column;gap:48px}
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;border-top:1px solid rgba(255,255,255,.25)}
.bcard{padding-top:28px;display:flex;flex-direction:column;gap:12px}
.bcard .num{color:var(--sky)}
.bcard .h-sub{font-size:26px}
.bcard .body{color:var(--mist);font-size:15px}
.bcard-wide{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 64px;align-items:start}
.bcard-wide .bcard-text{display:flex;flex-direction:column;gap:12px}
.bcard-2{grid-column:span 2}
.bcard-2 .drawing,.bcard-2 .mz{margin-top:12px}
.bcard .mz{gap:32px}
.diligence .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:64px;align-items:start}
.diligence-text{display:flex;flex-direction:column;gap:20px}
.diligence-text .lead{font-size:17px}
.diligence-text .btn{align-self:flex-start;margin-top:8px}
/* contact */
.contact .wrap{padding-top:120px;padding-bottom:128px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:80px;align-items:start}
.contact-l{display:flex;flex-direction:column;gap:48px}
.contact-l .mini{display:grid;grid-template-columns:repeat(5,8px);gap:2px}
.contact-l .mini span{width:8px;height:8px}
.contact-intro{display:flex;flex-direction:column;gap:24px}
.contact-dl{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--navy);padding-top:28px}
.contact-dl dt{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--quiet);margin-bottom:6px}
.contact-dl .who{font-family:var(--serif);font-size:24px;color:var(--navy)}
.contact-dl .lines{font-size:16px;display:flex;flex-direction:column;gap:6px}
.contact-dl .addr{font-size:15px;color:var(--quiet)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:28px 24px;padding-top:12px}
.field{position:relative;display:flex;flex-direction:column}
.field input,.field select,.field textarea{width:100%;height:52px;border:0;border-bottom:1px solid #9AA1AA;padding:18px 0 0;font:inherit;font-size:17px;color:var(--ink);background:transparent;border-radius:0;transition:border-color .2s}
.field textarea{height:auto;min-height:96px;padding-top:22px;resize:vertical}
.field label{position:absolute;left:0;top:16px;font-size:16px;color:var(--quiet);pointer-events:none;transition:top .15s,font-size .15s,color .15s}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--navy);outline:0}
.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field select+label{top:0;font-size:12px;font-weight:500;color:var(--navy)}
.field-wide{grid-column:1 / -1}
.form-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:8px}
.form-foot .btn{min-width:160px}
.form-foot .small{margin:0}
/* cta */
.cta .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.cta .display{font-size:56px}
/* footer */
.site-footer{background:#071A32;color:#FFFFFF}
.site-footer .wrap{padding-top:64px;padding-bottom:40px;display:flex;flex-direction:column;gap:40px}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}
.site-footer .brand{color:#FFFFFF}
.site-footer .mark span{background:#FFFFFF}
.site-footer .mark span:nth-child(2),.site-footer .mark span:nth-child(4),.site-footer .mark span:nth-child(9){background:var(--sky)}
.site-footer .mark span:nth-child(6),.site-footer .mark span:nth-child(8){background:var(--blue)}
.foot-nav{display:flex;gap:28px;flex-wrap:wrap;font-size:14px}
.foot-nav a{color:#FFFFFF;text-decoration:none}
.foot-nav a:hover{color:var(--sky)}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:32px;font-size:13px;line-height:1.7;color:var(--sky)}
.foot-cols a{color:#FFFFFF;text-decoration:none}
.foot-cols a:hover{color:var(--sky)}
.foot-cols .k{color:var(--sky);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:6px}
.foot-legal{font-size:13px;line-height:1.6;color:var(--sky);max-width:760px;border-top:1px solid rgba(255,255,255,.18);padding-top:24px;display:flex;flex-direction:column;gap:8px}
@keyframes feaTile{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
@keyframes feaRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}.js .reveal{opacity:1;transform:none}}
@media (max-width:900px){
 .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcard-2{grid-column:1 / -1}.bcard-wide{grid-template-columns:1fr}
 .criteria-sec .wrap{grid-template-columns:1fr;gap:48px}.criteria-side{position:static}.criteria-index{display:none}
 .display{font-size:48px}.h-section{font-size:34px}.cta .display{font-size:40px}
 .mosaic-fig{justify-self:start}
}
@media (max-width:640px){
 .d-wide{display:none}.d-narrow{display:block}
 .mz{grid-template-columns:1fr;gap:24px}
 .wrap{padding-left:20px;padding-right:20px}
 .band{padding-top:72px;padding-bottom:72px}
 .display{font-size:38px}.h-section{font-size:28px}.h-sub{font-size:24px}.lead{font-size:17px}.stat-num{font-size:32px}.cta .display{font-size:32px}
 .site-header{position:static;backdrop-filter:none;background:#FFFFFF}
 .site-header .wrap{height:64px}
 .menu-btn{display:flex}
 .nav{display:none;position:fixed;inset:0;z-index:30;background:var(--navy);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:96px 24px 32px;font-size:22px;font-family:var(--serif)}
 .site-header.is-open .nav{display:flex}
 .nav a{color:#FFFFFF;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}
 .nav a::after{display:none}
 .nav a[aria-current="page"]{color:var(--sky)}
 .nav .btn{margin:24px 0 0;height:52px;font-family:var(--sans);font-size:15px;background:#FFFFFF;color:var(--navy);border-bottom:0}
 .site-header.is-open .menu-btn{position:fixed;top:10px;right:20px;z-index:31;color:#FFFFFF}
 .hero .wrap{padding-top:64px;padding-bottom:64px;gap:40px}
 .hero-copy .row a{flex:1 1 100%}
 .mosaic-fig{width:100%}
 .mosaic{grid-template-columns:repeat(10,1fr);gap:3px;width:100%}
 .mosaic span{width:auto;aspect-ratio:1/1;height:auto}
 .stats-title,.stats .stat{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
 .stats-title{padding-bottom:0;border-bottom:0}
 .stats .stat:last-child{border-bottom:0}
 .criteria-sec .wrap{grid-template-columns:1fr;gap:40px;padding-top:72px;padding-bottom:72px}
 .criteria-side{position:static}
 .criteria-index{display:none}
 .criterion{padding:36px 0;gap:24px}
 .stat-grid{grid-template-columns:1fr}
 .def-row{grid-template-columns:1fr;gap:4px}
 .fund-card{padding:28px 24px}
 .bgrid{grid-template-columns:1fr;gap:36px}.bcard-2{grid-column:auto}
 .fhero .wrap,.contact .wrap{padding-top:64px;padding-bottom:64px;gap:40px}
 .contact-l{gap:36px}
 .structure-slot{min-height:240px}
 .cta .wrap{align-items:stretch}
}
