/* Brand assets retain their full proportions at every screen size. */
.header .wrap{height:104px}.header .logo{width:223px;height:90px;object-fit:contain;mix-blend-mode:normal;display:block;padding:5px 0}.footer .footer-logo{width:215px;height:auto;max-height:none;object-fit:contain;background:transparent;padding:0;border-radius:0;filter:brightness(0) invert(1)}
.utility{position:relative;z-index:20}.language-picker{position:relative;color:#fff;font-size:12px}.language-picker summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:7px 0;min-width:105px}.language-picker summary::-webkit-details-marker{display:none}.utility .language-picker summary span{color:inherit}.language-picker summary svg{color:#f5b824;flex-shrink:0}.language-caret{margin-left:auto}.language-picker[open] .language-caret{transform:rotate(180deg)}.language-options{position:absolute;right:0;top:100%;min-width:155px;background:white;border:1px solid #dfe5ed;box-shadow:0 10px 25px #071f4526;border-radius:0 0 8px 8px;overflow:hidden;color:var(--ink)}.utility .language-options ul{display:block;margin:0;padding:5px}.utility .language-options li{display:block}.utility .language-options a{display:block;padding:9px 12px;border-radius:4px;color:var(--ink);text-decoration:none}.utility .language-options a:before{display:none}.utility .language-options a:hover,.utility .language-options .is-active{background:#eef3fa;color:#071f45}.language-options a.is-active:after{content:'✓';float:right;color:#ae7000}
.ticker-copy{overflow:hidden;min-width:0;position:relative}.ticker-track{display:flex;width:max-content;will-change:transform}.ticker-group{display:flex;align-items:center;flex-shrink:0;width:max-content;padding-right:42px;gap:42px}.ticker .ticker-item{position:relative;display:block;white-space:nowrap;max-height:none;overflow:visible;line-height:1.5;padding:9px 0}.ticker-item+.ticker-item:before{content:'◆';color:var(--gold);font-size:7px;position:absolute;left:-25px;top:50%;transform:translateY(-50%)}.ticker-static{overflow-x:auto}.ticker-actions{flex-shrink:0}
/* Editorial content pages share a quieter card-based visual language. */
.internal-content{padding-top:48px;padding-bottom:55px}.standard-page{background:#fff;border:1px solid #e3e9f1;border-radius:18px;padding:40px;box-shadow:0 12px 38px #071f4508;max-width:1080px;margin:0 auto}.standard-page.prose h2{font-size:28px;letter-spacing:-.8px;margin-top:30px}.standard-page.prose h2:after{content:'';display:block;width:45px;height:3px;background:var(--gold);margin-top:14px}.standard-page.prose p{line-height:1.85}.standard-page .field--name-body>p:first-child{font-size:18px;color:#294360}.standard-page .field--name-body>p:last-child{margin-bottom:0}
.standard-page:has(.purpose-grid){padding:0;border:0;box-shadow:none;max-width:none}.purpose-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.purpose-card{padding:35px;border-radius:18px;background:#f2f6fb;border:1px solid #e0e7f0;position:relative;overflow:hidden}.purpose-card:first-child{background:linear-gradient(135deg,#08254c,#1c4370);color:white}.purpose-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#eebc4126;color:#b57d00;font-size:25px;margin-bottom:25px}.purpose-card:first-child .purpose-icon{color:#f6c555;background:#ffffff15}.standard-page .purpose-card h2{margin:0 0 22px;font-size:27px}.purpose-card p{margin:0;font-size:18px}.purpose-card.values-card{grid-column:1/-1;background:white;border-top:3px solid #edbc42}.values-list{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0!important;margin:0!important}.values-list li{padding:13px 20px;background:#f1f5fa;border-radius:8px;color:#173a60;font-weight:700;flex:1;text-align:center}.tagline-card p{font:italic 28px/1.5 Georgia,serif;color:#173a60}
.page-layout-ceo{display:grid;grid-template-columns:280px minmax(0,1fr);padding:0;gap:0;overflow:hidden;max-width:1160px}.ceo-profile{background:linear-gradient(160deg,#f1f6fc,#e6edf6);padding:30px 24px;align-self:stretch}.ceo-portrait-frame{padding:8px;border:1px solid #d5ad46;border-radius:150px 150px 20px 20px;background:white;overflow:hidden}.ceo-portrait-frame img{display:block;width:100%;height:auto;object-fit:contain;border-radius:140px 140px 14px 14px}.ceo-profile-caption{padding:20px 3px}.standard-page .ceo-profile-caption h2{font-size:23px;line-height:1.35;margin:0 0 10px}.standard-page .ceo-profile-caption h2:after{display:none}.ceo-profile-caption p{font-size:14px;color:#4a5e75;margin-bottom:20px}.profile-rule{width:45px;height:3px;background:var(--gold);display:block;margin:20px 0}.ceo-profile-caption>span:last-child{font-size:10px;letter-spacing:1px;font-weight:800}.ceo-letter{padding:35px 42px;position:relative}.editorial-mark{display:block;color:#c7972c;font:80px/.8 Georgia,serif}.ceo-letter .field--name-body>p:first-child{font-size:19px;color:#14375f}.letter-signature{border-top:1px solid #e1e7ef;margin-top:25px;padding-top:22px;display:flex;flex-direction:column}.letter-signature strong{font-family:Manrope,sans-serif}.letter-signature span{color:#65758a;font-size:13px}
.page-layout-investments{display:grid;grid-template-columns:.8fr 1.2fr;padding:0;overflow:hidden;min-height:280px}.investment-intro-visual{background:linear-gradient(0deg,#071f4533,#071f4500),url('../assets/building.jpg') center/cover;min-height:280px;border-bottom:5px solid var(--gold)}.investment-intro-copy{padding:40px;align-self:center}.investment-intro-copy .kicker{font-size:10px;margin-bottom:22px}.investment-intro-copy p{font-size:21px!important;line-height:1.7!important}.internal-content+.investments{background:#f2f6fb;color:var(--ink);padding-top:30px;padding-bottom:60px}.internal-content+.investments .investment-card{border:1px solid #dfe7ef;box-shadow:0 8px 24px #071f450b}.internal-content+.investments .investment-card img{height:180px}.internal-content+.investments .investment-body{padding:24px}.internal-content+.investments .investment-body p{line-height:1.8;font-size:14px}
.person-card{padding:15px;overflow:hidden;background:linear-gradient(#f5f8fc,white 65%)}.person-card>a{display:block;height:100%;overflow:hidden;border-radius:8px}.person-card img{display:block;width:100%;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center;border-radius:10px;background:white}.person-details{padding:22px 8px 12px}.person-details h2{letter-spacing:-.5px;line-height:1.35;font-size:20px}
@media(max-width:1100px) and (min-width:761px){.header .logo{width:170px;height:80px}.header .wrap{height:94px}.page-layout-ceo{grid-template-columns:230px minmax(0,1fr)}.ceo-letter{padding:30px}.investment-intro-copy{padding:28px}}
@media(max-width:760px){.header .wrap{height:88px}.header .logo{width:180px;height:78px}.navigation{top:88px}.utility .language-picker summary span{display:inline}.language-picker{font-size:11px}.language-picker summary{min-width:98px;padding:6px 0}.utility .language-options ul{display:block}.utility .language-options a{font-size:12px}.ticker .ticker-item{white-space:nowrap;max-height:none;font-size:11px}.ticker-group{gap:28px;padding-right:28px}.ticker-item+.ticker-item:before{left:-18px}.standard-page{padding:24px;border-radius:12px}.internal-content{padding-top:30px;padding-bottom:35px}.purpose-grid{grid-template-columns:minmax(0,1fr)}.purpose-card{padding:28px}.purpose-card.values-card{grid-column:auto}.values-list li{flex-basis:42%;padding:12px}.page-layout-ceo{display:block;padding:0}.ceo-profile{display:flex;gap:22px;align-items:center;padding:24px}.ceo-portrait-frame{width:145px;flex-shrink:0}.ceo-profile-caption{padding:0}.standard-page .ceo-profile-caption h2{font-size:20px}.ceo-profile-caption p{margin:0}.profile-rule{margin:15px 0}.ceo-letter{padding:30px 24px}.page-layout-investments{grid-template-columns:minmax(0,1fr);padding:0}.investment-intro-visual{min-height:210px}.investment-intro-copy{padding:28px}.investment-intro-copy p{font-size:18px!important}.footer .footer-logo{width:170px;max-width:100%}.person-card{padding:12px}.person-details{padding:20px 5px 10px}}
@media(max-width:380px){.ceo-profile{display:block}.ceo-portrait-frame{width:180px;margin:0 auto 22px}.ceo-profile-caption{text-align:center}.profile-rule{margin:15px auto}.values-list li{flex-basis:100%}}

.language-picker summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.editor-tabs{margin:14px 0;padding:7px;background:#f1f5fa;border:1px solid #dce4ef;border-radius:9px;font-size:13px;line-height:1.4}.editor-tabs ul{display:flex;align-items:center;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.editor-tabs li{margin:0;padding:0;list-style:none}.editor-tabs a{display:block;padding:9px 16px;color:#294360;font-weight:700;border-radius:5px;border:1px solid transparent;transition:background .15s,color .15s}.editor-tabs a:hover{background:#e2eaf4;color:#071f45}.editor-tabs .is-active>a,.editor-tabs a.is-active{background:#071f45;color:white;border-color:#071f45;box-shadow:inset 0 -3px 0 #f5b824}.editor-tabs .editor-tabs-secondary{border-top:1px solid #dce4ef;margin-top:7px;padding-top:7px}.editor-tabs-secondary a{font-size:12px;padding:7px 13px}.editor-tabs a:focus-visible{outline:3px solid #b98300;outline-offset:2px}
@media(max-width:760px){.editor-tabs{margin:10px 0;padding:5px}.editor-tabs ul{gap:3px}.editor-tabs a{font-size:12px;padding:9px 12px}}
.standard-page:has(.contact-layout){max-width:none;border:0;padding:0;box-shadow:none}.contact-intro{max-width:720px;margin-bottom:30px}.standard-page .contact-intro h2{font-size:34px;margin-top:16px}.standard-page .contact-intro h2:after{display:none}.contact-intro>p{color:#52677f;font-size:17px}.contact-cards{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px;margin-bottom:35px}.contact-card{border:1px solid #dfe6ef;border-radius:15px;background:#f4f7fb;padding:30px;overflow-wrap:anywhere}.contact-address{background:linear-gradient(135deg,#08264e,#1a4170);color:white;border:0}.contact-symbol{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eabc4430;color:#a57512;font-size:25px;margin-bottom:22px}.contact-address .contact-symbol{color:#ffd36a;background:#ffffff16}.contact-card h3{font-size:21px;letter-spacing:-.5px;margin-bottom:15px}.contact-card p{font-size:14px;margin:0}.contact-card>a{font-size:16px;font-weight:700;color:#173b64}.contact-card>a:hover{text-decoration:underline}.contact-location{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:28px;align-items:stretch}.contact-map{overflow:hidden;border:1px solid #dfe6ef;border-radius:15px;background:#f4f7fb}.contact-map-heading{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.contact-map-heading h3{margin:0;font-size:21px;letter-spacing:-.5px}.contact-map-heading a{font-size:12px;color:#926300;font-weight:700}.contact-map iframe{width:100%;height:420px;border:0;display:block}.contact-social{padding:32px;border-radius:15px;background:linear-gradient(145deg,#f2f6fb,#e7eef8);border-top:3px solid #e9b63d}.contact-social .kicker{font-size:10px;gap:12px}.contact-social .kicker:after{width:35px}.contact-social h3{font-size:25px;line-height:1.3;margin:22px 0 15px}.contact-social p{font-size:14px;color:#52677f}.contact-social-links{display:flex;flex-direction:column;gap:12px;margin-top:24px}.contact-social-links>a{display:flex;align-items:center;gap:12px;background:white;border:1px solid #dce4ef;border-radius:8px;padding:12px 15px;font-weight:700;font-size:14px}.contact-social-links>a:before{width:24px;text-align:center;font-size:20px;color:#143a65}.social-facebook:before{content:'f';font-family:Arial,sans-serif;font-weight:800}.social-twitter:before{content:'𝕏'}.social-instagram:before{content:'◎'}.contact-social-links>a>span{margin-left:auto;color:#aa771a}.contact-social-links>a:hover{border-color:#bd943e;background:#fffdf6}
@media(max-width:1000px){.contact-cards{grid-template-columns:1fr 1fr}.contact-address{grid-column:1/-1}.contact-location{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.contact-social{padding:25px}.contact-map-heading{flex-wrap:wrap}}
@media(max-width:760px){.contact-cards,.contact-location{grid-template-columns:minmax(0,1fr);gap:18px}.contact-address{grid-column:auto}.contact-card{padding:25px}.contact-card .contact-symbol{margin-bottom:17px}.contact-map iframe{height:330px}.contact-social{padding:28px}.standard-page .contact-intro h2{font-size:30px}}
