:host { display: block; width: 100%; }
.uninest-cap { background: #001a49; color: #e8e6de; padding: 86px 0; scroll-margin-top: 70px; font-family: "DM Sans", system-ui, sans-serif; font-size: 17px; line-height: 1.62; -webkit-font-smoothing: antialiased; }
.uninest-cap__wrap { box-sizing: border-box; max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.uninest-cap__sechead { margin-bottom: 44px; }
.uninest-cap__heading { font-family: "Newsreader", Georgia, serif; font-weight: 600; color: #fff; letter-spacing: -0.012em; font-size: clamp(1.85rem, 3.3vw, 2.75rem); line-height: 1.14; margin-bottom: 16px; }
.uninest-cap__subheading { font-size: 1.06rem; margin: 0; }
.uninest-cap__body { margin-bottom: 36px; }
.uninest-cap__table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.uninest-cap__table caption { text-align: left; font-size: 0.88rem; color: #b9b6ab; padding-bottom: 14px; }
.uninest-cap__table th, .uninest-cap__table td { padding: 15px 8px; text-align: left; border-bottom: 1px solid rgba(221,183,41,.28); font-size: 0.97rem; }
.uninest-cap__table thead th { font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: #ddb729; font-weight: 500; border-bottom-color: #ddb729; }
.uninest-cap__amt { text-align: right !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.uninest-cap__stage { color: #b9b6ab; font-size: 0.88rem; white-space: nowrap; }
.uninest-cap__table tfoot td { border-bottom: none; border-top: 2px solid #ddb729; padding-top: 20px; font-weight: 500; color: #fff; }
.uninest-cap__table tfoot .uninest-cap__amt { font-family: "Newsreader", Georgia, serif; font-weight: 600; font-size: 1.65rem; color: #ddb729; }
.uninest-cap__note { margin-top: 18px; font-size: 0.87rem; color: #9aa3b8; line-height: 1.6; }
.uninest-cap__after { margin-top: 22px; font-size: 1rem; }
.uninest-cap__trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 44px; }
.uninest-cap__fig { position: relative; overflow: hidden; height: 210px; }
.uninest-cap__fig img { width: 100%; height: 100%; object-fit: cover; }
.uninest-cap__fig::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,26,73,.2), rgba(0,26,73,.1)); }
.uninest-cap__placeholder { width: 100%; height: 100%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 0.85rem; color: #9aa3b8; }
.uninest-cap__trio-title { font-family: "Newsreader", Georgia, serif; font-size: 1.05rem; font-weight: 600; color: #fff; margin: 14px 0 5px; }
.uninest-cap__trio-desc { font-size: 0.9rem; margin: 0; }
.uninest-cap__callout { margin-top: 34px; border-left: 3px solid #ddb729; padding: 4px 0 4px 24px; font-size: 1rem; }
.uninest-cap__callout p { margin: 0; }
.uninest-cap__cta { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.uninest-cap__btn { display: inline-block; padding: 15px 30px; font-size: 0.92rem; font-weight: 500; text-decoration: none; border: 1px solid #ddb729; transition: background 0.18s, color 0.18s, border-color 0.18s; font-family: "DM Sans", system-ui, sans-serif; }
.uninest-cap__btn--solid { background: #ddb729; color: #00102e; }
.uninest-cap__btn--solid:hover, .uninest-cap__btn--solid:focus-visible { background: #fff; border-color: #fff; color: #00102e; }
.uninest-cap__textlink { font-size: 0.93rem; text-decoration: none; color: #ddb729; border-bottom: 1px solid rgba(221,183,41,.6); padding-bottom: 2px; transition: color 0.18s, border-color 0.18s; font-family: "DM Sans", system-ui, sans-serif; }
.uninest-cap__textlink:hover, .uninest-cap__textlink:focus-visible { color: #fff; border-bottom-color: #fff; }
@media (max-width: 991px) { .uninest-cap { padding: 64px 0; } .uninest-cap__trio { grid-template-columns: 1fr; gap: 30px; } }
@media (max-width: 767px) { .uninest-cap { padding: 52px 0; } .uninest-cap__wrap { padding: 0 22px; } .uninest-cap__stage { white-space: normal; } }

