.riss-administrators { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: clamp(36px, 5vw, 80px); padding-block: 20px 100px; font-family: "Montserrat", sans-serif; }
.riss-administrators__label { display: inline-block; padding: 12px 20px; border-radius: 0 999px 999px 0; background: #ff795f; color: #142136; font-size: clamp(12px, 1.1vw, 17px); line-height: 1.4; font-weight: 800; text-transform: uppercase; }
.riss-administrators h2 { margin: 30px 0 38px; font-size: clamp(30px, 3vw, 46px); line-height: 1.15; letter-spacing: -.045em; color: #142136; }
.riss-administrators p { margin: 0 0 26px; color: #394656; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.65; }
.riss-administrators p:last-child { margin-bottom: 0; }
.riss-administrators strong { font-weight: 700; }
.riss-savings { position: relative; container-type: inline-size; width: 100%; aspect-ratio: 610 / 500; margin: 0; overflow: hidden; border-radius: 24px; background: #172337; color: #fff; font-family: "Montserrat", sans-serif; }
.riss-savings h3 { position: absolute; top: 9%; left: 9%; right: 5%; margin: 0; color: #fff; font-size: 4.8cqw; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
.riss-savings__plot { position: absolute; left: 16.72%; right: 9.84%; top: 27.2%; bottom: 12.8%; }
.riss-savings__grid { position: absolute; left: 0; right: 0; height: 1px; background: #c1c9d1; }
.riss-savings__grid > span { position: absolute; right: calc(100% + 1cqw); top: 0; transform: translateY(-50%); color: #fff; font-size: 2.6cqw; font-weight: 700; }
.riss-savings__column { position: absolute; bottom: 0; width: 13.84%; }
.riss-savings__column--travis { left: 17.86%; height: 80.8333%; }
.riss-savings__column--macdill { left: 48.66%; height: 86.9167%; }
.riss-savings__bar { position: relative; width: 100%; height: 100%; transform-origin: center bottom; }
.riss-savings__total { position: absolute; bottom: calc(100% + 1.7cqw); width: 100%; text-align: center; font-size: 2.4cqw; line-height: 1; color: #fff; }
.riss-savings__segment { position: absolute; bottom: 0; left: 0; width: 100%; box-sizing: border-box; padding-top: 1.3cqw; border-radius: 2cqw 2cqw 0 0; text-align: center; color: #fff; font-size: 1.9cqw; line-height: 1.2; font-weight: 700; }
.riss-savings__column--travis .riss-savings__segment--ohe { height: 100%; background: #007392; }
.riss-savings__segment--fly { height: 88%; background: #0089ae; }
.riss-savings__column--travis .riss-savings__segment--nonfly { height: 75%; background: #00a0c8; }
.riss-savings__column--macdill .riss-savings__segment--ohe { height: 100%; background: #a54530; }
.riss-savings__segment--lab { height: 89%; background: #d9664f; }
.riss-savings__column--macdill .riss-savings__segment--nonfly { height: 59%; background: #ff795f; }
.riss-savings__site { position: absolute; top: calc(100% + 3cqw); left: 50%; transform: translateX(-50%); white-space: nowrap; color: #fff; font-size: 2.7cqw; }
.riss-savings__note { position: absolute; padding: 1.7cqw; border: 1px solid #334e70; border-radius: 1.5cqw; background: #0b121c; color: #fff; font-size: 1.9cqw; line-height: 1.2; font-weight: 700; }
.riss-savings__note--fte { top: 32%; left: 9%; width: 19.5%; }
.riss-savings__note--ohe { top: 29%; right: 10.5%; width: 24.5%; }
@keyframes riss-savings-rise { from { transform: scaleY(0); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
.riss-savings.is-visible .riss-savings__bar { animation: riss-savings-rise 1.25s cubic-bezier(.2,.8,.2,1) both; }
.riss-savings.is-visible .riss-savings__column--macdill .riss-savings__bar { animation-delay: .2s; }
@media (prefers-reduced-motion: reduce) { .riss-savings.is-visible .riss-savings__bar { animation: none; } }
@media (max-width: 760px) { .riss-administrators { grid-template-columns: 1fr; padding-block: 0 64px; gap: 36px; } .riss-administrators h2 { margin: 24px 0 26px; } .riss-savings { max-width: 650px; justify-self: center; } }

/* Additional breathing room below section labels 02 and 04. */
.riss-member-copy > .product-section-meta, .riss-administrators__copy > .product-section-meta { padding-bottom: 28px; }
