/* Draft 1's split opening, scoped to the Draft 2 homepage. */
.home-opening .opening-draft{height:32px;justify-content:center;gap:24px;background:#f3f5f8;color:#607086;font-size:11px;letter-spacing:.01em}.home-opening .opening-draft b{color:#126ad6}.opening-draft a{color:#3b4d64}
.opening-header,.opening{width:calc(100% - 112px);max-width:1376px;margin-inline:auto;font-family:'DM Sans',Arial,sans-serif;color:#123451}
.opening-header{min-height:116px;display:flex;align-items:center;gap:36px;position:relative;z-index:10}
.opening-logo{display:block;width:166px;flex-shrink:0}.opening-logo img{width:100%;height:auto}
.opening-nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:16px;font-weight:600;white-space:nowrap}.opening-nav a{padding:14px 0}.opening-nav a:hover,.opening-nav a[aria-current]{color:#0876ec}
.opening-actions{display:flex;align-items:center;gap:12px}.opening-apply{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:57px;padding:16px 27px;background:#0876ec;color:white;border-radius:5px;font-size:17px;font-weight:700;white-space:nowrap}.opening-apply:hover{background:#005dcc}
.opening-header .mobile-nav{top:calc(100% - 4px);left:0;right:0}
.opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;min-height:640px}
.opening-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px 0}
.opening-kicker{display:flex;align-items:center;gap:13px;font-size:14px;line-height:1.5;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.opening-kicker>span{display:block;width:26px;height:2px;background:#0876ec;flex-shrink:0}
.opening h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(44px,5.2vw,76px);line-height:1.13;letter-spacing:-.055em;font-weight:600;margin:32px 0}.opening-line{display:block;animation:split-arrive 1s cubic-bezier(.16,1,.3,1) both}.opening-line:nth-child(2){animation-delay:.12s}.opening-accent{color:#0876ec}
.opening-description{font-size:21px;line-height:1.65;color:#5b7186;max-width:520px}
.opening-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.opening-cta,.opening-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:64px;min-width:174px;padding:18px 24px;border-radius:6px;font-size:18px;font-weight:650;transition:transform .2s,background .2s}.opening-cta{min-width:190px;background:#0876ec;color:white;box-shadow:0 7px 18px #0876ec20}.opening-secondary{border:1px solid #bdccdb}.opening-cta span,.opening-secondary span{font-size:23px;font-weight:500}.opening-cta:hover{background:#005dcc;transform:translateY(-2px)}.opening-secondary:hover{background:#f0f6fa;transform:translateY(-2px)}
.opening-note{font-size:14px;line-height:1.8;color:#5b7186;margin-top:22px}
.opening-image{position:relative;min-height:640px;border-radius:8px;overflow:hidden;background:#d6e7ee}.opening-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% center}
@keyframes split-arrive{from{opacity:0;transform:translateY(-25px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:1100px){.opening-header,.opening{width:calc(100% - 48px)}.opening-header{gap:24px}.opening-nav{gap:22px}.opening{gap:24px;min-height:590px}.opening-image{min-height:590px}.opening-description{font-size:20px}.opening-hero-actions{gap:16px}.opening-cta,.opening-secondary{min-width:160px;padding:17px 21px;gap:24px}.opening-cta{min-width:180px}.opening h1{font-size:clamp(42px,5.2vw,60px)}}
@media(max-width:800px){.opening-header,.opening{width:calc(100% - 40px)}.opening-header{min-height:90px;justify-content:space-between;gap:15px}.opening-logo{width:145px}.opening-nav{display:none}.opening-apply{min-height:46px;padding:12px 20px;font-size:15px;gap:18px}.opening{grid-template-columns:1fr;gap:24px;min-height:0}.opening-content{padding:34px 0 6px}.opening h1{font-size:clamp(42px,7.7vw,62px);margin:25px 0}.opening-description{font-size:20px;max-width:540px}.opening-image{min-height:430px}.opening-image img{object-position:center 53%}.opening-hero-actions{margin-top:28px}}
@media(max-width:480px){.opening-logo{width:132px}.opening-header{gap:10px}.opening-actions{gap:7px}.opening-apply{font-size:14px;gap:13px;padding:12px 16px}.opening-header .menu-toggle{width:36px;height:36px}.home-opening .opening-draft{gap:20px;font-size:10px}.opening-kicker{font-size:11px;letter-spacing:.12em}.opening h1{font-size:clamp(36px,9.5vw,46px)}.opening-description{font-size:18px}.opening-hero-actions{width:100%;gap:12px}.opening-cta,.opening-secondary{min-width:0;flex:1;font-size:16px;padding:16px;gap:15px;min-height:58px}.opening-note{font-size:12px;margin-top:19px}.opening-image{min-height:380px}}
@media(prefers-reduced-motion:reduce){.opening-line{animation:none}.opening-cta:hover,.opening-secondary:hover{transform:none}}
@media(max-width:800px){.opening-header .menu-toggle{display:block;border:0;background:#f2f6fc;color:#123451;width:36px;height:36px;border-radius:50%;font-size:18px}}
@media(max-width:380px){.opening-logo{width:112px}.opening-apply{font-size:13px;padding:12px;gap:8px}.opening h1{font-size:34px}}
.opening-cta{justify-content:center}.home-opening .career-options{padding-bottom:76px}
@media(max-width:700px){.home-opening .career-options{padding-bottom:58px}.opening-hero-actions .opening-cta{flex:0 1 190px;min-width:174px}}
