/* Approved GCC & Captive composition; every selector is limited to this page. */
.ksj-gcc-captive { color: var(--ksj-kit-navy,#0e3a5c); background: #fff; font-family: Montserrat,Avenir,Inter,"Segoe UI",Arial,sans-serif; font-size: 16px; line-height: normal; -webkit-font-smoothing: antialiased; }
.ksj-gcc-captive, .ksj-gcc-captive *, .ksj-gcc-captive *::before, .ksj-gcc-captive *::after { box-sizing: border-box; }
.ksj-gcc-captive a { color: inherit; text-decoration: none; }
.ksj-gcc-captive p, .ksj-gcc-captive h1, .ksj-gcc-captive h2, .ksj-gcc-captive h3 { margin: 0; }
.ksj-gcc-captive h2, .ksj-gcc-captive h3 { color: var(--ksj-kit-navy,#0e3a5c); }
.ksj-gcc-captive .ksj-gcc-hero h1 { color: #fff; }
.ksj-gcc-captive img { display: block; max-width: 100%; border: 0; border-radius: 0; box-shadow: none; }
.ksj-gcc-captive section[id], .ksj-gcc-captive h3[id] { scroll-margin-top: 105px; }
.ksj-gcc-captive a:focus-visible { outline: 3px solid #c5a14a; outline-offset: 5px; }
.ksj-gcc-captive .ksj-gcc-shell { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.ksj-gcc-captive .ksj-gcc-cta { padding: 43px 0 46px; border-top: 1px solid #e5dcc8; border-bottom: 3px solid #c5a14a; background: linear-gradient(110deg,#fbf8f0,#f5f0e5 65%,#f8f4ea); text-align: center; }
.ksj-gcc-captive .ksj-gcc-cta h2 { font-size: 35px; font-weight: 750; line-height: 1.2; letter-spacing: -.025em; }
.ksj-gcc-captive .ksj-gcc-cta p { color: #4f6879; font-size: 15px; line-height: 1.7; margin: 13px 0 22px; }
.ksj-gcc-captive .ksj-gcc-button { display: inline-flex; align-items: center; justify-content: center; gap: 32px; min-height: 49px; padding: 15px 24px; background: #0e3a5c; color: #fff; border: 1px solid #0e3a5c; border-radius: 7px; font-weight: 700; font-size: 13px; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.ksj-gcc-captive .ksj-gcc-button > span { color: #d5ba74; font-size: 18px; }
.ksj-gcc-captive .ksj-gcc-button:hover, .ksj-gcc-captive .ksj-gcc-button:focus-visible { transform: translateY(-2px); background: #d4b65d; color: #0e3a5c; border-color: #c5a14a; }
.ksj-gcc-captive .ksj-gcc-button:hover > span, .ksj-gcc-captive .ksj-gcc-button:focus-visible > span { color: #0e3a5c; }
@media (max-width: 1030px) {
.ksj-gcc-captive .ksj-gcc-shell { width: calc(100% - 60px); }
}
@media (max-width: 760px) {
.ksj-gcc-captive .ksj-gcc-cta h2 { font-size: 31px; }
.ksj-gcc-captive .ksj-gcc-cta p { max-width: 520px; margin-inline: auto; }
}
@media (max-width: 550px) {
.ksj-gcc-captive .ksj-gcc-shell { width: calc(100% - 40px); }
.ksj-gcc-captive .ksj-gcc-cta { padding-block: 37px; }
.ksj-gcc-captive .ksj-gcc-cta h2 { font-size: 29px; }
.ksj-gcc-captive .ksj-gcc-cta p { font-size: 14px; }
.ksj-gcc-captive .ksj-gcc-button { min-height: 48px; font-size: 12px; padding-inline: 20px; gap: 23px; }
}
@media (prefers-reduced-motion: reduce) {
.ksj-gcc-captive .ksj-gcc-button:hover, .ksj-gcc-captive .ksj-gcc-button:focus-visible { transform: none; }
}
.ksj-gcc-captive .ksj-gcc-overline {display:flex;align-items:center;gap:12px;color:#98762b;font-size:12px;font-weight:750;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.ksj-gcc-captive .ksj-gcc-overline:before {content:"";width:34px;height:2px;flex-shrink:0;background:#c5a14a}
.ksj-gcc-captive .ksj-gcc-hero {position:relative;overflow:hidden;background:linear-gradient(112deg,#0b304c,#0e3a5c 64%,#123f5d);color:#fff;border-bottom:3px solid #c5a14a}
.ksj-gcc-captive .ksj-gcc-hero:before {content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(154deg,transparent 0,transparent 112px,rgba(255,255,255,.045) 112px,rgba(255,255,255,.045) 113px,transparent 113px,transparent 225px)}
.ksj-gcc-captive .ksj-gcc-hero-layout {position:relative;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:53px;align-items:center;padding-block:42px 44px}
.ksj-gcc-captive .ksj-gcc-hero .ksj-gcc-overline {font-size:22px;font-weight:750;letter-spacing:.065em;color:#ddc37f}
.ksj-gcc-captive .ksj-gcc-hero .ksj-gcc-overline:before {width:38px;height:3px}
.ksj-gcc-captive .ksj-gcc-hero h1 {margin-top:14px;font-size:clamp(35px,3.8vw,49px);line-height:1.12;letter-spacing:-.035em;font-weight:780}
.ksj-gcc-captive .ksj-gcc-hero h1 span {display:block;color:#ead29a}
.ksj-gcc-captive .ksj-gcc-hero-lead {margin-top:18px;color:#d6e2e9;font-size:15.5px;line-height:1.7;max-width:760px}
.ksj-gcc-captive .ksj-gcc-hero-lead+.ksj-gcc-hero-lead {margin-top:11px}
.ksj-gcc-captive .ksj-gcc-hero-tagline {margin-top:17px;padding-left:13px;border-left:2px solid #c5a14a;color:#ead29a;font-size:15px;line-height:1.5;font-weight:650}
.ksj-gcc-captive .ksj-gcc-hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:25px}
.ksj-gcc-captive .ksj-gcc-hero-button {display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 20px;background:#d4b65d;color:#0e3a5c;border:1px solid #ddc37f;border-radius:7px;font-size:12px;font-weight:750;transition:background .25s,transform .25s}
.ksj-gcc-captive .ksj-gcc-hero-button span {font-size:18px}
.ksj-gcc-captive .ksj-gcc-hero-button:hover, .ksj-gcc-captive .ksj-gcc-hero-button:focus-visible {background:#f1dda2;transform:translateY(-2px)}
.ksj-gcc-captive .ksj-gcc-hero-link {display:inline-flex;gap:11px;font-size:12px;color:#e4eaf0;font-weight:650;padding-block:11px;border-bottom:1px solid rgba(221,195,127,.6)}
.ksj-gcc-captive .ksj-gcc-hero-link:hover {color:#ddc37f}
.ksj-gcc-captive .ksj-gcc-hero-art {position:relative;height:330px;width:420px}
.ksj-gcc-captive .ksj-gcc-hero-connectors {position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#c5a14a;stroke-width:1.1}
.ksj-gcc-captive .ksj-gcc-hero-connectors circle {fill:#c5a14a;stroke:none}
.ksj-gcc-captive .ksj-gcc-hero-hub {position:absolute;left:156px;top:31px;display:grid;place-items:center;width:108px;height:108px;border:2px solid #ddc37f;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(197,161,74,.07),0 10px 23px rgba(0,0,0,.13)}
.ksj-gcc-captive .ksj-gcc-hero-hub img {width:96px;height:auto;object-fit:contain;border-radius:0}
.ksj-gcc-captive .ksj-gcc-hero-node {position:absolute;display:flex;flex-direction:column;align-items:center;width:130px;gap:11px;text-align:center}
.ksj-gcc-captive .ksj-gcc-hero-node.is-enterprise {left:0;top:42px}
.ksj-gcc-captive .ksj-gcc-hero-node.is-india {right:0;top:42px}
.ksj-gcc-captive .ksj-gcc-hero-node.is-scale {left:120px;top:210px;width:180px}
.ksj-gcc-captive .ksj-gcc-hero-node strong {font-size:13px;font-weight:750;line-height:1.4;color:#e7eef3}
.ksj-gcc-captive .ksj-gcc-hero-node p {font-size:11px;line-height:1.5;color:#bdcfdc;margin-top:3px}
.ksj-gcc-captive .ksj-gcc-medallion {display:grid;place-items:center;flex-shrink:0;position:relative;width:72px;height:72px;border:2px solid #c5a14a;border-radius:50%;background:radial-gradient(circle at 35% 27%,#175274,#092f4d 72%);box-shadow:inset 0 0 0 4px rgba(255,255,255,.045),0 4px 11px rgba(14,58,92,.1)}
.ksj-gcc-captive .ksj-gcc-medallion>span {position:absolute;inset:4px;display:grid;place-items:center;overflow:hidden;border-radius:50%}
.ksj-gcc-captive .ksj-gcc-medallion img {width:65px;height:65px;object-fit:contain;clip-path:circle(42%);filter:grayscale(1) brightness(1.7) contrast(4);mix-blend-mode:screen;transition:transform .3s}
.ksj-gcc-captive .ksj-gcc-medallion.is-outline img {width:47px;height:47px;clip-path:none;filter:grayscale(1) invert(1) brightness(2.7) contrast(3)}
.ksj-gcc-captive .ksj-gcc-medallion.is-clean img {width:48px;height:48px;clip-path:none;filter:brightness(0) invert(1)}
.ksj-gcc-captive .ksj-gcc-hero-node .ksj-gcc-medallion {width:76px;height:76px}
.ksj-gcc-captive .ksj-gcc-hero-node .ksj-gcc-medallion img {width:68px;height:68px}
.ksj-gcc-captive .ksj-gcc-hero-node.is-india .ksj-gcc-medallion img {width:53px;height:53px}
.ksj-gcc-captive .ksj-gcc-hero-art-label {position:absolute;top:157px;left:132px;width:156px;text-align:center;color:#ead29a;font-size:12px;font-weight:650;line-height:1.5}
.ksj-gcc-captive .ksj-gcc-capabilities {padding:39px 0 42px;background:#f8fafb;border-bottom:1px solid #e3e9ed}
.ksj-gcc-captive .ksj-gcc-heading {margin-bottom:25px}
.ksj-gcc-captive .ksj-gcc-heading h2 {margin-top:7px;font-size:33px;font-weight:750;letter-spacing:-.026em;line-height:1.2}
.ksj-gcc-captive .ksj-gcc-capability-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ksj-gcc-captive .ksj-gcc-capability {display:flex;flex-direction:column;min-width:0;border:1px solid #c6a769;background:linear-gradient(145deg,#fff,#fbfdff 78%,#f2f6f9);border-radius:13px;padding:23px 24px 24px;box-shadow:0 5px 15px rgba(14,58,92,.035);transition:border-color .3s,box-shadow .3s,transform .3s}
.ksj-gcc-captive .ksj-gcc-capability-top {display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.ksj-gcc-captive .ksj-gcc-card-number {color:#98762b;font-size:12px;font-weight:750;letter-spacing:.12em;padding-top:5px}
.ksj-gcc-captive .ksj-gcc-capability h3 {font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.017em}
.ksj-gcc-captive .ksj-gcc-capability>p {color:#506879;font-size:13.5px;line-height:1.7;margin-top:12px;margin-bottom:18px}
.ksj-gcc-captive .ksj-gcc-points {list-style:none;padding:14px 0 0;margin:auto 0 0;border-top:1px solid #e4dac4;display:grid;gap:7px}
.ksj-gcc-captive .ksj-gcc-points li {position:relative;font-size:12.5px;line-height:1.6;padding-left:12px;color:#304f63}
.ksj-gcc-captive .ksj-gcc-points li:before {content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#b4913b}
.ksj-gcc-captive .ksj-gcc-capability:hover {transform:translateY(-3px);border-color:#b4913b;box-shadow:0 10px 25px rgba(14,58,92,.1)}
.ksj-gcc-captive .ksj-gcc-capability:hover .ksj-gcc-medallion img {transform:scale(1.045)}
.ksj-gcc-captive .ksj-gcc-india {padding:39px 0 40px;background:linear-gradient(112deg,#0b304c,#0e3a5c 64%,#123f5d);border-bottom:3px solid #c5a14a;color:#fff}
.ksj-gcc-captive .ksj-gcc-india .ksj-gcc-heading h2 {color:#fff}
.ksj-gcc-captive .ksj-gcc-india .ksj-gcc-overline {color:#ddc37f}
.ksj-gcc-captive .ksj-gcc-india-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 30px}
.ksj-gcc-captive .ksj-gcc-advantage {display:flex;gap:17px;min-width:0;padding-top:20px;border-top:1px solid rgba(221,195,127,.27)}
.ksj-gcc-captive .ksj-gcc-advantage .ksj-gcc-medallion {width:60px;height:60px;border-width:1px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.045);background:rgba(6,36,58,.36)}
.ksj-gcc-captive .ksj-gcc-advantage .ksj-gcc-medallion img {width:43px;height:43px;clip-path:none;filter:grayscale(1) invert(1) brightness(2.7) contrast(3)}
.ksj-gcc-captive .ksj-gcc-advantage h3 {font-size:16px;font-weight:750;line-height:1.35;color:#fff}
.ksj-gcc-captive .ksj-gcc-advantage p {font-size:13px;line-height:1.7;color:#ccdbe5;margin-top:8px}
.ksj-gcc-captive .ksj-gcc-engagement {padding:37px 0 40px;background:#fff;border-bottom:1px solid #e3e9ed}
.ksj-gcc-captive .ksj-gcc-process {isolation:isolate;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.ksj-gcc-captive .ksj-gcc-process:before {content:"";z-index:-1;position:absolute;height:2px;top:40px;left:7%;right:7%;background:linear-gradient(90deg,#dfd0ab,#c5a14a 18%,#c5a14a 82%,#dfd0ab)}
.ksj-gcc-captive .ksj-gcc-stage {position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.ksj-gcc-captive .ksj-gcc-stage .ksj-gcc-medallion {width:80px;height:80px}
.ksj-gcc-captive .ksj-gcc-stage .ksj-gcc-medallion img {width:70px;height:70px}
.ksj-gcc-captive .ksj-gcc-stage .ksj-gcc-medallion.is-outline img {width:50px;height:50px}
.ksj-gcc-captive .ksj-gcc-stage .ksj-gcc-medallion.is-clean img {width:51px;height:51px}
.ksj-gcc-captive .ksj-gcc-stage-number {margin-top:16px;font-size:11px;font-weight:750;letter-spacing:.1em;color:#98762b}
.ksj-gcc-captive .ksj-gcc-stage h3 {margin-top:7px;font-size:17px;line-height:1.3;font-weight:750}
.ksj-gcc-captive .ksj-gcc-stage p {margin-top:10px;max-width:208px;font-size:13px;line-height:1.7;color:#506879}
.ksj-gcc-captive .ksj-gcc-stage .ksj-gcc-medallion:before {content:"";position:absolute;border:1px solid #c5a14a;border-radius:50%;inset:-6px;opacity:0}
.ksj-gcc-captive .ksj-gcc-engagement.is-in-view .ksj-gcc-stage .ksj-gcc-medallion:before {animation:ksj-gcc-stage-pulse 10s ease-in-out infinite;animation-delay:calc(var(--ksj-gcc-stage) * 2s)}
@keyframes ksj-gcc-stage-pulse {0%,20%,100%{opacity:0;transform:scale(.99)}6%{opacity:.65;transform:scale(1.02)}15%{opacity:0;transform:scale(1.12)}}
@media(max-width:1150px) {
.ksj-gcc-captive .ksj-gcc-hero-layout {grid-template-columns:minmax(0,1fr) 340px;gap:34px}
.ksj-gcc-captive .ksj-gcc-hero-art {transform:scale(.81);transform-origin:right center;margin-left:-80px}
.ksj-gcc-captive .ksj-gcc-hero .ksj-gcc-overline {font-size:19px}
.ksj-gcc-captive .ksj-gcc-capability {padding:22px}
.ksj-gcc-captive .ksj-gcc-india-grid {gap:24px}
.ksj-gcc-captive .ksj-gcc-advantage {gap:13px}
.ksj-gcc-captive .ksj-gcc-stage p {font-size:12.5px}
.ksj-gcc-captive .ksj-gcc-process {gap:18px}
}
@media(max-width:850px) {
.ksj-gcc-captive .ksj-gcc-hero-layout {grid-template-columns:1fr;gap:20px;padding-block:35px}
.ksj-gcc-captive .ksj-gcc-hero-art {transform:none;margin:0 auto}
.ksj-gcc-captive .ksj-gcc-hero h1 {font-size:42px}
.ksj-gcc-captive .ksj-gcc-hero h1 span {display:inline}
.ksj-gcc-captive .ksj-gcc-hero .ksj-gcc-overline {font-size:21px}
.ksj-gcc-captive .ksj-gcc-capability-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.ksj-gcc-captive .ksj-gcc-india-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.ksj-gcc-captive .ksj-gcc-process {grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 20px}
.ksj-gcc-captive .ksj-gcc-process:before {display:none}
.ksj-gcc-captive .ksj-gcc-stage p {font-size:13px}
.ksj-gcc-captive .ksj-gcc-stage:last-child {grid-column:auto}
}
@media(max-width:550px) {
.ksj-gcc-captive .ksj-gcc-hero-layout {padding-block:29px 31px;gap:20px}
.ksj-gcc-captive .ksj-gcc-hero .ksj-gcc-overline {font-size:17px;letter-spacing:.045em;gap:10px}
.ksj-gcc-captive .ksj-gcc-hero .ksj-gcc-overline:before {width:25px}
.ksj-gcc-captive .ksj-gcc-hero h1 {font-size:33px}
.ksj-gcc-captive .ksj-gcc-hero h1 span {display:block}
.ksj-gcc-captive .ksj-gcc-hero-lead {font-size:14.5px;line-height:1.7}
.ksj-gcc-captive .ksj-gcc-hero-tagline {font-size:14px}
.ksj-gcc-captive .ksj-gcc-hero-actions {gap:17px;margin-top:22px}
.ksj-gcc-captive .ksj-gcc-hero-button {padding-inline:16px;font-size:11.5px;gap:17px}
.ksj-gcc-captive .ksj-gcc-hero-link {font-size:11.5px}
.ksj-gcc-captive .ksj-gcc-hero-art {width:100%;max-width:350px;height:385px}
.ksj-gcc-captive .ksj-gcc-hero-connectors {display:none}
.ksj-gcc-captive .ksj-gcc-hero-art:before {content:"";position:absolute;left:50%;top:53px;width:1px;height:265px;background:rgba(197,161,74,.5)}
.ksj-gcc-captive .ksj-gcc-hero-hub {left:calc(50% - 46px);top:166px;width:92px;height:92px}
.ksj-gcc-captive .ksj-gcc-hero-hub img {width:82px;height:auto}
.ksj-gcc-captive .ksj-gcc-hero-node.is-enterprise {left:0;top:15px;width:125px}
.ksj-gcc-captive .ksj-gcc-hero-node.is-india {right:0;top:15px;width:125px}
.ksj-gcc-captive .ksj-gcc-hero-node.is-scale {left:calc(50% - 83px);top:230px;width:166px}
.ksj-gcc-captive .ksj-gcc-hero-art-label {top:213px;left:0;width:100%;font-size:11px}
.ksj-gcc-captive .ksj-gcc-hero-node.is-scale .ksj-gcc-medallion {width:64px;height:64px}
.ksj-gcc-captive .ksj-gcc-hero-node.is-scale .ksj-gcc-medallion img {width:44px;height:44px}
.ksj-gcc-captive .ksj-gcc-hero-node {gap:9px}
.ksj-gcc-captive .ksj-gcc-hero-node strong {font-size:12px}
.ksj-gcc-captive .ksj-gcc-hero-node p {font-size:11px}
.ksj-gcc-captive .ksj-gcc-hero-node.is-scale p {display:none}
.ksj-gcc-captive .ksj-gcc-hero-node.is-scale {top:286px}
.ksj-gcc-captive .ksj-gcc-capabilities, .ksj-gcc-captive .ksj-gcc-india, .ksj-gcc-captive .ksj-gcc-engagement {padding-block:31px}
.ksj-gcc-captive .ksj-gcc-heading {margin-bottom:22px}
.ksj-gcc-captive .ksj-gcc-heading h2 {font-size:29px}
.ksj-gcc-captive .ksj-gcc-capability-grid {grid-template-columns:1fr;gap:18px}
.ksj-gcc-captive .ksj-gcc-capability {padding:22px 23px 24px}
.ksj-gcc-captive .ksj-gcc-capability h3 {font-size:21px}
.ksj-gcc-captive .ksj-gcc-capability>p {font-size:14px}
.ksj-gcc-captive .ksj-gcc-points li {font-size:13px}
.ksj-gcc-captive .ksj-gcc-india-grid {grid-template-columns:1fr;gap:21px}
.ksj-gcc-captive .ksj-gcc-advantage {gap:17px;padding-top:20px}
.ksj-gcc-captive .ksj-gcc-advantage h3 {font-size:17px}
.ksj-gcc-captive .ksj-gcc-advantage p {font-size:13.5px}
.ksj-gcc-captive .ksj-gcc-process {grid-template-columns:1fr;gap:24px}
.ksj-gcc-captive .ksj-gcc-process:before {display:block;width:1px;height:auto;left:40px;right:auto;top:0;bottom:0}
.ksj-gcc-captive .ksj-gcc-stage {display:grid;grid-template-columns:80px minmax(0,1fr);gap:0 19px;align-items:center;text-align:left}
.ksj-gcc-captive .ksj-gcc-stage .ksj-gcc-medallion {grid-row:1 / 4;grid-column:1}
.ksj-gcc-captive .ksj-gcc-stage-number {grid-column:2;margin-top:0}
.ksj-gcc-captive .ksj-gcc-stage h3 {grid-column:2;font-size:17px;margin-top:5px}
.ksj-gcc-captive .ksj-gcc-stage p {grid-column:2;max-width:none;margin-top:8px;font-size:13px}
}
@media(max-width:359px) {
.ksj-gcc-captive .ksj-gcc-hero h1 {font-size:31px}
.ksj-gcc-captive .ksj-gcc-hero .ksj-gcc-overline {font-size:15px}
.ksj-gcc-captive .ksj-gcc-hero .ksj-gcc-overline:before {width:20px}
.ksj-gcc-captive .ksj-gcc-hero-node.is-enterprise, .ksj-gcc-captive .ksj-gcc-hero-node.is-india {width:117px}
.ksj-gcc-captive .ksj-gcc-overline {font-size:11px;letter-spacing:.075em}
.ksj-gcc-captive .ksj-gcc-process {gap:23px}
.ksj-gcc-captive .ksj-gcc-stage {gap:0 15px}
.ksj-gcc-captive .ksj-gcc-stage h3 {font-size:16px}
}
@media(prefers-reduced-motion:reduce) {
.ksj-gcc-captive {scroll-behavior:auto}
.ksj-gcc-captive .ksj-gcc-capability, .ksj-gcc-captive .ksj-gcc-medallion img, .ksj-gcc-captive .ksj-gcc-hero-button {transition:none}
.ksj-gcc-captive .ksj-gcc-capability:hover, .ksj-gcc-captive .ksj-gcc-capability:hover .ksj-gcc-medallion img, .ksj-gcc-captive .ksj-gcc-hero-button:hover, .ksj-gcc-captive .ksj-gcc-hero-button:focus-visible {transform:none}
.ksj-gcc-captive .ksj-gcc-stage .ksj-gcc-medallion:before {animation:none!important}
}
@media(max-width:550px) {
.ksj-gcc-captive .ksj-gcc-hero-art:after {content:"";position:absolute;left:100px;right:100px;top:53px;height:1px;background:rgba(197,161,74,.5)}
}
@media(max-width:359px) {
.ksj-gcc-captive .ksj-gcc-hero-art:after {left:96px;right:96px}
}

/* Approved campus background, preserving the live hero composition. */
.ksj-gcc-captive .ksj-gcc-hero-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none}
.ksj-gcc-captive .ksj-gcc-hero:before{opacity:1;background:linear-gradient(90deg,rgba(9,39,61,.96),rgba(9,39,61,.85) 40%,rgba(9,39,61,.58) 56%,rgba(9,39,61,.32) 72%);z-index:1}
.ksj-gcc-captive .ksj-gcc-hero-layout{z-index:2}
@media(max-width:900px){.ksj-gcc-captive .ksj-gcc-hero-background{inset:auto 0 0;height:390px;object-position:right center}.ksj-gcc-captive .ksj-gcc-hero:before{background:linear-gradient(180deg,#0b304c 0%,#0b304c 48%,rgba(9,39,61,.3) 75%)}}
