/* BrandVerse Internship Experience v2 */
body.internship-page{
  --iv2-navy:#071a3a;--iv2-blue:#335fd1;--iv2-teal:#1f8f83;--iv2-violet:#7764d8;--iv2-gold:#c79a3b;
  --iv2-muted:#63728a;
  background:radial-gradient(circle at 9% 8%,rgba(51,95,209,.08),transparent 22rem),radial-gradient(circle at 92% 20%,rgba(31,143,131,.08),transparent 24rem),#fbfcff;
}
body.internship-page main{overflow:clip}
body.internship-page .bv-recruit-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 12% 16%,rgba(67,113,226,.14),transparent 28rem),radial-gradient(circle at 86% 18%,rgba(31,143,131,.13),transparent 26rem),linear-gradient(145deg,#f8fbff 0%,#f6fbfa 48%,#fffaf1 100%)}
body.internship-page .bv-recruit-hero::before,body.internship-page .bv-recruit-hero::after{content:"";position:absolute;z-index:-1;border-radius:999px;pointer-events:none}
body.internship-page .bv-recruit-hero::before{width:310px;height:310px;right:-80px;top:70px;background:radial-gradient(circle at 35% 35%,rgba(119,100,216,.18),rgba(119,100,216,.02) 67%,transparent 70%);animation:iv2OrbA 12s ease-in-out infinite alternate}
body.internship-page .bv-recruit-hero::after{width:220px;height:220px;left:-72px;bottom:25px;background:radial-gradient(circle at 60% 40%,rgba(199,154,59,.15),rgba(199,154,59,.02) 67%,transparent 70%);animation:iv2OrbB 10s ease-in-out infinite alternate}
body.internship-page .bv-recruit-hero .bv-page-intro{width:min(1180px,calc(100% - 40px));padding-top:clamp(76px,9vw,124px);padding-bottom:clamp(76px,9vw,116px);gap:clamp(34px,5vw,72px)}
body.internship-page .bv-recruit-hero .eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;color:#3561ca}
body.internship-page .bv-recruit-hero .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--iv2-blue),var(--iv2-teal));box-shadow:0 0 0 6px rgba(51,95,209,.08)}
body.internship-page .bv-recruit-hero h1{max-width:760px;font-size:clamp(48px,6.4vw,82px);line-height:.96;letter-spacing:-.058em;color:var(--iv2-navy);text-wrap:balance}
body.internship-page .bv-recruit-hero .lead{color:#53657e;font-size:clamp(17px,1.5vw,20px);line-height:1.72}
body.internship-page .bv-recruit-hero .actions{gap:10px;margin-top:27px}
body.internship-page .bv-recruit-hero .button{min-height:50px;border-radius:13px}
body.internship-page .bv-recruit-hero .button:first-child{background:linear-gradient(135deg,#0a2550,#153f80);box-shadow:0 15px 36px rgba(7,26,58,.18)}
body.internship-page .bv-access-issued{display:inline-flex;align-items:center;min-height:50px;padding:0 16px;border:1px solid rgba(7,26,58,.10);border-radius:13px;background:rgba(255,255,255,.70);color:#617087;font-size:11px;font-weight:780;box-shadow:0 9px 25px rgba(7,26,58,.045)}
body.internship-page .bv-access-issued::before{content:"";width:7px;height:7px;margin-right:8px;border-radius:50%;background:#1f8f83;box-shadow:0 0 0 5px rgba(31,143,131,.09)}
body.internship-page .bv-recruit-note{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
body.internship-page .bv-recruit-note span{padding:7px 10px;border:1px solid rgba(7,26,58,.09);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(7,26,58,.035);color:#5b6a80;font-size:10px;font-weight:780}

body.internship-page .bv-journey{counter-reset:iv2step;position:relative;overflow:hidden;gap:0;border:1px solid rgba(7,26,58,.09);border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(7,26,58,.06)}
body.internship-page .bv-journey::before{content:"";position:absolute;left:7%;right:7%;top:24px;height:2px;background:linear-gradient(90deg,var(--iv2-blue),var(--iv2-teal),var(--iv2-gold));opacity:.52;transform-origin:left center;animation:iv2Journey 5.5s ease-in-out infinite alternate}
body.internship-page .bv-journey div{position:relative;min-height:154px;padding:54px 19px 22px;border:0;background:linear-gradient(180deg,rgba(248,250,254,.88),#fff)}
body.internship-page .bv-journey div+div{border-left:1px solid rgba(7,26,58,.07)}
body.internship-page .bv-journey div::before{content:counter(iv2step,decimal-leading-zero);counter-increment:iv2step;position:absolute;left:19px;top:14px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid rgba(51,95,209,.20);color:#3561ca;font-size:9px;font-weight:900;box-shadow:0 7px 20px rgba(51,95,209,.08)}
body.internship-page .bv-journey b{color:var(--iv2-navy);font-size:14px;letter-spacing:-.01em}
body.internship-page .bv-journey span{margin-top:8px;color:#66758a;font-size:12px;line-height:1.62}

body.internship-page .bv-problems{background:radial-gradient(circle at 88% 7%,rgba(51,95,209,.06),transparent 24rem),linear-gradient(180deg,#f4f7fc,#f8fbfe)}
body.internship-page .bv-track-toolbar{position:sticky;top:84px;z-index:8;padding:10px;margin-bottom:18px;border:1px solid rgba(7,26,58,.10);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 15px 42px rgba(7,26,58,.07);backdrop-filter:blur(18px)}
body.internship-page .bv-track-toolbar input,body.internship-page .bv-track-toolbar select{height:50px;border-radius:12px;background:#f8fafc}
body.internship-page .bv-track-list{gap:12px}
body.internship-page .bv-track-card{position:relative;min-height:218px;padding:21px;overflow:hidden;border:1px solid rgba(7,26,58,.085);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 13px 34px rgba(7,26,58,.045);transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s ease,border-color .28s ease}
body.internship-page .bv-track-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--track-accent,var(--iv2-blue));opacity:.82}
body.internship-page .bv-track-card[data-track-category="Design"]{--track-accent:#7764d8}
body.internship-page .bv-track-card[data-track-category="Growth"]{--track-accent:#1f8f83}
body.internship-page .bv-track-card[data-track-category="Operations"]{--track-accent:#b17b27}
body.internship-page .bv-track-card[data-track-category="Research"]{--track-accent:#4776c9}
body.internship-page .bv-track-card[data-track-category="Business"]{--track-accent:#5e6e87}
body.internship-page .bv-track-card small{color:var(--track-accent,var(--iv2-blue))}
body.internship-page .bv-track-card h3{margin-top:13px;color:var(--iv2-navy);font-size:20px;line-height:1.15}
body.internship-page .bv-track-card p{color:#66758a;font-size:12px;line-height:1.65}
body.internship-page .bv-track-card button{display:inline-flex;align-items:center;gap:7px;color:var(--track-accent,var(--iv2-blue));text-decoration:none!important}
body.internship-page .bv-track-card button::after{content:"";width:18px;height:1px;background:currentColor;transform-origin:left center;transition:transform .22s ease}
body.internship-page .bv-track-card.is-selected{border-color:var(--track-accent,var(--iv2-blue));box-shadow:0 0 0 4px rgba(51,95,209,.09),0 22px 52px rgba(7,26,58,.08)}
@media(hover:hover){body.internship-page .bv-track-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(7,26,58,.09)}body.internship-page .bv-track-card:hover button::after{transform:scaleX(1.45)}}

body.internship-page .bv-proof-grid{gap:12px}
body.internship-page .bv-proof-grid article{position:relative;min-height:174px;padding:24px;overflow:hidden;border:1px solid rgba(7,26,58,.08);border-radius:18px;background:#fff;box-shadow:0 13px 34px rgba(7,26,58,.035)}
body.internship-page .bv-proof-grid article::before{content:"";position:absolute;width:88px;height:88px;right:-28px;top:-28px;border-radius:50%;background:radial-gradient(circle,rgba(51,95,209,.10),transparent 70%);transition:transform .35s ease}
body.internship-page .bv-proof-grid h3{color:var(--iv2-navy);font-size:19px}
body.internship-page .bv-proof-grid p{color:#66758a;font-size:12px;line-height:1.67}
@media(hover:hover){body.internship-page .bv-proof-grid article:hover::before{transform:scale(1.45)}}
body.internship-page .intern-experience{margin-top:20px;margin-bottom:20px;padding-inline:clamp(22px,4vw,46px);border:1px solid rgba(7,26,58,.08);border-radius:30px;background:linear-gradient(140deg,rgba(7,26,58,.98),rgba(10,41,78,.98));color:#fff;box-shadow:0 30px 84px rgba(7,26,58,.14)}
body.internship-page .intern-experience .eyebrow{color:#8fb0ff}
body.internship-page .intern-experience h2,body.internship-page .intern-experience .bv-proof-grid h3{color:#fff}
body.internship-page .intern-experience .intro,body.internship-page .intern-experience .bv-proof-grid p{color:#b5c1d4}
body.internship-page .intern-experience .bv-proof-grid article{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.045);box-shadow:none}
body.internship-page .intern-experience .bv-proof-grid article::before{background:radial-gradient(circle,rgba(31,143,131,.18),transparent 70%)}

body.internship-page #apply{background:radial-gradient(circle at 12% 10%,rgba(31,143,131,.08),transparent 24rem),radial-gradient(circle at 88% 20%,rgba(119,100,216,.07),transparent 22rem),linear-gradient(180deg,#f4f8fb,#f9fbfd)}
body.internship-page .bv-intake-wrap{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:30px}
body.internship-page .bv-intake-aside{padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:radial-gradient(circle at 88% 10%,rgba(119,100,216,.18),transparent 14rem),linear-gradient(145deg,#071a3a,#0b3158 72%,#0d3f5f);box-shadow:0 28px 74px rgba(7,26,58,.17)}
body.internship-page .bv-intake-aside h2{font-size:clamp(36px,4.6vw,56px);letter-spacing:-.048em}
body.internship-page .bv-intake-expect div{padding:16px 0}
body.internship-page .bv-application-routing{margin-top:20px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
body.internship-page .bv-routing-kicker{display:block;margin-bottom:8px;color:#91ead8;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
body.internship-page .bv-application-routing strong{display:block;color:#fff;font-size:15px;line-height:1.3}
body.internship-page .bv-application-routing p{margin:9px 0 0;color:#b9c7da;font-size:11.5px;line-height:1.65}
body.internship-page .bv-application-routing a{color:#fff;text-decoration:underline;text-underline-offset:3px}
body.internship-page .bv-routing-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
body.internship-page .bv-routing-flags span{padding:5px 8px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#c5d2e5;font-size:9px;font-weight:760}
body.internship-page .bv-intake{padding:clamp(24px,3.5vw,38px);border-radius:24px;box-shadow:0 28px 78px rgba(7,26,58,.09)}
body.internship-page .bv-intake::before{content:"Application";display:inline-flex;margin-bottom:15px;color:#5570a9;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
body.internship-page .bv-intake-progress{position:relative;margin-bottom:29px}
body.internship-page .bv-intake-progress span{height:5px;background:#e6ebf3}
body.internship-page .bv-intake-progress span.active{background:linear-gradient(90deg,var(--iv2-blue),var(--iv2-teal))}
body.internship-page .bv-intern-step-meta{display:flex;justify-content:space-between;gap:16px;margin:-14px 0 25px;color:#5d6b7d;font-size:10px;font-weight:760}
body.internship-page .bv-intern-step-meta strong{color:#345fae}
body.internship-page .bv-intake-step legend{font-size:clamp(28px,4vw,38px);color:var(--iv2-navy)}
body.internship-page .bv-field-grid{gap:15px}
body.internship-page .bv-intake label:not(.bv-choice){color:#364b69}
body.internship-page .bv-intake input,body.internship-page .bv-intake select,body.internship-page .bv-intake textarea{min-height:50px;border-color:#d5dde8;background:#f8fafc}
body.internship-page .bv-intake textarea{min-height:138px}
body.internship-page .bv-checkline{border-color:#dfe6ef;background:#f8fbfd}
body.internship-page .bv-profile-evidence{border-color:rgba(31,143,131,.20);background:linear-gradient(135deg,#f3fbf8,#f5f8ff)}
body.internship-page .bv-intake-nav .button{min-width:142px;background:linear-gradient(135deg,#0a2550,#1c5c87);box-shadow:0 10px 28px rgba(7,26,58,.14)}

body.internship-page .iv2-reveal{opacity:0;transform:translate3d(0,20px,0) scale(.993);transition:opacity .66s ease,transform .72s cubic-bezier(.2,.75,.2,1);transition-delay:var(--iv2-delay,0ms)}
body.internship-page .iv2-reveal.is-visible{opacity:1;transform:none}
body.internship-page .bv-track-card.iv2-pulse{animation:iv2Selected .52s ease both}
@keyframes iv2OrbA{from{transform:translate3d(0,-8px,0) scale(.96)}to{transform:translate3d(-25px,18px,0) scale(1.08)}}
@keyframes iv2OrbB{from{transform:translate3d(0,10px,0)}to{transform:translate3d(24px,-15px,0) scale(1.06)}}
@keyframes iv2Journey{from{transform:scaleX(.58);opacity:.28}to{transform:scaleX(1);opacity:.62}}
@keyframes iv2Selected{0%{transform:scale(1)}45%{transform:scale(1.018)}100%{transform:scale(1)}}

@media(max-width:980px){body.internship-page .bv-track-toolbar{top:76px}body.internship-page .bv-intake-wrap{grid-template-columns:1fr}body.internship-page .bv-intake-aside{position:static}}
@media(max-width:760px){
  body.internship-page .bv-recruit-hero .bv-page-intro{width:calc(100% - 32px);padding-top:58px;padding-bottom:72px}
  body.internship-page .bv-recruit-hero h1{font-size:clamp(42px,12vw,56px);line-height:.98}
  body.internship-page .bv-recruit-hero .lead{font-size:16px}
  body.internship-page .bv-recruit-hero .actions{display:grid;grid-template-columns:1fr}
  body.internship-page .bv-recruit-hero .button{width:100%}
  body.internship-page .bv-journey{grid-template-columns:1fr}
  body.internship-page .bv-journey::before{left:24px;right:auto;top:38px;bottom:38px;width:2px;height:auto;transform-origin:center top;animation-name:iv2JourneyVertical}
  body.internship-page .bv-journey div{min-height:auto;padding:20px 20px 20px 64px}
  body.internship-page .bv-journey div+div{border-left:0;border-top:1px solid rgba(7,26,58,.06)}
  body.internship-page .bv-journey div::before{left:11px;top:18px}
  body.internship-page .bv-track-toolbar{position:relative;top:auto}
  body.internship-page .intern-experience{width:calc(100% - 24px);padding:58px 18px;border-radius:24px}
  body.internship-page .bv-intake-aside{padding:24px 21px}
  body.internship-page .bv-intake{padding:22px 18px}
  body.internship-page .bv-intern-step-meta{margin-top:-12px}
}
@media(max-width:420px){body.internship-page .bv-recruit-hero .bv-page-intro{width:calc(100% - 28px)}body.internship-page .bv-recruit-hero h1{font-size:41px}body.internship-page .bv-recruit-note{gap:5px}body.internship-page .bv-recruit-note span{padding:6px 8px;font-size:9px}body.internship-page .bv-intake-aside h2{font-size:38px}}
@keyframes iv2JourneyVertical{from{transform:scaleY(.58);opacity:.28}to{transform:scaleY(1);opacity:.62}}
@media(prefers-reduced-motion:reduce){body.internship-page .bv-recruit-hero::before,body.internship-page .bv-recruit-hero::after,body.internship-page .bv-journey::before,body.internship-page .bv-track-card.iv2-pulse{animation:none!important}body.internship-page .iv2-reveal{opacity:1!important;transform:none!important;transition:none!important}}
