body :is(.hero,.projects-hero,.dark,.navy,.closing,.longevity-section){color:#FFFFFF}body :is(.hero,.projects-hero,.dark,.navy,.closing,.longevity-section) :is(h1,h2,h3,h4,p,strong,.intro,.subtitle,.eyebrow,.small,.tiny,.text-link,.tag,.statement,.source-line){color:#FFFFFF!important}body :is(.hero,.projects-hero,.dark,.navy) :is(.card,.cap,.step,.finance-visual,.animation-label,.investment-preview a,.hero-photo figcaption,.route-selector>div,.route-selector>button){color:#414141!important;background:#FFFFFF!important}body :is(.hero,.projects-hero,.dark,.navy) :is(.card,.cap,.step,.finance-visual,.animation-label,.investment-preview a,.hero-photo figcaption,.route-selector>div,.route-selector>button) :is(h2,h3,h4,strong,b,.lead,.meta,.text-link){color:#073763!important}body :is(.hero,.projects-hero,.dark,.navy) :is(.card,.cap,.step,.finance-visual,.animation-label,.investment-preview a,.hero-photo figcaption,.route-selector>div,.route-selector>button) :is(p,span,.small,.tiny){color:#414141!important}body .domain-strip span{color:#073763!important;border-color:#C7C7C7!important;opacity:1;background:#FFFFFF}body :is(.hero,.projects-hero) .domain-strip span{color:#FFFFFF!important;border-color:#FFFFFF!important;background:rgba(255,255,255,.07)}body .scope-grid span{color:#073763!important;font-size:15px;line-height:1.5;border-color:#C7C7C7}body :is(.source-line,.quote-source,.role,.disclaimer,.portfolio-meta){color:#414141;font-size:14px;line-height:1.5}body .source-line a,body .quote-source a{color:#125499;text-decoration:underline}body .footer :is(p,a,b,strong,.tiny){color:#FFFFFF!important}body .investment-preview strong{color:#073763!important}body .image-banner{margin:0;overflow:hidden;border-radius:6px;background:#FFFFFF;color:#073763}body .image-banner img{display:block;width:100%;height:auto;object-fit:cover;object-position:center top}body .image-banner figcaption{padding:18px 22px;font-size:16px;line-height:1.5;color:#073763!important;background:#FFFFFF}body .longevity-banner img{aspect-ratio:16/10}body #about .split{align-items:start;gap:42px}body #about .cube-img{position:static;display:block;width:100%;max-width:100%;height:auto;object-fit:contain;transform:none;align-self:start;margin:-24px 0 28px;float:none}body .ack .face{display:block;width:100%;height:235px;min-height:0;object-fit:cover;object-position:center top;background:#F2F5F7}body .ack.john .face{object-position:78% top}body .ack :is(.role,.quote,.quote-source){color:#414141!important}body .conference img{display:block;width:100%;height:230px;object-fit:cover;object-position:center top}body .conference :is(p,.text-link){color:#414141}body .conference .text-link{color:#125499}.mosaic{min-width:0;width:100%;position:relative}.mosaic-view{height:350px;perspective:1100px;display:grid;place-items:center;overflow:visible}.mosaic-stage{width:250px;height:250px;position:relative;transform-style:preserve-3d;animation:mosaic-turn 44s linear infinite}@keyframes mosaic-turn{from{transform:rotateX(-18deg) rotateY(-25deg)}to{transform:rotateX(-18deg) rotateY(335deg)}}.mosaic-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:5px;background:#073763;backface-visibility:hidden}.mosaic-front{transform:translateZ(125px)}.mosaic-back{transform:rotateY(180deg) translateZ(125px)}.mosaic-right{transform:rotateY(90deg) translateZ(125px)}.mosaic-left{transform:rotateY(-90deg) translateZ(125px)}.mosaic-top{transform:rotateX(90deg) translateZ(125px)}.mosaic-bottom{transform:rotateX(-90deg) translateZ(125px)}.mosaic-tile{display:grid;place-items:center;min-width:0;overflow:hidden;background:#FFFFFF;border:1px solid #C7C7C7;box-shadow:inset 0 -5px 0 #E0E9EF}.mosaic-tile:nth-child(3n){background:#EAF4FA}.mosaic-tile img,.mosaic-tile svg{display:block;width:90%;height:62px;object-fit:contain;max-width:100%}.mosaic:hover .mosaic-stage,.mosaic:focus-within .mosaic-stage,.mosaic[data-paused=true] .mosaic-stage{animation-play-state:paused}.mosaic-controls{display:flex;justify-content:center;margin:12px 0 18px}.mosaic-toggle{font:inherit;font-size:16px;min-height:44px;padding:9px 18px;border:1px solid #FFFFFF;border-radius:5px;background:transparent;color:#FFFFFF;cursor:pointer}.mosaic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mosaic-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:14px;line-height:1.35;text-align:center;background:#FFFFFF;color:#073763!important;border:1px solid #C7C7C7;border-radius:5px}.mosaic-links a:hover,.mosaic-links a:focus-visible{background:#F2F5F7;text-decoration:underline}@media(max-width:900px){body #about .cube-img{max-width:620px;margin:-16px auto 24px}.mosaic-view{height:330px}.mosaic{max-width:620px;margin:0 auto}}@media(max-width:560px){body .ack{display:block}body .ack .face{height:235px;min-height:0;max-height:235px}.mosaic-stage{width:210px;height:210px}.mosaic-face{gap:4px;padding:4px}.mosaic-front{transform:translateZ(105px)}.mosaic-back{transform:rotateY(180deg) translateZ(105px)}.mosaic-right{transform:rotateY(90deg) translateZ(105px)}.mosaic-left{transform:rotateY(-90deg) translateZ(105px)}.mosaic-top{transform:rotateX(90deg) translateZ(105px)}.mosaic-bottom{transform:rotateX(-90deg) translateZ(105px)}.mosaic-view{height:285px}.mosaic-tile img,.mosaic-tile svg{height:51px}.mosaic-links{grid-template-columns:repeat(2,minmax(0,1fr))}body #about .cube-img{margin:0 auto 24px}}@media(prefers-reduced-motion:reduce){.mosaic-stage{animation:none;transform:rotateX(-18deg) rotateY(-25deg)}}body p,body .timeline-item p{color:#414141!important}body .press-panel .label{color:#414141!important}body .media-section .arrow,body .media-section a:not(.btn){color:#125499!important}body .btn.primary,body .btn-primary,body .hero .btn,body .projects-hero .btn{font-size:19px;font-weight:700}body :is(.card,.project,.stat,.ack,.conference,.video-card,.media-card,.cap,.step) :is(h2,h3,h4,strong,b,.lead,.text-link,.number,.meta,.year){color:#073763!important}body :is(.card,.project,.stat,.ack,.conference,.video-card,.media-card,.cap,.step) :is(p,span,.tiny,.role,.small,.quote,.quote-source){color:#414141!important}body .band :is(h2,h3,h4,p,strong){color:#FFFFFF!important}body .band{background:#0B5394!important;color:#FFFFFF}body .visual .label{background:#073763;color:#FFFFFF!important;padding:10px 14px;border-radius:4px;text-shadow:none}@media(max-width:650px){body iframe.rotating-projects-frame{height:920px!important}}