.holdings-one .one-main{flex:0 0 auto;padding-bottom:0}
.grow-blurb{display:flex;align-items:center;justify-content:center;gap:24px;flex:1 0 auto;width:100%;max-width:500px;margin:40px auto}
.grow-motif{--block-unit:16px;flex-shrink:0;display:flex;align-items:flex-end;gap:5px;height:calc(4 * var(--block-unit) + 8px);padding:0 6px;border-bottom:1px solid #4b7896}
.gb{position:relative;display:block;border:1px solid #86b9d477;border-radius:2px;margin-bottom:3px;overflow:hidden;transform-origin:50% 100%}
.gb-white{width:var(--block-unit);height:var(--block-unit);background:linear-gradient(130deg,#fff,#dce7ee);border-color:#fff9;box-shadow:inset 1px 1px 1px #fff8,2px 3px 0 #7897ac}
.gb-blue{width:var(--block-unit);height:calc(2 * var(--block-unit));background:linear-gradient(130deg,#0876bd,#0064a4);box-shadow:inset 1px 1px 1px #fff2,2px 3px 0 #001c30}
.gb-red{width:calc(4 * var(--block-unit));height:calc(4 * var(--block-unit));background:linear-gradient(130deg,#d43a4c,#b62437);border-color:#ef839088;box-shadow:inset 1px 1px 1px #fff3,2px 3px 0 #751b29}
.grow-text h2{font:500 17px/1.2 var(--sans);letter-spacing:-.025em;color:#f4f7fb;margin:0 0 5px}
.grow-text p{font-size:11px;line-height:1.6;color:#afc8da;margin:0;max-width:300px}
.grow-blurb>.grow-motif{overflow:hidden}
.grow-replay{appearance:none;background:transparent;border:0;border-bottom:1px solid #4b7896;font:inherit;color:inherit;touch-action:manipulation}
.grow-replay:focus-visible{outline:2px solid #eb4d5b;outline-offset:5px}
.grow-blurb.grow-ready .gb{transform:translateY(calc(100% + 8px))}
.grow-blurb.grow-ready.grow-in .gb{transform:translateY(0);transition:transform 1.5s cubic-bezier(.22,.61,.36,1)}
.grow-blurb.grow-ready.grow-in .gb-blue{transition-delay:.22s}.grow-blurb.grow-ready.grow-in .gb-red{transition-delay:.44s}
@media(max-width:800px){.grow-blurb{gap:20px}.grow-text h2{font-size:15px}.grow-text p{font-size:10px}}
@media(max-width:600px){.grow-blurb{flex-direction:column;text-align:center;gap:18px;max-width:300px}.grow-motif{--block-unit:14px}.grow-text p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.grow-ready .gb{opacity:1!important;transform:none!important;transition:none!important}}
/* Composition rebalance: hero + growth read as one group, centered in leftover height */
.holdings-one .one-main{margin-top:auto;padding-top:clamp(28px,5.5vh,72px)}
.grow-blurb{flex:0 0 auto;margin:clamp(48px,7vh,96px) auto auto;padding:24px 28px;border-top:0;max-width:560px}
@media(max-width:600px){.holdings-one .one-main{margin-top:0;padding-top:22px}.grow-blurb{margin:44px auto 36px;padding:24px 20px;max-width:340px}}
