.ms-wrap { --ms-blue: #0B1D51; --ms-blue2: #1E3A8A; --ms-pink: #DB2777; --ms-pink2: #9D174D; --ms-line: #E8EAF0; --ms-ink: #111827; --ms-mut: #5B6472; margin-top: 44px; contain: layout style; }
.ms-sec { margin-top: 40px; }
.ms-head { display: flex; align-items: center; gap: 10px; margin: 0px 0px 8px; }
.ms-kicker { font-size: 0.64rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ms-pink); }
.ms-kicker::before { content: ""; display: inline-block; width: 16px; height: 2px; background: var(--ms-pink); margin-right: 8px; vertical-align: middle; border-radius: 2px; }
.ms-h { font-size: clamp(1.16rem, 2.4vw, 1.5rem); font-weight: 800; color: var(--ms-blue); margin: 0px 0px 8px; line-height: 1.22; letter-spacing: -0.2px; }
.ms-lead { font-size: 0.9rem; line-height: 1.7; color: var(--ms-mut); margin: 0px 0px 20px; max-width: 76ch; }
.ms-glass { position: relative; border: 1px solid rgba(11, 29, 81, 0.09); border-radius: 16px; background: linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(248, 246, 255, 0.92)); box-shadow: rgba(11, 29, 81, 0.04) 0px 1px 2px, rgba(11, 29, 81, 0.18) 0px 8px 22px -14px; transition: box-shadow 0.22s, border-color 0.22s, transform 0.22s; }
.ms-glass:hover, .ms-glass:focus-within { border-color: rgba(219, 39, 119, 0.34); box-shadow: rgba(11, 29, 81, 0.05) 0px 2px 4px, rgba(219, 39, 119, 0.3) 0px 14px 32px -16px; transform: translateY(-2px); }
.ms-lit { position: relative; overflow: hidden; isolation: isolate; }
.ms-lit::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; background: conic-gradient(from var(--ms-a,0deg),transparent 0deg,rgba(219,39,119,.85) 26deg,rgba(30,58,138,.75) 58deg,transparent 96deg); mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px) content-box exclude, linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px); opacity: 0; transition: opacity 0.25s; }
.ms-lit:hover::after, .ms-lit:focus-within::after, .ms-lit.is-open::after { opacity: 1; animation: 1.5s linear 0s 2 normal none running msSweep; }
@property --ms-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes msSweep { 
  100% { --ms-a: 360deg; }
}
.ms-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(262px, 1fr)); gap: 14px; }
.ms-card { padding: 18px 18px 14px; display: flex; flex-direction: column; }
.ms-num { font-size: 0.7rem; font-weight: 800; letter-spacing: 1.6px; color: var(--ms-pink); opacity: 0.75; }
.ms-card h4 { font-size: 0.95rem; font-weight: 800; color: var(--ms-blue); margin: 6px 0px 7px; line-height: 1.3; letter-spacing: -0.1px; }
.ms-short { font-size: 0.83rem; line-height: 1.6; color: var(--ms-mut); margin: 0px; }
.ms-more { margin-top: auto; padding-top: 12px; border: 0px; background: none; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 0.78rem; font-weight: 800; color: var(--ms-pink); cursor: pointer; display: inline-flex; align-items: center; gap: 7px; text-align: left; }
.ms-more i { font-size: 0.66rem; transition: transform 0.22s; }
.ms-card.is-open .ms-more i { transform: rotate(90deg); }
.ms-full { overflow: hidden; max-height: 0px; transition: max-height 0.3s; font-size: 0.84rem; line-height: 1.72; color: rgb(55, 65, 81); }
.ms-card.is-open .ms-full { max-height: 520px; }
.ms-full p { margin: 12px 0px 0px; padding-top: 12px; border-top: 1px dashed rgba(219, 39, 119, 0.28); }
.ms-face { position: absolute; inset: 0px; backface-visibility: hidden; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; justify-content: center; text-align: left; border: 1px solid rgba(11, 29, 81, 0.1); }
.ms-front { background: linear-gradient(160deg, rgb(255, 255, 255), rgb(247, 245, 255)); }
.ms-front b { display: block; font-size: 1.02rem; font-weight: 800; color: var(--ms-blue); line-height: 1.24; margin-top: 8px; letter-spacing: -0.2px; }
.ms-front .ms-num { opacity: 1; }
.ms-back { transform: rotateY(180deg); background: linear-gradient(150deg,var(--ms-blue),var(--ms-blue2)); color: rgb(255, 255, 255); border-color: transparent; overflow: auto; }
.ms-back p { margin: 0px; font-size: 0.79rem; line-height: 1.62; color: rgba(255, 255, 255, 0.94); }
.ms-hub { grid-column: 2; justify-self: center; text-align: center; border-radius: 18px; padding: 18px 20px; background: linear-gradient(150deg,var(--ms-blue),var(--ms-blue2)); color: rgb(255, 255, 255); box-shadow: rgba(11, 29, 81, 0.6) 0px 12px 30px -16px; }
.ms-hub b { display: block; font-size: 0.86rem; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase; }
.ms-hub span { font-size: 0.73rem; color: rgba(255, 255, 255, 0.78); }
.ms-out { grid-column: 1 / -1; margin-top: 14px; text-align: center; font-size: 0.78rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--ms-pink); }
.ms-panel { grid-column: 1 / -1; margin-top: 12px; border-radius: 14px; padding: 0px 16px; max-height: 0px; overflow: hidden; background: rgb(248, 247, 253); border: 1px solid transparent; transition: max-height 0.3s, padding 0.3s, border-color 0.3s; font-size: 0.84rem; line-height: 1.7; color: rgb(55, 65, 81); }
.ms-panel.is-on { max-height: 340px; padding: 14px 16px; border-color: rgba(11, 29, 81, 0.1); }
.ms-strip { display: flex; flex-wrap: wrap; gap: 8px; }
.ms-chip { border: 1px solid rgba(11, 29, 81, 0.12); background: rgb(255, 255, 255); border-radius: 999px; padding: 9px 16px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 0.79rem; font-weight: 700; color: var(--ms-blue); cursor: pointer; transition: 0.18s; display: inline-flex; align-items: center; gap: 8px; }
.ms-chip i { color: var(--ms-pink); font-size: 0.78rem; }
.ms-chip:hover { border-color: var(--ms-pink); }
.ms-chip.is-on { background: linear-gradient(135deg,var(--ms-pink),#7C3AED); border-color: transparent; color: rgb(255, 255, 255); }
.ms-chip.is-on i { color: rgb(255, 255, 255); }
.ms-path { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.ms-step { flex: 1 1 175px; border-radius: 14px; padding: 15px 16px; background: rgb(255, 255, 255); border: 1px solid rgba(11, 29, 81, 0.1); position: relative; }
.ms-step em { font-style: normal; font-size: 0.66rem; font-weight: 800; letter-spacing: 1.2px; color: var(--ms-pink); }
.ms-step b { display: block; font-size: 0.86rem; font-weight: 800; color: var(--ms-blue); margin: 5px 0px 4px; }
.ms-step span { font-size: 0.77rem; line-height: 1.55; color: var(--ms-mut); }
.ms-arrow { align-self: center; color: rgb(199, 203, 214); font-size: 0.82rem; flex: 0 0 auto; }
.ms-income { border-radius: 18px; padding: 20px; border: 1px solid rgba(219, 39, 119, 0.16); background: linear-gradient(150deg, rgb(255, 245, 250), rgb(246, 244, 255)); }
.ms-ladder { display: flex; flex-direction: column; gap: 9px; margin-top: 14px; }
.ms-rung { display: flex; align-items: flex-start; gap: 12px; font-size: 0.84rem; line-height: 1.6; color: rgb(55, 65, 81); }
.ms-rung em { font-style: normal; font-weight: 800; color: var(--ms-pink); font-size: 0.68rem; letter-spacing: 0.8px; min-width: 86px; padding-top: 3px; text-transform: uppercase; }
.ms-badge { display: flex; gap: 16px; align-items: flex-start; border-radius: 18px; padding: 20px; }
.ms-badge-ic { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(150deg,var(--ms-pink),#7C3AED); color: rgb(255, 255, 255); font-size: 1.3rem; box-shadow: rgba(219, 39, 119, 0.8) 0px 10px 24px -14px; }
.ms-pilot { display: inline-block; font-size: 0.6rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: rgb(146, 64, 14); background: rgb(254, 243, 199); border-radius: 999px; padding: 3px 10px; margin-bottom: 8px; }
.ms-tri-sec { margin-top: 44px; border-radius: 22px; padding: 30px 24px; background: linear-gradient(155deg,var(--ms-pink),var(--ms-pink2)); }
.ms-tri-sec .ms-kicker { color: rgba(255, 255, 255, 0.86); }
.ms-tri-sec .ms-kicker::before { background: rgba(255, 255, 255, 0.86); }
.ms-tri-sec .ms-h { color: rgb(255, 255, 255); }
.ms-tri-sec .ms-lead { color: rgba(255, 255, 255, 0.88); }
.ms-tri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: start; }
.ms-tri-card { border-radius: 16px; padding: 18px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.24); color: rgb(255, 255, 255); display: flex; flex-direction: column; transition: background 0.22s, border-color 0.22s; }
.ms-tri-card:hover, .ms-tri-card.is-open { background: rgba(255, 255, 255, 0.19); border-color: rgba(255, 255, 255, 0.42); }
.ms-tri-card .ms-num { color: rgba(255, 255, 255, 0.72); }
.ms-tri-card h4 { font-size: 0.92rem; font-weight: 800; margin: 7px 0px; line-height: 1.3; color: rgb(255, 255, 255); }
.ms-tri-card .ms-short { color: rgba(255, 255, 255, 0.86); }
.ms-tri-card .ms-more { color: rgb(255, 255, 255); }
.ms-tri-card .ms-full { color: rgba(255, 255, 255, 0.94); }
.ms-tri-card .ms-full p { border-top-color: rgba(255, 255, 255, 0.28); }
.ms-tri-card .ms-full ul { margin: 10px 0px 0px; padding-left: 18px; }
.ms-tri-card .ms-full li { margin-bottom: 5px; }
.ms-tri-card.is-open .ms-full { max-height: 900px; }
.ms-split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: center; }
.ms-split-media { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid rgba(11, 29, 81, 0.1); box-shadow: rgba(11, 29, 81, 0.55) 0px 18px 40px -26px; }
.ms-split-media img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.ms-split-media::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(140deg, rgba(219, 39, 119, 0.12), transparent 55%, rgba(11, 29, 81, 0.16)); }
.ms-acc { border-radius: 14px; background: rgb(255, 255, 255); border: 1px solid rgba(11, 29, 81, 0.1); overflow: hidden; }
.ms-acc + .ms-acc { margin-top: 10px; }
.ms-acc-btn { width: 100%; text-align: left; border: 0px; background: none; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; cursor: pointer; padding: 15px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 0.89rem; font-weight: 800; color: var(--ms-blue); }
.ms-acc-btn:hover { color: var(--ms-pink); }
.ms-acc-btn i { color: var(--ms-pink); transition: transform 0.22s; font-size: 0.78rem; }
.ms-acc.is-open .ms-acc-btn i { transform: rotate(45deg); }
.ms-acc-body { overflow: hidden; max-height: 0px; transition: max-height 0.3s; }
.ms-acc-inner { padding: 0px 18px 18px; font-size: 0.85rem; line-height: 1.72; color: rgb(55, 65, 81); }
.ms-acc.is-open .ms-acc-body { max-height: 1500px; }
.ms-acc-inner p { margin: 0px 0px 11px; }
.ms-acc-inner ul { margin: 0px 0px 11px; padding-left: 19px; }
.ms-acc-inner li { margin-bottom: 6px; }
.ms-acc-inner h5 { font-size: 0.83rem; font-weight: 800; color: var(--ms-blue); margin: 14px 0px 7px; }
@media (max-width: 900px){.ms-tri { grid-template-columns: 1fr; }.ms-split { grid-template-columns: 1fr; }.ms-hub { grid-column: 1; }}
@media (max-width: 640px){.ms-wrap { margin-top: 32px; }.ms-sec { margin-top: 32px; }.ms-grid{grid-template-columns: 1fr;}.ms-arrow { display: none; }.ms-step { flex: 1 1 100%; }.ms-rung { flex-direction: column; gap: 2px; }.ms-rung em { min-width: 0px; }.ms-tri-sec { padding: 24px 16px; }.ms-badge { flex-direction: column; gap: 12px; }.ms-card.is-open .ms-full { max-height: 760px; }}
@media (prefers-reduced-motion: reduce){.ms-lit:hover::after, .ms-lit:focus-within::after, .ms-lit.is-open::after { animation: auto ease 0s 1 normal none running none; opacity: 0.5; }.ms-glass,.ms-full,.ms-acc-body,.ms-panel,.ms-more i,.ms-acc-btn i{transition: none !important;}.ms-glass:hover { transform: none; }}
.ms-grid { align-items: start; }
.ms-tri { align-items: start; }
.ms-card, .ms-tri-card { align-self: start; }
.ms-full { flex: 0 0 auto; min-height: 0px; }
.ms-card.is-open .ms-full { max-height: 600px; }
/* ================= GTI-MS-PREMIUM-2026 ================= */
.ms-wrap{--msp:#db2777;--msp2:#9d174d;--msn:#1e3a8a;--msn2:#0e1c44;--mspl:#f9a8d4}

/* ---- typography scale ---- */
.ms-wrap .ms-h{font-size:clamp(1.38rem,1.02rem + 1.35vw,2.15rem);font-weight:800;letter-spacing:-.5px;line-height:1.16;margin:6px 0 10px}
.ms-wrap .ms-kicker{font-size:.8rem;font-weight:700;letter-spacing:.15em}
.ms-wrap .ms-lead{font-size:clamp(1rem,.95rem + .3vw,1.14rem);line-height:1.72;max-width:78ch}
.ms-wrap .ms-card h4{font-size:clamp(1.04rem,.99rem + .32vw,1.2rem);font-weight:800;line-height:1.26;letter-spacing:-.2px}
.ms-wrap .ms-short{font-size:clamp(.95rem,.91rem + .22vw,1.04rem);line-height:1.66}
.ms-wrap .ms-full,.ms-wrap .ms-full p{font-size:clamp(.94rem,.9rem + .2vw,1.02rem);line-height:1.78}
.ms-wrap .ms-more{font-size:.92rem;font-weight:700;letter-spacing:.01em}
.ms-wrap .ms-num{font-size:.9rem;font-weight:800;letter-spacing:.08em}
.ms-wrap .ms-step b,.ms-wrap .ms-chipbox b{font-size:1.02rem;font-weight:800}
.ms-wrap .ms-step span,.ms-wrap .ms-chipbox span{font-size:.94rem;line-height:1.62}
.ms-wrap .ms-chip{font-size:.95rem;font-weight:700}
.ms-wrap .ms-acc-btn{font-size:clamp(1rem,.96rem + .25vw,1.1rem);font-weight:700}
.ms-wrap .ms-acc-inner,.ms-wrap .ms-acc-inner li,.ms-wrap .ms-acc-inner p{font-size:1rem;line-height:1.8}
.ms-wrap .ms-acc-inner h5{font-size:1.02rem;font-weight:800}
.ms-wrap .ms-pilot{font-size:.72rem;font-weight:800;letter-spacing:.12em}

/* ---- zones ---- */
.ms-zone{position:relative;border-radius:26px;padding:clamp(24px,3vw,40px) clamp(16px,2.4vw,32px);margin:clamp(18px,2.4vw,28px) 0}
.ms-zone>.ms-sec{margin-top:0}
.ms-zone>.ms-sec+.ms-sec{margin-top:clamp(26px,3vw,36px)}
.ms-zone-pink{background:linear-gradient(155deg,var(--msp),var(--msp2));box-shadow:0 20px 44px -30px rgba(157,23,77,.6)}
.ms-zone-pink .ms-h{color:#fff}
.ms-zone-pink .ms-lead{color:rgba(255,255,255,.9)}
.ms-zone-pink .ms-kicker{color:rgba(255,255,255,.9)}
.ms-zone-pink .ms-kicker::before{background:rgba(255,255,255,.9)}
.ms-zone-pink .ms-card{background:linear-gradient(160deg,#132a63,#1e3a8a);border:1px solid rgba(255,255,255,.17);box-shadow:0 16px 34px -24px rgba(8,15,40,.95)}
.ms-zone-pink .ms-card h4{color:#fff}
.ms-zone-pink .ms-card .ms-short{color:rgba(255,255,255,.82)}
.ms-zone-pink .ms-card .ms-full,.ms-zone-pink .ms-card .ms-full p{color:rgba(255,255,255,.88)}
.ms-zone-pink .ms-card .ms-full p{border-top:1px dashed rgba(249,168,212,.4)}
.ms-zone-pink .ms-num{color:var(--mspl)}
.ms-zone-pink .ms-more{color:var(--mspl)}
.ms-zone-navy{background:linear-gradient(160deg,var(--msn2),var(--msn) 58%,#15234f);box-shadow:0 22px 48px -32px rgba(10,20,55,.85)}
.ms-zone-navy .ms-h,.ms-zone-navy h4,.ms-zone-navy h5,.ms-zone-navy .ms-chip{color:#fff}
.ms-zone-navy .ms-lead,.ms-zone-navy .ms-short,.ms-zone-navy p,.ms-zone-navy li,.ms-zone-navy .ms-step span,.ms-zone-navy .ms-chipbox span{color:rgba(255,255,255,.85)}
.ms-zone-navy .ms-step b,.ms-zone-navy .ms-chipbox b{color:#fff}
.ms-zone-navy .ms-kicker{color:rgba(255,255,255,.82)}
.ms-zone-navy .ms-kicker::before{background:var(--mspl)}
.ms-zone-navy .ms-glass,.ms-zone-navy .ms-chip,.ms-zone-navy .ms-chipbox,.ms-zone-navy .ms-step,.ms-zone-navy .ms-flow-row,.ms-zone-navy .ms-badge,.ms-zone-navy .ms-panel,.ms-zone-navy .ms-income{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 28px -24px rgba(0,0,0,.9);backdrop-filter:none;-webkit-backdrop-filter:none}
.ms-zone-navy .ms-chip.is-on,.ms-zone-navy .ms-chip.is-active{background:rgba(219,39,119,.9);border-color:rgba(249,168,212,.55);color:#fff}
.ms-zone-navy .ms-arrow{color:rgba(255,255,255,.5)}
.ms-zone-navy .ms-more{color:var(--mspl)}
.ms-zone-navy .ms-step em,.ms-zone-navy .ms-flow-row em,.ms-zone-navy .ms-num{color:var(--mspl)}
.ms-zone-navy .ms-badge-ic{background:rgba(219,39,119,.92);color:#fff}
.ms-zone-navy .ms-pilot{background:rgba(219,39,119,.95);color:#fff}
.ms-zone-navy .ms-full p{border-top-color:rgba(255,255,255,.22)}

/* ---- two-column feature ---- */
.ms-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:start;margin-top:clamp(26px,3vw,36px)}
.ms-duo>.ms-sec{margin:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:clamp(18px,2vw,26px)}

/* ---- Learn More on the badge card ---- */
.ms-badge .ms-full{overflow:hidden;max-height:0;transition:max-height .32s ease}
.ms-badge.is-open .ms-full{max-height:1000px}

/* ---- More Details ---- */
.ms-details .ms-head{display:flex;justify-content:center}
.ms-details .ms-h{text-align:center}
.ms-details .ms-acc{max-width:840px;margin:0 auto 14px}
.ms-details .ms-acc-btn{justify-content:center;text-align:center;gap:14px}
.ms-details .ms-acc-inner{max-width:700px;margin:0 auto;text-align:center}
.ms-details .ms-acc-inner ul{list-style:none;padding:0;margin:10px 0}
.ms-details .ms-acc-inner li{padding:5px 0}

/* ---- responsive ---- */
@media (max-width:900px){.ms-duo{grid-template-columns:1fr}}
@media (max-width:640px){
.ms-zone{border-radius:18px;padding:22px 14px}
.ms-grid{grid-template-columns:1fr}
.ms-path{flex-direction:column;align-items:stretch}
.ms-arrow{transform:rotate(90deg);align-self:center}
.ms-details .ms-acc-btn{padding-left:14px;padding-right:14px}
}
@media (prefers-reduced-motion:reduce){
.ms-lit:hover::after,.ms-lit:focus-within::after,.ms-lit.is-open::after{animation:none;opacity:0}
}
/* GTI-MS-GRID3 */
.ms-zone-pink .ms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.ms-zone-pink .ms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ms-zone-pink .ms-grid{grid-template-columns:1fr}}
/* GTI-MS-CONTRAST */
.ms-zone-navy .ms-panel,.ms-zone-navy .ms-panel *{color:rgba(255,255,255,.9)}
.ms-zone-navy .ms-flow-row span,.ms-zone-navy .ms-income p{color:rgba(255,255,255,.86)}
.ms-zone-navy .ms-badge p,.ms-zone-navy .ms-badge span{color:rgba(255,255,255,.88)}
.ms-zone-navy .ms-pilot{color:#fff}
/* GTI-MS-CONTRAST2 */
.ms-zone-navy,.ms-zone-navy .ms-sec,.ms-zone-navy .ms-income,.ms-zone-navy .ms-ladder,.ms-zone-navy .ms-rung,.ms-zone-navy .ms-rung span,.ms-zone-navy .ms-strip,.ms-zone-navy .ms-path,.ms-zone-navy .ms-badge div{color:rgba(255,255,255,.87)}
.ms-zone-navy .ms-rung em{color:var(--mspl);font-weight:700}
.ms-zone-navy .ms-rung{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.ms-zone-navy .ms-acc{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18)}
.ms-zone-navy .ms-acc-btn{background:transparent;color:#fff}
.ms-zone-navy .ms-acc-btn i{color:var(--mspl)}
.ms-zone-navy .ms-acc-inner,.ms-zone-navy .ms-acc-inner *{color:rgba(255,255,255,.86)}
/* GTI-MS-PINK-INCOME */
.ms-zone-pink2 .ms-h,.ms-zone-pink2 h4{color:#fff}
.ms-zone-pink2 .ms-kicker{color:rgba(255,255,255,.9)}
.ms-zone-pink2 .ms-kicker::before{background:rgba(255,255,255,.9)}
.ms-zone-pink2 .ms-duo>.ms-sec{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28)}
.ms-zone-pink2 .ms-income,.ms-zone-pink2 .ms-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);box-shadow:none}
.ms-zone-pink2 .ms-income>.ms-short,.ms-zone-pink2 .ms-badge p,.ms-zone-pink2 .ms-badge span{color:rgba(255,255,255,.92)}
.ms-zone-pink2 .ms-badge-ic{background:rgba(255,255,255,.2);color:#fff}
.ms-zone-pink2 .ms-pilot{background:#fff;color:#9d174d}
.ms-zone-pink2 .ms-more{color:#fff}
.ms-zone-pink2 .ms-acc{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28)}
.ms-zone-pink2 .ms-acc-btn,.ms-zone-pink2 .ms-acc-btn i{color:#fff}
.ms-zone-pink2 .ms-acc-inner,.ms-zone-pink2 .ms-acc-inner *{color:rgba(255,255,255,.92)}
.ms-zone-pink2 .ms-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:msrung;margin-top:14px}
.ms-zone-pink2 .ms-rung{counter-increment:msrung;display:block;position:relative;background:#fff;border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:16px 15px;box-shadow:0 10px 24px -20px rgba(15,23,42,.6)}
.ms-zone-pink2 .ms-rung::before{content:"0" counter(msrung);display:block;font-size:.82rem;font-weight:800;letter-spacing:.1em;color:#db2777;margin-bottom:7px}
.ms-zone-pink2 .ms-rung::after{content:"";position:absolute;right:-12px;top:50%;width:10px;height:10px;border-top:2px solid rgba(255,255,255,.75);border-right:2px solid rgba(255,255,255,.75);transform:translateY(-50%) rotate(45deg)}
.ms-zone-pink2 .ms-rung:last-child::after{content:none}
.ms-zone-pink2 .ms-rung em{display:block;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1e3a8a;font-size:.98rem;margin-bottom:5px}
.ms-zone-pink2 .ms-rung span{display:block;color:#374151;font-size:.93rem;line-height:1.62}
@media (max-width:900px){
.ms-zone-pink2 .ms-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-zone-pink2 .ms-rung:nth-child(2n)::after{content:none}
}
@media (max-width:640px){
.ms-zone-pink2 .ms-ladder{grid-template-columns:1fr}
.ms-zone-pink2 .ms-rung::after{right:auto;left:50%;top:auto;bottom:-13px;transform:translateX(-50%) rotate(135deg)}
.ms-zone-pink2 .ms-rung:nth-child(2n)::after{content:""}
.ms-zone-pink2 .ms-rung:last-child::after{content:none}
}

/* GTI-MS-MOBILE-LIGHT */
@media (max-width:640px){
.ms-lit::after{display:none}
.ms-zone{box-shadow:none}
.ms-card,.ms-glass,.ms-badge,.ms-step,.ms-rung{box-shadow:0 6px 16px -14px rgba(0,0,0,.55)}
}
/* GTI-MS-INCOME-FULL */
.ms-zone-pink2 .ms-duo{grid-template-columns:1fr;gap:18px}
.ms-zone-pink2 .ms-duo>.ms-sec{padding:clamp(16px,2vw,24px)}
/* GTI-MS-INCOME-NAVYCARDS */
.ms-zone-pink2 .ms-rung{background:linear-gradient(160deg,#132a63,#1e3a8a);border:1px solid rgba(255,255,255,.17);box-shadow:0 16px 34px -24px rgba(8,15,40,.95)}
.ms-zone-pink2 .ms-rung::before{color:#f9a8d4}
.ms-zone-pink2 .ms-rung em{color:#fff}
.ms-zone-pink2 .ms-rung span{color:rgba(255,255,255,.85)}
@media (max-width:640px){.ms-zone-pink2 .ms-rung{box-shadow:0 6px 16px -14px rgba(0,0,0,.55)}}
/* GTI-MS-INCOME-NAVY-HOLDER */
.ms-zone-pink2 .ms-duo>.ms-sec{background:linear-gradient(165deg,#0e1c44,#17295e);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 40px -28px rgba(8,15,40,.95)}
.ms-zone-pink2 .ms-income,.ms-zone-pink2 .ms-badge{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);box-shadow:none}
.ms-zone-pink2 .ms-acc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)}
/* centred content blocks, justified paragraphs */
.ms-zone-pink2 .ms-head{display:flex;justify-content:center}
.ms-zone-pink2 .ms-h{text-align:center}
.ms-zone-pink2 .ms-income>.ms-short{max-width:760px;margin-inline:auto;text-align:justify;text-justify:inter-word;padding:0 4px}
.ms-zone-pink2 .ms-rung{text-align:center}
.ms-zone-pink2 .ms-rung::before,.ms-zone-pink2 .ms-rung em{text-align:center}
.ms-zone-pink2 .ms-rung span{max-width:280px;margin-inline:auto;text-align:justify;text-justify:inter-word}
.ms-zone-pink2 .ms-badge{display:block;text-align:center;padding:20px 18px}
.ms-zone-pink2 .ms-badge-ic{display:inline-flex;margin:0 auto 10px}
.ms-zone-pink2 .ms-pilot{display:inline-block;margin:0 auto 10px}
.ms-zone-pink2 .ms-badge p,.ms-zone-pink2 .ms-badge .ms-short{max-width:700px;margin-inline:auto;text-align:justify;text-justify:inter-word}
.ms-zone-pink2 .ms-badge .ms-more{margin:12px auto 0;display:inline-flex;justify-content:center}
.ms-zone-pink2 .ms-acc-inner{max-width:700px;margin-inline:auto}
.ms-zone-pink2 .ms-acc-inner p,.ms-zone-pink2 .ms-acc-inner li{text-align:justify;text-justify:inter-word}
@media (max-width:640px){
.ms-zone-pink2 .ms-rung span,.ms-zone-pink2 .ms-income>.ms-short,.ms-zone-pink2 .ms-badge p{text-align:left;max-width:none}
.ms-zone-pink2 .ms-badge{padding:18px 14px}
}
/* GTI-MS-BADGEIC */
.ms-zone-pink2 .ms-badge-ic{background:rgba(219,39,119,.92);color:#fff}
.ms-zone-pink2 .ms-pilot{background:rgba(219,39,119,.95);color:#fff}
/* GTI-MS-PRAC-AUTO */
#msPracPanel{transition:opacity .18s ease}
#msPracPanel.ms-prac-fade{opacity:0}
@media (prefers-reduced-motion: reduce){
  #msPracPanel{transition:none}
  #msPracPanel.ms-prac-fade{opacity:1}
}