<style>
  /* Final tuned logo styling */
  .logo-img {
    height: 60px !important;
    width: auto !important;
    object-fit: contain;
    display: block;
    max-height: none !important;
    max-width: 250px !important;
    margin-top: 0;
  }

  /* Tablet View */
  @media (max-width: 991.98px) {
    .logo-img {
      height: 56px !important;
      max-width: 230px !important;
      margin-top: 0;
    }
  }

  /* Mobile View */
  @media (max-width: 767.98px) {
    .logo-img {
      height: 48px !important;
      max-width: 190px !important;
      margin-top: 0;
    }
  }
    :root {
      --brand:#143f91;
      --brand-dark:#0f693d;
      --brand-soft:#eef7ff;
      --brand2:#111827;
      --soft:#f3f4f6;
    }
    body{font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#111827;}
    .pill{background:var(--brand-soft); color:#143f91; padding:.25rem .6rem;border-radius:999px;font-weight:600;font-size:.8rem;}
    .searchbar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(16,24,40,.08);}
    .searchbar input{border:none; outline:none;}
    .section-title h2{font-weight:800;letter-spacing:-.3px;}
    .card-lite{border:1px solid #eef2f7;border-radius:0;padding:16px;transition:all .2s; background:#fff;}
    .card-lite:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(17,24,39,.08);}
    .price-badge{font-size:.75rem;font-weight:700;border-radius:999px;padding:.2rem .5rem;}
    .price-free{background:#e8fff3;color:#10b981;}
    .price-prem{background:#fff3e8;color:#f59e0b;}
    .line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical; overflow:hidden;}
    .line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical; overflow:hidden;}
    .swiper{padding-bottom:36px;}
    .swiper-slide{height:auto;}
    .footer-modern{background:#0b1220;color:#cbd5e1;}
    .footer-modern a{color:#e5e7eb;text-decoration:none;}
    .footer-modern a:hover{color:#fff;}
	
	  /* Job filter chips */
    .job-filters ul{margin:0;padding:0;list-style:none;}
    .chip{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:.35rem .9rem;font-weight:600;font-size:.9rem;}
    .chip:hover{border-color:#cfd5df}
    .chip.active{box-shadow:0 0 0 2px rgba(20,63,145,.18); border-color:#143f91; color:#143f91; background:var(--brand-soft);}

    /* Employer CTA (soft band + highlighted text) */
    .emp-band{
      background: linear-gradient(135deg,#f9fafb 0%, #f3f8fc 50%, #eef7ff 100%);
      border: 1px solid #e9eaf0;
      color:#0f172a;
      border-radius:16px;
    }
    .text-gradient{
      background: linear-gradient(90deg,#143f91,#143f91);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .emp-band .emp-card{
      background:#fff;
      color:#111827;
      border:1px solid #eef2f7;
      border-radius:12px;
      padding:12px 16px;
      box-shadow:0 6px 20px rgba(17,24,39,.06);
      transition: transform .15s ease, box-shadow .15s ease;
    }
    .emp-band .emp-card:hover{ transform: translateY(-2px); box-shadow:0 10px 28px rgba(17,24,39,.08); }
    .emp-card .icon{font-size:22px;margin-right:8px;}
    .emp-card .title{ font-weight:800; position:relative; }
    .emp-card .title::after{
      content:"";
      position:absolute; left:0; right:0; bottom:0.1em;
      height:.45em; background:linear-gradient(90deg, rgba(20,63,145,.18), rgba(20,63,145,.3));
      border-radius:.35em; z-index:-1;
    }

	  /* ==== Blog / Insights ==== */
    .insights-wrap .section-title{ text-align:center; }
    .insights-head{font-weight:800; letter-spacing:-.3px; font-size:clamp(28px,3vw,44px);}
    .insights-pills .pill{border:1px solid #eee; background:#fff; border-radius:999px; padding:.45rem .9rem; font-weight:600;}
    .insights-pills .pill.active{background:var(--brand-soft); color:var(--brand); border-color:rgba(20,63,145,.18);}
    .insights-feature{ background:#fff; border-radius:0; overflow:hidden; box-shadow:0 8px 30px rgba(16,24,40,.06); }
    .insights-feature img{width:100%; height:300px; object-fit:cover;}
    .insights-feature .body{padding:18px 18px 20px;}
    .insights-aside .item{ display:flex; gap:12px; align-items:stretch; border-radius:14px; padding:10px; transition:.15s; }
    .insights-aside .item:hover{background:#fafafa;}
    .insights-aside .thumb{ width:110px; height:78px; border-radius:12px; overflow:hidden; flex:0 0 110px; }
    .insights-aside .thumb img{width:100%; height:100%; object-fit:cover;}
    .insights-meta{font-size:.85rem; color:#6b7280;}
    .insights-meta i{margin-right:6px;}
    @media (max-width: 767.98px){ .insights-feature img{height:220px;} }

    .card-lite{ border:1px solid #eef2f7; border-radius:0; padding:16px; transition:all .2s; background:#fff; position:relative; }
    .card-lite .btn { position: relative; z-index: 2; }

    /* ==== Brand color override: 6B1C66 on all buttons ==== */
    :root { --brand: var(--uo-button-primary, #143f91); }
    .btn-brand,
    .btn-primary,
    .btn-light,
    .btn-dark,
    .btn-getstarted,
    a.btn-getstarted,
    .btn-get-started,
    .cta-btn {
      background:var(--uo-button-primary, #143f91) !important;
      border-color:var(--uo-button-primary, #143f91) !important;
      color:#fff !important;
    }
    .btn-brand:hover,
    .btn-primary:hover,
    .btn-light:hover,
    .btn-dark:hover,
    .btn-getstarted:hover,
    .btn-get-started:hover,
    .cta-btn:hover {
      filter:brightness(.95);
      color:#fff !important;
    }
    .btn-outline-primary,
    .btn-outline-dark,
    .btn-outline-light {
      color:var(--uo-button-primary, #143f91) !important;
      border-color:var(--uo-button-primary, #143f91) !important;
    }
    .btn-outline-primary:hover,
    .btn-outline-dark:hover,
    .btn-outline-light:hover {
      background:var(--uo-button-primary, #143f91) !important;
      border-color:var(--uo-button-primary, #143f91) !important;
      color:#fff !important;
    }
    .btn-link { color:var(--uo-button-primary, #143f91) !important; }

    /* Reusable circular nav buttons */
    .swiper-nav-btn{
      position:absolute; top:50%; transform:translateY(-50%);
      width:38px; height:38px; border-radius:999px;
      background:#fff; border:1px solid var(--uo-button-primary, #143f91);
      box-shadow:0 6px 16px rgba(0,0,0,.08);
      display:flex; align-items:center; justify-content:center;
      color:#143f91; z-index:10; cursor:pointer; transition:.15s;
    }
    .swiper-nav-btn:hover{ transform:translateY(-50%) scale(1.05); }
    .swiper-nav-btn i{ font-size:18px; line-height:1; }
    .swiper-nav-btn.swiper-button-disabled{ opacity:.4; cursor:default; }
    .jobs-prev, .courses-prev, .internships-prev { left: -12px; }
    .jobs-next, .courses-next, .internships-next { right: -12px; }
    @media (max-width: 575.98px){ .swiper-nav-btn{ display:none; } }
    .showcase-section{
      position:relative;
    }
    .showcase-head{
      gap:10px;
    }
    .showcase-head--center{
      align-items:center !important;
      justify-content:center !important;
      text-align:center;
    }
    .showcase-head--center .btn{
      min-width:156px;
    }
    .showcase-cta-end{
      display:flex;
      justify-content:flex-end;
      width:100%;
    }
    .showcase-pill-heading{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:12px 22px;
      margin:0 auto;
      color:#143f91;
      border:1px solid rgba(20, 63, 145, 0.18);
      border-radius:999px;
      background:linear-gradient(135deg, rgba(20,63,145,.08), rgba(20,63,145,.12));
      box-shadow:0 10px 24px rgba(20,63,145,.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
      overflow:hidden;
      animation:homeSectionHeadingPulse 3.2s ease-in-out infinite;
      font-size:1.26rem;
      font-weight:800;
      letter-spacing:-0.02em;
      line-height:1.2;
      color:#143f91;
    }
    .showcase-pill-heading::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.12) 35%, rgba(255,255,255,0.72) 50%, rgba(255,255,255,0.12) 65%, transparent 100%);
      transform:translateX(-145%);
      animation:homeSectionHeadingShine 3.2s ease-in-out infinite;
    }
    .showcase-pill-heading > *{
      position:relative;
      z-index:1;
    }
    .showcase-eyebrow{
      display:inline-flex;
      align-items:center;
      padding:6px 12px;
      border-radius:999px;
      background:rgba(20,63,145,.08);
      color:#143f91;
      font-size:.75rem;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-bottom:10px;
    }
    .showcase-swiper{
      padding:4px 4px 40px;
      overflow:hidden;
      visibility:hidden;
    }
    .showcase-swiper.swiper-initialized{
      visibility:visible;
    }
    .showcase-swiper .swiper-wrapper{
      align-items:stretch;
    }
    .showcase-swiper .swiper-slide{
      height:auto;
      display:flex;
    }
    .showcase-card{
      position:relative;
      overflow:hidden;
      min-height:100%;
      width:100%;
      display:flex;
      flex-direction:column;
      padding:18px;
      border-radius:26px;
      border:1px solid #eadff0;
      background:linear-gradient(180deg, #ffffff 0%, #fcf7fd 100%);
      box-shadow:0 18px 40px rgba(20,63,145,.08);
      transition:transform .2s ease, box-shadow .2s ease;
    }
    .showcase-card:hover{
      transform:translateY(-3px);
      box-shadow:0 24px 48px rgba(20,63,145,.12);
    }
    .showcase-card--feature{
      background:linear-gradient(135deg, #ffffff 0%, #eef7ff 55%, #f0fae8 100%);
    }
    .showcase-card--course{
      padding:10px 10px 12px;
      border-radius:0;
      background:#fff;
      border-color:#d8e7f5;
      box-shadow:0 12px 28px rgba(31,41,55,.07);
      min-height:0;
      display:block;
    }
    .showcase-section--courses-grid .container{
      max-width:1280px;
    }
    .courses-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:20px;
      align-items:start;
    }
    .courses-grid__card{
      min-width:0;
      height:auto;
    }
    .showcase-card--internship{
      padding:10px 10px 12px;
      border-radius:0;
      background:#fff;
      border-color:#d8e7f5;
      box-shadow:0 12px 28px rgba(31,41,55,.07);
      min-height:0;
      display:block;
    }
    .showcase-card__glow{
      position:absolute;
      width:160px;
      height:160px;
      right:-50px;
      top:-60px;
      border-radius:0;
      background:radial-gradient(circle, rgba(20,63,145,.14) 0%, rgba(20,63,145,0) 72%);
      pointer-events:none;
    }
    .showcase-card__top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      margin-bottom:14px;
    }
    .showcase-card__media{
      flex:0 0 auto;
    }
    .showcase-card__cover-wrap{
      position:relative;
      height:96px;
      margin-bottom:10px;
      border-radius:14px;
      overflow:hidden;
      background:linear-gradient(145deg,#0f693d 0%,#143f91 62%,#1477bd 100%);
      display:flex;
      align-items:center;
      justify-content:center;
      padding:0;
    }
    .showcase-card__cover{
      width:100%;
      height:100%;
      object-fit:contain;
      display:block;
    }
    .showcase-card__media img{
      width:100% !important;
      height:100% !important;
      border-radius:22px !important;
      box-shadow:0 12px 24px rgba(15,23,42,.1);
    }
    .showcase-card--internship .showcase-card__media img{
      width:28px !important;
      height:28px !important;
      border-radius:4px !important;
      box-shadow:none;
    }
    .showcase-card--internship .showcase-card__media .rounded-4{
      width:28px !important;
      height:28px !important;
      border-radius:4px !important;
      font-size:11px !important;
      box-shadow:none;
    }
    .showcase-card__brand{
      display:flex;
      align-items:flex-start;
      gap:8px;
      min-width:0;
      flex:1 1 auto;
    }
    .showcase-card__brand-copy{
      min-width:0;
      flex:1 1 auto;
    }
    .showcase-card__meta{
      display:flex;
      align-items:flex-end;
      justify-content:flex-start;
      flex-direction:column;
      gap:8px;
    }
    .showcase-card__meta--course{
      align-items:center;
      justify-content:space-between;
      flex-direction:row;
      flex-wrap:nowrap;
      margin-bottom:8px;
      gap:6px;
    }
    .showcase-card__meta--internship{
      align-items:flex-end;
      justify-content:flex-start;
      flex-direction:column;
      flex-wrap:nowrap;
      gap:8px;
      flex:0 0 auto;
    }
    .showcase-tag,
    .showcase-chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      border-radius:999px;
      padding:5px 10px;
      font-size:.74rem;
      font-weight:800;
      line-height:1;
    }
    .showcase-tag--free{
      background:#e9fff1;
      color:#0f9f59;
    }
    .showcase-tag--premium{
      background:#fff1cf;
      color:#b57600;
    }
    .showcase-chip{
      background:#eef7ff;
      color:#143f91;
    }
    .showcase-card__provider{
      font-size:.8rem;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#6B7280;
      margin-bottom:8px;
    }
    .showcase-card__body{
      flex:1 1 auto;
      display:flex;
      flex-direction:column;
    }
    .showcase-card__body--course{
      padding:0 2px;
    }
    .showcase-card__body--internship{
      padding:0 4px;
    }
    .showcase-card--internship .showcase-card__provider{
      font-size:.68rem;
      margin-bottom:3px;
      letter-spacing:0;
      text-transform:none;
      font-weight:600;
      color:#6b7280;
    }
    .showcase-card--internship .showcase-card__title{
      font-size:.92rem;
      line-height:1.35;
      min-height:2.45em;
      margin-bottom:8px;
    }
    .showcase-card__facts{
      display:flex;
      flex-wrap:nowrap;
      gap:6px 10px;
      margin-bottom:8px;
      font-size:.7rem;
      color:#7b8496;
    }
    .showcase-card__facts span{
      display:inline-flex;
      align-items:center;
      gap:5px;
    }
    .showcase-card__facts i{
      color:#143f91;
    }
    .showcase-card--internship .showcase-card__desc{
      font-size:.74rem;
      -webkit-line-clamp:2;
      min-height:2.9em;
    }
    .showcase-card__title{
      margin:0 0 8px;
      font-size:.92rem;
      line-height:1.35;
      font-weight:800;
      color:#111827;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .showcase-card__desc{
      margin:0;
      color:#556072;
      font-size:.74rem;
      line-height:1.45;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .showcase-card--course .showcase-card__provider{
      font-size:.72rem;
      margin-bottom:4px;
      letter-spacing:.03em;
    }
    .showcase-card--course .showcase-card__body{
      display:block;
      flex:none;
    }
    .showcase-card__footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-top:auto;
      padding-top:8px;
      border-top:1px solid #e4e9f2;
    }
    .showcase-card--course .showcase-card__footer{
      padding:10px 2px 0;
      margin-top:8px;
      align-items:flex-end;
      display:flex;
    }
    .courses-grid .showcase-card__footer{
      min-height:auto;
    }
    .showcase-card--internship .showcase-card__footer{
      padding:10px 2px 0;
      margin-top:8px;
      align-items:flex-end;
      display:flex;
      border-top:1px solid #e4e9f2;
    }
    .showcase-card__price{
      display:block;
      font-size:.92rem;
      font-weight:800;
      color:#18212f;
    }
    .showcase-card__time{
      display:block;
      margin-top:2px;
      font-size:.72rem;
      color:#6B7280;
    }
    .showcase-card__footer > div{
      min-width:0;
    }
    .showcase-card .btn{
      min-width:96px;
      flex:0 0 auto;
    }
    .showcase-card--course .btn{
      font-size:.74rem;
      padding:.45rem .75rem;
      border-radius:10px;
    }
    @media (max-width: 1199.98px){
      .courses-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }
    }
    @media (max-width: 991.98px){
      .courses-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 575.98px){
      .courses-grid{
        grid-template-columns:1fr;
        gap:10px;
      }
      .courses-grid .showcase-card__footer{
        min-height:auto;
      }
    }
    .showcase-card--internship .btn{
      min-width:92px;
      font-size:.74rem;
      padding:.45rem .7rem;
      border-radius:10px;
      font-weight:700;
    }
    .showcase-card--internship .showcase-card__price{
      font-size:.92rem;
    }
    .showcase-card--internship .showcase-card__time{
      font-size:.72rem;
      margin-top:3px;
    }
    .showcase-section--internships .container{
      max-width:1380px;
    }
    .showcase-section--internships{
      background:
        radial-gradient(circle at top left, rgba(20, 63, 145, .08), transparent 28%),
        radial-gradient(circle at top right, rgba(255, 180, 120, .10), transparent 24%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 32%);
    }
    .internship-hero{
      margin:0 auto 22px;
      max-width:1180px;
    }
    .internship-hero__copy{
      min-width:0;
    }
    .internship-hero__cta{
      justify-content:center;
      gap:12px;
      flex-wrap:nowrap;
    }
    .internship-hero__button{
      min-width:156px;
    }
    .internship-hero__button--courses{
      background:#12a150 !important;
      border-color:#12a150 !important;
      color:#fff !important;
    }
    .internship-hero__button--courses:hover,
    .internship-hero__button--courses:focus{
      background:#12a150 !important;
      border-color:#12a150 !important;
      color:#fff !important;
    }
.internship-hero__button--internships{
      background:var(--uo-button-primary, #143f91) !important;
      border-color:var(--uo-button-primary, #143f91) !important;
      color:#fff !important;
    }
    .internship-hero__button--internships:hover,
    .internship-hero__button--internships:focus{
      background:var(--uo-button-primary, #143f91) !important;
      border-color:var(--uo-button-primary, #143f91) !important;
      color:#fff !important;
    }
.internship-pills{
      display:flex;
      flex-wrap:nowrap;
      justify-content:center;
      gap:10px;
      margin:0 auto 34px;
      max-width:1240px;
    }
    .internship-pill{
      display:inline-flex;
      align-items:center;
      gap:12px;
      padding:14px 22px;
      border-radius:22px;
      background:#fff;
      border:1px solid #d8e7f5;
      box-shadow:0 10px 24px rgba(15, 23, 42, .07);
      color:#172554;
      font-weight:800;
      text-decoration:none;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
    }
    .internship-pill i{
      width:28px;
      height:28px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:1rem;
      background:#eef7ff;
      color:#1477bd;
    }
    .internship-pill:hover,
    .internship-pill--active{
      transform:translateY(-2px);
      border-color:#7ebe3e;
      color:#1477bd;
      box-shadow:0 16px 28px rgba(20, 63, 145, .10);
    }
    .internship-pill:nth-child(2) i{ background:#eefbea; color:#57b63a; }
    .internship-pill:nth-child(3) i{ background:#ebf3ff; color:#2780ff; }
    .internship-pill:nth-child(4) i{ background:#eef7ff; color:#1477bd; }
    .internship-pill:nth-child(5) i{ background:#fff2e4; color:#ff9719; }
    .internship-pill:nth-child(6) i{ background:#eef7ff; color:#1477bd; }
    .internship-pill:nth-child(7) i{ background:#ebfaff; color:#17a8d8; }
    .home-search-subsection__head--center{
      justify-content:center;
      text-align:center;
      margin-bottom:22px;
    }
    .home-search-subsection__head--center > div{
      display:flex;
      flex-direction:column;
      align-items:center;
      width:100%;
    }
    .internships-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:26px;
      align-items:start;
      margin-bottom:34px;
    }
    .internship-card{
      position:relative;
      display:block;
      min-width:0;
      min-height:292px;
      padding:0;
      border:none;
      border-radius:22px;
      overflow:hidden;
      background:#fff;
      box-shadow:0 18px 34px rgba(31, 41, 55, .09);
      color:inherit;
      text-decoration:none;
      transition:transform .22s ease, box-shadow .22s ease;
    }
    .internship-card:hover,
    .internship-card:focus-visible{
      transform:translateY(-5px);
      box-shadow:0 24px 42px rgba(31, 41, 55, .14);
      color:inherit;
      text-decoration:none;
    }
    .internship-card:focus-visible{
      outline:3px solid rgba(20, 63, 145, .35);
      outline-offset:4px;
    }
    .internship-card__art{
      position:relative;
      height:100px;
      overflow:hidden;
      padding:14px 16px;
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
    }
    .internship-card__wave{
      position:absolute;
      inset:auto -8% -42px -8%;
      height:112px;
      background:#fff;
      border-radius:50% 50% 0 0 / 100% 100% 0 0;
      transform:rotate(-4deg);
    }
    .internship-card--blue .internship-card__art{ background:linear-gradient(135deg, #c7e6ff 0%, #e8f4ff 100%); }
    .internship-card--mint .internship-card__art{ background:linear-gradient(135deg, #dffadf 0%, #f2fff1 100%); }
    .internship-card--amber .internship-card__art{ background:linear-gradient(135deg, #ffe8b6 0%, #fff6db 100%); }
    .internship-card--pink .internship-card__art{ background:linear-gradient(135deg, #d8e7f5 0%, #eef7ff 100%); }
    .internship-card--blue .internship-card__art{ background:linear-gradient(135deg, #d8e7f5 0%, #eef7ff 100%); }
    .internship-card--sky .internship-card__art{ background:linear-gradient(135deg, #d9f0ff 0%, #eef8ff 100%); }
    .internship-card--lime .internship-card__art{ background:linear-gradient(135deg, #dcf8e7 0%, #effcf4 100%); }
    .internship-card--cyan .internship-card__art{ background:linear-gradient(135deg, #dff7ff 0%, #effbff 100%); }
    .internship-card__logo,
    .internship-card__badge{
      position:relative;
      z-index:2;
    }
    .internship-card__logo{
      width:76px;
      height:76px;
      flex:0 0 76px;
      background:linear-gradient(145deg, rgba(255,255,255,.66), rgba(238,247,255,.82));
      border:1px solid rgba(255,255,255,.86);
      border-radius:10px;
      box-shadow:0 14px 24px rgba(72, 85, 125, .14), inset 0 0 0 1px rgba(20,63,145,.05);
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
      margin-top:0;
      margin-left:0;
      padding:0;
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
    }
    .internship-card__logo img{
      display:block;
      width:100% !important;
      height:100% !important;
      max-width:none !important;
      max-height:none !important;
      border-radius:10px !important;
      object-fit:fill !important;
      object-position:center;
      box-shadow:none;
    }
    .internship-card__badge,
    .internship-mode{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:8px 12px;
      border-radius:999px;
      font-size:.84rem;
      font-weight:800;
      line-height:1;
      white-space:nowrap;
    }
    .internship-badge--featured{
      background:rgba(255,255,255,.94);
      color:#1477bd;
    }
    .internship-badge--new{
      background:rgba(255,255,255,.96);
      color:#12a150;
    }
    .internship-badge--course{
      background:rgba(255,255,255,.96);
      color:#0f5bb5;
    }
    .internship-card__body{
      padding:8px 22px 8px;
    }
    .internship-card__title{
      margin:0 0 10px;
      color:#172033;
      font-size:1.16rem;
      line-height:1.22;
      font-weight:900;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .internship-card__company{
      margin:0 0 18px;
      color:#556075;
      font-size:.95rem;
      font-weight:800;
      line-height:1.2;
    }
    .internship-card__facts{
      display:flex;
      align-items:center;
      flex-wrap:nowrap;
      gap:16px 22px;
      color:#5f6d8b;
      font-size:.86rem;
      font-weight:400;
      line-height:1.3;
    }
    .internship-card__facts span{
      display:inline-flex;
      align-items:center;
      gap:8px;
    }
    .internship-card__facts i{
      font-size:.86rem;
    }
    .internship-card__duration,
    .internship-card__duration-label{
      color:#000;
    }
    .internship-mode__icon{
      width:18px;
      height:18px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex:0 0 18px;
    }
    .internship-mode__icon svg{
      width:18px;
      height:18px;
      display:block;
      overflow:visible;
    }
    .internship-mode__icon i{
      font-size:1rem;
      line-height:1;
    }
    .internship-mode__icon--hybrid{
      width:22px;
      height:22px;
      flex-basis:22px;
    }
    .internship-mode__icon--hybrid svg{
      width:22px;
      height:22px;
    }
    .internship-mode__icon path,
    .internship-mode__icon circle,
    .internship-mode__icon rect{
      fill:none;
      stroke:currentColor;
      stroke-width:3.5;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .internship-mode__icon--hybrid path,
    .internship-mode__icon--hybrid circle,
    .internship-mode__icon--hybrid rect{
      stroke-width:3.2;
    }
    .hybrid-work-icon{
      width:22px !important;
      height:22px !important;
      flex:0 0 22px !important;
      color:#143f91;
    }
    .hybrid-work-icon svg{
      width:22px !important;
      height:22px !important;
      display:block;
      overflow:visible;
    }
    .hybrid-work-icon path,
    .hybrid-work-icon circle{
      fill:none;
      stroke:currentColor;
      stroke-width:4.6;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .hybrid-work-icon__curve,
    .hybrid-work-icon__person,
    .hybrid-work-icon__office,
    .hybrid-work-icon__home{
      stroke:#143f91 !important;
    }
    .hybrid-work-icon__curve{
      stroke-width:4 !important;
    }
    .internship-mode--remote{
      background:#fff;
      color:#0f766e;
    }
    .internship-mode--hybrid{
      background:#fff;
      color:#3b82f6;
    }
    .internship-mode--onsite{
      background:#fff;
      color:#f97316;
    }
    .internship-card__footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:10px 14px 18px 22px;
    }
    .internship-card__price{
      color:#172033;
      font-size:.98rem;
      font-weight:900;
      line-height:1.2;
    }
    .internship-card__price--premium{
      color:#b7791f;
    }
    .internship-card__price--discount{
      display:inline-flex;
      align-items:center;
      gap:8px;
      flex-wrap:nowrap;
    }
    .internship-card__price-original{
      color:#dc2626;
      text-decoration:line-through;
      text-decoration-thickness:2px;
      font-size:.9rem;
      white-space:nowrap;
    }
    .internship-card__price-sale{
      color:#16a34a;
      font-weight:950;
      white-space:nowrap;
    }
    .internship-card__price-off{
      display:inline-flex;
      align-items:center;
      min-height:24px;
      padding:0 8px;
      border-radius:999px;
      background:#fff7d6;
      border:1px solid #f4d06f;
      color:#b7791f;
      font-size:.76rem;
      font-weight:950;
      text-transform:lowercase;
      white-space:nowrap;
    }
    .internship-card__price--free{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      color:#0f8a3a;
      background:#e8fff3;
      border:1px solid #9be7b8;
    }
    .internship-card__arrow{
      width:34px;
      flex:0 0 34px;
      height:44px;
      border-radius:14px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, #143f91, #1477bd);
      color:#fff;
      text-decoration:none;
      box-shadow:0 14px 22px rgba(20, 63, 145, .24);
      position:relative;
      z-index:2;
    }
    .internship-card__arrow:hover{
      color:#fff;
      filter:brightness(.97);
    }
    .home-faq-panel-section{
      background:
        radial-gradient(circle at top left, rgba(20, 63, 145, 0.10), transparent 22%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    }
    .home-faq-panel{
      display:grid;
      grid-template-columns:minmax(0, 1.22fr) minmax(340px, .88fr);
      gap:26px;
      align-items:stretch;
    }
    .home-faq-panel__main,
    .home-faq-panel__side{
      position:relative;
      border-radius:30px;
      border:1px solid #d8e7f5;
      background:rgba(255,255,255,.94);
      box-shadow:0 24px 60px rgba(15, 23, 42, .08);
      overflow:hidden;
    }
    .home-faq-panel__main{
      padding:30px 32px 24px;
      background:
        radial-gradient(circle at 82% 18%, rgba(20, 63, 145, 0.10), transparent 16%),
        radial-gradient(circle at 20% 0%, rgba(20, 63, 145, 0.06), transparent 18%),
        rgba(255,255,255,.96);
    }
    .home-faq-panel__side{
      padding:18px;
      background:
        radial-gradient(circle at top right, rgba(20, 63, 145, 0.10), transparent 20%),
        linear-gradient(180deg, rgba(20, 63, 145, 0.04), rgba(255,255,255,0) 30%),
        rgba(255,255,255,.96);
    }
    .home-faq-panel__badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:12px 20px;
      border-radius:999px;
      background:linear-gradient(135deg, rgba(20,63,145,.10), rgba(20,63,145,.10));
      color:#143f91;
      font-weight:800;
      font-size:.92rem;
      letter-spacing:.06em;
      text-transform:uppercase;
      box-shadow:0 8px 20px rgba(20, 63, 145, .08);
    }
    .home-faq-panel__badge i{
      font-size:1rem;
    }
    .home-faq-panel__hero{
      display:grid;
      grid-template-columns:minmax(0, 1.15fr) minmax(220px, .85fr);
      gap:18px;
      align-items:center;
      margin-top:18px;
      margin-bottom:20px;
    }
    .home-faq-panel__copy h2{
      margin:0;
      color:#16214b;
      font-size:clamp(1.85rem, 2.5vw, 2.85rem);
      line-height:1.08;
      letter-spacing:-.04em;
      font-weight:900;
      max-width:420px;
    }
    .home-faq-panel__copy h2 span{
      color:#143f91;
      display:block;
    }
    .home-faq-panel__copy p{
      margin:18px 0 0;
      color:#65748d;
      font-size:1.1rem;
      line-height:1.78;
      max-width:520px;
    }
    .home-faq-panel__art{
      position:relative;
      min-height:150px;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .home-faq-panel__orb{
      position:absolute;
      border-radius:0;
      background:radial-gradient(circle at 30% 30%, rgba(20, 63, 145, .18), rgba(20, 63, 145, .10));
      animation:faqOrbFloat 7s ease-in-out infinite;
    }
    .home-faq-panel__orb--one{
      width:112px;
      height:112px;
      right:42px;
      top:4px;
    }
    .home-faq-panel__orb--two{
      width:78px;
      height:78px;
      left:34px;
      top:24px;
      animation-delay:1.2s;
    }
    .home-faq-panel__bubble{
      position:absolute;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:28px;
      box-shadow:0 18px 40px rgba(20, 63, 145, .16);
    }
    .home-faq-panel__bubble--main{
      width:120px;
      height:78px;
      right:28px;
      bottom:20px;
      background:linear-gradient(135deg, #1477bd 0%, #143f91 88%);
      color:#fff;
      font-size:2rem;
      animation:faqBubblePulse 4.2s ease-in-out infinite;
    }
    .home-faq-panel__bubble--small{
      width:58px;
      height:58px;
      left:54px;
      top:32px;
      background:#fff;
      color:#143f91;
      font-size:1.6rem;
      font-weight:800;
    }
    .home-faq-panel__spark{
      position:absolute;
      width:10px;
      height:10px;
      border-radius:4px;
      background:rgba(20, 63, 145, .42);
      transform:rotate(45deg);
      animation:faqSparkle 3.2s ease-in-out infinite;
    }
    .home-faq-panel__spark--one{ left:40px; bottom:34px; }
    .home-faq-panel__spark--two{ right:18px; top:26px; animation-delay:.8s; }
    .home-faq-panel__spark--three{ right:58px; bottom:10px; animation-delay:1.6s; }
    .home-faq-accordion{
      display:grid;
      gap:12px;
    }
    .home-faq-accordion__item{
      border:1px solid #d8e7f5 !important;
      border-radius:20px !important;
      overflow:hidden;
      background:#fff;
      box-shadow:0 10px 22px rgba(15, 23, 42, .04);
    }
    .home-faq-accordion__button{
      gap:14px;
      padding:18px 20px !important;
      font-size:1rem;
      font-weight:800;
      color:#16214b !important;
      background:#fff !important;
      box-shadow:none !important;
    }
    .home-faq-accordion__button:not(.collapsed){
      color:var(--uo-button-primary, #143f91) !important;
      background:linear-gradient(180deg, rgba(20,63,145,.05), rgba(255,255,255,0)) !important;
    }
    .home-faq-accordion__button::after{
      width:18px;
      height:18px;
      background-size:18px;
    }
    .home-faq-accordion__icon{
      width:46px;
      height:46px;
      border-radius:16px;
      flex:0 0 46px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(180deg, #f3f8fc 0%, #fff 100%);
      color:#143f91;
      box-shadow:inset 0 0 0 1px rgba(20,63,145,.08);
      font-size:1.2rem;
    }
    .home-faq-accordion__body{
      padding:0 20px 18px 80px !important;
      color:#627089;
      font-size:.98rem;
      line-height:1.7;
    }
    .home-faq-support{
      margin-top:18px;
      display:flex;
      align-items:center;
      gap:10px;
      padding:18px 20px;
      border-radius:20px;
      border:1px solid #d8e7f5;
      background:linear-gradient(135deg, #f8fafc 0%, #eef7ff 100%);
    }
    .home-faq-support__icon{
      width:54px;
      height:54px;
      flex:0 0 54px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:0;
      color:#143f91;
      background:linear-gradient(180deg, rgba(20,63,145,.12), rgba(20,63,145,.10));
      font-size:1.45rem;
    }
    .home-faq-support__copy{
      display:flex;
      flex-direction:column;
      gap:4px;
      min-width:0;
    }
    .home-faq-support__copy strong{
      color:#16214b;
      font-size:1.12rem;
      font-weight:800;
    }
    .home-faq-support__copy span{
      color:#65748d;
      font-size:.92rem;
    }
    .home-faq-support__cta{
      margin-left:auto;
      display:inline-flex;
      align-items:center;
      gap:12px;
      padding:13px 18px;
      border-radius:16px;
      border:1px solid rgba(20, 63, 145, .28);
      color:#143f91;
      text-decoration:none;
      font-weight:800;
      font-size:.95rem;
      background:#fff;
      box-shadow:0 12px 24px rgba(20, 63, 145, .08);
      transition:transform .2s ease, box-shadow .2s ease;
    }
    .home-faq-support__cta:hover{
      color:#143f91;
      transform:translateY(-2px);
      box-shadow:0 16px 28px rgba(20, 63, 145, .12);
    }
    .home-faq-side-stack{
      display:grid;
      grid-template-rows:repeat(2, minmax(0, 1fr));
      gap:12px;
      height:100%;
    }
    .home-faq-side-card{
      display:flex;
      flex-direction:column;
      border:1px solid #d8e7f5;
      border-radius:22px;
      background:rgba(255,255,255,.88);
      padding:14px 14px 12px;
      box-shadow:0 14px 28px rgba(15, 23, 42, .05);
      min-height:0;
    }
    .home-faq-side__head{
      display:flex;
      align-items:center;
      gap:12px;
      color:#143f91;
      font-weight:900;
      font-size:.95rem;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-bottom:10px;
      padding:0 8px;
    }
    .home-faq-side__head i{
      font-size:1.2rem;
    }
    .home-faq-categories{
      position:relative;
      display:grid;
      gap:10px;
      padding-left:12px;
    }
    .home-faq-categories::before{
      content:"";
      position:absolute;
      left:4px;
      top:6px;
      bottom:6px;
      width:2px;
      border-radius:999px;
      background:linear-gradient(180deg, rgba(20, 63, 145, .28), rgba(20, 63, 145, .05));
      pointer-events:none;
    }
    .home-faq-categories-viewport{
      position:relative;
      height:162px;
      overflow:hidden;
      flex:1 1 auto;
      mask-image:linear-gradient(180deg, transparent 0, #000 8%, #000 92%, transparent 100%);
      -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 8%, #000 92%, transparent 100%);
    }
    .home-faq-categories-viewport--companies{
      height:162px;
    }
    .home-faq-categories-track{
      display:grid;
      gap:10px;
      animation:faqCategoryLoop 20s linear infinite;
      will-change:transform;
    }
    .home-faq-categories-track--reverse{
      animation-direction:reverse;
      animation-duration:22s;
    }
    .home-faq-categories-viewport:hover .home-faq-categories-track{
      animation-play-state:paused;
    }
    .home-faq-category{
      position:relative;
      display:grid;
      grid-template-columns:44px minmax(0, 1fr) auto auto;
      align-items:center;
      gap:12px;
      padding:12px 14px;
      border-radius:0;
      background:#fff;
      border:1px solid #e4e9f2;
      color:#16214b;
      text-decoration:none;
      box-shadow:0 14px 30px rgba(15, 23, 42, .05);
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .home-faq-category--text{
      grid-template-columns:minmax(0, 1fr) auto auto;
    }
    .home-faq-category--company{
      grid-template-columns:42px minmax(0, 1fr);
      padding:10px 12px;
    }
    .home-faq-category:hover{
      color:#16214b;
      transform:translateX(4px);
      border-color:rgba(20, 63, 145, .22);
      box-shadow:0 16px 30px rgba(20, 63, 145, .10);
    }
    .home-faq-category.is-active{
      background:linear-gradient(135deg, rgba(20,63,145,.09), rgba(20,63,145,.04));
      border-color:rgba(20, 63, 145, .18);
      box-shadow:0 18px 34px rgba(20, 63, 145, .12);
    }
    .home-faq-category.is-active::before{
      content:"";
      position:absolute;
      left:0;
      top:12px;
      bottom:12px;
      width:3px;
      border-radius:999px;
      background:var(--uo-button-primary, #143f91);
    }
    .home-faq-category__icon{
      width:44px;
      height:44px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:14px;
      background:linear-gradient(180deg, #f3f8fc 0%, #fff 100%);
      color:#143f91;
      font-size:1rem;
      box-shadow:inset 0 0 0 1px rgba(20,63,145,.08);
    }
    .home-faq-category__logo{
      width:40px;
      height:40px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:14px;
      overflow:hidden;
      background:linear-gradient(180deg, #f3f8fc 0%, #fff 100%);
      box-shadow:inset 0 0 0 1px rgba(20,63,145,.08);
    }
    .home-faq-category__logo img{
      width:100%;
      height:100%;
      object-fit:contain;
      border-radius:14px;
    }
    .home-faq-category__label{
      font-size:.82rem;
      font-weight:800;
      min-width:0;
      line-height:1.35;
    }
    .home-faq-category--text .home-faq-category__label{
      font-size:.8rem;
    }
    .home-faq-category--company .home-faq-category__label{
      font-size:.84rem;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .home-faq-category__count{
      color:#6b7280;
      font-size:.8rem;
      font-weight:800;
      letter-spacing:.06em;
    }
    .home-faq-category__arrow{
      color:#143f91;
      font-size:1rem;
    }
    @keyframes faqCategoryLoop{
      0%{ transform:translateY(0); }
      100%{ transform:translateY(-50%); }
    }
    @keyframes faqOrbFloat{
      0%, 100%{ transform:translate3d(0, 0, 0); }
      50%{ transform:translate3d(0, 12px, 0); }
    }
    @keyframes faqBubblePulse{
      0%, 100%{ transform:translate3d(0, 0, 0) scale(1); }
      50%{ transform:translate3d(0, -6px, 0) scale(1.03); }
    }
    @keyframes faqSparkle{
      0%, 100%{ opacity:.45; transform:rotate(45deg) scale(1); }
      50%{ opacity:1; transform:rotate(45deg) scale(1.28); }
    }
    .internship-benefits{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:0;
      border:1px solid #d8e7f5;
      border-radius:22px;
      background:#fff;
      box-shadow:0 14px 28px rgba(15, 23, 42, .06);
      overflow:hidden;
    }
    .internship-benefit{
      display:flex;
      align-items:center;
      gap:10px;
      padding:26px 28px;
    }
    .internship-benefit + .internship-benefit{
      border-left:1px solid #d8e7f5;
    }
    .internship-benefit__icon{
      width:58px;
      height:58px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(180deg, #eef7ff 0%, #d8e7f5 100%);
      color:#1477bd;
      font-size:1.5rem;
      flex:0 0 auto;
    }
    .internship-benefit strong,
    .internship-benefit span{
      display:block;
    }
    .internship-benefit strong{
      color:#16214b;
      font-size:1rem;
      font-weight:800;
    }
    .internship-benefit span{
      color:#6d7b95;
      font-size:.94rem;
      margin-top:4px;
    }
    @media (max-width: 1199.98px){
      .internships-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }
      .home-faq-panel{
        grid-template-columns:1fr;
      }
      .home-faq-panel__side{
        padding:16px;
      }
      .home-faq-categories-viewport{
        height:162px;
      }
      .home-faq-categories-viewport--companies{
        height:162px;
      }
      .home-faq-panel__hero{
        grid-template-columns:1fr;
      }
      .internship-benefits{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .internship-benefit:nth-child(3){
        border-left:none;
      }
    }
    @media (max-width: 991.98px){
      .internships-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .home-faq-panel__main{
        padding:28px 22px 22px;
      }
      .home-faq-accordion__body{
        padding:0 20px 22px 20px !important;
      }
      .home-faq-support{
        flex-wrap:nowrap;
      }
      .home-faq-side-stack{
        grid-template-columns:1fr 1fr;
      }
      .home-faq-categories-viewport{
        height:156px;
      }
      .home-faq-categories-viewport--companies{
        height:156px;
      }
      .home-faq-support__cta{
        margin-left:0;
      }
      .internship-pill{
        padding:12px 18px;
      }
    }
    @media (max-width: 575.98px){
      .home-faq-panel{
        gap:20px;
      }
      .home-faq-side-stack{
        grid-template-columns:1fr;
      }
      .home-faq-panel__copy h2{
        font-size:1.7rem;
      }
      .home-faq-panel__copy p{
        font-size:1rem;
        line-height:1.7;
      }
      .home-faq-panel__art{
        min-height:120px;
      }
      .home-faq-panel__bubble--main{
        width:100px;
        height:68px;
        right:18px;
      }
      .home-faq-panel__bubble--small{
        left:24px;
      }
      .home-faq-accordion__button{
        padding:18px 18px !important;
        gap:14px;
        font-size:1rem;
      }
      .home-faq-accordion__icon{
        width:48px;
        height:48px;
        flex-basis:48px;
      }
      .home-faq-support{
        padding:18px;
        gap:14px;
      }
      .home-faq-support__copy strong{
        font-size:1.12rem;
      }
      .home-faq-category{
        grid-template-columns:40px minmax(0, 1fr) auto auto;
        gap:10px;
        padding:11px 12px;
      }
      .home-faq-category--text{
        grid-template-columns:minmax(0, 1fr) auto auto;
      }
      .home-faq-category--company{
        grid-template-columns:38px minmax(0, 1fr);
      }
      .home-faq-categories{
        padding-left:10px;
      }
      .home-faq-categories::before{
        left:2px;
      }
      .home-faq-categories-viewport{
        height:148px;
      }
      .home-faq-categories-viewport--companies{
        height:148px;
      }
      .home-faq-category__icon{
        width:40px;
        height:40px;
      }
      .home-faq-category__logo{
        width:38px;
        height:38px;
      }
      .internship-hero{
        margin-bottom:18px;
      }
      .internship-pills{
        gap:12px;
        justify-content:flex-start;
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:4px;
        margin-bottom:24px;
      }
      .internship-pill{
        flex:0 0 auto;
      }
      .internships-grid{
        grid-template-columns:1fr;
      }
      .internship-card{
        min-height:0;
      }
      .internship-card__art{
        height:96px;
      }
      .internship-card__logo{
      width:76px;
      height:76px;
      flex:0 0 76px;
      background:linear-gradient(145deg, rgba(255,255,255,.66), rgba(238,247,255,.82));
      border:1px solid rgba(255,255,255,.86);
      border-radius:10px;
      box-shadow:0 14px 24px rgba(72, 85, 125, .14), inset 0 0 0 1px rgba(20,63,145,.05);
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
      margin-top:0;
      margin-left:0;
      padding:0;
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
    }
  #call-to-action.call-to-action.section{
    background:#f3f4f6 !important;
    background-image:none !important;
  }
  #call-to-action.call-to-action.section::before,
  #call-to-action.call-to-action.section::after,
  .call-to-action::before,
  .call-to-action::after{
    content:none !important;
    display:none !important;
    background:none !important;
  }
  .home-cta{
    --uo-blue:#143f91;
    --uo-blue-2:#1477bd;
    --uo-pink:#d9268a;
    --uo-ink:#0b1220;
    --uo-muted:#62708a;
    position:relative;
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
      "content"
      "features";
    row-gap:24px;
    align-items:end;
    min-height:478px;
    padding:28px 470px 22px 28px;
    border:1px solid rgba(20,63,145,.12);
    border-radius:22px;
    overflow:hidden;
    background:linear-gradient(135deg, #eef7ff 0%, #f7fbff 56%, #ffffff 100%);
    box-shadow:0 18px 40px rgba(20,63,145,.08);
    isolation:isolate;
  }
  .home-cta::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(105deg, transparent 0%, rgba(255,255,255,.52) 46%, transparent 72%);
    transform:translateX(-55%);
    animation:uoCtaShine 7s ease-in-out infinite;
    z-index:0;
    pointer-events:none;
  }
  .home-cta--career{ align-items:end; }
  .home-cta__content{
    grid-area:content;
    min-width:0;
    max-width:590px;
    position:relative;
    z-index:2;
  }
  .home-cta__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--uo-blue);
    font-size:.78rem;
    font-weight:900;
    margin-bottom:12px;
    padding:7px 12px;
    border:1px solid rgba(20,63,145,.14);
    border-radius:999px;
    background:rgba(255,255,255,.82);
    box-shadow:0 8px 20px rgba(20,63,145,.08);
  }
  .home-cta__eyebrow::before{
    content:"";
    width:16px;
    height:16px;
    border-radius:5px;
    background:linear-gradient(135deg, var(--uo-blue), var(--uo-pink));
    box-shadow:0 0 0 5px rgba(20,63,145,.08);
    transform:rotate(12deg);
    animation:uoCtaPulse 2.8s ease-in-out infinite;
  }
  .home-cta__content h3{
    margin:0 0 12px;
    font-size:3.05rem;
    line-height:1.07;
    font-weight:900;
    letter-spacing:0;
    color:var(--uo-ink);
    max-width:560px;
  }
  .home-cta__content h3 span{
    color:var(--uo-blue);
    background:linear-gradient(90deg, var(--uo-blue), var(--uo-blue-2), var(--uo-pink));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
  .home-cta__content > p{
    margin:0 0 20px;
    max-width:520px;
    color:#44516a;
    font-size:1rem;
    line-height:1.72;
  }
  .home-cta__points{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-bottom:18px;
    max-width:620px;
  }
  .home-cta__point,
  .home-cta__feature{
    display:flex;
    gap:10px;
    align-items:flex-start;
    min-width:0;
  }
  .home-cta__point i,
  .home-cta__feature i{
    width:34px;
    height:34px;
    border-radius:11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, rgba(20,63,145,.12), rgba(20,119,189,.12));
    color:var(--uo-blue);
    font-size:.95rem;
    flex:0 0 34px;
    box-shadow:inset 0 0 0 1px rgba(20,63,145,.08);
  }
  .home-cta__point:nth-child(2) i,
  .home-cta__feature:nth-child(2) i{
    background:linear-gradient(135deg, rgba(217,38,138,.12), rgba(20,119,189,.12));
    color:var(--uo-pink);
  }
  .home-cta__point strong,
  .home-cta__feature strong{
    display:block;
    color:#1f2937;
    font-size:.78rem;
    font-weight:900;
    line-height:1.35;
  }
  .home-cta__point span,
  .home-cta__feature span{
    display:block;
    color:var(--uo-muted);
    font-size:.72rem;
    line-height:1.45;
  }
  .home-cta__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:8px;
  }
  .home-cta__actions .btn{
    min-height:46px;
    border-radius:12px;
    padding:.7rem 1.15rem;
    font-size:.84rem;
    font-weight:900;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    box-shadow:0 10px 20px rgba(20,63,145,.10);
  }
  .home-cta__actions .btn-brand{
    background:linear-gradient(135deg, var(--uo-blue-2), var(--uo-blue));
    border-color:transparent;
  }
  .home-cta__visual{
    position:absolute !important;
    top:22px;
    right:0 !important;
    width:400px !important;
    max-width:400px !important;
    min-height:330px;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    pointer-events:none;
    z-index:1;
  }
  .home-cta__image-wrap{
    width:380px !important;
    max-width:380px !important;
    margin-left:auto;
    margin-right:0;
    background:none;
    overflow:visible;
    animation:uoCtaPerson 5s ease-in-out infinite;
  }
  .home-cta__image-wrap img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:390px;
    display:block;
    object-fit:contain;
    object-position:center bottom;
    transform:scale(1.08) translate(92px, 12px);
    transform-origin:center bottom;
    filter:drop-shadow(0 20px 20px rgba(20,63,145,.16));
  }
  .home-cta__features{
    grid-area:features;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    width:100%;
    margin-top:18px;
    background:rgba(255,255,255,.9);
    border:1px solid rgba(20,63,145,.10);
    border-radius:20px;
    box-shadow:0 14px 28px rgba(20,63,145,.06);
    position:relative;
    z-index:2;
  }
  .home-cta__feature{ padding:20px 22px; }
  .home-cta__feature + .home-cta__feature{ border-left:1px solid rgba(20,63,145,.08); }
  @keyframes uoCtaShine{
    0%, 45%{ transform:translateX(-58%); opacity:.28; }
    75%{ transform:translateX(40%); opacity:.55; }
    100%{ transform:translateX(40%); opacity:0; }
  }
  @keyframes uoCtaPulse{
    0%, 100%{ transform:rotate(12deg) scale(1); }
    50%{ transform:rotate(12deg) scale(1.1); }
  }
  @keyframes uoCtaPerson{
    0%, 100%{ transform:translateY(0); }
    50%{ transform:translateY(-7px); }
  }
  @media (prefers-reduced-motion: reduce){
    .home-cta::before,
    .home-cta__eyebrow::before,
    .home-cta__image-wrap{ animation:none; }
  }
  @media (max-width: 1199.98px){
    .home-cta{
      grid-template-areas:
        "content"
        "visual"
        "features";
      grid-template-columns:1fr;
      min-height:0;
      padding:24px 22px 22px;
      align-items:start;
    }
    .home-cta__content{ max-width:100%; }
    .home-cta__content h3{ font-size:2.55rem; }
    .home-cta__points{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .home-cta__features{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .home-cta__feature:nth-child(3),
    .home-cta__feature:nth-child(4){ border-top:1px solid rgba(20,63,145,.08); }
    .home-cta__feature:nth-child(3){ border-left:none; }
    .home-cta__visual{
      position:relative;
      top:auto;
      right:auto;
      grid-area:visual;
      width:100% !important;
      max-width:none !important;
      min-height:250px;
      justify-content:center;
    }
    .home-cta__image-wrap{
      width:235px !important;
      max-width:235px !important;
      margin-right:12px;
    }
    .home-cta__image-wrap img{ transform:scale(1.04) translateY(6px); }
  }
  @media (max-width: 767.98px){
    .home-cta{
      padding:18px;
      row-gap:18px;
      border-radius:0;
    }
    .home-cta__content h3{ font-size:2rem; }
    .home-cta__content > p{ font-size:.94rem; }
    .home-cta__points,
    .home-cta__features{ grid-template-columns:1fr; }
    .home-cta__features{ margin-top:10px; }
    .home-cta__feature{ padding:18px 16px; }
    .home-cta__feature + .home-cta__feature,
    .home-cta__feature:nth-child(3),
    .home-cta__feature:nth-child(4){
      border-left:none;
      border-top:1px solid rgba(20,63,145,.08);
    }
    .home-cta__actions .btn{ width:100%; }
    .home-cta__visual{ min-height:215px; }
    .home-cta__image-wrap{
      width:200px !important;
      max-width:200px !important;
      margin-left:auto;
      margin-right:auto;
    }
    .home-cta__image-wrap img{ transform:scale(1.02) translateY(4px); }
  }
/* Tighter footer like image2 */
.footer-modern{ padding-top:12px!important; padding-bottom:12px!important; }
.footer-modern .container > hr{ margin-top:12px!important; margin-bottom:12px!important; }


/* Make the card the positioning context and clip any overflow */
.card-lite {
  position: relative;
  overflow: hidden;           /* keeps ribbon neatly inside rounded card */
  border-radius: 16px;        /* keep your existing radius */
}

/* Top-right diagonal ribbon (inside the card) */
.card-lite .corner-ribbon {
  position: absolute;
  top: 10px;
  right: -46px;               /* push so the strip crosses the corner */
  width: 140px;
  padding: 6px 0;
  transform: rotate(45deg);   /* diagonal */
  text-align: center;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .6px;
  z-index: 5;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

/* colors */
.card-lite .corner-ribbon.free  { background:#2e7d32; color:#fff; }  /* green */
.card-lite .corner-ribbon.prem  { background:#f4c21f; color:#111; }  /* yellow */

/* small folds like your reference */
.card-lite .corner-ribbon::before,
.card-lite .corner-ribbon::after{
  content:"";
  position:absolute; top:100%;
  border-top:6px solid rgba(0,0,0,.15);
  border-left:6px solid transparent;
  border-right:6px solid transparent;
}
.card-lite .corner-ribbon::before{ left:12px; }
.card-lite .corner-ribbon::after { right:12px; }

/* (optional) shrink a bit on narrow screens */
@media (max-width: 576px){
  .card-lite .corner-ribbon{
    right: -42px;
    width: 140px;
    font-size: 10px;
    padding: 5px 0;
  }
}

/* Base: keep everything neutral */
#navmenu a { color: #333; text-decoration: none; transition: none; }

/* Disable hover highlight entirely */
#navmenu a:hover { color: inherit !important; }

/* Clicked/Active state only */
#navmenu a.active {
  color: #143f91 !important;               /* your brand theme */
  font-weight: 600;
  border-bottom: 2px solid #143f91;
}

  #testimonials .card-lite { background:#fff; border:1px solid #e5e7eb; border-radius:12px; }
  #testimonials .light-background { background:#F3F4F6; border-radius:14px; padding:1.25rem; }

/* Limit job title to ~15 characters per line and wrap long words */
.jobs-swiper .job-title{
  display: block;          /* ensure it behaves like a block for width */
  max-width: 10ch;         /* ~15 characters per line */
  overflow-wrap: anywhere; /* wrap even on long unbroken strings */
  word-break: break-word;  /* safety for older engines */
  line-height: 1.3;        /* optional: tighter line height */
}

/* Limit course title to ~15 characters per line and wrap long words */
/* Category badge: wrap after ~25 characters but stay inside the same badge */
.jobs-swiper .cat-badge{
  display: inline-block;        /* ensure max-width applies */
  max-width: 25ch;              /* ~25 characters per line */
  white-space: normal !important;/* override Bootstrap's nowrap */
  overflow-wrap: anywhere;      /* break long words/slugs */
  word-break: break-word;       /* fallback */
  line-height: 1.2;
  vertical-align: top;
  /* keep your existing colors via inline style or here */
  /* background:#eef7ff; color:#143f91; */
  border-radius: 9999px;        /* preserve pill look on multiple lines */
  padding: .25rem .6rem;        /* ensure background hugs wrapped lines */
}

/* Prevent refresh-time layout flash before Swiper finishes initialization */
.jobs-swiper,
.showcase-swiper{
  visibility: hidden;
  overflow: hidden;
}

.jobs-swiper.swiper-initialized,
.showcase-swiper.swiper-initialized{
  visibility: visible;
}

.jobs-swiper .swiper-wrapper{
  align-items: stretch;
}
@media (max-width: 767.98px){
  .showcase-head{
    align-items:flex-start !important;
  }
  .showcase-head--center{
    align-items:center !important;
  }
  .showcase-pill-heading{
    font-size:1.05rem !important;
    padding:11px 18px;
  }
  .showcase-cta-end{
    justify-content:flex-end;
  }
  .showcase-card__top{
    align-items:flex-start;
  }
  .showcase-card__meta{
    align-items:flex-start;
    flex-direction:row;
    flex-wrap:wrap;
  }
  .showcase-card__footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .showcase-card--course .showcase-card__cover-wrap{
    height:128px;
  }
}

/* ===== Footer Links Underline (center-out animation) ===== */
.footer-links a {
  position: relative;
  color: #000;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.footer-links a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px; /* distance from text */
  width: 0;
  height: 1px;
  background-color: #000;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.footer-links a:hover::after {
  width: 100%; /* expands underline from center */
}

.footer-links a:hover {
  color: #000;
}
/* Fix footer layout on small screens */
@media (max-width: 768px) {
  .footer-links {
    justify-content: center;
    text-align: center;
    margin-bottom: 15px; /* adds space between links and icons */
  }

  .footer-social {
    justify-content: center;
    margin-top: 10px;
    gap: 12px; /* equal spacing between icons */
  }
}
/* Internships/Courses header: centered title with actions on the same row */
#internships .internship-hero {
  position:relative;
}

#internships .internship-hero__copy {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  min-height:46px;
}

#internships .internship-hero .showcase-pill-heading {
  grid-column:2;
  justify-self:center;
  margin:0 auto;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  animation:none !important;
  overflow:visible !important;
}

#internships .internship-hero .showcase-pill-heading::after {
  content:none !important;
  display:none !important;
}

#internships .internship-hero__cta {
  grid-column:3;
  position:static;
  width:auto;
  margin-top:0 !important;
  transform:none;
  flex:0 0 auto;
  justify-self:end;
  justify-content:flex-end;
}

@media (max-width: 767.98px) {
  #internships .internship-hero__copy {
    grid-template-columns:1fr;
    justify-items:center;
    min-height:0;
  }

  #internships .internship-hero .showcase-pill-heading,
  #internships .internship-hero__cta {
    grid-column:1;
  }

  #internships .internship-hero__cta {
    width:100%;
    margin-top:12px !important;
    justify-content:center;
  }
}
.latest-opportunities-section{
      background:
        radial-gradient(circle at top left, rgba(20, 63, 145, .08), transparent 26%),
        radial-gradient(circle at top right, rgba(31, 132, 255, .08), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    }
    .latest-opportunities-section .container{
      max-width:1380px;
    }
    .latest-opportunities__cta{
      display:flex;
      justify-content:flex-end;
      width:100%;
    }
    .latest-opportunities-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:22px;
      align-items:stretch;
    }
    .latest-opportunity-card{
      position:relative;
      display:flex;
      min-width:0;
      min-height:310px;
      flex-direction:column;
      padding:18px;
      border-radius:22px;
      border:1px solid #d8e7f5;
      background:#fff;
      color:#111827;
      text-decoration:none;
      box-shadow:0 16px 34px rgba(31, 41, 55, .08);
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
      overflow:hidden;
    }
    .latest-opportunity-card::before{
      content:"";
      position:absolute;
      inset:0 0 auto;
      height:92px;
      background:linear-gradient(135deg, rgba(20, 63, 145, .12), rgba(66, 153, 225, .14));
      pointer-events:none;
    }
    .latest-opportunity-card:hover,
    .latest-opportunity-card:focus-visible{
      transform:translateY(-5px);
      box-shadow:0 24px 44px rgba(31, 41, 55, .13);
      border-color:rgba(20, 63, 145, .28);
      color:#111827;
      text-decoration:none;
    }
    .latest-opportunity-card:focus-visible{
      outline:3px solid rgba(20, 63, 145, .3);
      outline-offset:4px;
    }
    .latest-opportunity-card__top{
      position:relative;
      z-index:1;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      margin-bottom:18px;
    }
    .latest-opportunity-card__logo{
      width:76px;
      height:76px;
      margin-top:-34px;
      border-radius:0;
      border:1px solid rgba(255,255,255,.9);
      background:#fff;
      box-shadow:0 14px 24px rgba(72, 85, 125, .16);
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
    }
    .latest-opportunity-card__logo img{
      width:100% !important;
      height:100% !important;
      border-radius:0 !important;
      object-fit:fill !important;
      box-shadow:none;
    }
    .latest-opportunity-card__badge,
    .latest-opportunity-card__category{
      display:inline-flex;
      align-items:center;
      max-width:100%;
      border-radius:999px;
      font-weight:800;
      line-height:1;
      white-space:nowrap;
    }
    .latest-opportunity-card__badge{
      padding:8px 11px;
      background:rgba(255,255,255,.94);
      color:#143f91;
      font-size:.78rem;
    }
    .latest-opportunity-card__body{
      position:relative;
      z-index:1;
      flex:1 1 auto;
      display:flex;
      flex-direction:column;
      min-width:0;
    }
    .latest-opportunity-card__category{
      align-self:flex-start;
      max-width:100%;
      padding:7px 10px;
      background:#eef7ff;
      color:#143f91;
      font-size:.72rem;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .latest-opportunity-card__body h3{
      margin:14px 0 8px;
      color:#111827;
      font-size:1.22rem;
      line-height:1.18;
      font-weight:900;
      letter-spacing:0;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .latest-opportunity-card__body p{
      margin:0 0 14px;
      color:#5f6d7e;
      font-size:.98rem;
      font-weight:800;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .latest-opportunity-card__facts{
      display:grid;
      gap:9px;
      margin-top:auto;
      color:#5f6d7e;
      font-size:.9rem;
      white-space:nowrap;
      font-weight:700;
    }
    .latest-opportunity-card__facts span{
      display:flex;
      align-items:center;
      min-width:0;
      gap:8px;
    }
    .latest-opportunity-card__facts i{
      flex:0 0 auto;
      color:#143f91;
    }
    .latest-opportunity-card__facts span{
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .latest-opportunity-card__footer{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-top:18px;
      padding-top:16px;
      border-top:1px solid #e4e9f2;
      color:#143f91;
      font-weight:900;
    }
    .latest-opportunity-card__footer i{
      width:38px;
      height:38px;
      border-radius:12px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:var(--uo-button-primary, #143f91);
      color:#fff;
      box-shadow:0 12px 20px rgba(20, 63, 145, .22);
    }
    @media (max-width: 1199.98px){
      .latest-opportunities-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }
    }
    @media (max-width: 991.98px){
      .latest-opportunities-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .latest-opportunities__cta{
        justify-content:flex-end;
      }
    }
    @media (max-width: 575.98px){
      .latest-opportunities-grid{
        grid-template-columns:1fr;
        gap:10px;
      }
      .latest-opportunity-card{
        min-height:0;
      }
    }

/* CTA girl image: match hero preview edge placement */
@media (min-width: 1200px){
  #call-to-action .home-cta.home-cta--career{
    grid-template-columns:1fr !important;
    grid-template-areas:"content" "features" !important;
    min-height:478px !important;
    padding:28px 360px 22px 28px !important;
  }
  #call-to-action .home-cta.home-cta--career .home-cta__content,
  #call-to-action .home-cta.home-cta--career .home-cta__features{
    position:relative !important;
    z-index:3 !important;
  }
  #call-to-action .home-cta.home-cta--career .home-cta__visual{
    position:absolute !important;
    inset:auto 0 22px auto !important;
    width:440px !important;
    max-width:440px !important;
    min-height:455px !important;
    display:block !important;
    overflow:visible !important;
    z-index:2 !important;
  }
  #call-to-action .home-cta.home-cta--career .home-cta__image-wrap{
    position:absolute !important;
    right:0 !important;
    bottom:0 !important;
    width:440px !important;
    max-width:440px !important;
    height:455px !important;
    margin:0 !important;
    overflow:visible !important;
  }
  #call-to-action .home-cta.home-cta--career .home-cta__image-wrap img{
    position:absolute !important;
    right:-6px !important;
    left:auto !important;
    bottom:0 !important;
    width:440px !important;
    max-width:none !important;
    height:auto !important;
    max-height:475px !important;
    transform:none !important;
    object-fit:contain !important;
    object-position:right bottom !important;
  }
}

#internships.showcase-section--internships{
  padding-top:0 !important;
  margin-top:0 !important;
}
#internships .internship-hero{
  margin-top:0 !important;
}
/* Remove leftover CTA overlay band above internships */
#call-to-action.call-to-action,
.call-to-action.home-cta-section{
  background:#f3f4f6 !important;
  background-image:none !important;
  overflow:hidden !important;
}
#call-to-action.call-to-action::before,
#call-to-action.call-to-action::after,
.call-to-action.home-cta-section::before,
.call-to-action.home-cta-section::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
#call-to-action.call-to-action > img,
.call-to-action.home-cta-section > img{
  display:none !important;
}

/* Keep internships section from inheriting global hero banner styling */
#internships.hero{
  min-height:0 !important;
  display:block !important;
  align-items:initial !important;
  padding:0 0 56px !important;
  background:linear-gradient(180deg, #f8fafc 0%, #ffffff 32%) !important;
}
#internships.hero::before,
#internships.hero::after{
  content:none !important;
  display:none !important;
}

/* Hard remove any color band at the top of internships */
#internships.showcase-section--internships{
  position:relative !important;
  z-index:5 !important;
  margin-top:0 !important;
  background:#f8fafc !important;
  background-image:none !important;
  overflow:hidden !important;
}
#internships.showcase-section--internships::before{
  content:none !important;
  display:none !important;
}
#internships.showcase-section--internships > .container{
  position:relative !important;
  z-index:2 !important;
}
/* Final cleanup: remove blue pill/bar treatments directly above internships/courses. */
.home-search-subsection--jobs-full {
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.home-search-subsection--jobs-full .home-search-subsection__head h3,
#internships .internship-hero .showcase-pill-heading {
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  animation:none !important;
  overflow:visible !important;
}

.home-search-subsection--jobs-full .home-search-subsection__head h3::after,
#internships .internship-hero .showcase-pill-heading::after,
#internships.showcase-section--internships::before,
#internships.showcase-section--internships::after {
  content:none !important;
  display:none !important;
  background:none !important;
}

.home-search-subsection--jobs-full .home-search-link,
.home-search-subsection--jobs-full .home-search-link--center {
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:#143f91 !important;
  padding:0 !important;
  min-width:0 !important;
}
</style>
*{}
.home-search-hero__metaItem,
.home-search-hero__metaItem:hover,
.home-search-hero__metaItem:focus,
.home-search-hero__metaItem:focus-visible,
.home-search-hero__metaItem:active,
.home-search-hero__metaItem:visited,
.home-search-hero__metaItem *,
.home-search-hero__metaItem:hover *,
.home-search-hero__metaItem:focus *,
.home-search-hero__metaItem:focus-visible *,
.home-search-hero__metaItem:active *,
.home-search-hero__metaItem:visited *,
.home-search-subsections .home-search-link,
.home-search-subsections .home-search-link:hover,
.home-search-subsections .home-search-link:focus,
.home-search-subsections .home-search-link:active,
.home-search-subsections .home-search-link:visited,
.internship-hero__button,
.internship-hero__button:hover,
.internship-hero__button:focus,
.internship-hero__button:active,
.internship-hero__button:visited {
  color: #ffffff !important;
}

