/* Shared optical grid and a compact header selector. */
.cps-video-library-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px;border-bottom:1px solid #dce3eb;padding-bottom:16px}.cps-video-library-heading h2{margin:0;color:#00172d;font-size:24px}.cps-video-library-heading p{margin:0;color:#526175;font-size:14px}.cps-video-card>small{display:block;margin:18px 20px 0;color:#6e2b8c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cps-video-stage video{width:100%;height:100%;object-fit:contain}.cps-video-player-tools{display:flex;justify-content:space-between;align-items:center;max-width:1040px;margin:0 0 14px;gap:12px}.cps-video-player-tools>span{color:#6e2b8c;font-size:12px;font-weight:700;letter-spacing:.08em}.cps-video-player-tools button{border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#00172d;padding:10px 16px;cursor:pointer;font:inherit}.cps-video-player-tools button:focus-visible{outline:3px solid #3187f5;outline-offset:3px}#galleryPlayer[hidden]{display:none}@media(max-width:650px){.cps-video-library-heading{display:block}.cps-video-library-heading p{margin-top:10px}}
.nav .brand{flex-shrink:0;width:auto;min-width:0;margin-right:24px;transform:translateX(-5px)}
.nav .navlinks{gap:20px}.cps-division-selector{margin-right:24px;position:static;flex-shrink:0;color:#102439;font-size:12px}.cps-division-selector>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:12px 0;font-weight:700}.cps-division-selector>summary::-webkit-details-marker{display:none}.cps-selector-grid{color:#6e2b8c;font-size:22px}.cps-division-selector[open]>summary{color:#6e2b8c}.cps-division-panel{position:absolute;top:100%;left:0;right:0;background:#00172d;color:white;padding:32px max(40px,calc((100vw - 1380px)/2));box-shadow:0 22px 40px #00172d40;border-top:3px solid #6e2b8c}.cps-selector-heading strong{font-size:22px}.cps-selector-heading p{color:#b9ccdf;margin:8px 0 22px}.cps-selector-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cps-selector-cards a{display:grid;grid-template-columns:110px 1fr;overflow:hidden;border:1px solid #ffffff25;border-radius:6px;background:#09263f;transition:background .2s,transform .2s}.cps-selector-cards a:hover{background:#143854;transform:translateY(-3px)}.cps-selector-cards a.is-current{border-color:#af72c7}.cps-selector-cards img{width:110px;height:104px;object-fit:cover}.cps-selector-cards a>div{padding:20px 15px;align-self:center}.cps-selector-cards span{font-size:16px;font-weight:700}.cps-selector-cards small{display:block;color:#bdd2e6;margin-top:8px}.cps-division-selector summary:focus-visible,.cps-video-card:focus-visible{outline:3px solid #3187f5;outline-offset:4px}
.cps-video-gallery{background:linear-gradient(155deg,#f4f7fb,#fff);min-height:600px}.cps-video-gallery h1{font-size:clamp(34px,4vw,56px);margin:12px 0 20px;color:#00172d}.cps-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.cps-video-card{text-align:left;border:1px solid #dce3eb;background:white;border-radius:8px;padding:0 0 22px;overflow:hidden;cursor:pointer;color:#00172d}.cps-video-card[aria-pressed=true]{border-color:#6e2b8c;box-shadow:0 0 0 2px #6e2b8c}.cps-video-card>strong,.cps-video-card>span:not(.cps-video-thumb){display:block;margin:18px 20px 0;font-size:18px}.cps-video-card>span:not(.cps-video-thumb){font-size:14px;color:#526175}.cps-video-thumb{display:block;position:relative;aspect-ratio:16/9;background:#00172d}.cps-video-thumb img{width:100%;height:100%;object-fit:cover}.cps-video-thumb>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#6e2b8c;color:#fff;border-radius:50%;padding:12px 20px;font-size:30px}.cps-video-stage{aspect-ratio:16/9;max-width:1040px;background:#00172d;border-radius:10px;overflow:hidden}.cps-video-stage iframe{width:100%;height:100%;border:0}.cps-video-caption h2{margin-bottom:8px}.cps-video-caption a{color:#6e2b8c;font-weight:700}.cps-video-playback{color:#526175;font-size:13px}.cps-video-empty{grid-column:1/-1;padding:65px 30px;text-align:center;background:#00172d;color:white;border-radius:10px}.cps-video-empty>span{font-size:56px;color:#af72c7}.cps-video-empty p{color:#c6d5e4}.cps-config-product{position:relative;background:radial-gradient(ellipse at 60% 50%,#284469,#00172d 75%);overflow:hidden}.cps-config-product img{mix-blend-mode:screen}
@media(min-width:1101px) and (max-width:1350px){.nav .navlinks{gap:12px;font-size:11px}.nav .brand{margin-right:14px}.cps-division-selector{margin-right:14px}.nav .brand img{max-width:230px}}
@media(max-width:1100px){.nav .navlinks{display:none}.cps-division-selector{margin-left:auto}.nav .brand{margin-right:14px}.cps-division-panel{padding:24px}.cps-selector-cards a{grid-template-columns:80px 1fr}.cps-selector-cards img{width:80px}.cps-selector-cards span{font-size:14px}}
@media(max-width:650px){.nav .brand img{max-width:155px}.cps-division-selector{font-size:10px;margin-right:14px}.cps-selector-grid{font-size:18px}.cps-selector-cards{grid-template-columns:1fr;gap:10px}.cps-selector-cards img{height:70px}.cps-selector-cards a>div{padding:12px}.cps-division-panel{padding:20px 16px}.cps-video-grid{grid-template-columns:1fr}.cps-division-selector>summary{gap:4px}}
@media(prefers-reduced-motion:reduce){.cps-selector-cards a{transition:none;transform:none!important}}
/* Welcome: photograph + approved division mark, with shared text/action rows. */
body.cps-unified-welcome .cps-choices{align-items:stretch;gap:26px!important}
body.cps-unified-welcome .cps-choice{height:auto!important;min-height:0!important;border-radius:10px!important;overflow:hidden;box-shadow:0 12px 30px #00172d08}
body.cps-unified-welcome .cps-choice-photo{height:auto!important;min-height:0!important;flex:0 0 auto!important;aspect-ratio:1.72}
body.cps-unified-welcome .cps-choice-photo>span{font-size:9px!important;line-height:1.4;padding:9px 12px;bottom:16px;left:20px}
body.cps-unified-welcome .cps-choice-content{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:100px minmax(58px,auto) minmax(72px,auto) auto 48px 28px;align-items:start!important;text-align:left!important;padding:24px 26px 22px!important;row-gap:10px;flex:1}
body.cps-unified-welcome .cps-choice-brand{grid-row:1;display:flex;align-items:center;justify-content:center;height:100px;border-bottom:1px solid #e8edf3;padding-bottom:18px;margin-bottom:4px}
body.cps-unified-welcome .cps-choice-brand .cps-choice-logo{width:auto!important;height:66px!important;max-width:100%!important;object-fit:contain;object-position:center}
body.cps-unified-welcome .cps-choice-content h2{grid-row:2;font-size:clamp(23px,2vw,29px)!important;line-height:1.2!important;font-weight:650!important;letter-spacing:-.45px!important;margin:6px 0 0!important;min-height:0!important;text-wrap:balance;overflow-wrap:break-word}
body.cps-unified-welcome .cps-choice-content p{grid-row:3;font-size:14px!important;line-height:1.65!important;margin:0!important;min-height:0!important;max-width:none;color:#526175}
body.cps-unified-welcome .cps-choice-tags{grid-row:4;margin:0!important}
body.cps-unified-welcome .cps-choice-content .btn{grid-row:5;justify-self:start;align-self:stretch;display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:12px 20px!important;min-height:48px;width:auto!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.03em;border-radius:4px!important}
body.cps-unified-welcome .cps-choice-quick{grid-row:6;align-self:center;margin:0!important;min-height:0!important;font-size:11px!important;line-height:1.5!important}
body.cps-unified-welcome .cps-welcome-process{margin:32px auto!important}
body.cps-unified-welcome .cps-welcome-intro h1{white-space:normal!important;text-wrap:balance!important;max-width:1250px!important;line-height:1.18!important}
body.cps-unified-welcome .cps-gateway-intro{white-space:normal!important;text-wrap:balance;max-width:880px!important;margin-inline:auto!important;line-height:1.65!important}
@media(max-width:1100px) and (min-width:761px){body.cps-unified-welcome .cps-choice-content{padding-inline:18px!important;grid-template-rows:100px minmax(82px,auto) minmax(100px,auto) auto 48px 38px}body.cps-unified-welcome .cps-choice-brand .cps-choice-logo{height:52px!important}body.cps-unified-welcome .cps-choice-content h2{font-size:23px!important}}
@media(max-width:760px){body.cps-unified-welcome .cps-choice-content{grid-template-rows:96px auto auto auto 48px 28px;padding:22px!important;row-gap:14px}body.cps-unified-welcome .cps-choice-content h2{font-size:27px!important}body.cps-unified-welcome .cps-choice-content p{margin-bottom:6px!important}body.cps-unified-welcome .cps-choice-photo{aspect-ratio:1.65}body.cps-unified-welcome .cps-choice-brand .cps-choice-logo{height:62px!important}}
.cps-background-host{overflow:hidden}.cps-background-host>video,.cps-background-cover,.cps-background-slide{position:absolute;inset:0;width:100%;height:100%;margin:0}.cps-background-host>video{object-fit:cover;object-position:center}.cps-background-cover img,.cps-background-slide img{width:100%;height:100%;object-fit:cover}.cps-background-slide{opacity:0;visibility:hidden;transition:opacity .85s}.cps-background-slide.is-active{opacity:1;visibility:visible}.cps-background-youtube{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;pointer-events:none;opacity:0}.cps-background-host.is-playing .cps-background-youtube{opacity:1}.cps-background-controls{position:absolute;right:24px;bottom:16px;display:flex;gap:8px;align-items:center;z-index:6}.cps-background-controls button{border:1px solid #ffffff70;border-radius:4px;background:#00172dc9;color:#fff;padding:8px 12px;cursor:pointer;font:600 11px/1.4 'Segoe UI',Arial}.cps-background-controls button:hover{background:#6e2b8c}.cps-background-controls button:focus-visible{outline:3px solid #3187f5;outline-offset:3px}.cps-background-dots{display:flex;gap:7px}.cps-background-dots button{width:9px;height:9px;padding:0;border-radius:50%;background:#ffffff60}.cps-background-dots button[aria-pressed=true]{background:#ae72c9}
body.cps-unified-welcome .cps-welcome-hero[data-background-mode]{padding-bottom:70px!important}body.cps-unified-welcome .cps-welcome-media.cps-background-host{opacity:.28!important}.cps-background-host video{filter:brightness(.86) saturate(.8)}
@media(max-width:760px){.cps-background-controls{right:16px;left:16px;justify-content:flex-end;bottom:12px}.cps-background-controls button{font-size:10px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.cps-background-slide{transition:none}}
.cps-selector-heading{position:relative;padding-right:220px;min-height:58px}.cps-selector-welcome{position:absolute;right:0;top:0;display:flex;align-items:center;gap:10px;border:1px solid #ffffff45;border-radius:5px;padding:12px 15px;color:#e5c6f2;font-size:12px;font-weight:700}.cps-selector-welcome:hover{background:#ffffff0d;border-color:#c28bd8}.cps-selector-welcome>span:first-child{font-size:19px}
@media(max-width:650px){.cps-selector-heading{padding-right:0;padding-top:54px}.cps-selector-welcome{left:0;right:auto;top:0;padding:8px 12px}.cps-division-panel{max-height:calc(100svh - 80px);overflow:auto}}
.cps-selector-heading{padding-right:285px;min-height:68px}
.cps-selector-welcome{gap:13px;border:0;border-radius:0;padding:2px 0;color:#fff;background:none}
.cps-selector-welcome:hover{background:none;color:#e0b9ef}
.cps-selector-welcome>img{width:42px;height:45px;object-fit:contain;filter:brightness(0) invert(1)}
.cps-welcome-label{display:flex;flex-direction:column;gap:5px}
.cps-welcome-label small{font-size:8px;letter-spacing:.16em;color:#b6c9db;font-weight:500}
.cps-welcome-label>span{font-size:13px;font-weight:600;line-height:1.4;border-bottom:1px solid transparent}
.cps-selector-welcome:hover .cps-welcome-label>span{border-bottom-color:#c28bd8}
.cps-selector-welcome>svg{width:20px;height:20px;margin-left:8px;color:#cca3dd;transition:transform .2s}
.cps-selector-welcome:hover>svg{transform:translateX(4px)}
@media(max-width:650px){.cps-selector-heading{padding-right:0;padding-top:74px}.cps-selector-welcome{left:0;right:auto;top:0;padding:0}.cps-selector-welcome>img{width:34px;height:39px}.cps-welcome-label>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cps-selector-welcome>svg{transition:none}}

/* The shared typography layer uses these tokens for text on dark backgrounds. */
body.cps-careers-apply[data-cps-v15] .hero{--cps-type-heading:#fff;--cps-type-body:#d2deea;--cps-type-muted:#d2deea;--cps-type-accent:#d69be4}
