body.home .te-container{
  max-width:1200px;
}

body.home{
  color:#102a66;
  overflow-x:hidden;
}


body.home .te-site{
  display:block;
  overflow-x:clip;
  overflow-y:visible;
}

.te-homepage{
  overflow-x:clip;
  overflow-y:visible;
}


.te-homeHero{
  position:relative;
  overflow:hidden;
  border-radius:0;
  background:
    linear-gradient(90deg, rgba(248,251,255,.96) 0%, rgba(248,251,255,.92) 30%, rgba(248,251,255,.68) 52%, rgba(248,251,255,.22) 72%, rgba(248,251,255,.08) 100%),
    url('../images/home/background-home.webp') center right/cover no-repeat;
}

.te-homeHero::before,
.te-homeHero::after{
  content:none;
}

.te-homeHero::after{
  content:none;
}

.te-homeHero__container{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  align-items:center;
  gap:34px;
  min-height:326px;
  padding-bottom: 30px;
}

.te-homeHero__content{
  position:relative;
  z-index:1;
  max-width:620px;
}

.te-homeKicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:#1f5be7;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 8px 24px rgba(37,109,255,.08);
}

.te-homeHero__title{
  max-width:720px;
  margin:22px 0 14px;
  color:#132a66;
  font-size:45px;
  line-height:1.13;
  font-weight:800;
  letter-spacing:-.03em;
}

.te-homeHero__emphasis{
  position:relative;
  display:inline-block;
  color:#1f6dff;
}

.te-homeHero__emphasis::after{
  content:"";
  position:absolute;
  left:-4px;
  right:-8px;
  bottom:-10px;
  height:16px;
  border-bottom:4px solid #ef4444;
  border-radius:999px;
  transform:rotate(-2deg);
}

.te-homeHero__desc{
  max-width:560px;
  margin:0 0 28px;
  color:#5a6d96;
  font-size:17px;
  line-height:1.72;
}

.te-homeSearch{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  max-width:760px;
  padding:5px 12px 5px 22px;
  background:#fff;
  border:1px solid transparent;
  border-radius:32px;
  box-shadow:0 20px 38px rgba(30,109,255,.12);
  transition:border-color .18s ease,box-shadow .18s ease;
}

.te-homeSearch:focus-within{
  border-color:rgba(31,109,255,.22);
  box-shadow:0 22px 44px rgba(30,109,255,.16);
}

.te-homeSearch__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#294c99;
}

.te-homeSearch__icon svg,
.te-homeSearch__button svg{
  width:22px;
  height:22px;
}

.te-homeSearch__input{
  flex:1 1 auto;
  min-width:0;
  border:0;
  outline:0;
  box-shadow:none;
  color:#132a66;
  background:transparent;
  appearance:none;
  font:600 17px/1.4 var(--te-font);
}

.te-homeSearch__input:focus,
.te-homeSearch__input:focus-visible{
  border:0;
  outline:none;
  box-shadow:none;
}

.te-homeSearch__input::placeholder{
  color:#7f8fae;
}

.te-homeSearch__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:64px;
  border:0;
  border-radius:24px;
  background:linear-gradient(135deg, #1f73ff 0%, #1d4ed8 100%);
  color:#fff;
  box-shadow:0 16px 28px rgba(31,109,255,.24);
  cursor:pointer;
}

.te-homeHero__media{
  display:none;
}

.te-homeHero__illustrationWrap{
  position:relative;
  width:min(100%, 520px);
}

.te-homeHero__illustrationWrap::before{
  content:"";
  position:absolute;
  inset:auto 12% 4% 14%;
  height:26px;
  border-radius:999px;
  background:rgba(56,101,206,.12);
  filter:blur(10px);
}

.te-homeHero__illustrationWrap img{
  position:relative;
  display:block;
  width:100%;
  height:auto;
}

.te-homeHero__placeholder{
  position:relative;
  width:min(100%, 520px);
  aspect-ratio:14/13;
  margin:0 auto;
}

.te-homeHero__placeholderCap{
  position:absolute;
  top:10%;
  left:50%;
  width:46%;
  height:18%;
  border-radius:20px;
  background:linear-gradient(135deg, #1f73ff 0%, #1d4ed8 100%);
  transform:translateX(-50%) rotate(-12deg);
  box-shadow:0 18px 34px rgba(31,109,255,.22);
}

.te-homeHero__placeholderCap::after{
  content:"";
  position:absolute;
  right:14%;
  top:48%;
  width:18%;
  height:8%;
  border-radius:999px;
  background:#ffc940;
}

.te-homeHero__placeholderBook{
  position:absolute;
  left:50%;
  width:46%;
  height:14%;
  border-radius:18px;
  background:#fff;
  transform:translateX(-50%) skewX(-12deg);
  box-shadow:0 14px 28px rgba(9,30,66,.08);
}

.te-homeHero__placeholderBook::before{
  content:"";
  position:absolute;
  left:-2%;
  right:-2%;
  top:0;
  height:22%;
  border-radius:18px 18px 10px 10px;
}

.te-homeHero__placeholderBook--top{
  top:36%;
}

.te-homeHero__placeholderBook--top::before{
  background:#f7b11a;
}

.te-homeHero__placeholderBook--mid{
  top:49%;
}

.te-homeHero__placeholderBook--mid::before{
  background:#1f73ff;
}

.te-homeHero__placeholderBook--bot{
  top:62%;
}

.te-homeHero__placeholderBook--bot::before{
  background:#ef4444;
}

.te-homeSection{
  padding:34px 0 4px;
}

.te-homeSection__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}

.te-homeSection__heading--stack{
  align-items:flex-start;
}

.te-homeSection__title{
  position:relative;
  margin:0;
  padding-left:18px;
  color:#102a66;
  font-size:34px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.02em;
}

.te-homeSection__title::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  bottom:7px;
  width:4px;
  border-radius:999px;
  background:#1f6dff;
}

.te-homeSection__title span{
  color:#1f6dff;
}

.te-homeSection__more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#1f6dff;
  font-size:16px;
  font-weight:700;
}

.te-homeSection__more svg{
  width:18px;
  height:18px;
}

.te-quickLinks{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:18px;
}

.te-quickCard{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:215px;
  padding: 16px 12px 16px;
  border:0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 30px rgba(10,31,68,.05);
  text-align:center;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.te-quickCard:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(31,109,255,.1);
}

.te-quickCard__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  margin-bottom:18px;
  margin-inline:auto;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(31,109,255,.07);
  border-radius:18px;
  background:linear-gradient(180deg, #fbfdff 0%, #eff5ff 100%);
}

.te-quickCard__icon img{
  display:block;
  width:46px;
  height:46px;
  max-width:80%;
  max-height:80%;
  object-fit:contain;
}

.te-quickCard__title{
  margin:0 0 10px;
  color:#102a66;
  font-size:15px;
  line-height:1.35;
  font-weight:600;
}

.te-quickCard__desc{
  margin:0;
  color:#5d7198;
  font-size:14px;
  line-height:1.65;
}

.te-quickCard__arrow{
  display:none;
}

.te-quickCard__arrow svg{
  width:20px;
  height:20px;
}

.te-newsRail{
  display:grid;
  grid-template-columns:minmax(0, 1.34fr) minmax(320px, .92fr);
  gap:12px;
  align-items:stretch;
}

.te-newsCard{
  display:grid;
  grid-template-columns:146px minmax(0, 1fr);
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(15,42,102,.08);
  background:#fff;
  box-shadow:0 10px 28px rgba(10,31,68,.05);
}

.te-newsCard.is-featured{
  grid-template-columns:1fr;
  grid-row:1 / span 5;
}

.te-newsCard__thumb{
  position:relative;
  display:block;
  aspect-ratio:auto;
  min-height:136px;
  overflow:hidden;
  background:linear-gradient(135deg, #dceafe 0%, #f4f8ff 100%);
}

.te-newsCard.is-featured .te-newsCard__thumb{
  aspect-ratio:1.72;
  min-height:320px;
}

.te-newsCard__thumb img,
.te-newsCard__placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.te-newsCard__placeholder{
  background:
    linear-gradient(135deg, rgba(31,109,255,.16), rgba(255,255,255,.1)),
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.8), transparent 34%);
}

.te-newsCard__badge{
  position:absolute;
  left:16px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:#1f6dff;
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.te-newsCard__badge--inline{
  display:none;
}

.te-newsCard__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:14px 15px 15px;
}

.te-newsCard__title{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.38;
  font-weight:800;
}

.te-newsCard:not(.is-featured) .te-newsCard__title{
  font-size:15px;
  line-height:1.38;
}

.te-newsCard__title a{
  color:#102a66;
}

.te-newsCard__meta{
  color:#7c8daa;
  font-size:13px;
  font-weight:600;
}

.te-newsCard__excerpt{
  margin:10px 0 0;
  color:#5c7098;
  font-size:15px;
  line-height:1.7;
}

.te-majorShowcase__panel{
  padding:28px 26px 24px;
  border:1px solid rgba(15,42,102,.08);
  border-radius:28px;
  background:#fff;
  box-shadow:0 12px 30px rgba(10,31,68,.05);
}

.te-majorShowcase__desc{
  margin:12px 0 0 18px;
  color:#5b7097;
  font-size:16px;
  line-height:1.7;
}

.te-majorShowcase__moreDesktop{
  align-self:flex-start;
  margin-top:4px;
}

.te-majorRail{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.te-majorCard{
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  text-align:left;
}

.te-majorCard__surface{
  display:grid;
  grid-template-columns:74px minmax(0, 1fr) 18px;
  align-items:center;
  gap:18px;
  min-height:134px;
  padding:22px 22px 22px 18px;
  border-radius:22px;
  border:1px solid rgba(15,42,102,.04);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.te-majorCard__surface:hover{
  transform:translateY(-2px);
  border-color:rgba(31,109,255,.12);
  box-shadow:0 16px 28px rgba(31,109,255,.08);
}

.te-majorCard__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  border-radius:999px;
}

.te-majorCard__icon svg{
  width:34px;
  height:34px;
}

.te-majorCard__icon img{
  width:60px;
  height:60px;
  object-fit:contain;
}

.te-majorCard__content{
  min-width:0;
}

.te-majorCard--it .te-majorCard__surface{background:linear-gradient(135deg, #f3f8ff 0%, #eef4ff 100%);}
.te-majorCard__icon--it{background:rgba(37,109,255,.12);color:#2a65f7;}

.te-majorCard--economy .te-majorCard__surface{background:linear-gradient(135deg, #f0fbf5 0%, #eef9f2 100%);}
.te-majorCard__icon--economy{background:rgba(36,194,124,.12);color:#0f9d58;}

.te-majorCard--engineering .te-majorCard__surface{background:linear-gradient(135deg, #fff6ea 0%, #fff4e8 100%);}
.te-majorCard__icon--engineering{background:rgba(255,142,40,.14);color:#f97316;}

.te-majorCard--health .te-majorCard__surface{background:linear-gradient(135deg, #fff2f4 0%, #fff0f2 100%);}
.te-majorCard__icon--health{background:rgba(244,63,94,.12);color:#ef4444;}

.te-majorCard--language .te-majorCard__surface{background:linear-gradient(135deg, #f7f1ff 0%, #f6f0ff 100%);}
.te-majorCard__icon--language{background:rgba(124,58,237,.12);color:#7c3aed;}

.te-majorCard--education .te-majorCard__surface{background:linear-gradient(135deg, #eefbff 0%, #ecf9ff 100%);}
.te-majorCard__icon--education{background:rgba(6,182,212,.12);color:#0891b2;}

.te-majorCard__title{
  margin:0;
  color:#102a66;
  font-size:19px;
  line-height:1.42;
  font-weight:800;
  letter-spacing:-.01em;
  text-wrap:balance;
}

.te-majorCard__list,
.te-majorCard__link{
  display:none;
}

.te-majorCard__arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#12306f;
}

.te-majorCard__arrow svg{
  width:16px;
  height:16px;
}

.te-majorRail__mobileMore{
  display:none;
}

.te-scorePanel{
  padding:28px 28px 26px;
  border:1px solid rgba(15,42,102,.08);
  border-radius:28px;
  background:#fff;
  box-shadow:0 12px 30px rgba(10,31,68,.05);
  overflow:hidden;
}

.te-scoreFilters{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr)) 150px;
  gap:14px;
  margin-bottom:20px;
}

.te-scoreFilters__field{
  position:relative;
}

.te-scoreFilters__field select{
  width:100%;
  min-height:54px;
  padding:0 46px 0 16px;
  border:1px solid rgba(37,109,255,.18);
  border-radius:16px;
  background:
    linear-gradient(45deg, transparent 50%, #1f4fbf 50%) right 18px center/8px 8px no-repeat,
    linear-gradient(135deg, #1f4fbf 50%, transparent 50%) right 12px center/8px 8px no-repeat,
    #fff;
  color:#12306f;
  font:600 15px/1.4 var(--te-font);
  appearance:none;
}

.te-scoreFilters__field select:disabled{
  cursor:not-allowed;
  color:#8a99b5;
  border-color:rgba(15,42,102,.08);
  background:
    linear-gradient(45deg, transparent 50%, #8a99b5 50%) right 18px center/8px 8px no-repeat,
    linear-gradient(135deg, #8a99b5 50%, transparent 50%) right 12px center/8px 8px no-repeat,
    #f5f7fb;
  box-shadow:none;
}

.te-scoreFilters__button{
  min-height:54px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg, #1f73ff 0%, #1d4ed8 100%);
  color:#fff;
  font:700 15px/1 var(--te-font);
  box-shadow:0 16px 26px rgba(31,109,255,.18);
  cursor:pointer;
}

.te-scoreSearchForm{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 150px;
  gap:14px;
  align-items:center;
}

.te-scoreSearchForm__input{
  width:100%;
  min-width:0;
  min-height:54px;
  padding:0 16px;
  border:1px solid rgba(37,109,255,.18);
  border-radius:16px;
  background:#fff;
  color:#12306f;
  font:600 15px/1.4 var(--te-font);
  outline:none;
}

.te-scoreSearchForm__input:focus{
  border-color:rgba(37,109,255,.42);
  box-shadow:0 0 0 4px rgba(37,109,255,.12);
}

.te-scoreSearchForm__button{
  min-height:54px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg, #1f73ff 0%, #1d4ed8 100%);
  color:#fff;
  font:700 15px/1 var(--te-font);
  box-shadow:0 16px 26px rgba(31,109,255,.18);
  cursor:pointer;
  white-space:nowrap;
}

.te-scoreSearchForm__button:hover{
  filter:brightness(.98);
}

.te-scoreTableWrap{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid rgba(37,109,255,.12);
  border-radius:20px;
}

.te-scoreTable{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}

.te-scoreTable th,
.te-scoreTable td{
  padding:14px 16px;
  border-bottom:1px solid rgba(15,42,102,.08);
  text-align:center;
  font-size:14px;
}

.te-scoreTable th{
  background:#eef5ff;
  color:#12306f;
  font-weight:800;
}

.te-scoreTable tbody tr:nth-child(even) td{
  background:#fbfdff;
}

.te-scoreTable tbody tr:hover td{
  background:#f6f9ff;
}

.te-scoreTable__left{
  text-align:left !important;
}

.te-scoreTable a{
  color:#102a66;
}

.te-scorePanel__actions{
  display:flex;
  justify-content:center;
  margin-top:20px;
}

.te-scorePanel__more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 24px;
  border:1px solid rgba(31,109,255,.24);
  border-radius:999px;
  color:#1f6dff;
  font-size:15px;
  font-weight:700;
}

.te-scorePanel__more svg{
  width:16px;
  height:16px;
}

.te-scorePanel__note{
  margin:14px 0 0;
  color:#6d7f9f;
  font-size:14px;
  line-height:1.7;
}

.te-homeEmpty--score{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}

.te-homeEmpty--score p{
  margin:0;
}

.te-homeEmpty--scorePlain .te-scorePanel__more{
  display:none;
}

.te-homeWhy{
  margin-top:42px;
  padding:48px 0 26px;
  background:
    radial-gradient(circle at top left, rgba(31,109,255,.1), transparent 28%),
    linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);
}

.te-homeWhy__heading{
  text-align:center;
  margin-bottom:24px;
}

.te-homeWhy__heading h2{
  margin:0;
  color:#102a66;
  font-size:34px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.02em;
}

.te-homeWhy__heading h2 span{
  color:#1f6dff;
}

.te-homeWhy__heading h2 .te-homeWhy__edu{
  color:#ef4444;
}

.te-benefitGrid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}

.te-benefitCard{
  text-align:center;
  padding:18px 14px 10px;
}

.te-benefitCard__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  margin-bottom:12px;
  margin-inline:auto;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(31,109,255,.07);
  border-radius:18px;
  background:linear-gradient(180deg, #fbfdff 0%, #eff5ff 100%);
  box-shadow:0 10px 22px rgba(31,109,255,.08);
}

.te-benefitCard__icon img{
  display:block;
  width:46px;
  height:46px;
  max-width:80%;
  max-height:80%;
  object-fit:contain;
}

.te-benefitCard__title{
  margin:0 0 10px;
  color:#102a66;
  font-size:18px;
  line-height:1.4;
  font-weight:800;
}

.te-benefitCard__desc{
  margin:0;
  color:#60749b;
  font-size:14px;
  line-height:1.7;
}

.te-homePage__content{
  padding:34px 0 44px;
}

.te-homeLayout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:24px;
  align-items:start;
}

.te-homeMain{
  min-width:0;
}

.te-homeMain__content{
  min-width:0;
  display:grid;
  gap:24px;
  align-items:start;
}

.te-homeSidebar{
  display:grid;
  gap:20px;
  min-width:0;
}

.te-homePage .te-homeMain__content > .te-homeSection,
.te-homePage .te-homeMain__content > .te-homeWhy{
  margin:0;
  padding:0;
}

.te-homePage .te-homeMain__content > .te-homeSection > .te-container,
.te-homePage .te-homeMain__content > .te-homeWhy > .te-container{
  max-width:none;
  padding-left:0;
  padding-right:0;
}

.te-homeMainAd{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  max-width:100%;
  min-height:0;
  margin:8px auto 0;
  background:transparent;
  border:0;
  box-shadow:none;
  border-radius:0;
}

.te-homeMainAd__slot{
  display:flex;
  width:100%;
  min-height:0;
  justify-content:center;
  align-items:center;
}

.te-homeMainAd__slot .te-sponsor{
  padding:0;
}

.te-homeMainAd--leaderboard{
  display:none;
  max-width:728px;
  height:90px;
}

.te-homeMainAd--rectangle{
  display:flex;
  max-width:300px;
  height:250px;
}

.te-homeMainAd ins.adsbygoogle{
  display:inline-block;
}

@media (min-width: 768px){
  .te-homeMainAd{
    margin:12px auto 0;
  }

  .te-homeMainAd--leaderboard{
    display:flex;
  }

  .te-homeMainAd--rectangle{
    display:none;
  }
}

.te-homePage .te-majorShowcase__panel,
.te-homePage .te-scorePanel,
.te-homePage .te-homeSection--admissions > .te-container,
.te-homePage .te-homeSection--majors > .te-container,
.te-homePage .te-homeWhy > .te-container,
.te-homeSidebar__card{
  border:1px solid #e5edf8;
  border-radius:28px;
  background:#fff;
}

.te-homePage .te-homeSection--quick .te-majorShowcase__panel,
.te-homePage .te-homeSection--admissions > .te-container,
.te-homePage .te-scorePanel,
.te-homePage .te-homeSection--majors > .te-container,
.te-homePage .te-homeWhy > .te-container,
.te-homePage .te-homeSidebar .te-sidebarAd{
  border:0;
}

.te-homePage .te-homeSection--quick,
.te-homePage .te-homeSection--score{
  padding:0;
}

.te-homePage .te-homeSection--quick .te-majorShowcase__panel,
.te-homePage .te-homeSection--majors > .te-container,
.te-homePage .te-homeSection--admissions > .te-container,
.te-homePage .te-homeWhy > .te-container{
  padding:26px 24px 22px;
}

.te-homePage .te-homeSection--admissions > .te-container{
  overflow-x:clip;
  overflow-y:visible !important;
}

.te-homePage .te-homeSection--quick .te-majorShowcase__panel{
  padding:0;
  background:transparent;
  box-shadow:none;
}

.te-homePage .te-homeSection--score .te-scorePanel{
  padding:0;
}

.te-homePage .te-homeSection--score .te-scorePanel__header{
  padding:0;
  margin-bottom:18px;
}

.te-homePage .te-homeSection--score .te-scorePanel__heading{
  margin:0;
}

.te-homePage .te-homeSection--score .te-scorePanel__body{
  padding:0 24px 24px;
}

.te-homePage .te-homeSection--quick .te-homeSection__heading,
.te-homePage .te-homeSection--majors .te-homeSection__heading,
.te-homePage .te-homeSection--admissions .te-homeSection__heading{
  margin-bottom:18px;
}

.te-homePage .te-homeSection--quick .te-quickLinks{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.te-homePage .te-quickCard{
  align-items:center;
  min-height:166px;
  padding:14px 14px 12px;
  border:0;
  border-radius:18px;
  background:linear-gradient(180deg, #f8fbff 0%, #f3f8ff 100%);
  box-shadow:0 8px 22px rgba(15,23,42,.04);
  text-align:center;
}

.te-homePage .te-quickCard__icon{
  width:52px;
  height:52px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:12px;
  border-radius:16px;
}

.te-homePage .te-quickCard__icon img{
  width:34px;
  height:34px;
}

.te-homePage .te-quickCard__title{
  margin-bottom:6px;
  font-size:15px;
}

.te-homePage .te-quickCard__desc{
  display:block;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}

.te-homePage .te-homeSection--majors .te-majorShowcase__desc{
  margin:10px 0 0 18px;
  font-size:14px;
  line-height:1.6;
}

.te-homePage .te-homeSection--majors .te-majorRail{
  gap:12px;
}

.te-homePage .te-homeSection--majors .te-majorCard__surface{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  min-height:0;
  padding:15px 14px;
  border-radius:18px;
  text-align:center;
}

.te-homePage .te-homeSection--majors .te-majorCard__icon{
  width:48px;
  height:48px;
  margin-left:auto;
  margin-right:auto;
  border-radius:16px;
}

.te-homePage .te-homeSection--majors .te-majorCard__icon img{
  width:30px;
  height:30px;
}

.te-homePage .te-homeSection--majors .te-majorCard__content{
  width:100%;
  text-align:center;
}

.te-homePage .te-homeSection--majors .te-majorCard__title{
  margin:0;
  font-size:16px;
  line-height:1.4;
  text-align:center;
}

.te-homePage .te-homeSection--majors .te-majorCard__arrow{
  display:none;
}

.te-homePage .te-homeSection--admissions .te-admissionGrid{
  display:grid;
  grid-template-columns:minmax(0, 1.14fr) minmax(280px, .86fr);
  gap:18px;
  align-items:stretch;
  min-height:0;
}

.te-homePage .te-homeSection--admissions .te-admissionFeatured{
  grid-template-columns:1fr;
  grid-row:auto;
  min-height:0;
  align-self:start;
  align-content:start;
}

.te-homePage .te-homeSection--admissions .te-admissionFeatured .te-newsCard__thumb{
  position:relative;
  aspect-ratio:1.7;
  min-height:0;
  overflow:hidden;
}

.te-homePage .te-homeSection--admissions .te-admissionFeatured .te-newsCard__thumb img,
.te-homePage .te-homeSection--admissions .te-admissionFeatured .te-newsCard__placeholder{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.te-homePage .te-homeSection--admissions .te-admissionFeatured .te-newsCard__body{
  padding:16px 18px 18px;
}

.te-homePage .te-homeSection--admissions .te-admissionFeatured .te-newsCard__title{
  font-size:24px;
  line-height:1.34;
}

.te-homePage .te-homeSection--admissions .te-admissionFeatured .te-newsCard__meta{
  font-size:12px;
}

.te-homePage .te-homeSection--admissions .te-admissionFeatured .te-newsCard__excerpt{
  margin-top:8px;
  font-size:14px;
  line-height:1.65;
}

.te-homePage .te-homeSection--admissions .te-admissionList{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:0;
  min-width:0;
  padding:4px 0;
}

.te-homePage .te-homeSection--admissions .te-admissionItem{
  display:block;
  padding:14px 0;
  border-bottom:1px solid rgba(15,42,102,.08);
}

.te-homePage .te-homeSection--admissions .te-admissionItem:first-child{
  padding-top:0;
}

.te-homePage .te-homeSection--admissions .te-admissionItem:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.te-homePage .te-homeSection--admissions .te-admissionItem__title{
  margin:0 0 8px;
  font-size:17px;
  line-height:1.5;
  font-weight:600;
}

.te-homePage .te-homeSection--admissions .te-admissionItem__title a{
  color:#102a66;
}

.te-homePage .te-homeSection--admissions .te-admissionItem__meta{
  display:block;
  color:#7c8daa;
  font-size:12px;
  font-weight:600;
}

.te-homePage .te-homeWhy{
  margin-top:0;
  padding:0;
  background:none;
}

.te-homePage .te-homeWhy__heading{
  margin-bottom:18px;
  text-align:center;
}

.te-homePage .te-homeWhy__heading h2{
  font-size:28px;
}

.te-homePage .te-benefitGrid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

.te-homePage .te-benefitCard{
  padding:14px 12px;
}

.te-homePage .te-benefitCard__icon{
  width:52px;
  height:52px;
  margin-bottom:10px;
  border-radius:16px;
}

.te-homePage .te-benefitCard__icon img{
  width:34px;
  height:34px;
}

.te-homePage .te-benefitCard__title{
  font-size:16px;
}

.te-homePage .te-benefitCard__desc{
  font-size:13px;
  line-height:1.6;
}

.te-homeSidebar__card{
  padding:20px;
}

.te-sidebarSection__heading{
  margin-bottom:14px;
}

.te-sidebarSection__title{
  margin:0;
  color:#102a66;
  font-size:20px;
  line-height:1.35;
  font-weight:800;
}

.te-sidebarSection__empty{
  margin:0;
  color:#60749b;
  font-size:14px;
  line-height:1.6;
}

.te-homePage .te-homeSidebar .te-sidebarAd{
  width:300px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  border:0 !important;
  outline:0;
  box-shadow:none !important;
  padding:0 !important;
  background:transparent !important;
}

.te-homePage .te-homeSidebar .te-sidebarAd--box{
  min-height:250px;
}

.te-homePage .te-homeSidebar .te-sidebarAd--vertical{
  min-height:600px;
}

.te-homePage .te-homeSidebar .te-sidebarAd__frame{
  width:300px;
  max-width:100%;
  min-height:250px;
  margin-left:auto;
  margin-right:auto;
  border:0;
  outline:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}

.te-homePage .te-homeSidebar .te-sidebarAd--vertical .te-sidebarAd__frame{
  min-height:600px;
}

.te-homePage .te-homeSidebar .te-sidebarAd__frame .adsbygoogle{
  display:block;
  width:300px;
  max-width:100%;
  min-height:inherit;
  margin-left:auto;
  margin-right:auto;
}

.te-sidebarPopularList{
  display:grid;
  gap:14px;
}

.te-sidebarPopularItem__link{
  display:grid;
  grid-template-columns:84px minmax(0, 1fr);
  gap:12px;
  align-items:center;
}

.te-sidebarPopularItem__thumb{
  display:block;
  width:84px;
  height:64px;
  border-radius:12px;
  overflow:hidden;
  background:linear-gradient(135deg, #dceafe 0%, #f4f8ff 100%);
}

.te-sidebarPopularItem__thumb img,
.te-sidebarPopularItem__placeholder{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.te-sidebarPopularItem__placeholder{
  background:
    linear-gradient(135deg, rgba(31,109,255,.16), rgba(255,255,255,.1)),
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.8), transparent 34%);
}

.te-sidebarPopularItem__title{
  display:block;
  color:#102a66;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
}

@media (max-width: 1023px){
  .te-homePage__content{
    padding-top:26px;
  }

  .te-homeLayout{
    grid-template-columns:1fr;
  }

  .te-homeSidebar{
    gap:16px;
  }

  .te-homePage .te-homeSection--admissions .te-admissionGrid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .te-homePage .te-homeSidebar .te-sidebarAd--vertical .te-sidebarAd__frame{
    min-height:360px;
  }
}

@media (max-width: 860px){
  .te-homePage .te-homeSection--quick .te-quickLinks,
  .te-homePage .te-homeSection--majors .te-majorRail,
  .te-homePage .te-benefitGrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .te-homePage__content{
    padding-top:22px;
    padding-bottom:34px;
  }

  .te-homePage .te-homeSection--score .te-scorePanel__body{
    padding:0 16px 18px;
  }

  .te-homePage .te-homeSection--majors > .te-container,
  .te-homePage .te-homeSection--admissions > .te-container,
  .te-homePage .te-homeWhy > .te-container,
  .te-homeSidebar__card{
    padding:18px 16px;
    border-radius:22px;
  }

  .te-homePage .te-homeSection--quick .te-quickLinks{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }

  .te-homePage .te-quickCard{
    min-height:0;
    padding:12px;
  }

  .te-homePage .te-homeSection--admissions .te-admissionFeatured .te-newsCard__title{
    font-size:20px;
  }

  .te-homePage .te-homeSection--admissions .te-admissionItem{
    padding:12px 0;
  }

  .te-homePage .te-homeSection--admissions .te-admissionItem__title{
    font-size:16px;
  }

  .te-homePage .te-homeWhy__heading h2{
    font-size:22px;
  }

  .te-sidebarPopularItem__link{
    grid-template-columns:76px minmax(0, 1fr);
    gap:10px;
  }

  .te-sidebarPopularItem__thumb{
    width:76px;
    height:58px;
  }
}

@media (max-width: 380px){
  .te-homePage .te-homeSection--quick .te-quickLinks,
  .te-homePage .te-benefitGrid{
    grid-template-columns:1fr;
  }
}


.te-homeEmpty{
  padding:24px 20px;
  border:1px dashed rgba(37,109,255,.22);
  border-radius:20px;
  color:#5d7198;
  background:#f8fbff;
  font-size:15px;
}

@media (max-width: 1180px){

  .te-homeHero__container{
    gap:22px;
    min-height:540px;
  }

  .te-homeHero__title{
    font-size:48px;
  }

  .te-quickLinks{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .te-newsRail{
    grid-template-columns:minmax(0, 1.08fr) minmax(260px, .92fr);
  }

  .te-newsCard{
    grid-template-columns:138px minmax(0, 1fr);
  }

  .te-majorRail{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .te-benefitGrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 980px){
  .te-homeHero__container{
    padding-top:26px;
    padding-bottom:36px;
    min-height:480px;
  }

  .te-homeHero__content{
    order:initial;
  }

  .te-homeHero__title{
    max-width:none;
    font-size:42px;
  }

  .te-majorRail{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .te-scoreFilters{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .te-scoreFilters__button{
    grid-column:span 2;
  }

  .te-newsRail{
    grid-template-columns:1fr;
    gap:12px;
  }

  .te-newsCard.is-featured{
    grid-row:auto;
  }

}

@media (max-width: 767px){

  .te-homeHero{
    background:
      linear-gradient(180deg, rgba(248,251,255,.96) 0%, rgba(248,251,255,.88) 42%, rgba(248,251,255,.72) 100%),
      url('../images/home/background-home.webp') 74% center/cover no-repeat;
  }


  .te-homeHero__container{
    gap:18px;
    padding-top:18px;
    padding-bottom:28px;
    min-height:420px;
  }

  .te-homeKicker{
    font-size:11px;
    letter-spacing:.06em;
  }

  .te-homeHero__title{
    margin-top:16px;
    font-size:30px;
    line-height:1.28;
  }

  .te-homeHero__emphasis::after{
    bottom:-7px;
    height:12px;
    border-bottom-width:3px;
  }

  .te-homeHero__desc{
    margin-bottom:20px;
    font-size:15px;
  }

  .te-homeSearch{
    gap:12px;
    padding:8px 8px 8px 16px;
    border-radius:26px;
  }

  .te-homeSearch__input{
    font-size:15px;
  }

  .te-homeSearch__button{
    width:85px;
    height:54px;
    border-radius:20px;
  }

  .te-homeSection{
    padding-top:26px;
  }

  .te-homeSection__heading{
    margin-bottom:18px;
  }

  .te-homeSection__title,
  .te-homeWhy__heading h2{
    font-size:18px;
    line-height:1.4;
    letter-spacing:0;
  }

  .te-homeSection__title{
    padding-left:12px;
  }

  .te-homeSection__title::before{
    top:4px;
    bottom:4px;
    width:3px;
  }

  .te-homeSection__more{
    font-size:14px;
  }

  .te-quickLinks{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:12px;
  }

  .te-quickCard{
    align-items:center;
    min-height:176px;
    padding:18px 12px 14px;
    text-align:center;
    border-radius:16px;
  }

  .te-quickCard__icon{
    width:52px;
    height:52px;
    margin-bottom:14px;
    border-radius:16px;
  }

  .te-quickCard__icon img{
    width:36px;
    height:36px;
    max-width:78%;
    max-height:78%;
  }

  .te-quickCard__title{
    margin-bottom:6px;
    font-size:16px;
    line-height:1.45;
  }

  .te-quickCard__desc{
    display:none;
  }

  .te-newsRail{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  .te-majorShowcase__panel{
    padding:22px 18px 18px;
    border-radius:24px;
  }

  .te-majorShowcase__desc{
    margin:10px 0 0 12px;
    font-size:14px;
    line-height:1.65;
  }

  .te-majorShowcase__moreDesktop{
    display:none;
  }

  .te-majorRail{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
  }

  .te-newsCard{
    display:grid;
    grid-template-columns:108px minmax(0, 1fr);
    align-items:stretch;
    min-width:0;
    border-radius:18px;
  }

  .te-newsCard.is-featured{
    grid-template-columns:108px minmax(0, 1fr);
    grid-row:auto;
  }

  .te-newsCard__thumb{
    aspect-ratio:auto;
    min-height:108px;
    height:100%;
    border-radius:18px 0 0 18px;
  }

  .te-newsCard.is-featured .te-newsCard__thumb{
    min-height:108px;
    aspect-ratio:auto;
  }

  .te-homePage .te-homeSection--admissions .te-admissionFeatured .te-newsCard__thumb{
    aspect-ratio:auto;
    min-height:108px;
    height:100%;
  }

  .te-newsCard__body{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:12px 14px;
  }

  .te-newsCard__title{
    margin:0 0 8px;
    font-size:14px;
    line-height:1.45;
  }

  .te-newsCard__meta{
    font-size:12px;
  }

  .te-newsCard__badge--overlay{
    display:none;
  }

  .te-newsCard__badge--inline{
    position:static;
    display:inline-flex;
    align-self:flex-start;
    min-height:26px;
    margin:0 0 8px;
    padding:5px 10px;
    font-size:10px;
    letter-spacing:.03em;
  }

  .te-newsCard__excerpt{
    display:none;
  }

  .te-majorCard__surface{
    grid-template-columns:1fr;
    justify-items:center;
    gap:14px;
    min-height:170px;
    padding:18px 12px 16px;
    text-align:center;
    border-radius:20px;
  }

  .te-majorCard__icon{
    width:60px;
    height:60px;
  }

  .te-majorCard__icon svg{
    width:30px;
    height:30px;
  }

  .te-majorCard__icon img{
    width:34px;
    height:34px;
  }

  .te-majorCard__title{
    max-width:132px;
    font-size:16px;
    line-height:1.42;
    text-align:center;
  }

  .te-majorCard__arrow{
    display:none;
  }

  .te-majorRail__mobileMore{
    display:flex;
    justify-content:center;
    margin-top:18px;
  }

  .te-scorePanel{
    padding:18px 16px;
    border-radius:22px;
  }

  .te-scoreFilters{
    grid-template-columns:1fr;
    gap:10px;
  }

  .te-scoreFilters__button{
    grid-column:auto;
  }

  .te-scoreSearchForm{
    grid-template-columns:1fr;
    gap:10px;
  }

  .te-scoreSearchForm__button{
    width:100%;
  }

  .te-scoreTable{
    min-width:620px;
  }

  .te-homeEmpty--score{
    gap:12px;
  }

  .te-homeEmpty--score .te-scorePanel__more{
    width:100%;
    justify-content:center;
  }

  .te-homeWhy{
    margin-top:26px;
    padding-top:30px;
  }

  .te-benefitGrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  .te-benefitCard{
    padding:16px 8px;
  }

  .te-benefitCard__icon{
    width:52px;
    height:52px;
    border-radius:16px;
  }

  .te-benefitCard__icon img{
    width:36px;
    height:36px;
    max-width:78%;
    max-height:78%;
  }

  .te-benefitCard__title{
    font-size:16px;
    line-height:1.5;
  }

  .te-benefitCard__desc{
    font-size:13px;
    line-height:1.65;
  }

}


/* Home V1: isolated content styles; preceding shared homepage shell rules retained. */
.te-homeV1{--blue:#2156ca;--blue-dark:#183c83;--ink:#102955;--body:#3e5475;--muted:#596e89;--line:#dce4f0;--subtle:#edf2f8;--panel:#f5f8fc;--surface:#fff;--content:1136px;--radius:4px;background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.5;font-size:15px;-webkit-font-smoothing:antialiased}
.te-homeV1 *{box-sizing:border-box}.te-homeV1 a{color:var(--blue-dark);text-decoration:none}.te-homeV1 a:hover{text-decoration:underline}.te-homeV1 button,.te-homeV1 input{font:inherit}.te-homeV1 button{cursor:pointer}.te-homeV1 :is(button,a,input):focus-visible{outline:3px solid #e5a320;outline-offset:3px}.te-homeV1 :is(h1,h2,h3,p){margin-top:0}.te-homeV1 :is(h1,h2,h3){line-height:1.29;color:var(--ink)}.te-homeV1 .container{max-width:var(--content);width:100%;margin:0 auto;padding:0 24px}.te-homeV1 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Scope: only below existing header and above existing footer. */.te-homeV1 .searchArea{border-bottom:1px solid #d7e2f3;background:#f6f9fe}.te-homeV1 .searchArea__inside{padding-top:37px;padding-bottom:36px}.te-homeV1 .searchArea__heading{font-size:35px;font-weight:750;letter-spacing:-.75px;margin:0 0 9px;line-height:1.18}.te-homeV1 .searchArea__desc{font-size:15px;color:#516787;margin:0 0 24px;max-width:730px;line-height:1.56}.te-homeV1 .searchArea__content{max-width:800px}.te-homeV1 .searchTabs{display:flex;gap:30px;border-bottom:1px solid #cedaee;margin-bottom:15px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.te-homeV1 .searchTabs::-webkit-scrollbar{display:none}.te-homeV1 .searchTab{flex:0 0 auto;border:0;border-bottom:3px solid transparent;margin:0 0 -1px;padding:13px 0 12px;background:none;color:#516583;font-size:15px;font-weight:650;transition:color .12s ease,border-color .12s ease}.te-homeV1 .searchTab:hover{color:var(--blue)}.te-homeV1 .searchTab[aria-selected="true"]{color:var(--blue);border-color:var(--blue)}.te-homeV1 .searchPanel{display:none;animation:teHomeShowPanel .14s ease-out}.te-homeV1 .searchPanel.isActive{display:block}@keyframes teHomeShowPanel{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.te-homeV1 .searchPanel{animation:none}}.te-homeV1 .searchLine{display:flex;align-items:stretch;gap:10px}.te-homeV1 .searchInput{display:block;background:#fff;border:1px solid #c4d2e6;color:var(--ink);width:100%;flex:1;min-width:0;border-radius:4px;height:51px;padding:0 16px;font-size:15px}.te-homeV1 .searchInput::placeholder{color:#5a6d88}.te-homeV1 .searchButton{border:1px solid var(--blue);background:var(--blue);color:white;border-radius:4px;height:51px;min-width:136px;padding:0 20px;font-size:14px;font-weight:700}.te-homeV1 .searchButton:hover{background:#194ab8}.te-homeV1 .searchFootnote{min-height:22px;margin:12px 0 0;font-size:12px;color:#647997}.te-homeV1 .feedback{font-size:13px;padding:10px 13px;color:#31578e;background:#edf3fc;border-left:3px solid #3b75e5;margin-top:12px;display:none}.te-homeV1 .feedback.isVisible{display:block}.te-homeV1 .mainLayout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:34px;align-items:start;padding-top:29px;padding-bottom:63px}.te-homeV1 .mainColumn,.te-homeV1 .sideColumn{min-width:0}.te-homeV1 .mainColumn{display:flex;flex-direction:column;gap:36px}.te-homeV1 .sideColumn{display:flex;flex-direction:column;gap:27px}.te-homeV1 .sectionTitleLine{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:16px}.te-homeV1 .sectionTitleLine h2{font-size:23px;margin:0;font-weight:750;letter-spacing:-.28px}.te-homeV1 .sectionTitleLine .more{font-size:13px;color:var(--blue);font-weight:600;white-space:nowrap}.te-homeV1 .sectionIntro{font-size:13px;color:var(--muted);margin:-5px 0 15px}.te-homeV1 .quickGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.te-homeV1 .quickCard{border:1px solid #dce5f1;background:#f6f8fc;border-radius:4px;min-height:106px;padding:16px 14px;display:flex;flex-direction:column;gap:9px;transition:border-color .12s,background .12s}.te-homeV1 .quickCard:hover{text-decoration:none;background:#eef4fd;border-color:#9eb9eb}.te-homeV1 .quickCard__name{font-weight:700;font-size:15px;color:#18396f;line-height:1.3}.te-homeV1 .quickCard__desc{font-size:12px;color:#586c87;line-height:1.45;margin:0}.te-homeV1 .adUnit{background:#fff;border:1px solid #e2e8f0;display:flex;justify-content:center;align-items:center;text-align:center;color:#586c87;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.te-homeV1 .adUnit--box{height:250px;width:100%}.te-homeV1 .adUnit--leader{height:90px;max-width:728px;margin:0 auto}.te-homeV1 .adUnit--vertical{min-height:300px}.te-homeV1 .adUnit--mobile{display:none}.te-homeV1 .noteAd{display:block;text-align:center;color:#627792;font-size:11px;margin-top:8px}.te-homeV1 .popularList{list-style:none;padding:0;margin:0}.te-homeV1 .popularList li{border-bottom:1px solid var(--line)}.te-homeV1 .popularList li:last-child{border:0}.te-homeV1 .popularList a{display:block;padding:12px 0;line-height:1.48;font-size:13px;font-weight:600;color:#193b74}.te-homeV1 .popularList a:hover{color:var(--blue)}.te-homeV1 .asideTitle{font-size:18px;margin:0 0 4px;padding:0 0 13px;border-bottom:1px solid var(--line)}.te-homeV1 .asideNote{font-size:11px;color:#7d8ca4;margin:0 0 10px}.te-homeV1 .newsLayout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:21px;align-items:start}.te-homeV1 .featured{border:1px solid #e0e7f0}.te-homeV1 .featured__image{display:block;width:100%;height:208px;object-fit:cover;object-position:center;background:#e8eef6}.te-homeV1 .featured__body{padding:14px 15px 17px}.te-homeV1 .newsH3{font-size:17px;line-height:1.38;margin:0 0 9px;font-weight:700}.te-homeV1 .date{display:block;font-size:12px;color:#596d89}.te-homeV1 .featured__excerpt{font-size:13px;line-height:1.55;color:#576e8b;margin:10px 0 0}.te-homeV1 .newsRows{list-style:none;padding:0;margin:0}.te-homeV1 .newsRows li{border-bottom:1px solid var(--line);padding:13px 0}.te-homeV1 .newsRows li:first-child{padding-top:2px}.te-homeV1 .newsRows li:last-child{border-bottom:0}.te-homeV1 .newsRows a{font-size:14px;font-weight:650;line-height:1.45;display:block;color:#173669;margin-bottom:7px}.te-homeV1 .newsRows a:hover{color:var(--blue)}.te-homeV1 .newsBanner{padding-top:2px}.te-homeV1 .scoreBand{background:#f0f5fd;border-left:3px solid var(--blue);padding:25px 27px 23px}.te-homeV1 .scoreBand h2{font-size:23px;margin:0 0 7px;letter-spacing:-.3px}.te-homeV1 .scoreBand p{font-size:13px;margin:0 0 15px;color:#607690}.te-homeV1 .scoreForm{display:flex;gap:8px}.te-homeV1 .scoreForm input{height:46px;min-width:0;flex:1;padding:0 13px;border-radius:3px;border:1px solid #c6d4e6;background:#fff}.te-homeV1 .scoreForm button{border:0;border-radius:3px;background:var(--blue);color:#fff;padding:0 17px;font-weight:700;font-size:14px}.te-homeV1 .scoreHelp{display:block;color:#667992;font-size:11px;margin-top:9px}.te-homeV1 .majorList{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:0;list-style:none;padding:0;margin:0}.te-homeV1 .majorList li{border-bottom:1px solid #e2e8f1}.te-homeV1 .majorList a{display:block;font-size:14px;font-weight:600;padding:13px 0;line-height:1.42;color:#1a457f}.te-homeV1 .majorList a:hover{color:var(--blue)}.te-homeV1 .majorNote{margin-top:11px;font-size:12px;color:#596d87;line-height:1.5}.te-homeV1 .endNote{font-size:12px;color:#586c86;border-top:1px solid #e2e9f2;padding-top:16px;line-height:1.6}.te-homeV1 .endNote p{margin:0}@media(min-width:1100px){.te-homeV1 .searchArea__inside{padding-top:42px;padding-bottom:40px}.te-homeV1 .mainColumn{gap:40px}}@media(max-width:980px){.te-homeV1 .mainLayout{grid-template-columns:minmax(0,1fr) 260px;gap:21px}.te-homeV1 .quickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-homeV1 .featured__image{height:186px}.te-homeV1 .newsLayout{gap:14px}.te-homeV1 .adUnit--box{height:230px}.te-homeV1 .adUnit--vertical{min-height:260px}}@media(max-width:740px){.te-homeV1 .container{padding-left:18px;padding-right:18px}.te-homeV1 .searchArea__inside{padding-top:27px;padding-bottom:27px}.te-homeV1 .searchArea__heading{font-size:29px;letter-spacing:-.5px;line-height:1.22}.te-homeV1 .searchArea__desc{font-size:14px;margin-bottom:16px}.te-homeV1 .searchTabs{gap:27px;margin-bottom:13px}.te-homeV1 .searchTab{padding:10px 0 11px;font-size:14px}.te-homeV1 .searchLine{flex-wrap:nowrap;gap:7px}.te-homeV1 .searchInput{height:47px;padding:0 12px;font-size:14px}.te-homeV1 .searchButton{height:47px;padding:0 11px;min-width:84px;font-size:13px}.te-homeV1 .searchFootnote{font-size:11px;margin:11px 0 0}.te-homeV1 .mainLayout{display:flex;flex-direction:column;padding-top:23px;padding-bottom:38px;gap:32px}.te-homeV1 .mainColumn{width:100%;gap:32px}.te-homeV1 .sideColumn{display:none}.te-homeV1 .sideAdTop,.te-homeV1 .sideAdTall{display:none}.te-homeV1 .sectionTitleLine h2{font-size:21px}.te-homeV1 .quickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.te-homeV1 .quickCard{min-height:92px;padding:13px 12px;gap:5px}.te-homeV1 .quickCard__name{font-size:14px}.te-homeV1 .quickCard__desc{font-size:12px;line-height:1.4}.te-homeV1 .newsLayout{grid-template-columns:1fr;gap:12px}.te-homeV1 .featured__image{height:auto;aspect-ratio:1.65/1;object-fit:cover}.te-homeV1 .featured__body{padding:13px 14px 14px}.te-homeV1 .newsRows li:first-child{padding-top:12px}.te-homeV1 .adUnit--leader{display:none}.te-homeV1 .adUnit--mobile{display:flex;height:160px;max-width:300px;margin:0 auto}.te-homeV1 .mobileAdGroup{display:block!important}.te-homeV1 .scoreBand{padding:21px 16px;border-left-width:3px}.te-homeV1 .scoreBand h2{font-size:21px}.te-homeV1 .scoreForm input{height:46px;font-size:13px}.te-homeV1 .scoreForm button{font-size:13px}.te-homeV1 .majorList{grid-template-columns:1fr}.te-homeV1 .majorList a{font-size:14px}.te-homeV1 .mobilePopular{display:block!important}.te-homeV1 .asideTitle{font-size:19px}.te-homeV1 .endNote{margin-top:-4px}}@media(max-width:355px){.te-homeV1 .container{padding-left:14px;padding-right:14px}.te-homeV1 .searchArea__heading{font-size:26px}.te-homeV1 .searchTabs{gap:20px}.te-homeV1 .searchTab{font-size:13px}.te-homeV1 .quickCard{padding:11px 10px;min-height:102px}.te-homeV1 .quickCard__name{font-size:13px}.te-homeV1 .quickCard__desc{font-size:11px}.te-homeV1 .searchButton{min-width:72px;padding:0 8px}}

.te-homeV1 [hidden]{display:none!important}
.te-homeV1 .searchPanel:not([hidden]){display:block}
.te-homeV1 .searchTab{display:block;text-decoration:none}
.te-homeV1 .searchTab[aria-current="page"]{color:var(--blue);border-color:var(--blue)}
.te-homeV1 .featured__media{display:block;overflow:hidden}
.te-homeV1 .featured__image{max-width:100%;margin:0}
.te-homeV1 .featured__placeholder{background:linear-gradient(135deg,#e6edf8,#f4f7fc)}
.te-homeV1 .newsH3 a{color:inherit}
.te-homeV1 .scoreForm button{flex-shrink:0;min-height:46px}
.te-homeV1 .searchResults{padding:16px;background:#fff;border:1px solid var(--line);margin-top:16px}
.te-homeV1 .searchResults h2{font-size:18px;margin:0 0 10px;overflow-wrap:anywhere}
.te-homeV1 .searchResults ul{padding:0;margin:0;list-style:none}
.te-homeV1 .searchResults li+li{border-top:1px solid var(--line)}
.te-homeV1 .searchResults li a{display:block;padding:10px 0;overflow-wrap:anywhere}
.te-homeV1 .searchResults p{font-size:13px;margin:10px 0 0}
.te-homeV1 .resultCode{color:var(--muted);font-size:13px}
.te-homeV1 .emptyState{color:var(--muted);font-size:14px}
.te-homeV1 .homeAd{position:relative;min-width:0;width:100%;border:1px solid #e2e8f0;background:#fff;padding:20px 0 0;min-height:110px}
.te-homeV1 .homeAd__label{position:absolute;top:3px;left:0;width:100%;text-align:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#586c87}
.te-homeV1 .homeAd--main{max-width:728px;align-self:center}
.te-homeV1 .homeAd--sidebar-top{min-height:250px}
.te-homeV1 .homeAd--sidebar-tall{min-height:300px}
.te-homeV1 .homeAd .te-sponsor{display:block;width:100%;max-width:100%;padding:0;margin:0;border:0;background:none;min-height:0}
.te-homeV1 .homeAd ins.adsbygoogle{max-width:100%;margin:0}
@media(max-width:740px){.te-homeV1 .sideColumn{display:flex;width:100%}.te-homeV1 .homeAd--sidebar-top,.te-homeV1 .homeAd--sidebar-tall{display:none}.te-homeV1 .homeAd--main{max-width:100%;min-height:180px}.te-homeV1 .sectionTitleLine{flex-wrap:wrap;row-gap:6px}}


/* Home V1.1 — compact editorial rhythm and accessible suggestions. */
.te-homeV1 .searchArea__heading{font-size:34px;line-height:1.22;letter-spacing:-.6px;text-wrap:balance}
.te-homeV1 .headingSecond{display:block}
.te-homeV1 .searchArea__inside{padding-top:32px;padding-bottom:30px}
.te-homeV1 .searchArea__desc{margin-bottom:16px}
.te-homeV1 .searchTabs{gap:28px;margin-bottom:13px}
.te-homeV1 .searchTab{padding-top:9px;padding-bottom:10px}
.te-homeV1 :is(button,a,input):focus-visible{outline:2px solid #2156ca;outline-offset:2px}
.te-homeV1 .searchInput:focus,.te-homeV1 .scoreForm input:focus{outline:none;border-color:#2156ca;box-shadow:0 0 0 3px rgba(33,86,202,.12)}
.te-homeV1 .suggestField{position:relative;flex:1;min-width:0}
.te-homeV1 .suggestList{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #d3dfee;border-radius:6px;box-shadow:0 12px 28px rgba(16,41,85,.12);max-height:340px;overflow-y:auto;overscroll-behavior:contain}
.te-homeV1 .suggestList a{display:block;padding:12px 14px;color:#18396f;text-decoration:none;border-bottom:1px solid #edf2f8;overflow-wrap:anywhere}
.te-homeV1 .suggestList a:last-child{border-bottom:0}
.te-homeV1 .suggestList a:hover,.te-homeV1 .suggestList [aria-selected="true"]{background:#edf4ff;color:#2156ca}
.te-homeV1 .suggestList strong{display:block;font-size:14px;line-height:1.45;font-weight:600}
.te-homeV1 .suggestList small{display:block;font-size:12px;color:#647997;margin-top:3px}
.te-homeV1 .suggestMessage{padding:13px 14px;font-size:13px;color:#516787;line-height:1.5}
.te-homeV1 .searchExamples{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.te-homeV1 .searchExamples a{display:inline-block;border:1px solid #d5e1f1;background:#fff;border-radius:14px;padding:3px 10px;font-size:12px;color:#49658b}
.te-homeV1 .searchExamples a:hover{background:#eaf1fc;text-decoration:none;border-color:#9eb9eb}
.te-homeV1 .quickCard{display:grid;grid-template-columns:minmax(0,1fr);column-gap:10px;row-gap:5px;align-content:start;min-height:100px;padding:16px 14px;background:#f8faff}
.te-homeV1 .quickCard__name{align-self:center}
.te-homeV1 .quickCard__desc{grid-column:1}
.te-homeV1 .mainColumn{gap:32px}
.te-homeV1 .majorList li{padding:15px 0}
.te-homeV1 .majorList .majorGroupLink{padding:0}
.te-homeV1 .majorExamples a{display:inline;padding:0;font-size:inherit;font-weight:400;line-height:inherit;color:inherit}
.te-homeV1 .majorExamples a:hover{color:#2156ca;text-decoration:underline}
.te-homeV1 .majorSeparator{color:#8b9ab0}
.te-homeV1 .majorExamples{display:block;font-size:12px;font-weight:400;color:#647997;line-height:1.6;margin-top:5px}
.te-homeV1 .homeAd--sidebar-top,.te-homeV1 .homeAd--sidebar-tall{min-height:272px}
.te-homeV1 .homeAd--main{min-height:112px}
@media(max-width:740px){.te-homeV1 .searchArea__heading{font-size:28px;letter-spacing:-.4px}.te-homeV1 .searchArea__inside{padding-top:24px;padding-bottom:24px}.te-homeV1 .quickCard{grid-template-columns:minmax(0,1fr);gap:6px;min-height:102px;padding:13px 11px}.te-homeV1 .quickCard__desc{grid-column:1/-1}.te-homeV1 .mainColumn{gap:28px}.te-homeV1 .suggestList{max-height:280px}.te-homeV1 .homeAd--main{min-height:112px}}
@media(max-width:355px){.te-homeV1 .searchArea__heading{font-size:25px}.te-homeV1 .searchTabs{gap:22px}.te-homeV1 .quickCard__name{font-size:13px}}

/* R02: search-only mobile ergonomics; no changes to other homepage sections. */
@media(max-width:740px){
  .te-homeV1 .searchTab{min-height:44px;display:inline-flex;align-items:center}
  .te-homeV1 .searchInput{font-size:16px}
  .te-homeV1 .searchExamples a{min-height:32px;display:inline-flex;align-items:center}
  .te-homeV1 .suggestList a{min-height:44px}
}

/* R03 — homepage content-only refinements */
.te-homeV1{font-family:var(--te-font,"Be Vietnam Pro",Arial,sans-serif)}
.te-homeV1 .newsLayout--single{grid-template-columns:minmax(0,1fr)}
.te-homeV1 .newsLayout--single .featured{max-width:620px}
.te-homeV1 .featured__placeholder{display:block;aspect-ratio:16/9;width:100%;height:auto}
.te-homeV1 .featured__media{background:#eef3fa}
.te-homeV1 .quickCard__name,.te-homeV1 .quickCard__desc,
.te-homeV1 .newsRows a,.te-homeV1 .popularList a,
.te-homeV1 .majorGroupLink{overflow-wrap:anywhere}
@media(max-width:740px){
 .te-homeV1 .newsLayout--single .featured{max-width:100%}
 .te-homeV1 .quickCard{min-width:0}
 .te-homeV1 .newsRows a,.te-homeV1 .popularList a{line-height:1.55}
}

/* Home search heading: controlled rhythm on desktop and compact two-line mobile. */
@media(min-width:741px){
 .te-homeV1 .searchArea__content{max-width:950px}
 .te-homeV1 .searchArea__heading{max-width:950px;text-wrap:initial}
 .te-homeV1 .headingPrimary,.te-homeV1 .headingSecond{display:inline}
 .te-homeV1 .headingAccuracy{display:block}
}
@media(max-width:740px){
 .te-homeV1 .searchArea__heading{font-size:clamp(17px,4.6vw,20px);letter-spacing:-.5px;line-height:1.35;text-wrap:initial;white-space:nowrap}
 .te-homeV1 .headingPrimary,.te-homeV1 .headingSecond{display:block;white-space:nowrap}
 .te-homeV1 .headingSpeed,.te-homeV1 .headingAccuracy{display:inline}
}
