/* IIBT Korea Page Core v1.0.0
   Page-specific styles for editable generated pages.
   Works with iibt-v180-clean-base theme. */

.iibt-page-wrap {
  overflow: hidden;
}

.iibt-page-hero {
  margin: 0 !important;
}

.iibt-page-hero .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(7,17,31,.86), rgba(7,17,31,.48), rgba(7,17,31,.2)) !important;
}

.iibt-page-hero-inner {
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin: 0 auto !important;
  padding: 82px 0;
}

.iibt-page-eyebrow {
  display: inline-flex;
  padding: 9px 14px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.24);
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.iibt-page-title {
  color: #fff !important;
  font-size: clamp(42px, 4.6vw, 66px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.05em !important;
  margin: 24px 0 16px !important;
}

.iibt-page-subtitle {
  max-width: 820px;
  color: rgba(255,255,255,.86) !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
}

.iibt-page-section {
  max-width: min(1360px, calc(100% - 96px)) !important;
  padding: 92px 0 !important;
}

.iibt-page-zigzag {
  gap: 58px !important;
  align-items: center !important;
  margin-bottom: 76px !important;
}

.iibt-page-image img {
  width: 100%;
  min-height: 360px;
  object-fit: cover;
  box-shadow: 0 24px 58px rgba(15,23,42,.12);
}

.iibt-page-small {
  display: inline-flex;
  padding: 8px 13px;
  background: #eef6ff;
  color: #0b69c7 !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.iibt-page-heading {
  color: #0d173f !important;
  font-size: clamp(30px, 3.4vw, 46px) !important;
  line-height: 1.24 !important;
  letter-spacing: -.045em !important;
  margin: 18px 0 18px !important;
}

.iibt-page-heading.centered {
  text-align: center;
}

.iibt-page-lead {
  color: #475569 !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
}

.iibt-page-cards {
  gap: 24px !important;
  margin-top: 58px !important;
  margin-bottom: 68px !important;
}

.iibt-page-card {
  height: 100%;
  padding: 34px 30px !important;
  border: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15,23,42,.06);
}

.iibt-page-card h3 {
  color: #0d173f !important;
  font-size: 24px !important;
  margin: 0 0 14px !important;
}

.iibt-page-card p {
  color: #475569 !important;
  font-size: 15.5px !important;
  line-height: 1.82 !important;
}

.iibt-page-pathway {
  margin: 82px auto !important;
  padding: 58px 42px !important;
  background: #07111f;
  color: #fff;
}

.iibt-page-pathway .iibt-page-heading {
  color: #fff !important;
  margin-bottom: 38px !important;
}

.iibt-page-steps {
  gap: 0 !important;
}

.iibt-page-step {
  min-height: 210px;
  padding: 32px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.15);
}

.iibt-page-step.korea {
  background: linear-gradient(135deg, #a87918, #614610);
}

.iibt-page-step.aus {
  background: linear-gradient(135deg, #173a99, #0d173f);
}

.iibt-page-step b {
  color: #ffd84d;
  font-size: 22px;
  margin-bottom: 18px;
}

.iibt-page-step h3 {
  color: #fff !important;
  font-size: 25px !important;
  line-height: 1.25 !important;
  margin: 0 0 12px !important;
}

.iibt-page-step p {
  color: rgba(255,255,255,.88) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.iibt-gallery-grid {
  gap: 24px !important;
}

.iibt-gallery-card {
  border: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15,23,42,.06);
}

.iibt-gallery-card .thumb {
  min-height: 190px;
  background: #0d173f;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.iibt-gallery-card h3 {
  margin: 24px 24px 10px;
  color: #0d173f;
  font-size: 22px;
}

.iibt-gallery-card p {
  margin: 0 24px 26px;
  color: #475569;
  line-height: 1.75;
}

@media (max-width: 820px) {
  .iibt-page-hero-inner,
  .iibt-page-section {
    max-width: calc(100% - 28px) !important;
  }

  .iibt-page-hero-inner {
    padding: 64px 0;
  }

  .iibt-page-title {
    font-size: 40px !important;
    line-height: 1.2 !important;
  }

  .iibt-page-subtitle {
    font-size: 16px !important;
  }

  .iibt-page-section {
    padding: 58px 0 !important;
  }

  .iibt-page-zigzag,
  .iibt-page-cards,
  .iibt-gallery-grid,
  .iibt-page-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .iibt-page-zigzag {
    margin-bottom: 48px !important;
  }

  .iibt-page-image img {
    min-height: 250px;
  }

  .iibt-page-heading {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }

  .iibt-page-lead {
    font-size: 16px !important;
  }

  .iibt-page-card {
    padding: 28px 22px !important;
  }

  .iibt-page-pathway {
    padding: 38px 18px !important;
  }

  .iibt-page-step {
    min-height: 180px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
  }
}


/* =========================================================
   IIBT Page Core v1.0.1
   Page: 국제전형이란
   ========================================================= */

.iibt-intro-page-v101 {
  background: #ffffff;
}

.iibt-intro-hero {
  margin: 0 !important;
}

.iibt-intro-hero .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(5,13,31,.9), rgba(5,13,31,.64), rgba(5,13,31,.22)) !important;
}

.iibt-intro-hero-inner {
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin: 0 auto !important;
  padding: 86px 0 !important;
}

.iibt-intro-title {
  color: #ffffff !important;
  font-size: clamp(48px, 5.2vw, 76px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.055em !important;
  margin: 26px 0 20px !important;
}

.iibt-intro-subtitle {
  max-width: 830px;
  color: rgba(255,255,255,.88) !important;
  font-size: 20px !important;
  line-height: 1.82 !important;
  margin-bottom: 32px !important;
}

.iibt-intro-buttons .wp-block-button__link {
  border-radius: 0 !important;
  padding: 15px 28px !important;
  font-weight: 800 !important;
}

.iibt-btn-primary .wp-block-button__link {
  background: #ffd84d !important;
  color: #0d173f !important;
}

.iibt-btn-outline .wp-block-button__link {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.58) !important;
}

.iibt-intro-section {
  max-width: min(1360px, calc(100% - 96px)) !important;
  padding: 96px 0 !important;
}

.iibt-intro-split {
  gap: 68px !important;
  align-items: center !important;
  margin-bottom: 96px !important;
}

.iibt-intro-split.reverse {
  margin-top: 96px !important;
}

.iibt-intro-pathway-dark {
  max-width: min(1240px, 100%) !important;
  margin: 108px auto !important;
  padding: 66px 48px 58px !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(42,213,196,.12), transparent 24%),
    radial-gradient(circle at 85% 35%, rgba(255,216,77,.08), transparent 22%),
    #07111f;
  color: #ffffff;
  text-align: center;
}

.iibt-pathway-label {
  display: inline-flex;
  padding: 8px 13px;
  background: rgba(255,216,77,.16);
  color: #ffd84d !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 auto 18px !important;
}

.iibt-pathway-title {
  color: #ffffff !important;
  max-width: 900px;
  margin: 0 auto 18px !important;
  font-size: clamp(30px, 3.3vw, 46px) !important;
  line-height: 1.26 !important;
  letter-spacing: -.05em !important;
}

.iibt-pathway-desc {
  max-width: 880px;
  margin: 0 auto 44px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 16.5px !important;
  line-height: 1.85 !important;
}

.iibt-intro-steps {
  gap: 0 !important;
  margin: 0 !important;
}

.iibt-intro-step {
  min-height: 230px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-right: 1px solid rgba(255,255,255,.16);
  text-align: center;
}

.iibt-intro-step.korea {
  background: linear-gradient(135deg, #aa8424, #5e430e);
  border-left: 6px solid #ffd84d;
}

.iibt-intro-step.aus {
  background: linear-gradient(135deg, #173a99, #0d173f);
  border-left: 6px solid #2ad5c4;
}

.iibt-intro-step span {
  color: rgba(255,255,255,.75);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 18px;
}

.iibt-intro-step h3 {
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1.28 !important;
  letter-spacing: -.03em !important;
  margin: 0 0 12px !important;
}

.iibt-intro-step p {
  color: rgba(255,255,255,.84) !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.iibt-intro-value-grid {
  margin: 104px auto !important;
}

.iibt-value-cards {
  gap: 22px !important;
  margin-top: 36px !important;
}

.iibt-value-card {
  height: 100%;
  min-height: 280px;
  padding: 34px 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 20px 46px rgba(15,23,42,.06);
}

.iibt-value-card b {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  background: #eef6ff;
  color: #0b69c7;
  font-size: 18px;
  margin-bottom: 24px;
}

.iibt-value-card h3 {
  color: #0d173f !important;
  font-size: 23px !important;
  line-height: 1.3 !important;
  margin: 0 0 14px !important;
}

.iibt-value-card p {
  color: #475569 !important;
  font-size: 15.5px !important;
  line-height: 1.82 !important;
  margin: 0 !important;
}

.iibt-intro-checklist {
  padding-left: 0 !important;
  list-style: none !important;
  margin-top: 26px !important;
}

.iibt-intro-checklist li {
  position: relative;
  padding: 15px 0 15px 36px;
  border-bottom: 1px solid #e5e7eb;
  color: #475569;
  font-size: 16.5px;
  line-height: 1.75;
}

.iibt-intro-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 23px;
  width: 13px;
  height: 13px;
  background: #2ad5c4;
  box-shadow: 0 0 0 6px rgba(42,213,196,.14);
}

.iibt-intro-trust-band {
  margin: 108px auto !important;
  padding: 44px 38px !important;
  background: #0d173f;
}

.iibt-trust-columns {
  gap: 0 !important;
  margin: 0 !important;
}

.iibt-trust-columns .wp-block-column {
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.16);
}

.iibt-trust-columns .wp-block-column:last-child {
  border-right: 0;
}

.iibt-trust-columns strong {
  display: block;
  color: #ffd84d;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
  letter-spacing: -.04em;
  margin-bottom: 12px;
}

.iibt-trust-columns span {
  display: block;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.5;
}

@media (max-width: 820px) {
  .iibt-intro-hero-inner,
  .iibt-intro-section {
    max-width: calc(100% - 28px) !important;
  }

  .iibt-intro-hero {
    min-height: 560px !important;
  }

  .iibt-intro-hero-inner {
    padding: 72px 0 !important;
  }

  .iibt-intro-title {
    font-size: 42px !important;
    line-height: 1.18 !important;
  }

  .iibt-intro-subtitle {
    font-size: 16.5px !important;
    line-height: 1.78 !important;
  }

  .iibt-intro-section {
    padding: 62px 0 !important;
  }

  .iibt-intro-split,
  .iibt-intro-split.reverse,
  .iibt-value-cards,
  .iibt-intro-steps,
  .iibt-trust-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .iibt-intro-split,
  .iibt-intro-split.reverse {
    margin: 0 0 58px !important;
  }

  .iibt-intro-pathway-dark {
    margin: 64px auto !important;
    padding: 42px 16px 30px !important;
  }

  .iibt-pathway-title {
    font-size: 30px !important;
  }

  .iibt-intro-step {
    min-height: 180px;
    border-right: 0;
  }

  .iibt-intro-value-grid {
    margin: 64px auto !important;
  }

  .iibt-value-card {
    min-height: auto;
    padding: 28px 22px;
  }

  .iibt-intro-trust-band {
    margin: 64px auto !important;
    padding: 34px 20px !important;
  }

  .iibt-trust-columns .wp-block-column {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
    padding-bottom: 24px;
  }

  .iibt-trust-columns .wp-block-column:last-child {
    border-bottom: 0;
  }
}


/* v1.0.2 note:
   The default theme .page-hero is hidden dynamically only on the managed 국제전형이란 page.
   The first Cover block inside page content becomes the editable title image banner.
   To change the title banner image later:
   WordPress Admin > Pages > 국제전형이란 > select the top Cover block > Replace image.
*/


/* =========================================================
   IIBT Page Core v1.0.3
   Subpage title banner refinement for 국제전형이란
   ========================================================= */

/* The subpage hero should be full-bleed, not boxed inside the content width. */
body.page .iibt-intro-page-v101 > .iibt-intro-hero,
body.page .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 360px !important;
  height: 360px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page .iibt-intro-hero .wp-block-cover__image-background {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Subpage banner text stays aligned to the same visual grid as the page body. */
body.page .iibt-intro-hero-inner {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 54px 0 !important;
}

/* Make subpage title visually distinct from the homepage hero. */
body.page .iibt-intro-title {
  font-size: clamp(38px, 3.8vw, 56px) !important;
  line-height: 1.14 !important;
  margin: 18px 0 12px !important;
}

body.page .iibt-intro-subtitle {
  max-width: 900px !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  margin-bottom: 24px !important;
}

body.page .iibt-intro-buttons .wp-block-button__link {
  padding: 12px 24px !important;
}

/* The page body remains contained and balanced after the full-width title banner. */
body.page .iibt-intro-section {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* The intentional alternating image/text layout should not create accidental page imbalance. */
body.page .iibt-intro-split {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 820px) {
  body.page .iibt-intro-page-v101 > .iibt-intro-hero,
  body.page .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero {
    min-height: 380px !important;
    height: 380px !important;
  }

  body.page .iibt-intro-hero-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding: 56px 0 !important;
  }

  body.page .iibt-intro-title {
    font-size: 38px !important;
    line-height: 1.18 !important;
  }

  body.page .iibt-intro-subtitle {
    font-size: 15.8px !important;
    line-height: 1.75 !important;
  }

  body.page .iibt-intro-section {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
  }
}

@media (max-width: 430px) {
  body.page .iibt-intro-page-v101 > .iibt-intro-hero,
  body.page .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero {
    min-height: 360px !important;
    height: 360px !important;
  }

  body.page .iibt-intro-title {
    font-size: 34px !important;
  }

  body.page .iibt-intro-buttons {
    gap: 10px !important;
  }

  body.page .iibt-intro-buttons .wp-block-button__link {
    padding: 11px 18px !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.0.4
   Recovery hardening for 국제전형이란
   ========================================================= */

body.page .iibt-intro-page-v101 > .iibt-intro-hero,
body.page .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 360px !important;
  height: 360px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page .iibt-intro-hero-inner {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 54px 0 !important;
}

body.page .iibt-intro-title {
  font-size: clamp(38px, 3.8vw, 56px) !important;
  line-height: 1.14 !important;
  margin: 18px 0 12px !important;
}

body.page .iibt-intro-subtitle {
  max-width: 900px !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  margin-bottom: 24px !important;
}

@media (max-width: 820px) {
  body.page .iibt-intro-page-v101 > .iibt-intro-hero,
  body.page .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero {
    min-height: 380px !important;
    height: 380px !important;
  }

  body.page .iibt-intro-hero-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding: 56px 0 !important;
  }

  body.page .iibt-intro-title {
    font-size: 38px !important;
  }

  body.page .iibt-intro-section {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
  }
}


/* =========================================================
   IIBT Page Core v1.0.5
   Final subpage title banner width/height refinement
   Target: 국제전형이란 page only
   ========================================================= */

/* Remove width limitations from the wrappers around the custom intro page. */
body.page .iibt-intro-page-v101,
body.page .iibt-intro-page-v101.alignfull,
body.page .entry-content > .iibt-intro-page-v101,
body.page .content-page > .iibt-intro-page-v101 {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* True full-bleed subpage title banner.
   This intentionally breaks out of any content container and fills the viewport. */
body.page .iibt-intro-page-v101 > .iibt-intro-hero,
body.page .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero,
body.page .iibt-intro-hero.alignfull {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 320px !important;
  height: 320px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Make the background image cover the whole banner area. */
body.page .iibt-intro-hero .wp-block-cover__image-background,
body.page .iibt-intro-hero img.wp-block-cover__image-background {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Keep text aligned to the same visual grid as the rest of the site. */
body.page .iibt-intro-hero-inner {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 44px 0 !important;
}

/* Subpage title should be smaller than homepage hero title. */
body.page .iibt-intro-title {
  font-size: clamp(36px, 3.4vw, 50px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
  margin: 14px 0 10px !important;
}

body.page .iibt-intro-subtitle {
  max-width: 880px !important;
  font-size: 16.5px !important;
  line-height: 1.72 !important;
  margin-bottom: 20px !important;
}

body.page .iibt-intro-buttons .wp-block-button__link {
  padding: 11px 22px !important;
  font-size: 14px !important;
}

/* Keep the body content in the normal readable width. */
body.page .iibt-intro-section {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 820px) {
  body.page .iibt-intro-page-v101 > .iibt-intro-hero,
  body.page .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero,
  body.page .iibt-intro-hero.alignfull {
    min-height: 330px !important;
    height: 330px !important;
  }

  body.page .iibt-intro-hero-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding: 46px 0 !important;
  }

  body.page .iibt-intro-title {
    font-size: 34px !important;
    line-height: 1.17 !important;
  }

  body.page .iibt-intro-subtitle {
    font-size: 15.5px !important;
    line-height: 1.72 !important;
  }

  body.page .iibt-intro-section {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
  }
}

@media (max-width: 430px) {
  body.page .iibt-intro-page-v101 > .iibt-intro-hero,
  body.page .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero,
  body.page .iibt-intro-hero.alignfull {
    min-height: 310px !important;
    height: 310px !important;
  }

  body.page .iibt-intro-title {
    font-size: 31px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.0.6
   Stronger full-bleed subpage title banner fix
   Content is unchanged.
   ========================================================= */

/* Force the top subpage banner itself to break out of the content container.
   Using margin-left: calc(50% - 50vw) is more reliable than left:50% in this theme structure. */
.iibt-intro-page-v101 .iibt-intro-hero,
.iibt-intro-page-v101 > .iibt-intro-hero,
.iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero,
.wp-block-cover.iibt-intro-hero,
.iibt-intro-hero {
  display: flex !important;
  position: relative !important;
  width:100% !important;
  max-width: none !important;
  min-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  left: auto !important;
  right: auto !important;
  min-height: 320px !important;
  height: 320px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Remove accidental max-width from figure/image wrappers if WP adds them. */
.iibt-intro-hero .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: none !important;
}

.iibt-intro-hero .wp-block-cover__image-background,
.iibt-intro-hero img.wp-block-cover__image-background {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Put text back into a normal readable inner grid after the banner itself becomes full width. */
.iibt-intro-hero .iibt-intro-hero-inner,
.wp-block-cover.iibt-intro-hero .iibt-intro-hero-inner {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 44px 0 !important;
}

/* Keep subpage title smaller than homepage hero. */
.iibt-intro-hero .iibt-intro-title {
  font-size: clamp(36px, 3.4vw, 50px) !important;
  line-height: 1.12 !important;
  margin: 14px 0 10px !important;
}

.iibt-intro-hero .iibt-intro-subtitle {
  max-width: 880px !important;
  font-size: 16.5px !important;
  line-height: 1.72 !important;
  margin-bottom: 20px !important;
}

@media (max-width: 820px) {
  .iibt-intro-page-v101 .iibt-intro-hero,
  .iibt-intro-page-v101 > .iibt-intro-hero,
  .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero,
  .wp-block-cover.iibt-intro-hero,
  .iibt-intro-hero {
    min-height: 330px !important;
    height: 330px !important;
  }

  .iibt-intro-hero .iibt-intro-hero-inner,
  .wp-block-cover.iibt-intro-hero .iibt-intro-hero-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding: 46px 0 !important;
  }

  .iibt-intro-hero .iibt-intro-title {
    font-size: 34px !important;
  }
}

@media (max-width: 430px) {
  .iibt-intro-page-v101 .iibt-intro-hero,
  .iibt-intro-page-v101 > .iibt-intro-hero,
  .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero,
  .wp-block-cover.iibt-intro-hero,
  .iibt-intro-hero {
    min-height: 310px !important;
    height: 310px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.0.7
   Correct full-bleed subpage title banner behavior.
   This update does not change page content.
   ========================================================= */

/* Previous page-core CSS had overflow:hidden. That clips full-bleed children.
   On the intro page, allow the hero to escape the content container. */
body.page .iibt-page-wrap.iibt-intro-page-v101,
body.page .iibt-intro-page-v101,
body.page .iibt-intro-page-v101.alignfull,
body.page .content-page,
body.page .entry-content,
body.page .section {
  overflow: visible !important;
}

/* The banner IMAGE AREA should fill the browser width.
   The text should not be pulled to the extreme left. */
body.page .iibt-intro-hero,
body.page .wp-block-cover.iibt-intro-hero,
body.page .iibt-intro-page-v101 .iibt-intro-hero,
body.page .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero {
  position: relative !important;
  display: flex !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  left: auto !important;
  right: auto !important;
  min-height: 320px !important;
  height: 320px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Background image fills the full banner width. */
body.page .iibt-intro-hero .wp-block-cover__image-background,
body.page .iibt-intro-hero img.wp-block-cover__image-background {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* The inner text uses a centered grid, not the left edge of the viewport. */
body.page .iibt-intro-hero .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: none !important;
}

body.page .iibt-intro-hero .iibt-intro-hero-inner,
body.page .wp-block-cover.iibt-intro-hero .iibt-intro-hero-inner {
  width: min(1240px, calc(100% - 220px)) !important;
  max-width: min(1240px, calc(100% - 220px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 44px 0 !important;
}

/* Subpage banner typography: lower and calmer than the homepage hero. */
body.page .iibt-intro-hero .iibt-intro-title {
  font-size: clamp(36px, 3.3vw, 50px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
  margin: 14px 0 10px !important;
}

body.page .iibt-intro-hero .iibt-intro-subtitle {
  max-width: 880px !important;
  font-size: 16.5px !important;
  line-height: 1.72 !important;
  margin-bottom: 20px !important;
}

@media (max-width: 820px) {
  body.page .iibt-intro-hero,
  body.page .wp-block-cover.iibt-intro-hero,
  body.page .iibt-intro-page-v101 .iibt-intro-hero,
  body.page .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero {
    min-height: 330px !important;
    height: 330px !important;
  }

  body.page .iibt-intro-hero .iibt-intro-hero-inner,
  body.page .wp-block-cover.iibt-intro-hero .iibt-intro-hero-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding: 46px 0 !important;
  }

  body.page .iibt-intro-hero .iibt-intro-title {
    font-size: 34px !important;
  }

  body.page .iibt-intro-hero .iibt-intro-subtitle {
    font-size: 15.5px !important;
  }
}

@media (max-width: 430px) {
  body.page .iibt-intro-hero,
  body.page .wp-block-cover.iibt-intro-hero,
  body.page .iibt-intro-page-v101 .iibt-intro-hero,
  body.page .iibt-intro-page-v101 > .wp-block-cover.iibt-intro-hero {
    min-height: 310px !important;
    height: 310px !important;
  }

  body.page .iibt-intro-hero .iibt-intro-title {
    font-size: 31px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.0.8
   IIBT Korea school introduction page
   ========================================================= */
body.page .iibt-about-page-v108,
body.page .iibt-about-page-v108.alignfull {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}

body.page .iibt-about-hero,
body.page .wp-block-cover.iibt-about-hero {
  position: relative !important;
  display: flex !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  left: auto !important;
  right: auto !important;
  min-height: 330px !important;
  height: 330px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.page .iibt-about-hero .wp-block-cover__image-background,
body.page .iibt-about-hero img.wp-block-cover__image-background {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.page .iibt-about-hero .wp-block-cover__inner-container { width: 100% !important; max-width: none !important; }

body.page .iibt-about-hero-inner {
  width: min(1240px, calc(100% - 220px)) !important;
  max-width: min(1240px, calc(100% - 220px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 44px 0 !important;
}

.iibt-page-small.light { color: #fff !important; border-color: rgba(255,255,255,.35) !important; background: rgba(255,255,255,.1) !important; }

.iibt-about-title {
  font-size: clamp(38px, 3.5vw, 54px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
  color: #fff !important;
  margin: 14px 0 12px !important;
}

.iibt-about-subtitle {
  max-width: 920px !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

.iibt-about-section {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 86px !important;
  padding-bottom: 88px !important;
}

.iibt-about-split {
  gap: 72px !important;
  margin-bottom: 92px !important;
  align-items: center !important;
}

.iibt-about-trust-dark {
  background: #071225 !important;
  color: #fff !important;
  padding: 62px 54px !important;
  margin: 70px 0 86px !important;
  box-shadow: 0 28px 70px rgba(5,16,32,.18) !important;
}

.iibt-about-proof-grid { gap: 0 !important; margin-top: 34px !important; }
.iibt-about-proof {
  min-height: 150px;
  padding: 26px 22px;
  background: #111b46;
  border-left: 3px solid #19d9cf;
  border-right: 1px solid rgba(255,255,255,.12);
}
.iibt-about-proof strong { display:block; color:#fff; font-size: 20px; line-height:1.25; margin-bottom:12px; }
.iibt-about-proof span { display:block; color: rgba(255,255,255,.72); font-size: 15px; line-height:1.65; }

.iibt-about-value-grid { margin: 80px 0 92px !important; }

.iibt-about-network-band {
  position: relative !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding: 74px 0 !important;
  background: #03070d !important;
  color: #fff !important;
  overflow: hidden !important;
}
.iibt-about-network-inner {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 72px !important;
}
.iibt-map-image img { width: 100% !important; min-height: 290px !important; object-fit: cover !important; }

@media (max-width: 820px) {
  body.page .iibt-about-hero,
  body.page .wp-block-cover.iibt-about-hero {
    min-height: 330px !important;
    height: 330px !important;
  }
  body.page .iibt-about-hero-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding: 46px 0 !important;
  }
  .iibt-about-title { font-size: 34px !important; }
  .iibt-about-subtitle { font-size: 15.5px !important; }
  .iibt-about-section {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding-top: 58px !important;
  }
  .iibt-about-split { gap: 28px !important; margin-bottom: 62px !important; }
  .iibt-about-trust-dark { padding: 42px 20px !important; margin: 48px 0 62px !important; }
  .iibt-about-proof { min-height: auto; }
  .iibt-about-network-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    gap: 30px !important;
  }
}

@media (max-width: 430px) {
  body.page .iibt-about-hero,
  body.page .wp-block-cover.iibt-about-hero {
    min-height: 310px !important;
    height: 310px !important;
  }
  .iibt-about-title { font-size: 31px !important; }
}


/* =========================================================
   IIBT Page Core v1.1.0
   About page refinement
   - Align subtitle under the title inside subpage banner
   - Reduce oversized main section headings
   - Add comfortable line-height
   ========================================================= */

/* About page sub-title banner text should stack vertically, not sit beside the H1. */
body.page .iibt-about-hero .iibt-about-hero-inner,
.iibt-about-hero .iibt-about-hero-inner {
  display: block !important;
  text-align: left !important;
}

body.page .iibt-about-hero .iibt-page-small,
body.page .iibt-about-hero .iibt-about-title,
body.page .iibt-about-hero .iibt-about-subtitle,
.iibt-about-hero .iibt-page-small,
.iibt-about-hero .iibt-about-title,
.iibt-about-hero .iibt-about-subtitle {
  display: block !important;
  float: none !important;
  clear: both !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

body.page .iibt-about-hero .iibt-about-title,
.iibt-about-hero .iibt-about-title {
  max-width: 760px !important;
  margin-top: 14px !important;
  margin-bottom: 14px !important;
}

body.page .iibt-about-hero .iibt-about-subtitle,
.iibt-about-hero .iibt-about-subtitle {
  max-width: 780px !important;
  font-size: 16.5px !important;
  line-height: 1.78 !important;
  margin-top: 0 !important;
}

/* The first main statement was too close to the subpage title size.
   Keep it strong, but make it calmer and more readable. */
body.page .iibt-about-page-v108 .iibt-about-section .iibt-page-heading,
.iibt-about-page-v108 .iibt-about-section .iibt-page-heading {
  font-size: clamp(30px, 2.35vw, 40px) !important;
  line-height: 1.36 !important;
  letter-spacing: -0.042em !important;
  margin-bottom: 24px !important;
}

body.page .iibt-about-page-v108 .iibt-about-section .iibt-page-lead,
.iibt-about-page-v108 .iibt-about-section .iibt-page-lead {
  font-size: 16.5px !important;
  line-height: 1.92 !important;
  letter-spacing: -0.015em !important;
}

@media (max-width: 820px) {
  body.page .iibt-about-page-v108 .iibt-about-section .iibt-page-heading,
  .iibt-about-page-v108 .iibt-about-section .iibt-page-heading {
    font-size: 29px !important;
    line-height: 1.38 !important;
  }

  body.page .iibt-about-hero .iibt-about-subtitle,
  .iibt-about-hero .iibt-about-subtitle {
    max-width: 100% !important;
    font-size: 15.5px !important;
    line-height: 1.75 !important;
  }
}

@media (max-width: 430px) {
  body.page .iibt-about-page-v108 .iibt-about-section .iibt-page-heading,
  .iibt-about-page-v108 .iibt-about-section .iibt-page-heading {
    font-size: 27px !important;
    line-height: 1.4 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.1.1
   Shared subpage hero + heading readability fix
   Applies to both "국제전형이란" and "IIBT Korea 소개".
   Content is unchanged.
   ========================================================= */

/* Allow full-width hero to escape page wrappers. */
body.page .iibt-page-wrap,
body.page .iibt-intro-page-v101,
body.page .iibt-about-page-v110,
body.page .iibt-about-page-v108,
body.page .content-page,
body.page .entry-content,
body.page .section {
  overflow: visible !important;
}

/* Full-width subpage title banner for both intro and about pages. */
body.page .iibt-intro-hero,
body.page .iibt-about-hero,
body.page .wp-block-cover.iibt-intro-hero,
body.page .wp-block-cover.iibt-about-hero,
body.page .iibt-intro-page-v101 .iibt-intro-hero,
body.page .iibt-about-page-v110 .iibt-about-hero,
body.page .iibt-about-page-v108 .iibt-about-hero {
  position: relative !important;
  display: flex !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  left: auto !important;
  right: auto !important;
  min-height: 320px !important;
  height: 320px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* About page fallback background image.
   If the WP Cover image fails or is missing, this still shows a proper image banner. */
body.page .iibt-about-hero,
body.page .wp-block-cover.iibt-about-hero {
  background-image: linear-gradient(90deg, rgba(5,13,31,.78), rgba(5,13,31,.54), rgba(5,13,31,.18)),
    url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1800&q=80') !important;
}

/* Cover image fills the full banner where available. */
body.page .iibt-intro-hero .wp-block-cover__image-background,
body.page .iibt-about-hero .wp-block-cover__image-background,
body.page .iibt-intro-hero img.wp-block-cover__image-background,
body.page .iibt-about-hero img.wp-block-cover__image-background {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* The text block should be aligned as one stack.
   Title and subtitle must start from the same left line. */
body.page .iibt-intro-hero .wp-block-cover__inner-container,
body.page .iibt-about-hero .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: none !important;
}

body.page .iibt-intro-hero-inner,
body.page .iibt-about-hero-inner,
body.page .iibt-intro-hero .iibt-intro-hero-inner,
body.page .iibt-about-hero .iibt-about-hero-inner {
  display: block !important;
  width: min(1240px, calc(100% - 220px)) !important;
  max-width: min(1240px, calc(100% - 220px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 44px 0 !important;
  text-align: left !important;
}

body.page .iibt-intro-hero .iibt-page-eyebrow,
body.page .iibt-about-hero .iibt-page-small,
body.page .iibt-intro-title,
body.page .iibt-about-title,
body.page .iibt-intro-subtitle,
body.page .iibt-about-subtitle {
  display: block !important;
  float: none !important;
  clear: both !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

body.page .iibt-intro-title,
body.page .iibt-about-title {
  font-size: clamp(36px, 3.3vw, 50px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
  margin-top: 14px !important;
  margin-bottom: 12px !important;
}

body.page .iibt-intro-subtitle,
body.page .iibt-about-subtitle {
  max-width: 880px !important;
  font-size: 16.5px !important;
  line-height: 1.78 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

/* Main body headings should not compete with the subpage banner title. */
body.page .iibt-intro-page-v101 .iibt-intro-section .iibt-page-heading,
body.page .iibt-about-page-v110 .iibt-about-section .iibt-page-heading,
body.page .iibt-about-page-v108 .iibt-about-section .iibt-page-heading,
.iibt-intro-page-v101 .iibt-intro-section .iibt-page-heading,
.iibt-about-page-v110 .iibt-about-section .iibt-page-heading,
.iibt-about-page-v108 .iibt-about-section .iibt-page-heading {
  font-size: clamp(28px, 2.15vw, 38px) !important;
  line-height: 1.42 !important;
  letter-spacing: -0.04em !important;
  margin-bottom: 24px !important;
}

/* Body text spacing for readability. */
body.page .iibt-intro-page-v101 .iibt-intro-section .iibt-page-lead,
body.page .iibt-about-page-v110 .iibt-about-section .iibt-page-lead,
body.page .iibt-about-page-v108 .iibt-about-section .iibt-page-lead,
.iibt-intro-page-v101 .iibt-intro-section .iibt-page-lead,
.iibt-about-page-v110 .iibt-about-section .iibt-page-lead,
.iibt-about-page-v108 .iibt-about-section .iibt-page-lead {
  font-size: 16.3px !important;
  line-height: 1.92 !important;
  letter-spacing: -0.015em !important;
}

/* Slightly reduce huge spacing under first split on desktop. */
body.page .iibt-intro-split,
body.page .iibt-about-split {
  gap: 64px !important;
}

@media (max-width: 820px) {
  body.page .iibt-intro-hero,
  body.page .iibt-about-hero,
  body.page .wp-block-cover.iibt-intro-hero,
  body.page .wp-block-cover.iibt-about-hero {
    min-height: 330px !important;
    height: 330px !important;
  }

  body.page .iibt-intro-hero-inner,
  body.page .iibt-about-hero-inner,
  body.page .iibt-intro-hero .iibt-intro-hero-inner,
  body.page .iibt-about-hero .iibt-about-hero-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding: 46px 0 !important;
  }

  body.page .iibt-intro-title,
  body.page .iibt-about-title {
    font-size: 34px !important;
    line-height: 1.18 !important;
  }

  body.page .iibt-intro-subtitle,
  body.page .iibt-about-subtitle {
    font-size: 15.5px !important;
    line-height: 1.75 !important;
  }

  body.page .iibt-intro-page-v101 .iibt-intro-section .iibt-page-heading,
  body.page .iibt-about-page-v110 .iibt-about-section .iibt-page-heading,
  body.page .iibt-about-page-v108 .iibt-about-section .iibt-page-heading {
    font-size: 27px !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 430px) {
  body.page .iibt-intro-hero,
  body.page .iibt-about-hero,
  body.page .wp-block-cover.iibt-intro-hero,
  body.page .wp-block-cover.iibt-about-hero {
    min-height: 310px !important;
    height: 310px !important;
  }

  body.page .iibt-intro-title,
  body.page .iibt-about-title {
    font-size: 31px !important;
  }

  body.page .iibt-intro-page-v101 .iibt-intro-section .iibt-page-heading,
  body.page .iibt-about-page-v110 .iibt-about-section .iibt-page-heading,
  body.page .iibt-about-page-v108 .iibt-about-section .iibt-page-heading {
    font-size: 25px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.1.3
   Fix broken image alt text on IIBT Korea 소개 title banner.
   ========================================================= */

/* If the WP Cover image URL fails, the browser may show the image alt text
   such as "IIBT Korea education pathway" at the top-left.
   Hide the actual img element and use the CSS fallback background instead. */
body.page .iibt-about-hero > img.wp-block-cover__image-background,
body.page .iibt-about-hero .wp-block-cover__image-background,
body.page .wp-block-cover.iibt-about-hero > img.wp-block-cover__image-background {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Stable background for the IIBT Korea 소개 subpage title banner. */
body.page .iibt-about-hero,
body.page .wp-block-cover.iibt-about-hero {
  background-image:
    linear-gradient(90deg, rgba(5,13,31,.86), rgba(5,13,31,.60), rgba(5,13,31,.24)),
    url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1800&q=80') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Keep intro page Cover images visible. This rule only targets .iibt-about-hero. */


/* =========================================================
   IIBT Page Core v1.1.4
   국제전형 특징 page
   ========================================================= */

body.page .iibt-features-page-v114,
body.page .content-page,
body.page .entry-content {
  overflow: visible !important;
}

body.page .iibt-features-hero,
body.page .wp-block-cover.iibt-features-hero {
  position: relative !important;
  display: flex !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  min-height: 320px !important;
  height: 320px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.page .iibt-features-hero .wp-block-cover__image-background,
body.page .iibt-features-hero img.wp-block-cover__image-background {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.page .iibt-features-hero .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: none !important;
}

body.page .iibt-features-hero-inner {
  display: block !important;
  width: min(1240px, calc(100% - 220px)) !important;
  max-width: min(1240px, calc(100% - 220px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 44px 0 !important;
  text-align: left !important;
}

body.page .iibt-features-title {
  font-size: clamp(36px, 3.3vw, 50px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
  margin: 14px 0 12px !important;
}

body.page .iibt-features-subtitle {
  display: block !important;
  max-width: 880px !important;
  font-size: 16.5px !important;
  line-height: 1.78 !important;
  margin: 0 0 20px 0 !important;
  text-align: left !important;
}

body.page .iibt-features-section {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 96px 0 0 !important;
}

body.page .iibt-features-split {
  gap: 64px !important;
  margin-bottom: 92px !important;
}

body.page .iibt-features-dark {
  background: #050d1f !important;
  color: #fff !important;
  padding: 72px 64px !important;
  margin: 30px auto 96px !important;
  box-shadow: 0 26px 70px rgba(5,13,31,.18) !important;
}

body.page .iibt-features-grid {
  gap: 22px !important;
  margin-top: 36px !important;
}

body.page .iibt-features-grid.second {
  max-width: 880px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page .iibt-feature-card {
  min-height: 260px !important;
  padding: 30px 28px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-sizing: border-box !important;
}

body.page .iibt-feature-card b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  background: #ffdd4a !important;
  color: #071026 !important;
  font-weight: 900 !important;
  margin-bottom: 24px !important;
}

body.page .iibt-feature-card h3 {
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  margin: 0 0 14px !important;
  letter-spacing: -.035em !important;
}

body.page .iibt-feature-card p {
  color: rgba(255,255,255,.76) !important;
  font-size: 15.3px !important;
  line-height: 1.78 !important;
  margin: 0 !important;
}

body.page .iibt-features-compare,
body.page .iibt-features-process {
  margin: 20px auto 96px !important;
}

body.page .iibt-feature-table-wrap {
  overflow-x: auto !important;
  margin-top: 30px !important;
  box-shadow: 0 24px 60px rgba(5,13,31,.08) !important;
}

body.page .iibt-feature-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #fff !important;
  min-width: 760px !important;
}

body.page .iibt-feature-table th {
  background: #09133a !important;
  color: #fff !important;
  padding: 22px 24px !important;
  text-align: left !important;
  font-size: 16px !important;
}

body.page .iibt-feature-table td {
  border: 1px solid #e5e8ef !important;
  padding: 20px 24px !important;
  color: #526071 !important;
  font-size: 15.4px !important;
  line-height: 1.7 !important;
}

body.page .iibt-feature-table td:first-child {
  color: #071026 !important;
  font-weight: 800 !important;
  width: 180px !important;
}

body.page .iibt-table-note {
  margin-top: 16px !important;
  color: #778396 !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
}

body.page .iibt-process-line {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  border: 1px solid #e3e8f0 !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(5,13,31,.07) !important;
  margin-top: 32px !important;
}

body.page .iibt-process-line > div {
  padding: 34px 28px !important;
  border-right: 1px solid #e3e8f0 !important;
  position: relative !important;
}

body.page .iibt-process-line > div:last-child {
  border-right: 0 !important;
}

body.page .iibt-process-line b {
  display: block !important;
  color: #0b77c5 !important;
  font-size: 18px !important;
  margin-bottom: 18px !important;
}

body.page .iibt-process-line strong {
  display: block !important;
  color: #071026 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  margin-bottom: 10px !important;
}

body.page .iibt-process-line span {
  display: block !important;
  color: #667384 !important;
  font-size: 14.8px !important;
  line-height: 1.7 !important;
}

body.page .iibt-features-cta {
  background: #050d1f !important;
  color: #fff !important;
  margin-top: 20px !important;
  padding: 78px 48px !important;
  text-align: center !important;
}

body.page .iibt-features-cta .iibt-pathway-desc {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page .iibt-features-cta .iibt-intro-buttons {
  justify-content: center !important;
}

@media (max-width: 980px) {
  body.page .iibt-process-line {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  body.page .iibt-process-line > div:nth-child(2) {
    border-right: 0 !important;
  }

  body.page .iibt-process-line > div {
    border-bottom: 1px solid #e3e8f0 !important;
  }

  body.page .iibt-process-line > div:nth-child(3),
  body.page .iibt-process-line > div:nth-child(4) {
    border-bottom: 0 !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-features-hero,
  body.page .wp-block-cover.iibt-features-hero {
    min-height: 330px !important;
    height: 330px !important;
  }

  body.page .iibt-features-hero-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding: 46px 0 !important;
  }

  body.page .iibt-features-title {
    font-size: 34px !important;
    line-height: 1.18 !important;
  }

  body.page .iibt-features-subtitle {
    font-size: 15.5px !important;
    line-height: 1.75 !important;
  }

  body.page .iibt-features-section {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding-top: 64px !important;
  }

  body.page .iibt-features-dark {
    padding: 46px 20px !important;
    margin-bottom: 64px !important;
  }

  body.page .iibt-features-grid,
  body.page .iibt-features-grid.second {
    display: block !important;
  }

  body.page .iibt-feature-card {
    min-height: auto !important;
    margin-bottom: 16px !important;
  }

  body.page .iibt-process-line {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-process-line > div {
    border-right: 0 !important;
    border-bottom: 1px solid #e3e8f0 !important;
  }

  body.page .iibt-process-line > div:last-child {
    border-bottom: 0 !important;
  }

  body.page .iibt-features-cta {
    padding: 56px 22px !important;
  }
}

@media (max-width: 430px) {
  body.page .iibt-features-hero,
  body.page .wp-block-cover.iibt-features-hero {
    min-height: 310px !important;
    height: 310px !important;
  }

  body.page .iibt-features-title {
    font-size: 31px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.1.6
   국제전형 특징 page - value comparison additions
   ========================================================= */

body.page .iibt-features-value {
  margin: 20px auto 96px !important;
  padding: 72px 64px !important;
  background: #f6f8fb !important;
  border: 1px solid #e6ebf2 !important;
  box-sizing: border-box !important;
}

body.page .iibt-value-cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
  margin-top: 38px !important;
}

body.page .iibt-value-card {
  background: #fff !important;
  border: 1px solid #e4e9f1 !important;
  padding: 32px 28px !important;
  min-height: 270px !important;
  box-shadow: 0 20px 50px rgba(5,13,31,.06) !important;
  box-sizing: border-box !important;
}

body.page .iibt-value-card span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  background: #0b77c5 !important;
  color: #fff !important;
  font-weight: 900 !important;
  margin-bottom: 22px !important;
}

body.page .iibt-value-card h3 {
  color: #071026 !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  margin: 0 0 14px !important;
  letter-spacing: -.035em !important;
}

body.page .iibt-value-card p {
  color: #5d6878 !important;
  font-size: 15.3px !important;
  line-height: 1.82 !important;
  margin: 0 !important;
}

body.page .iibt-cost-compare {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  margin-top: 34px !important;
  border: 1px solid #dfe5ee !important;
  background: #fff !important;
  box-shadow: 0 20px 50px rgba(5,13,31,.06) !important;
}

body.page .iibt-cost-left,
body.page .iibt-cost-right {
  padding: 38px 38px !important;
  box-sizing: border-box !important;
}

body.page .iibt-cost-left {
  border-right: 1px solid #dfe5ee !important;
}

body.page .iibt-cost-left h3,
body.page .iibt-cost-right h3 {
  font-size: 24px !important;
  line-height: 1.35 !important;
  margin: 0 0 22px !important;
  letter-spacing: -.035em !important;
}

body.page .iibt-cost-left h3 {
  color: #526071 !important;
}

body.page .iibt-cost-right h3 {
  color: #0b77c5 !important;
}

body.page .iibt-cost-left ul,
body.page .iibt-cost-right ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

body.page .iibt-cost-left li,
body.page .iibt-cost-right li {
  color: #5d6878 !important;
  font-size: 15.5px !important;
  line-height: 1.85 !important;
  margin-bottom: 8px !important;
}

@media (max-width: 820px) {
  body.page .iibt-features-value {
    padding: 46px 20px !important;
    margin-bottom: 64px !important;
  }

  body.page .iibt-value-cards {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-value-card {
    min-height: auto !important;
  }

  body.page .iibt-cost-compare {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-cost-left {
    border-right: 0 !important;
    border-bottom: 1px solid #dfe5ee !important;
  }

  body.page .iibt-cost-left,
  body.page .iibt-cost-right {
    padding: 30px 24px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.1.7
   국제전형 특징 page - concrete cost/scholarship comparison
   ========================================================= */

body.page .iibt-cost-highlight {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  margin: 40px 0 34px !important;
  border: 1px solid #dfe5ee !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(5,13,31,.07) !important;
}

body.page .iibt-cost-highlight > div {
  padding: 32px 28px !important;
  border-right: 1px solid #dfe5ee !important;
  box-sizing: border-box !important;
}

body.page .iibt-cost-highlight > div:last-child {
  border-right: 0 !important;
}

body.page .iibt-cost-highlight > div.active {
  background: #ffdd4a !important;
}

body.page .iibt-cost-highlight span {
  display: block !important;
  color: #657386 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}

body.page .iibt-cost-highlight strong {
  display: block !important;
  color: #071026 !important;
  font-size: clamp(28px, 2.4vw, 42px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.05em !important;
  margin-bottom: 10px !important;
}

body.page .iibt-cost-highlight p {
  color: #526071 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

body.page .iibt-cost-highlight > div.active span,
body.page .iibt-cost-highlight > div.active p {
  color: #071026 !important;
}

body.page .iibt-stability-box {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 22px !important;
  margin-top: 34px !important;
}

body.page .iibt-stability-box > div {
  background: #050d1f !important;
  color: #fff !important;
  padding: 38px 36px !important;
  box-sizing: border-box !important;
  min-height: 280px !important;
}

body.page .iibt-stability-box b {
  display: inline-block !important;
  color: #21d4c2 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 13px !important;
  margin-bottom: 18px !important;
}

body.page .iibt-stability-box h3 {
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1.42 !important;
  letter-spacing: -.04em !important;
  margin: 0 0 18px !important;
}

body.page .iibt-stability-box p {
  color: rgba(255,255,255,.78) !important;
  font-size: 15.5px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

body.page .iibt-features-value .iibt-value-card {
  min-height: 330px !important;
}

@media (max-width: 900px) {
  body.page .iibt-cost-highlight {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-cost-highlight > div {
    border-right: 0 !important;
    border-bottom: 1px solid #dfe5ee !important;
  }

  body.page .iibt-cost-highlight > div:last-child {
    border-bottom: 0 !important;
  }

  body.page .iibt-stability-box {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-stability-box > div {
    min-height: auto !important;
    padding: 32px 26px !important;
  }

  body.page .iibt-features-value .iibt-value-card {
    min-height: auto !important;
  }
}


/* =========================================================
   IIBT Page Core v1.1.8
   국제전형 특징 page - direct comparison tables
   ========================================================= */

body.page .iibt-direct-table-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 34px !important;
  margin-top: 38px !important;
}

body.page .iibt-direct-table-box {
  background: #fff !important;
  border: 1px solid #dfe5ee !important;
  box-shadow: 0 24px 60px rgba(5,13,31,.06) !important;
  padding: 0 !important;
  overflow-x: auto !important;
}

body.page .iibt-direct-table-box h3 {
  background: #09133a !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  letter-spacing: -.035em !important;
  margin: 0 !important;
  padding: 24px 28px !important;
}

body.page .iibt-direct-table-box.cost h3 {
  background: #2f63d9 !important;
}

body.page table.iibt-direct-table {
  width: 100% !important;
  min-width: 820px !important;
  border-collapse: collapse !important;
  background: #fff !important;
  margin: 0 !important;
}

body.page .iibt-direct-table th {
  background: #172756 !important;
  color: #fff !important;
  padding: 20px 24px !important;
  text-align: left !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  border-right: 1px solid rgba(255,255,255,.2) !important;
}

body.page .iibt-direct-table th:last-child {
  border-right: 0 !important;
}

body.page .iibt-cost-table th {
  background: #4169df !important;
}

body.page .iibt-direct-table td {
  border: 1px solid #e0e5ee !important;
  padding: 19px 24px !important;
  color: #526071 !important;
  font-size: 15.4px !important;
  line-height: 1.68 !important;
  vertical-align: top !important;
}

body.page .iibt-direct-table td:first-child {
  width: 190px !important;
  background: #f7f8fb !important;
  color: #071026 !important;
  font-weight: 800 !important;
}

body.page .iibt-direct-table td strong {
  color: #071026 !important;
  font-weight: 900 !important;
  font-size: 17px !important;
}

body.page .iibt-direct-table td small {
  display: block !important;
  margin-top: 4px !important;
  color: #687588 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.page .iibt-direct-table tr.highlight-row td {
  background: #fff9d8 !important;
}

body.page .iibt-direct-table tr.highlight-row td:first-child {
  background: #ffdd4a !important;
}

body.page .iibt-direct-table tr.scholarship-row td {
  background: #eefbfa !important;
}

body.page .iibt-direct-table tr.scholarship-row td:first-child {
  background: #21d4c2 !important;
  color: #071026 !important;
}

body.page .iibt-cost-summary {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  margin: 34px 0 34px !important;
  border: 1px solid #dfe5ee !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(5,13,31,.07) !important;
}

body.page .iibt-cost-summary > div {
  padding: 32px 28px !important;
  border-right: 1px solid #dfe5ee !important;
  box-sizing: border-box !important;
}

body.page .iibt-cost-summary > div:last-child {
  border-right: 0 !important;
}

body.page .iibt-cost-summary span {
  display: block !important;
  color: #657386 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}

body.page .iibt-cost-summary strong {
  display: block !important;
  color: #071026 !important;
  font-size: clamp(27px, 2.2vw, 40px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.05em !important;
  margin-bottom: 10px !important;
}

body.page .iibt-cost-summary p {
  color: #526071 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  body.page .iibt-cost-summary {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-cost-summary > div {
    border-right: 0 !important;
    border-bottom: 1px solid #dfe5ee !important;
  }

  body.page .iibt-cost-summary > div:last-child {
    border-bottom: 0 !important;
  }

  body.page .iibt-direct-table-box h3 {
    font-size: 20px !important;
    padding: 22px 20px !important;
  }
}

@media (max-width: 640px) {
  body.page table.iibt-direct-table {
    min-width: 760px !important;
  }

  body.page .iibt-direct-table th,
  body.page .iibt-direct-table td {
    padding: 17px 18px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.1.9
   교육목적 page
   ========================================================= */

body.page .iibt-goal-page-v119,
body.page .content-page,
body.page .entry-content {
  overflow: visible !important;
}

body.page .iibt-goal-hero,
body.page .wp-block-cover.iibt-goal-hero {
  position: relative !important;
  display: flex !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  min-height: 320px !important;
  height: 320px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.page .iibt-goal-hero .wp-block-cover__image-background,
body.page .iibt-goal-hero img.wp-block-cover__image-background {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.page .iibt-goal-hero .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: none !important;
}

body.page .iibt-goal-hero-inner {
  display: block !important;
  width: min(1240px, calc(100% - 220px)) !important;
  max-width: min(1240px, calc(100% - 220px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 44px 0 !important;
  text-align: left !important;
}

body.page .iibt-goal-title {
  font-size: clamp(36px, 3.3vw, 50px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
  margin: 14px 0 12px !important;
}

body.page .iibt-goal-subtitle {
  display: block !important;
  max-width: 900px !important;
  font-size: 16.5px !important;
  line-height: 1.78 !important;
  margin: 0 0 20px 0 !important;
  text-align: left !important;
}

body.page .iibt-goal-section {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 96px 0 0 !important;
}

body.page .iibt-goal-split {
  gap: 64px !important;
  margin-bottom: 92px !important;
}

body.page .iibt-goal-dark {
  background: #050d1f !important;
  color: #fff !important;
  padding: 72px 64px !important;
  margin: 30px auto 96px !important;
  box-shadow: 0 26px 70px rgba(5,13,31,.18) !important;
}

body.page .iibt-goal-competency-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 18px !important;
  margin-top: 38px !important;
}

body.page .iibt-goal-card {
  min-height: 275px !important;
  padding: 28px 24px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-sizing: border-box !important;
}

body.page .iibt-goal-card b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  background: #ffdd4a !important;
  color: #071026 !important;
  font-weight: 900 !important;
  margin-bottom: 22px !important;
}

body.page .iibt-goal-card h3 {
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  margin: 0 0 14px !important;
  letter-spacing: -.035em !important;
}

body.page .iibt-goal-card p {
  color: rgba(255,255,255,.76) !important;
  font-size: 14.8px !important;
  line-height: 1.78 !important;
  margin: 0 !important;
}

body.page .iibt-goal-process {
  margin: 20px auto 96px !important;
}

body.page .iibt-goal-flow {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  border: 1px solid #e3e8f0 !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(5,13,31,.07) !important;
  margin-top: 32px !important;
}

body.page .iibt-goal-flow > div {
  padding: 34px 28px !important;
  border-right: 1px solid #e3e8f0 !important;
  box-sizing: border-box !important;
}

body.page .iibt-goal-flow > div:last-child {
  border-right: 0 !important;
}

body.page .iibt-goal-flow span {
  display: block !important;
  color: #0b77c5 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  margin-bottom: 18px !important;
}

body.page .iibt-goal-flow strong {
  display: block !important;
  color: #071026 !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  margin-bottom: 12px !important;
}

body.page .iibt-goal-flow p {
  color: #667384 !important;
  font-size: 14.8px !important;
  line-height: 1.72 !important;
  margin: 0 !important;
}

body.page .iibt-goal-outcome {
  background: #f6f8fb !important;
  border: 1px solid #e6ebf2 !important;
  padding: 68px 64px !important;
  margin: 20px auto 96px !important;
}

body.page .iibt-goal-outcome-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  margin-top: 34px !important;
}

body.page .iibt-goal-outcome-grid > div {
  background: #fff !important;
  border: 1px solid #e1e7f0 !important;
  padding: 30px 26px !important;
  box-shadow: 0 18px 44px rgba(5,13,31,.05) !important;
}

body.page .iibt-goal-outcome-grid h3 {
  color: #071026 !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  margin: 0 0 12px !important;
}

body.page .iibt-goal-outcome-grid p {
  color: #667384 !important;
  font-size: 14.8px !important;
  line-height: 1.72 !important;
  margin: 0 !important;
}

body.page .iibt-goal-cta {
  background: #050d1f !important;
  color: #fff !important;
  margin-top: 20px !important;
  padding: 78px 48px !important;
  text-align: center !important;
}

body.page .iibt-goal-cta .iibt-pathway-desc {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page .iibt-goal-cta .iibt-intro-buttons {
  justify-content: center !important;
}

@media (max-width: 1180px) {
  body.page .iibt-goal-competency-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  body.page .iibt-goal-competency-grid .iibt-goal-card:last-child {
    grid-column: span 2 !important;
  }
}

@media (max-width: 980px) {
  body.page .iibt-goal-flow,
  body.page .iibt-goal-outcome-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  body.page .iibt-goal-flow > div:nth-child(2) {
    border-right: 0 !important;
  }

  body.page .iibt-goal-flow > div {
    border-bottom: 1px solid #e3e8f0 !important;
  }

  body.page .iibt-goal-flow > div:nth-child(3),
  body.page .iibt-goal-flow > div:nth-child(4) {
    border-bottom: 0 !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-goal-hero,
  body.page .wp-block-cover.iibt-goal-hero {
    min-height: 330px !important;
    height: 330px !important;
  }

  body.page .iibt-goal-hero-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding: 46px 0 !important;
  }

  body.page .iibt-goal-title {
    font-size: 34px !important;
    line-height: 1.18 !important;
  }

  body.page .iibt-goal-subtitle {
    font-size: 15.5px !important;
    line-height: 1.75 !important;
  }

  body.page .iibt-goal-section {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding-top: 64px !important;
  }

  body.page .iibt-goal-dark,
  body.page .iibt-goal-outcome {
    padding: 46px 20px !important;
    margin-bottom: 64px !important;
  }

  body.page .iibt-goal-competency-grid,
  body.page .iibt-goal-flow,
  body.page .iibt-goal-outcome-grid {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-goal-competency-grid .iibt-goal-card:last-child {
    grid-column: auto !important;
  }

  body.page .iibt-goal-flow > div {
    border-right: 0 !important;
    border-bottom: 1px solid #e3e8f0 !important;
  }

  body.page .iibt-goal-flow > div:last-child {
    border-bottom: 0 !important;
  }

  body.page .iibt-goal-cta {
    padding: 56px 22px !important;
  }
}

@media (max-width: 430px) {
  body.page .iibt-goal-hero,
  body.page .wp-block-cover.iibt-goal-hero {
    min-height: 310px !important;
    height: 310px !important;
  }

  body.page .iibt-goal-title {
    font-size: 31px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.2.1
   교육목적 page - Expected Outcome visibility fix
   ========================================================= */

/* The previous outcome section used white title text on a pale background.
   This version intentionally turns the section into a dark navy highlight block
   so the title is readable and the section matches the IIBT Korea design tone. */
body.page .iibt-goal-outcome {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(33, 212, 194, .16), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(47, 99, 217, .22), transparent 32%),
    linear-gradient(135deg, #050d1f 0%, #07163a 48%, #0b1550 100%) !important;
  border: 0 !important;
  padding: 74px 64px !important;
  margin: 20px auto 96px !important;
  box-shadow: 0 28px 80px rgba(5, 13, 31, .22) !important;
}

body.page .iibt-goal-outcome::before {
  content: "" !important;
  position: absolute !important;
  right: -80px !important;
  top: -90px !important;
  width: 260px !important;
  height: 260px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .055) !important;
  pointer-events: none !important;
}

body.page .iibt-goal-outcome::after {
  content: "" !important;
  position: absolute !important;
  left: -70px !important;
  bottom: -110px !important;
  width: 300px !important;
  height: 300px !important;
  border-radius: 999px !important;
  background: rgba(33, 212, 194, .075) !important;
  pointer-events: none !important;
}

body.page .iibt-goal-outcome > * {
  position: relative !important;
  z-index: 1 !important;
}

body.page .iibt-goal-outcome .iibt-pathway-label {
  display: inline-block !important;
  color: #071026 !important;
  background: #ffdd4a !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin: 0 0 22px !important;
}

body.page .iibt-goal-outcome .iibt-pathway-title,
body.page .iibt-goal-outcome h2.iibt-pathway-title {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.22 !important;
  letter-spacing: -.045em !important;
  margin: 0 !important;
  max-width: 760px !important;
}

body.page .iibt-goal-outcome-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  margin-top: 38px !important;
}

body.page .iibt-goal-outcome-grid > div {
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  padding: 30px 26px !important;
  box-shadow: 0 20px 56px rgba(0,0,0,.18) !important;
}

body.page .iibt-goal-outcome-grid h3 {
  color: #071026 !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  margin: 0 0 12px !important;
  letter-spacing: -.035em !important;
}

body.page .iibt-goal-outcome-grid p {
  color: #5f6d7f !important;
  font-size: 14.8px !important;
  line-height: 1.72 !important;
  margin: 0 !important;
}

@media (max-width: 980px) {
  body.page .iibt-goal-outcome-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-goal-outcome {
    padding: 52px 20px !important;
    margin-bottom: 64px !important;
  }

  body.page .iibt-goal-outcome .iibt-pathway-title,
  body.page .iibt-goal-outcome h2.iibt-pathway-title {
    font-size: 30px !important;
    line-height: 1.28 !important;
  }

  body.page .iibt-goal-outcome-grid {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   IIBT Page Core v1.2.2
   교육과정 page
   ========================================================= */

body.page .iibt-curriculum-page-v122,
body.page .content-page,
body.page .entry-content {
  overflow: visible !important;
}

body.page .iibt-curriculum-hero,
body.page .wp-block-cover.iibt-curriculum-hero {
  position: relative !important;
  display: flex !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  min-height: 320px !important;
  height: 320px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.page .iibt-curriculum-hero .wp-block-cover__image-background,
body.page .iibt-curriculum-hero img.wp-block-cover__image-background {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.page .iibt-curriculum-hero .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: none !important;
}

body.page .iibt-curriculum-hero-inner {
  display: block !important;
  width: min(1240px, calc(100% - 220px)) !important;
  max-width: min(1240px, calc(100% - 220px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 44px 0 !important;
  text-align: left !important;
}

body.page .iibt-curriculum-title {
  font-size: clamp(36px, 3.3vw, 50px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
  margin: 14px 0 12px !important;
}

body.page .iibt-curriculum-subtitle {
  display: block !important;
  max-width: 900px !important;
  font-size: 16.5px !important;
  line-height: 1.78 !important;
  margin: 0 0 20px 0 !important;
  text-align: left !important;
}

body.page .iibt-curriculum-section {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: min(1360px, calc(100% - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 88px 0 0 !important;
}

body.page .iibt-curriculum-intro {
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 64px !important;
  align-items: center !important;
  margin-bottom: 56px !important;
}

body.page .iibt-curriculum-stats {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(5,13,31,.07) !important;
}

body.page .iibt-curriculum-stats > div {
  padding: 28px 24px !important;
  border-right: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

body.page .iibt-curriculum-stats > div:nth-child(2),
body.page .iibt-curriculum-stats > div:nth-child(4) {
  border-right: 0 !important;
}

body.page .iibt-curriculum-stats > div:nth-child(3),
body.page .iibt-curriculum-stats > div:nth-child(4) {
  border-bottom: 0 !important;
}

body.page .iibt-curriculum-stats strong {
  display: block !important;
  color: #071026 !important;
  font-size: 34px !important;
  line-height: 1.1 !important;
  margin-bottom: 8px !important;
  letter-spacing: -.045em !important;
}

body.page .iibt-curriculum-stats span {
  color: #687588 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.page .iibt-curriculum-tabs {
  margin: 0 auto 96px !important;
}

body.page .iibt-tab-nav {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  border: 1px solid #dfe5ee !important;
  margin-bottom: 0 !important;
}

body.page .iibt-tab-button {
  appearance: none !important;
  border: 0 !important;
  border-right: 1px solid #dfe5ee !important;
  background: #f7f8fb !important;
  color: #526071 !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  padding: 24px 20px !important;
  cursor: pointer !important;
  letter-spacing: -.02em !important;
}

body.page .iibt-tab-button:last-child {
  border-right: 0 !important;
}

body.page .iibt-tab-button.is-active {
  background: #0b1550 !important;
  color: #fff !important;
}

body.page .iibt-tab-panel {
  display: none !important;
  border: 1px solid #dfe5ee !important;
  border-top: 0 !important;
  background: #fff !important;
  padding: 0 !important;
}

body.page .iibt-tab-panel.is-active {
  display: block !important;
}

body.page .iibt-course-visual {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: stretch !important;
  background: #050d1f !important;
  color: #fff !important;
}

body.page .iibt-course-visual > div {
  padding: 58px 56px !important;
}

body.page .iibt-course-visual .iibt-page-small {
  color: #21d4c2 !important;
  background: rgba(33,212,194,.12) !important;
}

body.page .iibt-course-title {
  color: #fff !important;
  font-size: clamp(30px, 2.8vw, 44px) !important;
  line-height: 1.22 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 20px !important;
}

body.page .iibt-course-visual p:not(.iibt-page-small) {
  color: rgba(255,255,255,.78) !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

body.page .iibt-course-visual img {
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  object-fit: cover !important;
}

body.page .iibt-course-visual.it {
  background: #07163a !important;
}

body.page .iibt-subject-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px !important;
  padding: 34px !important;
  background: #f6f8fb !important;
}

body.page .iibt-subject-card {
  display: grid !important;
  grid-template-columns: 86px 1fr !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 22px !important;
  background: #fff !important;
  border: 1px solid #e1e7f0 !important;
  padding: 0 !important;
  min-height: 250px !important;
  box-shadow: 0 16px 44px rgba(5,13,31,.05) !important;
}

body.page .iibt-subject-card b {
  grid-row: 1 / span 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  letter-spacing: -.05em !important;
}

body.page .iibt-subject-card h3 {
  color: #071026 !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  margin: 28px 26px 10px 0 !important;
  letter-spacing: -.035em !important;
}

body.page .iibt-subject-card p {
  color: #5d6878 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  margin: 0 26px 14px 0 !important;
}

body.page .iibt-subject-card ul {
  margin: 0 26px 28px 0 !important;
  padding-left: 18px !important;
}

body.page .iibt-subject-card li {
  color: #667384 !important;
  font-size: 14.2px !important;
  line-height: 1.65 !important;
  margin-bottom: 4px !important;
}

body.page .iibt-curriculum-highlight {
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  background: #050d1f !important;
  color: #fff !important;
  margin: 30px auto 96px !important;
  box-shadow: 0 28px 80px rgba(5,13,31,.22) !important;
}

body.page .iibt-curriculum-highlight > div {
  padding: 68px 58px !important;
}

body.page .iibt-curriculum-highlight .iibt-page-small {
  color: #071026 !important;
  background: #ffdd4a !important;
}

body.page .iibt-curriculum-highlight h2 {
  color: #fff !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.24 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-curriculum-highlight p:not(.iibt-page-small) {
  color: rgba(255,255,255,.78) !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

body.page .iibt-curriculum-highlight img {
  width: 100% !important;
  height: 100% !important;
  min-height: 380px !important;
  object-fit: cover !important;
}

@media (max-width: 980px) {
  body.page .iibt-curriculum-intro,
  body.page .iibt-course-visual,
  body.page .iibt-curriculum-highlight {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-subject-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-curriculum-hero,
  body.page .wp-block-cover.iibt-curriculum-hero {
    min-height: 330px !important;
    height: 330px !important;
  }

  body.page .iibt-curriculum-hero-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding: 46px 0 !important;
  }

  body.page .iibt-curriculum-title {
    font-size: 34px !important;
  }

  body.page .iibt-curriculum-subtitle {
    font-size: 15.5px !important;
  }

  body.page .iibt-curriculum-section {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    padding-top: 64px !important;
  }

  body.page .iibt-tab-nav {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-tab-button {
    border-right: 0 !important;
    border-bottom: 1px solid #dfe5ee !important;
    font-size: 16px !important;
    padding: 20px 16px !important;
  }

  body.page .iibt-course-visual > div,
  body.page .iibt-curriculum-highlight > div {
    padding: 42px 24px !important;
  }

  body.page .iibt-subject-grid {
    padding: 18px !important;
  }

  body.page .iibt-subject-card {
    grid-template-columns: 66px 1fr !important;
  }

  body.page .iibt-subject-card b {
    font-size: 26px !important;
  }

  body.page .iibt-subject-card h3 {
    font-size: 19px !important;
    margin-top: 24px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.2.3
   Universal mobile spacing patch for subpages
   ========================================================= */

/*
   Earlier subpages used desktop-safe max-width formulas such as calc(100% - 96px)
   and some hero-inner formulas such as calc(100% - 220px).
   This patch forces all IIBT custom subpages to use narrow mobile gutters,
   similar to the already-fixed mobile homepage spacing.
*/

@media (max-width: 820px) {
  body.page .iibt-page-wrap,
  body.page .iibt-intro-page-v104,
  body.page .iibt-about-page-v111,
  body.page .iibt-features-page-v114,
  body.page .iibt-goal-page-v119,
  body.page .iibt-curriculum-page-v122 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.page .iibt-page-hero-inner,
  body.page .iibt-intro-hero-inner,
  body.page .iibt-about-hero-inner,
  body.page .iibt-features-hero-inner,
  body.page .iibt-goal-hero-inner,
  body.page .iibt-curriculum-hero-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body.page .iibt-page-section,
  body.page .iibt-intro-section,
  body.page .iibt-about-section,
  body.page .iibt-features-section,
  body.page .iibt-goal-section,
  body.page .iibt-curriculum-section,
  body.page .iibt-about-network-inner,
  body.page .iibt-features-value,
  body.page .iibt-features-process,
  body.page .iibt-features-compare,
  body.page .iibt-goal-dark,
  body.page .iibt-goal-process,
  body.page .iibt-goal-outcome,
  body.page .iibt-curriculum-tabs,
  body.page .iibt-curriculum-highlight {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.page .iibt-page-heading,
  body.page h2.iibt-page-heading,
  body.page .iibt-pathway-title,
  body.page h2.iibt-pathway-title,
  body.page .iibt-course-title {
    font-size: 28px !important;
    line-height: 1.34 !important;
    letter-spacing: -0.04em !important;
    word-break: keep-all !important;
  }

  body.page .iibt-page-lead,
  body.page .iibt-pathway-desc,
  body.page .iibt-goal-subtitle,
  body.page .iibt-curriculum-subtitle {
    font-size: 15.5px !important;
    line-height: 1.78 !important;
    word-break: keep-all !important;
  }

  body.page .iibt-page-image img,
  body.page figure.iibt-page-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body.page .wp-block-columns[class*="iibt-"] {
    gap: 28px !important;
  }

  body.page .iibt-intro-split,
  body.page .iibt-about-split,
  body.page .iibt-features-split,
  body.page .iibt-goal-split {
    gap: 28px !important;
    margin-bottom: 56px !important;
  }

  body.page .iibt-curriculum-intro,
  body.page .iibt-course-visual,
  body.page .iibt-curriculum-highlight {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 430px) {
  body.page .iibt-page-hero-inner,
  body.page .iibt-intro-hero-inner,
  body.page .iibt-about-hero-inner,
  body.page .iibt-features-hero-inner,
  body.page .iibt-goal-hero-inner,
  body.page .iibt-curriculum-hero-inner,
  body.page .iibt-page-section,
  body.page .iibt-intro-section,
  body.page .iibt-about-section,
  body.page .iibt-features-section,
  body.page .iibt-goal-section,
  body.page .iibt-curriculum-section,
  body.page .iibt-about-network-inner,
  body.page .iibt-features-value,
  body.page .iibt-features-process,
  body.page .iibt-features-compare,
  body.page .iibt-goal-dark,
  body.page .iibt-goal-process,
  body.page .iibt-goal-outcome,
  body.page .iibt-curriculum-tabs,
  body.page .iibt-curriculum-highlight {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.page .iibt-page-heading,
  body.page h2.iibt-page-heading,
  body.page .iibt-pathway-title,
  body.page h2.iibt-pathway-title,
  body.page .iibt-course-title {
    font-size: 25px !important;
    line-height: 1.36 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.2.4
   Strong mobile gutter fix for all generated IIBT pages
   ========================================================= */

/* v124 marker: if this comment exists in loaded CSS, the new plugin CSS is loading. */

@media (max-width: 820px) {
  body.page .entry-content > .wp-block-group.alignfull.iibt-page-wrap,
  body.page .entry-content > .iibt-page-wrap,
  body.page .iibt-page-wrap,
  body.page .iibt-intro-page-v104,
  body.page .iibt-about-page-v111,
  body.page .iibt-features-page-v114,
  body.page .iibt-goal-page-v119,
  body.page .iibt-curriculum-page-v122 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body.page .iibt-intro-page-v104 > .wp-block-group,
  body.page .iibt-about-page-v111 > .wp-block-group,
  body.page .iibt-features-page-v114 > .wp-block-group,
  body.page .iibt-goal-page-v119 > .wp-block-group,
  body.page .iibt-curriculum-page-v122 > .wp-block-group {
    max-width: none !important;
  }

  body.page .iibt-intro-section,
  body.page .iibt-about-section,
  body.page .iibt-features-section,
  body.page .iibt-goal-section,
  body.page .iibt-curriculum-section {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.page .iibt-about-network-inner,
  body.page .iibt-features-value,
  body.page .iibt-features-process,
  body.page .iibt-features-compare,
  body.page .iibt-goal-dark,
  body.page .iibt-goal-process,
  body.page .iibt-goal-outcome,
  body.page .iibt-curriculum-tabs,
  body.page .iibt-curriculum-highlight {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.page .iibt-intro-hero-inner,
  body.page .iibt-about-hero-inner,
  body.page .iibt-features-hero-inner,
  body.page .iibt-goal-hero-inner,
  body.page .iibt-curriculum-hero-inner {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body.page .wp-block-columns {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page .wp-block-column {
    min-width: 0 !important;
  }

  body.page .iibt-page-heading,
  body.page h2.iibt-page-heading,
  body.page .iibt-pathway-title,
  body.page h2.iibt-pathway-title,
  body.page .iibt-course-title {
    font-size: 26px !important;
    line-height: 1.36 !important;
    letter-spacing: -0.04em !important;
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
  }

  body.page .iibt-page-lead,
  body.page .iibt-pathway-desc,
  body.page .iibt-about-subtitle,
  body.page .iibt-features-subtitle,
  body.page .iibt-goal-subtitle,
  body.page .iibt-curriculum-subtitle {
    font-size: 15.5px !important;
    line-height: 1.78 !important;
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
  }

  body.page .iibt-subject-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page .iibt-subject-grid,
  body.page .iibt-goal-competency-grid,
  body.page .iibt-goal-flow,
  body.page .iibt-goal-outcome-grid,
  body.page .iibt-value-cards,
  body.page .iibt-direct-table-grid {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 430px) {
  body.page .iibt-intro-section,
  body.page .iibt-about-section,
  body.page .iibt-features-section,
  body.page .iibt-goal-section,
  body.page .iibt-curriculum-section,
  body.page .iibt-intro-hero-inner,
  body.page .iibt-about-hero-inner,
  body.page .iibt-features-hero-inner,
  body.page .iibt-goal-hero-inner,
  body.page .iibt-curriculum-hero-inner {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.page .iibt-page-heading,
  body.page h2.iibt-page-heading,
  body.page .iibt-pathway-title,
  body.page h2.iibt-pathway-title,
  body.page .iibt-course-title {
    font-size: 24px !important;
    line-height: 1.38 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.2.5
   교육과정 탭 전환 안정화
   ========================================================= */

body.page .iibt-curriculum-tabs .iibt-tab-panel {
  display: none !important;
}

body.page .iibt-curriculum-tabs .iibt-tab-panel.is-active {
  display: block !important;
}

body.page .iibt-curriculum-tabs .iibt-tab-button {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

body.page .iibt-curriculum-tabs .iibt-tab-button:focus {
  outline: 3px solid rgba(33, 212, 194, .45) !important;
  outline-offset: -3px !important;
}


/* =========================================================
   IIBT Page Core v1.2.6
   교육과정 실제 IIBT 콘텐츠 복구 및 탭형 유닛 디자인
   ========================================================= */

body.page .iibt-curriculum-page-v126 .iibt-curriculum-track-note {
  background: #f6f8fb !important;
  border-left: 6px solid #21d4c2 !important;
  padding: 34px 38px !important;
  margin: 0 !important;
}

body.page .iibt-curriculum-page-v126 .iibt-curriculum-track-note h3 {
  color: #071026 !important;
  font-size: 28px !important;
  line-height: 1.3 !important;
  letter-spacing: -.04em !important;
  margin: 0 0 12px !important;
}

body.page .iibt-curriculum-page-v126 .iibt-curriculum-track-note p {
  color: #5d6878 !important;
  font-size: 15.8px !important;
  line-height: 1.78 !important;
  margin: 0 !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-list {
  background: #111315 !important;
  padding: 42px !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card {
  display: block !important;
  background: #1b1d20 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  margin: 0 0 18px !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card:last-child {
  margin-bottom: 0 !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card summary {
  display: grid !important;
  grid-template-columns: 92px 1fr 28px !important;
  align-items: stretch !important;
  min-height: 94px !important;
  cursor: pointer !important;
  list-style: none !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card summary::-webkit-details-marker {
  display: none !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card summary::after {
  content: "⌄" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255,255,255,.75) !important;
  font-size: 22px !important;
  padding-right: 20px !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card[open] summary::after {
  content: "⌃" !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card summary span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  letter-spacing: -.05em !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card summary strong {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 19px !important;
  line-height: 1.45 !important;
  padding: 22px 24px !important;
  letter-spacing: -.03em !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card summary em {
  display: block !important;
  color: rgba(255,255,255,.6) !important;
  font-style: normal !important;
  font-size: 14px !important;
  margin-top: 4px !important;
  letter-spacing: 0 !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card > div {
  padding: 0 34px 32px 126px !important;
  color: rgba(255,255,255,.78) !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card p {
  color: rgba(255,255,255,.78) !important;
  font-size: 15.3px !important;
  line-height: 1.8 !important;
  margin: 0 0 18px !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

body.page .iibt-curriculum-page-v126 .iibt-unit-card li {
  color: rgba(255,255,255,.75) !important;
  font-size: 14.8px !important;
  line-height: 1.75 !important;
  margin-bottom: 6px !important;
}

@media (max-width: 820px) {
  body.page .iibt-curriculum-page-v126 .iibt-curriculum-track-note {
    padding: 28px 22px !important;
  }

  body.page .iibt-curriculum-page-v126 .iibt-curriculum-track-note h3 {
    font-size: 24px !important;
  }

  body.page .iibt-curriculum-page-v126 .iibt-unit-list {
    padding: 18px !important;
  }

  body.page .iibt-curriculum-page-v126 .iibt-unit-card summary {
    grid-template-columns: 64px 1fr 24px !important;
    min-height: 86px !important;
  }

  body.page .iibt-curriculum-page-v126 .iibt-unit-card summary span {
    font-size: 24px !important;
  }

  body.page .iibt-curriculum-page-v126 .iibt-unit-card summary strong {
    font-size: 16.5px !important;
    padding: 18px 14px !important;
  }

  body.page .iibt-curriculum-page-v126 .iibt-unit-card summary em {
    font-size: 12.5px !important;
  }

  body.page .iibt-curriculum-page-v126 .iibt-unit-card > div {
    padding: 0 20px 26px 84px !important;
  }
}

@media (max-width: 430px) {
  body.page .iibt-curriculum-page-v126 .iibt-unit-card > div {
    padding-left: 20px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.2.7
   교육과정 탭 기능 CSS-only fix
   ========================================================= */

/*
   This replaces JS-dependent button tabs with radio/label tabs.
   It works even if WordPress/theme blocks inline or footer JavaScript.
*/

body.page .iibt-curriculum-tabs.iibt-css-tabs {
  position: relative !important;
}

body.page .iibt-curriculum-tabs.iibt-css-tabs .iibt-tab-radio {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.page .iibt-curriculum-tabs.iibt-css-tabs .iibt-tab-nav {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  border: 1px solid #dfe5ee !important;
  margin-bottom: 0 !important;
}

body.page .iibt-curriculum-tabs.iibt-css-tabs .iibt-tab-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 72px !important;
  border-right: 1px solid #dfe5ee !important;
  background: #f7f8fb !important;
  color: #526071 !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  padding: 20px !important;
  cursor: pointer !important;
  letter-spacing: -.02em !important;
  box-sizing: border-box !important;
  user-select: none !important;
}

body.page .iibt-curriculum-tabs.iibt-css-tabs .iibt-tab-label:last-child {
  border-right: 0 !important;
}

body.page .iibt-curriculum-tabs.iibt-css-tabs .iibt-tab-panel {
  display: none !important;
  border: 1px solid #dfe5ee !important;
  border-top: 0 !important;
  background: #fff !important;
  padding: 0 !important;
}

body.page .iibt-curriculum-tabs.iibt-css-tabs #iibt-tab-business-v127:checked ~ .iibt-tab-nav .iibt-tab-business-label,
body.page .iibt-curriculum-tabs.iibt-css-tabs #iibt-tab-it-v127:checked ~ .iibt-tab-nav .iibt-tab-it-label {
  background: #0b1550 !important;
  color: #fff !important;
}

body.page .iibt-curriculum-tabs.iibt-css-tabs #iibt-tab-business-v127:checked ~ .iibt-business-panel {
  display: block !important;
}

body.page .iibt-curriculum-tabs.iibt-css-tabs #iibt-tab-it-v127:checked ~ .iibt-it-panel {
  display: block !important;
}

body.page .iibt-curriculum-tabs.iibt-css-tabs #iibt-tab-it-v127:checked ~ .iibt-business-panel {
  display: none !important;
}

body.page .iibt-curriculum-tabs.iibt-css-tabs #iibt-tab-business-v127:checked ~ .iibt-it-panel {
  display: none !important;
}

@media (max-width: 820px) {
  body.page .iibt-curriculum-tabs.iibt-css-tabs .iibt-tab-nav {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-curriculum-tabs.iibt-css-tabs .iibt-tab-label {
    min-height: 62px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #dfe5ee !important;
    font-size: 16px !important;
    padding: 18px 14px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.2.8
   교육과정 안정형 앵커 섹션 방식
   ========================================================= */

/*
   v128 removes interactive hide/show tabs because the theme/page output is blocking
   button, footer JS and CSS radio tab methods. This version uses two top course
   selectors that jump to visible Business / IT sections. No JS, no hidden inputs.
*/

html {
  scroll-behavior: smooth !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs {
  margin: 0 auto 96px !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-nav {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  border: 1px solid #dfe5ee !important;
  margin-bottom: 28px !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
  background: #fff !important;
}

body.admin-bar.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-nav {
  top: 32px !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 72px !important;
  border-right: 1px solid #dfe5ee !important;
  background: #0b1550 !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  padding: 20px !important;
  cursor: pointer !important;
  letter-spacing: -.02em !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  user-select: none !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-label:last-child {
  border-right: 0 !important;
  background: #21d4c2 !important;
  color: #071026 !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-label:hover {
  filter: brightness(.96) !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-panel,
body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-anchor-panel,
body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-business-panel,
body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-it-panel {
  display: block !important;
  border: 1px solid #dfe5ee !important;
  background: #fff !important;
  padding: 0 !important;
  margin: 0 0 48px !important;
  scroll-margin-top: 110px !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-it-panel {
  margin-bottom: 0 !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-it-panel::before,
body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-business-panel::before {
  display: block !important;
  background: #f6f8fb !important;
  color: #071026 !important;
  padding: 18px 28px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  border-bottom: 1px solid #dfe5ee !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-business-panel::before {
  content: "Business Administration 과정" !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-it-panel::before {
  content: "Information Technology 과정" !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-panel.is-active {
  display: block !important;
}

@media (max-width: 820px) {
  body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-nav {
    grid-template-columns: 1fr !important;
    position: static !important;
  }

  body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-label {
    min-height: 62px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #dfe5ee !important;
    font-size: 16px !important;
    padding: 18px 14px !important;
  }

  body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-panel,
  body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-anchor-panel {
    scroll-margin-top: 20px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.2.9
   Exact /education-guide/curriculum/ target and old-title cleanup
   ========================================================= */

body.page .iibt-curriculum-page-v122.iibt-curriculum-page-v126 {
  margin-top: 0 !important;
}

body.page .entry-content .iibt-curriculum-page-v122:first-child {
  margin-top: 0 !important;
}

/* If the old simple curriculum banner remains for any reason, make the new page visually dominant after update. */
body.page .iibt-curriculum-page-v122 .iibt-curriculum-hero {
  margin-top: 0 !important;
}

/* Mobile: make exact page use the same tight gutter rules */
@media (max-width: 820px) {
  body.page .iibt-curriculum-page-v122,
  body.page .iibt-curriculum-page-v126 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  body.page .iibt-curriculum-section {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.3.0
   Curriculum force-render support and stable anchor navigation
   ========================================================= */

body.page .iibt-curriculum-page-v122.iibt-curriculum-page-v126 {
  margin-top: 0 !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs {
  margin: 0 auto 96px !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-nav {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  border: 1px solid #dfe5ee !important;
  margin-bottom: 28px !important;
  background: #fff !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 72px !important;
  border-right: 1px solid #dfe5ee !important;
  background: #0b1550 !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  padding: 20px !important;
  cursor: pointer !important;
  letter-spacing: -.02em !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  user-select: none !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-label:last-child {
  border-right: 0 !important;
  background: #21d4c2 !important;
  color: #071026 !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-panel,
body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-anchor-panel,
body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-business-panel,
body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-it-panel {
  display: block !important;
  border: 1px solid #dfe5ee !important;
  background: #fff !important;
  padding: 0 !important;
  margin: 0 0 48px !important;
  scroll-margin-top: 110px !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-it-panel {
  margin-bottom: 0 !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-business-panel::before,
body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-it-panel::before {
  display: block !important;
  background: #f6f8fb !important;
  color: #071026 !important;
  padding: 18px 28px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  border-bottom: 1px solid #dfe5ee !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-business-panel::before {
  content: "Business Administration 과정" !important;
}

body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-it-panel::before {
  content: "Information Technology 과정" !important;
}

@media (max-width: 820px) {
  body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-nav {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-label {
    min-height: 62px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #dfe5ee !important;
    font-size: 16px !important;
    padding: 18px 14px !important;
  }

  body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-tab-panel,
  body.page .iibt-curriculum-tabs.iibt-anchor-tabs .iibt-anchor-panel {
    scroll-margin-top: 20px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.3.1
   Premium scroll-based curriculum page
   ========================================================= */

body.page .iibt-curriculum-page-v131 {
  background: #fff !important;
}

body.page .iibt-curriculum-intro.v131 {
  margin-bottom: 42px !important;
}

body.page .iibt-curriculum-selector-v131 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  margin: 0 0 72px !important;
}

body.page .iibt-curriculum-selector-v131 a {
  display: grid !important;
  grid-template-columns: 72px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 22px !important;
  align-items: center !important;
  min-height: 132px !important;
  padding: 26px 28px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  border: 1px solid #dfe5ee !important;
  box-shadow: 0 22px 60px rgba(5, 13, 31, .07) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

body.page .iibt-curriculum-selector-v131 a:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 28px 70px rgba(5, 13, 31, .12) !important;
}

body.page .iibt-curriculum-selector-v131 a.business {
  background: #0b1550 !important;
}

body.page .iibt-curriculum-selector-v131 a.it {
  background: #21d4c2 !important;
}

body.page .iibt-curriculum-selector-v131 span {
  grid-row: 1 / span 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 72px !important;
  height: 72px !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  letter-spacing: -.05em !important;
}

body.page .iibt-curriculum-selector-v131 a.it span {
  background: rgba(7,16,38,.12) !important;
  color: #071026 !important;
}

body.page .iibt-curriculum-selector-v131 strong {
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  letter-spacing: -.04em !important;
}

body.page .iibt-curriculum-selector-v131 a.it strong {
  color: #071026 !important;
}

body.page .iibt-curriculum-selector-v131 em {
  color: rgba(255,255,255,.72) !important;
  font-style: normal !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  margin-top: 6px !important;
}

body.page .iibt-curriculum-selector-v131 a.it em {
  color: rgba(7,16,38,.68) !important;
}

body.page .iibt-premium-track {
  scroll-margin-top: 110px !important;
  margin: 0 0 104px !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
  box-shadow: 0 28px 80px rgba(5,13,31,.06) !important;
}

body.page .iibt-track-hero {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 430px !important;
  background: #050d1f !important;
  color: #fff !important;
}

body.page .iibt-track-hero.reverse {
  background: #07163a !important;
}

body.page .iibt-track-copy {
  padding: 68px 62px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.page .iibt-track-copy .iibt-page-small {
  color: #071026 !important;
  background: #ffdd4a !important;
}

body.page .it-track .iibt-track-copy .iibt-page-small {
  background: #21d4c2 !important;
}

body.page .iibt-track-copy h2 {
  color: #fff !important;
  font-size: clamp(32px, 3vw, 48px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.05em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-track-copy p:not(.iibt-page-small) {
  color: rgba(255,255,255,.78) !important;
  font-size: 16px !important;
  line-height: 1.86 !important;
  margin: 0 !important;
}

body.page .iibt-track-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 430px !important;
  object-fit: cover !important;
  display: block !important;
}

body.page .iibt-track-capabilities {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  background: #fff !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

body.page .iibt-track-capabilities > div {
  padding: 34px 28px !important;
  border-right: 1px solid #e2e8f0 !important;
}

body.page .iibt-track-capabilities > div:last-child {
  border-right: 0 !important;
}

body.page .iibt-track-capabilities b {
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-weight: 900 !important;
  margin-bottom: 18px !important;
}

body.page .iibt-track-capabilities.it b {
  background: #ffdd4a !important;
}

body.page .iibt-track-capabilities h3 {
  color: #071026 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  letter-spacing: -.035em !important;
  margin: 0 0 12px !important;
}

body.page .iibt-track-capabilities p {
  color: #637083 !important;
  font-size: 14.8px !important;
  line-height: 1.72 !important;
  margin: 0 !important;
}

body.page .iibt-track-note-v131 {
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  align-items: stretch !important;
  background: #f6f8fb !important;
}

body.page .iibt-track-note-v131.dark {
  background: #eefbfa !important;
}

body.page .iibt-track-note-v131 > div {
  padding: 54px 58px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.page .iibt-track-note-v131 h3 {
  color: #071026 !important;
  font-size: 30px !important;
  line-height: 1.28 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 18px !important;
}

body.page .iibt-track-note-v131 p {
  color: #5d6878 !important;
  font-size: 15.8px !important;
  line-height: 1.82 !important;
  margin: 0 !important;
}

body.page .iibt-track-note-v131 img {
  width: 100% !important;
  height: 100% !important;
  min-height: 290px !important;
  object-fit: cover !important;
  display: block !important;
}

body.page .iibt-unit-heading {
  padding: 58px 58px 24px !important;
  background: #fff !important;
}

body.page .iibt-unit-heading span {
  display: inline-block !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 10px 14px !important;
  margin-bottom: 18px !important;
}

body.page .iibt-unit-heading h3 {
  color: #071026 !important;
  font-size: clamp(28px, 2.7vw, 42px) !important;
  line-height: 1.22 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 14px !important;
}

body.page .iibt-unit-heading p {
  color: #637083 !important;
  font-size: 15.8px !important;
  line-height: 1.78 !important;
  max-width: 850px !important;
  margin: 0 !important;
}

body.page .iibt-curriculum-final-v131 {
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  background: #050d1f !important;
  color: #fff !important;
  box-shadow: 0 28px 80px rgba(5,13,31,.18) !important;
  margin: 0 0 96px !important;
}

body.page .iibt-curriculum-final-v131 > div {
  padding: 68px 58px !important;
}

body.page .iibt-curriculum-final-v131 .iibt-page-small {
  background: #ffdd4a !important;
  color: #071026 !important;
}

body.page .iibt-curriculum-final-v131 h2 {
  color: #fff !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.24 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-curriculum-final-v131 p:not(.iibt-page-small) {
  color: rgba(255,255,255,.78) !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

body.page .iibt-curriculum-final-v131 img {
  width: 100% !important;
  height: 100% !important;
  min-height: 380px !important;
  object-fit: cover !important;
  display: block !important;
}

@media (max-width: 1080px) {
  body.page .iibt-track-capabilities {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  body.page .iibt-track-capabilities > div:nth-child(2) {
    border-right: 0 !important;
  }

  body.page .iibt-track-capabilities > div:nth-child(1),
  body.page .iibt-track-capabilities > div:nth-child(2) {
    border-bottom: 1px solid #e2e8f0 !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-curriculum-selector-v131,
  body.page .iibt-track-hero,
  body.page .iibt-track-note-v131,
  body.page .iibt-curriculum-final-v131 {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-curriculum-selector-v131 {
    gap: 14px !important;
    margin-bottom: 54px !important;
  }

  body.page .iibt-curriculum-selector-v131 a {
    grid-template-columns: 56px 1fr !important;
    min-height: 112px !important;
    padding: 22px 18px !important;
  }

  body.page .iibt-curriculum-selector-v131 span {
    width: 56px !important;
    height: 56px !important;
    font-size: 22px !important;
  }

  body.page .iibt-curriculum-selector-v131 strong {
    font-size: 18px !important;
  }

  body.page .iibt-premium-track {
    margin-bottom: 68px !important;
    scroll-margin-top: 20px !important;
  }

  body.page .iibt-track-copy {
    padding: 42px 24px !important;
  }

  body.page .iibt-track-copy h2 {
    font-size: 29px !important;
    line-height: 1.28 !important;
  }

  body.page .iibt-track-image img {
    min-height: 250px !important;
  }

  body.page .iibt-track-capabilities {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-track-capabilities > div {
    border-right: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 28px 22px !important;
  }

  body.page .iibt-track-capabilities > div:last-child {
    border-bottom: 0 !important;
  }

  body.page .iibt-track-note-v131 > div,
  body.page .iibt-unit-heading,
  body.page .iibt-curriculum-final-v131 > div {
    padding: 38px 22px !important;
  }

  body.page .iibt-track-note-v131 h3 {
    font-size: 25px !important;
  }

  body.page .iibt-track-note-v131 img,
  body.page .iibt-curriculum-final-v131 img {
    min-height: 240px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.3.2
   Curriculum real tab layout fix
   ========================================================= */

/* Remove the broken large selector styling from v131 */
body.page .iibt-curriculum-selector-v131 {
  display: none !important;
}

/* Clean sticky tab bar */
body.page .iibt-curriculum-switch-v132 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 46px !important;
  border: 1px solid #dfe5ee !important;
  background: #fff !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 30 !important;
  box-shadow: 0 18px 48px rgba(5,13,31,.08) !important;
}

body.admin-bar.page .iibt-curriculum-switch-v132 {
  top: 32px !important;
}

body.page .iibt-curriculum-switch-v132 .iibt-switch-tab {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 72px !important;
  padding: 20px 18px !important;
  text-decoration: none !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  color: #071026 !important;
  background: #f7f8fb !important;
  border-right: 1px solid #dfe5ee !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body.page .iibt-curriculum-switch-v132 .iibt-switch-tab:last-child {
  border-right: 0 !important;
}

body.page .iibt-curriculum-switch-v132 .iibt-switch-tab.is-active,
body.page .iibt-curriculum-switch-v132 .iibt-switch-tab:hover {
  background: #0b1550 !important;
  color: #fff !important;
}

body.page .iibt-curriculum-switch-v132 .iibt-switch-tab.it.is-active,
body.page .iibt-curriculum-switch-v132 .iibt-switch-tab.it:hover {
  background: #21d4c2 !important;
  color: #071026 !important;
}

/* Real tab panels. Business is the default fallback. */
body.page .iibt-curriculum-panels-v132 {
  width: 100% !important;
  max-width: 100% !important;
}

body.page .iibt-curriculum-panels-v132 .iibt-premium-track {
  margin-top: 0 !important;
}

body.page .iibt-curriculum-panels-v132 #iibt-business-curriculum {
  display: block !important;
}

body.page .iibt-curriculum-panels-v132 #iibt-it-curriculum {
  display: none !important;
}

/* CSS fallback when JS is blocked but URL hash exists. */
body.page .iibt-curriculum-panels-v132:has(#iibt-it-curriculum:target) #iibt-business-curriculum {
  display: none !important;
}

body.page .iibt-curriculum-panels-v132:has(#iibt-it-curriculum:target) #iibt-it-curriculum {
  display: block !important;
}

body.page .iibt-curriculum-panels-v132:has(#iibt-business-curriculum:target) #iibt-business-curriculum {
  display: block !important;
}

body.page .iibt-curriculum-panels-v132:has(#iibt-business-curriculum:target) #iibt-it-curriculum {
  display: none !important;
}

/* Make sure selector text never wraps one character per line */
body.page .iibt-curriculum-switch-v132 a,
body.page .iibt-curriculum-switch-v132 strong,
body.page .iibt-curriculum-switch-v132 span,
body.page .iibt-curriculum-switch-v132 em {
  max-width: none !important;
  width: auto !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

@media (max-width: 820px) {
  body.page .iibt-curriculum-switch-v132 {
    grid-template-columns: 1fr !important;
    position: sticky !important;
    top: 0 !important;
    margin-bottom: 30px !important;
  }

  body.admin-bar.page .iibt-curriculum-switch-v132 {
    top: 0 !important;
  }

  body.page .iibt-curriculum-switch-v132 .iibt-switch-tab {
    min-height: 58px !important;
    font-size: 15.5px !important;
    padding: 16px 14px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #dfe5ee !important;
  }

  body.page .iibt-curriculum-switch-v132 .iibt-switch-tab:last-child {
    border-bottom: 0 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.3.3
   Clean curriculum page rebuild - isolated class names
   ========================================================= */

/* Hard reset only for v133 curriculum so old tab CSS cannot break it */
body.page .iibt-v133-curriculum,
body.page .iibt-v133-curriculum * {
  box-sizing: border-box !important;
}

body.page .iibt-v133-curriculum {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  color: #071026 !important;
  overflow: visible !important;
}

body.page .iibt-v133-hero {
  position: relative !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  min-height: 330px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
}

body.page .iibt-v133-hero img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  max-width: none !important;
}

body.page .iibt-v133-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(5,13,31,.82), rgba(5,13,31,.42)) !important;
}

body.page .iibt-v133-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1240px, calc(100% - 120px)) !important;
  margin: 0 auto !important;
  color: #fff !important;
}

body.page .iibt-v133-hero-inner p,
body.page .iibt-v133-label {
  display: inline-block !important;
  margin: 0 0 18px !important;
  padding: 9px 14px !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

body.page .iibt-v133-label.yellow {
  background: #ffdd4a !important;
  color: #071026 !important;
}

body.page .iibt-v133-label.mint {
  background: #21d4c2 !important;
  color: #071026 !important;
}

body.page .iibt-v133-hero-inner h1 {
  color: #fff !important;
  font-size: clamp(42px, 4vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 18px !important;
}

body.page .iibt-v133-hero-inner span {
  display: block !important;
  color: rgba(255,255,255,.84) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  max-width: 920px !important;
}

body.page .iibt-v133-main {
  width: min(1240px, calc(100% - 96px)) !important;
  margin: 0 auto !important;
  padding: 86px 0 110px !important;
}

body.page .iibt-v133-intro {
  display: grid !important;
  grid-template-columns: 1.08fr .92fr !important;
  gap: 70px !important;
  align-items: center !important;
  margin-bottom: 58px !important;
}

body.page .iibt-v133-intro h2 {
  color: #071026 !important;
  font-size: clamp(34px, 3.2vw, 50px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-v133-intro p:not(.iibt-v133-label) {
  color: #5d6878 !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

body.page .iibt-v133-stats {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  background: #fff !important;
  border: 1px solid #dfe5ee !important;
  box-shadow: 0 24px 70px rgba(5,13,31,.07) !important;
}

body.page .iibt-v133-stats div {
  padding: 30px 28px !important;
  border-right: 1px solid #dfe5ee !important;
  border-bottom: 1px solid #dfe5ee !important;
}

body.page .iibt-v133-stats div:nth-child(2),
body.page .iibt-v133-stats div:nth-child(4) {
  border-right: 0 !important;
}

body.page .iibt-v133-stats div:nth-child(3),
body.page .iibt-v133-stats div:nth-child(4) {
  border-bottom: 0 !important;
}

body.page .iibt-v133-stats strong {
  display: block !important;
  color: #071026 !important;
  font-size: 34px !important;
  line-height: 1.1 !important;
  margin-bottom: 8px !important;
}

body.page .iibt-v133-stats span {
  color: #667384 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

/* Real clean tabs */
body.page .iibt-v133-course-tabs {
  margin: 0 0 90px !important;
}

body.page .iibt-v133-tabbar {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  width: 100% !important;
  margin: 0 0 34px !important;
  border: 1px solid #dfe5ee !important;
  background: #fff !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 40 !important;
  box-shadow: 0 18px 48px rgba(5,13,31,.08) !important;
}

body.admin-bar.page .iibt-v133-tabbar {
  top: 32px !important;
}

body.page .iibt-v133-tab {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 72px !important;
  padding: 18px 22px !important;
  color: #071026 !important;
  background: #f7f8fb !important;
  text-decoration: none !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em !important;
  border-right: 1px solid #dfe5ee !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
}

body.page .iibt-v133-tab:last-child {
  border-right: 0 !important;
}

body.page .iibt-v133-tab.is-active {
  background: #0b1550 !important;
  color: #fff !important;
}

body.page .iibt-v133-tab[data-course="it"].is-active {
  background: #21d4c2 !important;
  color: #071026 !important;
}

body.page .iibt-v133-panel {
  display: none !important;
}

body.page .iibt-v133-panel.is-active {
  display: block !important;
}

body.page .iibt-v133-track-hero {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 430px !important;
  background: #050d1f !important;
  color: #fff !important;
}

body.page .iibt-v133-track-hero.reverse {
  background: #07163a !important;
}

body.page .iibt-v133-track-text {
  padding: 68px 62px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.page .iibt-v133-track-text h2 {
  color: #fff !important;
  font-size: clamp(32px, 3vw, 48px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-v133-track-text p:not(.iibt-v133-label) {
  color: rgba(255,255,255,.78) !important;
  font-size: 16px !important;
  line-height: 1.86 !important;
  margin: 0 !important;
}

body.page .iibt-v133-track-image img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 430px !important;
  object-fit: cover !important;
  display: block !important;
}

body.page .iibt-v133-capabilities {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 0 !important;
}

body.page .iibt-v133-capabilities div {
  padding: 34px 28px !important;
  border-right: 1px solid #e2e8f0 !important;
}

body.page .iibt-v133-capabilities div:last-child {
  border-right: 0 !important;
}

body.page .iibt-v133-capabilities b {
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-weight: 900 !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v133-capabilities.mint b {
  background: #ffdd4a !important;
}

body.page .iibt-v133-capabilities h3 {
  color: #071026 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  letter-spacing: -.035em !important;
  margin: 0 0 12px !important;
}

body.page .iibt-v133-capabilities p {
  color: #637083 !important;
  font-size: 14.8px !important;
  line-height: 1.72 !important;
  margin: 0 !important;
}

body.page .iibt-v133-unit-head {
  padding: 58px 58px 24px !important;
  background: #fff !important;
  border-left: 1px solid #e2e8f0 !important;
  border-right: 1px solid #e2e8f0 !important;
}

body.page .iibt-v133-unit-head span {
  display: inline-block !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 10px 14px !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v133-unit-head h3 {
  color: #071026 !important;
  font-size: clamp(28px, 2.7vw, 42px) !important;
  line-height: 1.22 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 14px !important;
}

body.page .iibt-v133-unit-head p {
  color: #637083 !important;
  font-size: 15.8px !important;
  line-height: 1.78 !important;
  max-width: 850px !important;
  margin: 0 !important;
}

body.page .iibt-v133-units {
  background: #111315 !important;
  padding: 42px !important;
}

body.page .iibt-v133-units details {
  display: block !important;
  background: #1b1d20 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  margin: 0 0 18px !important;
  color: #fff !important;
}

body.page .iibt-v133-units details:last-child {
  margin-bottom: 0 !important;
}

body.page .iibt-v133-units summary {
  display: grid !important;
  grid-template-columns: 88px 1fr 28px !important;
  align-items: stretch !important;
  min-height: 92px !important;
  cursor: pointer !important;
  list-style: none !important;
}

body.page .iibt-v133-units summary::-webkit-details-marker {
  display: none !important;
}

body.page .iibt-v133-units summary::after {
  content: "⌄" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255,255,255,.75) !important;
  font-size: 22px !important;
  padding-right: 18px !important;
}

body.page .iibt-v133-units details[open] summary::after {
  content: "⌃" !important;
}

body.page .iibt-v133-units summary span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-size: 32px !important;
  font-weight: 900 !important;
}

body.page .iibt-v133-units summary strong {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 19px !important;
  line-height: 1.45 !important;
  padding: 22px 24px !important;
}

body.page .iibt-v133-units summary em {
  display: block !important;
  color: rgba(255,255,255,.6) !important;
  font-style: normal !important;
  font-size: 14px !important;
  margin-top: 4px !important;
}

body.page .iibt-v133-units details > div {
  padding: 0 34px 32px 122px !important;
}

body.page .iibt-v133-units p {
  color: rgba(255,255,255,.78) !important;
  font-size: 15.3px !important;
  line-height: 1.8 !important;
  margin: 0 0 18px !important;
}

body.page .iibt-v133-units ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

body.page .iibt-v133-units li {
  color: rgba(255,255,255,.75) !important;
  font-size: 14.8px !important;
  line-height: 1.75 !important;
  margin-bottom: 6px !important;
}

body.page .iibt-v133-final {
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  background: #050d1f !important;
  color: #fff !important;
  box-shadow: 0 28px 80px rgba(5,13,31,.18) !important;
}

body.page .iibt-v133-final > div {
  padding: 68px 58px !important;
}

body.page .iibt-v133-final h2 {
  color: #fff !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.24 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-v133-final p:not(.iibt-v133-label) {
  color: rgba(255,255,255,.78) !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

body.page .iibt-v133-final img {
  width: 100% !important;
  height: 100% !important;
  min-height: 380px !important;
  object-fit: cover !important;
  display: block !important;
}

@media (max-width: 1080px) {
  body.page .iibt-v133-capabilities {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  body.page .iibt-v133-capabilities div:nth-child(2) {
    border-right: 0 !important;
  }

  body.page .iibt-v133-capabilities div:nth-child(1),
  body.page .iibt-v133-capabilities div:nth-child(2) {
    border-bottom: 1px solid #e2e8f0 !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-v133-hero {
    min-height: 330px !important;
  }

  body.page .iibt-v133-hero-inner,
  body.page .iibt-v133-main {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.page .iibt-v133-main {
    padding: 58px 0 72px !important;
  }

  body.page .iibt-v133-intro,
  body.page .iibt-v133-track-hero,
  body.page .iibt-v133-final {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v133-intro {
    gap: 34px !important;
  }

  body.page .iibt-v133-intro h2 {
    font-size: 28px !important;
    line-height: 1.34 !important;
  }

  body.page .iibt-v133-tabbar {
    grid-template-columns: 1fr !important;
    top: 0 !important;
  }

  body.admin-bar.page .iibt-v133-tabbar {
    top: 0 !important;
  }

  body.page .iibt-v133-tab {
    min-height: 58px !important;
    font-size: 15.5px !important;
    padding: 16px 14px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #dfe5ee !important;
  }

  body.page .iibt-v133-track-text {
    padding: 42px 24px !important;
  }

  body.page .iibt-v133-track-text h2 {
    font-size: 29px !important;
    line-height: 1.28 !important;
  }

  body.page .iibt-v133-track-image img {
    min-height: 250px !important;
  }

  body.page .iibt-v133-capabilities {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v133-capabilities div {
    border-right: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 28px 22px !important;
  }

  body.page .iibt-v133-unit-head,
  body.page .iibt-v133-final > div {
    padding: 38px 22px !important;
  }

  body.page .iibt-v133-units {
    padding: 18px !important;
  }

  body.page .iibt-v133-units summary {
    grid-template-columns: 64px 1fr 24px !important;
    min-height: 84px !important;
  }

  body.page .iibt-v133-units summary span {
    font-size: 24px !important;
  }

  body.page .iibt-v133-units summary strong {
    font-size: 16px !important;
    padding: 18px 14px !important;
  }

  body.page .iibt-v133-units summary em {
    font-size: 12.5px !important;
  }

  body.page .iibt-v133-units details > div {
    padding: 0 20px 26px 20px !important;
  }

  body.page .iibt-v133-final img {
    min-height: 240px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.3.4
   Curriculum visual correction
   - Hero subtitle readability
   - Business / IT tabs horizontal correction
   ========================================================= */

/* Hero title area: remove unwanted pale box and keep text readable */
body.page .iibt-v133-curriculum .iibt-v133-hero-inner span {
  display: block !important;
  width: auto !important;
  max-width: 920px !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 700 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}

body.page .iibt-v133-curriculum .iibt-v133-hero-inner h1 {
  color: #ffffff !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.28) !important;
}

/* If a theme injects background into all span/p elements inside hero, override it. */
body.page .iibt-v133-curriculum .iibt-v133-hero-inner *:not(.iibt-v133-label) {
  background-image: none !important;
}

/* Tab bar: force true left/right horizontal layout on desktop */
body.page .iibt-v133-curriculum .iibt-v133-tabbar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  border: 1px solid #dfe5ee !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(5,13,31,.08) !important;
  overflow: hidden !important;
}

body.page .iibt-v133-curriculum .iibt-v133-tabbar .iibt-v133-tab {
  flex: 1 1 50% !important;
  width: 50% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 18px 22px !important;
  border: 0 !important;
  border-right: 1px solid #dfe5ee !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

body.page .iibt-v133-curriculum .iibt-v133-tabbar .iibt-v133-tab:last-child {
  border-right: 0 !important;
}

body.page .iibt-v133-curriculum .iibt-v133-tabbar .iibt-v133-tab[data-course="business"] {
  order: 1 !important;
}

body.page .iibt-v133-curriculum .iibt-v133-tabbar .iibt-v133-tab[data-course="it"] {
  order: 2 !important;
}

body.page .iibt-v133-curriculum .iibt-v133-tabbar .iibt-v133-tab.is-active {
  background: #0b1550 !important;
  color: #fff !important;
}

body.page .iibt-v133-curriculum .iibt-v133-tabbar .iibt-v133-tab[data-course="it"].is-active {
  background: #21d4c2 !important;
  color: #071026 !important;
}

/* Prevent old tab CSS from forcing panels or tabs into previous layouts */
body.page .iibt-v133-curriculum .iibt-v133-tabbar .iibt-v133-tab *,
body.page .iibt-v133-curriculum .iibt-v133-tabbar .iibt-v133-tab {
  vertical-align: middle !important;
}

/* Mobile: stack tabs only on narrow screens */
@media (max-width: 820px) {
  body.page .iibt-v133-curriculum .iibt-v133-hero-inner span {
    font-size: 15.5px !important;
    line-height: 1.7 !important;
  }

  body.page .iibt-v133-curriculum .iibt-v133-tabbar {
    flex-direction: column !important;
  }

  body.page .iibt-v133-curriculum .iibt-v133-tabbar .iibt-v133-tab {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 58px !important;
    font-size: 15.5px !important;
    padding: 16px 14px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #dfe5ee !important;
  }

  body.page .iibt-v133-curriculum .iibt-v133-tabbar .iibt-v133-tab:last-child {
    border-bottom: 0 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.3.5
   Curriculum hero subtitle final fix
   ========================================================= */

/* New dedicated subtitle class: no box, no pale background, just readable text. */
body.page .iibt-v133-curriculum .iibt-v135-hero-desc,
body.page .iibt-v133-hero-inner .iibt-v135-hero-desc {
  display: block !important;
  width: auto !important;
  max-width: 920px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38) !important;
}

/* Hide any leftover old hero subtitle span that may be cached in duplicated content. */
body.page .iibt-v133-curriculum .iibt-v133-hero-inner > span {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: rgba(255,255,255,.9) !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38) !important;
}

/* Keep only the small eyebrow label as a boxed element. */
body.page .iibt-v133-curriculum .iibt-v133-hero-inner > p:not(.iibt-v135-hero-desc) {
  background: #ffffff !important;
  color: #2f63d9 !important;
  padding: 9px 14px !important;
  box-shadow: none !important;
}

@media (max-width: 820px) {
  body.page .iibt-v133-curriculum .iibt-v135-hero-desc,
  body.page .iibt-v133-hero-inner .iibt-v135-hero-desc {
    font-size: 15.5px !important;
    line-height: 1.72 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.3.6 Tuition page
   ========================================================= */
body.page .iibt-v136-tuition,body.page .iibt-v136-tuition *{box-sizing:border-box!important}body.page .iibt-v136-tuition{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#071026!important;overflow:visible!important}body.page .iibt-v136-hero{position:relative!important;width:100% !important;max-width:100% !important;margin-left:0 !important;min-height:320px!important;overflow:hidden!important;display:flex!important;align-items:center!important}body.page .iibt-v136-hero img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-width:none!important}body.page .iibt-v136-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,13,31,.86),rgba(5,13,31,.44))!important}body.page .iibt-v136-hero-inner{position:relative!important;z-index:2!important;width:min(1240px,calc(100% - 120px))!important;margin:0 auto!important;color:#fff!important}body.page .iibt-v136-hero-inner p,body.page .iibt-v136-label{display:inline-block!important;margin:0 0 18px!important;padding:9px 14px!important;background:#eef4ff!important;color:#2f63d9!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.2!important}body.page .iibt-v136-label.yellow{background:#ffdd4a!important;color:#071026!important}body.page .iibt-v136-label.mint{background:#21d4c2!important;color:#071026!important}body.page .iibt-v136-hero-inner h1{color:#fff!important;font-size:clamp(42px,4vw,62px)!important;line-height:1.08!important;letter-spacing:-.055em!important;margin:0 0 18px!important;text-shadow:0 3px 18px rgba(0,0,0,.28)!important}body.page .iibt-v136-hero-inner span{display:block!important;color:rgba(255,255,255,.9)!important;font-size:17px!important;line-height:1.78!important;max-width:920px!important;background:transparent!important;padding:0!important;box-shadow:none!important}body.page .iibt-v136-main{width:min(1240px,calc(100% - 96px))!important;margin:0 auto!important;padding:86px 0 110px!important}.iibt-v136-intro{display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:70px!important;align-items:center!important;margin-bottom:82px!important}.iibt-v136-intro h2,.iibt-v136-section-head h2,.iibt-v136-flow h2,.iibt-v136-highlight h2,.iibt-v136-scholarship h2,.iibt-v136-final h2{color:#071026!important;font-size:clamp(34px,3.2vw,50px)!important;line-height:1.18!important;letter-spacing:-.055em!important;margin:0 0 22px!important}.iibt-v136-intro p:not(.iibt-v136-label),.iibt-v136-section-head p,.iibt-v136-highlight p,.iibt-v136-scholarship p,.iibt-v136-final p{color:#5d6878!important;font-size:16px!important;line-height:1.85!important;margin:0!important}.iibt-v136-price-card{background:#0b1550!important;color:#fff!important;box-shadow:0 28px 80px rgba(5,13,31,.16)!important}.iibt-v136-price-card .top{padding:42px 38px!important;border-bottom:1px solid rgba(255,255,255,.18)!important}.iibt-v136-price-card .top span{display:inline-block!important;background:#ffdd4a!important;color:#071026!important;padding:9px 12px!important;font-size:12px!important;font-weight:900!important;margin-bottom:20px!important}.iibt-v136-price-card .top strong{display:block!important;color:#fff!important;font-size:clamp(50px,5vw,74px)!important;line-height:1!important;letter-spacing:-.06em!important;margin-bottom:12px!important}.iibt-v136-price-card .top em{color:rgba(255,255,255,.78)!important;font-style:normal!important;font-size:16px!important}.iibt-v136-price-card .bottom{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.iibt-v136-price-card .bottom div{padding:26px 20px!important;border-right:1px solid rgba(255,255,255,.16)!important}.iibt-v136-price-card .bottom div:last-child{border-right:0!important}.iibt-v136-price-card b{display:block!important;color:#21d4c2!important;font-size:22px!important;margin-bottom:6px!important}.iibt-v136-price-card small{color:rgba(255,255,255,.68)!important;font-size:13px!important}.iibt-v136-flow{background:#050d1f!important;color:#fff!important;padding:60px 58px!important;margin-bottom:86px!important;box-shadow:0 28px 80px rgba(5,13,31,.16)!important}.iibt-v136-flow h2{color:#fff!important;max-width:900px!important}.iibt-v136-year-flow{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-top:38px!important;border:1px solid rgba(255,255,255,.22)!important}.iibt-v136-year-flow div{padding:32px 28px!important;border-right:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.05)!important}.iibt-v136-year-flow div:last-child{border-right:0!important}.iibt-v136-year-flow .active{background:#21d4c2!important;color:#071026!important}.iibt-v136-year-flow .scholarship{background:#ffdd4a!important;color:#071026!important}.iibt-v136-year-flow span{display:block!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:16px!important;opacity:.75!important}.iibt-v136-year-flow strong{display:block!important;font-size:24px!important;line-height:1.28!important;letter-spacing:-.04em!important;margin-bottom:12px!important}.iibt-v136-year-flow p{font-size:14.5px!important;line-height:1.65!important;margin:0!important;color:inherit!important;opacity:.82!important}.iibt-v136-note{color:#6c7789!important;font-size:13.5px!important;line-height:1.7!important;margin:22px 0 0!important}.iibt-v136-flow .iibt-v136-note{color:rgba(255,255,255,.68)!important}.iibt-v136-comparison{margin-bottom:86px!important}.iibt-v136-section-head{max-width:900px!important;margin-bottom:34px!important}.iibt-v136-table-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border:1px solid #dfe5ee!important;box-shadow:0 28px 80px rgba(5,13,31,.08)!important;overflow:hidden!important}.iibt-v136-dark-table,.iibt-v136-blue-table{padding:36px!important}.iibt-v136-dark-table{background:#0b1550!important;color:#fff!important}.iibt-v136-blue-table{background:#2f63d9!important;color:#fff!important}.iibt-v136-dark-table h3,.iibt-v136-blue-table h3{color:#fff!important;font-size:24px!important;margin:0 0 24px!important;letter-spacing:-.035em!important}.iibt-v136-table-grid table{width:100%!important;border-collapse:collapse!important;margin:0!important}.iibt-v136-table-grid th,.iibt-v136-table-grid td{color:rgba(255,255,255,.86)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;padding:18px 10px!important;text-align:left!important;font-size:15px!important;line-height:1.5!important;vertical-align:middle!important}.iibt-v136-table-grid th{color:#fff!important;font-weight:900!important}.iibt-v136-table-grid tr:last-child td{border-bottom:0!important}.iibt-v136-highlight,.iibt-v136-scholarship{display:grid!important;grid-template-columns:1.05fr .95fr!important;align-items:stretch!important;margin-bottom:86px!important;border:1px solid #e2e8f0!important}.iibt-v136-highlight>div,.iibt-v136-scholarship-card{padding:58px!important;background:#f6f8fb!important}.iibt-v136-highlight img,.iibt-v136-scholarship img{width:100%!important;height:100%!important;min-height:390px!important;object-fit:cover!important;display:block!important}.iibt-v136-highlight ul{margin:26px 0 0!important;padding:0!important;list-style:none!important}.iibt-v136-highlight li{position:relative!important;padding-left:22px!important;color:#495568!important;font-size:15.5px!important;line-height:1.75!important;margin-bottom:10px!important}.iibt-v136-highlight li:before{content:""!important;position:absolute!important;left:0!important;top:.72em!important;width:8px!important;height:8px!important;background:#21d4c2!important}.iibt-v136-scholarship-card{background:#050d1f!important}.iibt-v136-scholarship-card h2,.iibt-v136-scholarship-card p{color:#fff!important}.iibt-v136-scholarship-card p{color:rgba(255,255,255,.78)!important}.iibt-v136-scholarship-card .small{font-size:13.5px!important;line-height:1.75!important;color:rgba(255,255,255,.58)!important;margin-top:20px!important}.iibt-v136-final{text-align:center!important;max-width:920px!important;margin:0 auto!important}.iibt-v136-final p{color:#5d6878!important}@media(max-width:820px){body.page .iibt-v136-hero-inner,body.page .iibt-v136-main{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}body.page .iibt-v136-main{padding:58px 0 72px!important}.iibt-v136-intro,.iibt-v136-highlight,.iibt-v136-scholarship{grid-template-columns:1fr!important;gap:34px!important}.iibt-v136-intro h2,.iibt-v136-section-head h2,.iibt-v136-flow h2,.iibt-v136-highlight h2,.iibt-v136-scholarship h2,.iibt-v136-final h2{font-size:28px!important;line-height:1.34!important}.iibt-v136-price-card .bottom,.iibt-v136-year-flow,.iibt-v136-table-grid{grid-template-columns:1fr!important}.iibt-v136-flow,.iibt-v136-dark-table,.iibt-v136-blue-table,.iibt-v136-highlight>div,.iibt-v136-scholarship-card{padding:34px 22px!important}.iibt-v136-year-flow div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}.iibt-v136-year-flow div:last-child{border-bottom:0!important}.iibt-v136-highlight img,.iibt-v136-scholarship img{min-height:240px!important}.iibt-v136-table-grid{overflow-x:auto!important}.iibt-v136-table-grid table{min-width:620px!important}}


/* =========================================================
   IIBT Page Core v1.3.7
   Tuition hero subtitle final fix
   ========================================================= */

/* Dedicated tuition hero subtitle: no pale box, no inherited span background. */
body.page .iibt-v136-tuition .iibt-v137-hero-desc,
body.page .iibt-v136-hero-inner .iibt-v137-hero-desc {
  display: block !important;
  width: auto !important;
  max-width: 920px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38) !important;
}

/* Old span fallback if a cached/duplicated page still outputs the old markup. */
body.page .iibt-v136-tuition .iibt-v136-hero-inner > span {
  display: block !important;
  width: auto !important;
  max-width: 920px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38) !important;
}

/* Only the small eyebrow label should remain boxed. */
body.page .iibt-v136-tuition .iibt-v136-hero-inner > p:not(.iibt-v137-hero-desc) {
  display: inline-block !important;
  background: #ffffff !important;
  color: #2f63d9 !important;
  padding: 9px 14px !important;
  box-shadow: none !important;
  width: auto !important;
  max-width: none !important;
}

@media (max-width: 820px) {
  body.page .iibt-v136-tuition .iibt-v137-hero-desc,
  body.page .iibt-v136-hero-inner .iibt-v137-hero-desc,
  body.page .iibt-v136-tuition .iibt-v136-hero-inner > span {
    font-size: 15.5px !important;
    line-height: 1.72 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.3.9
   Scholarship selection pages
   ========================================================= */

body.page .iibt-v139-scholarship,
body.page .iibt-v139-scholarship * {
  box-sizing: border-box !important;
}

body.page .iibt-v139-scholarship {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  color: #071026 !important;
  overflow: visible !important;
}

body.page .iibt-v139-hero {
  position: relative !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  min-height: 330px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
}

body.page .iibt-v139-hero img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  max-width: none !important;
}

body.page .iibt-v139-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(5,13,31,.86), rgba(5,13,31,.42)) !important;
}

body.page .iibt-v139-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1240px, calc(100% - 120px)) !important;
  margin: 0 auto !important;
  color: #fff !important;
}

body.page .iibt-v139-hero-inner p,
body.page .iibt-v139-label {
  display: inline-block !important;
  margin: 0 0 18px !important;
  padding: 9px 14px !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

body.page .iibt-v139-label.yellow {
  background: #ffdd4a !important;
  color: #071026 !important;
}

body.page .iibt-v139-label.mint {
  background: #21d4c2 !important;
  color: #071026 !important;
}

body.page .iibt-v139-hero-inner h1 {
  color: #fff !important;
  font-size: clamp(42px, 4vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 18px !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.28) !important;
}

body.page .iibt-v139-hero-inner span {
  display: block !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  max-width: 920px !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38) !important;
}

body.page .iibt-v139-main {
  width: min(1240px, calc(100% - 96px)) !important;
  margin: 0 auto !important;
  padding: 86px 0 110px !important;
}

body.page .iibt-v139-intro {
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  gap: 70px !important;
  align-items: center !important;
  margin-bottom: 82px !important;
}

body.page .iibt-v139-intro h2,
body.page .iibt-v139-section-head h2,
body.page .iibt-v139-split h2,
body.page .iibt-v139-highlight h2,
body.page .iibt-v139-benefit-main h2,
body.page .iibt-v139-scholarship-table h2,
body.page .iibt-v139-essay-box h2,
body.page .iibt-v139-notes h2,
body.page .iibt-v139-cta h2 {
  color: #071026 !important;
  font-size: clamp(34px, 3.2vw, 50px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-v139-intro p:not(.iibt-v139-label),
body.page .iibt-v139-section-head p,
body.page .iibt-v139-split p,
body.page .iibt-v139-highlight p,
body.page .iibt-v139-benefit-main p,
body.page .iibt-v139-cta p {
  color: #5d6878 !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

body.page .iibt-v139-amount-card {
  background: #0b1550 !important;
  color: #fff !important;
  padding: 48px 42px !important;
  box-shadow: 0 28px 80px rgba(5,13,31,.16) !important;
}

body.page .iibt-v139-amount-card span {
  display: inline-block !important;
  background: #ffdd4a !important;
  color: #071026 !important;
  padding: 9px 12px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin-bottom: 22px !important;
}

body.page .iibt-v139-amount-card strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(48px, 5vw, 72px) !important;
  line-height: 1 !important;
  letter-spacing: -.06em !important;
  margin-bottom: 16px !important;
}

body.page .iibt-v139-amount-card p {
  color: rgba(255,255,255,.78) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  margin: 0 0 18px !important;
}

body.page .iibt-v139-amount-card small,
body.page .iibt-v139-note {
  color: #6b7788 !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
}

body.page .iibt-v139-amount-card small {
  color: rgba(255,255,255,.58) !important;
}

body.page .iibt-v139-four-grid,
body.page .iibt-v139-essay-grid,
body.page .iibt-v139-eligibility-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  margin-bottom: 86px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 24px 70px rgba(5,13,31,.06) !important;
}

body.page .iibt-v139-essay-grid,
body.page .iibt-v139-eligibility-grid {
  grid-template-columns: repeat(2, 1fr) !important;
}

body.page .iibt-v139-four-grid div,
body.page .iibt-v139-essay-grid div,
body.page .iibt-v139-eligibility-grid div {
  padding: 34px 28px !important;
  background: #fff !important;
  border-right: 1px solid #e2e8f0 !important;
}

body.page .iibt-v139-four-grid div:last-child,
body.page .iibt-v139-essay-grid div:last-child,
body.page .iibt-v139-eligibility-grid div:last-child {
  border-right: 0 !important;
}

body.page .iibt-v139-four-grid b,
body.page .iibt-v139-essay-grid b {
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-weight: 900 !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v139-four-grid h3,
body.page .iibt-v139-essay-grid h3,
body.page .iibt-v139-eligibility-grid h3 {
  color: #071026 !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  margin: 0 0 12px !important;
  letter-spacing: -.035em !important;
}

body.page .iibt-v139-four-grid p,
body.page .iibt-v139-essay-grid p,
body.page .iibt-v139-eligibility-grid p,
body.page .iibt-v139-eligibility-grid li {
  color: #637083 !important;
  font-size: 14.8px !important;
  line-height: 1.72 !important;
  margin: 0 !important;
}

body.page .iibt-v139-eligibility-grid ul {
  margin: 18px 0 0 !important;
  padding-left: 18px !important;
}

body.page .iibt-v139-split,
body.page .iibt-v139-highlight {
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  align-items: stretch !important;
  margin-bottom: 86px !important;
  border: 1px solid #e2e8f0 !important;
}

body.page .iibt-v139-split.reverse {
  grid-template-columns: .95fr 1.05fr !important;
}

body.page .iibt-v139-split-text,
body.page .iibt-v139-highlight > div {
  padding: 58px !important;
  background: #f6f8fb !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.page .iibt-v139-split img,
body.page .iibt-v139-highlight img {
  width: 100% !important;
  height: 100% !important;
  min-height: 390px !important;
  object-fit: cover !important;
  display: block !important;
}

body.page .iibt-v139-highlight {
  background: #050d1f !important;
  color: #fff !important;
}

body.page .iibt-v139-highlight > div {
  background: #050d1f !important;
}

body.page .iibt-v139-highlight h2,
body.page .iibt-v139-highlight p {
  color: #fff !important;
}

body.page .iibt-v139-highlight p {
  color: rgba(255,255,255,.78) !important;
}

body.page .iibt-v139-highlight ul {
  margin: 26px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page .iibt-v139-highlight li {
  position: relative !important;
  padding-left: 22px !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 15.5px !important;
  line-height: 1.75 !important;
  margin-bottom: 10px !important;
}

body.page .iibt-v139-highlight li:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .72em !important;
  width: 8px !important;
  height: 8px !important;
  background: #21d4c2 !important;
}

body.page .iibt-v139-cta {
  text-align: center !important;
  background: #0b1550 !important;
  color: #fff !important;
  padding: 68px 46px !important;
  box-shadow: 0 28px 80px rgba(5,13,31,.14) !important;
}

body.page .iibt-v139-cta h2,
body.page .iibt-v139-cta p {
  color: #fff !important;
}

body.page .iibt-v139-cta p {
  color: rgba(255,255,255,.78) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

body.page .iibt-v139-benefit-summary {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 56px !important;
  align-items: center !important;
  margin-bottom: 86px !important;
}

body.page .iibt-v139-benefit-price {
  display: grid !important;
  grid-template-columns: 1fr !important;
  background: #fff !important;
  border: 1px solid #dfe5ee !important;
  box-shadow: 0 28px 80px rgba(5,13,31,.08) !important;
}

body.page .iibt-v139-benefit-price div {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 26px 30px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

body.page .iibt-v139-benefit-price div:last-child {
  border-bottom: 0 !important;
}

body.page .iibt-v139-benefit-price div.active {
  background: #ffdd4a !important;
}

body.page .iibt-v139-benefit-price span {
  color: #637083 !important;
  font-weight: 800 !important;
}

body.page .iibt-v139-benefit-price strong {
  color: #071026 !important;
  font-size: 32px !important;
  letter-spacing: -.04em !important;
}

body.page .iibt-v139-scholarship-table {
  margin-bottom: 86px !important;
}

body.page .iibt-v139-scholarship-table table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 24px 0 18px !important;
  box-shadow: 0 24px 70px rgba(5,13,31,.08) !important;
  background: #fff !important;
}

body.page .iibt-v139-scholarship-table th {
  background: #0b1550 !important;
  color: #fff !important;
  font-weight: 900 !important;
  padding: 20px 18px !important;
  text-align: left !important;
  font-size: 15px !important;
}

body.page .iibt-v139-scholarship-table td {
  border: 1px solid #e2e8f0 !important;
  color: #5d6878 !important;
  padding: 20px 18px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  vertical-align: top !important;
}

body.page .iibt-v139-process {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  margin: 36px 0 86px !important;
}

body.page .iibt-v139-process div {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  padding: 32px 28px !important;
  box-shadow: 0 18px 48px rgba(5,13,31,.05) !important;
}

body.page .iibt-v139-process span {
  display: inline-block !important;
  color: #2f63d9 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v139-process strong {
  display: block !important;
  color: #071026 !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  margin-bottom: 12px !important;
}

body.page .iibt-v139-process p {
  color: #637083 !important;
  font-size: 14.8px !important;
  line-height: 1.72 !important;
  margin: 0 !important;
}

body.page .iibt-v139-essay-box,
body.page .iibt-v139-notes {
  margin-bottom: 86px !important;
}

body.page .iibt-v139-notes-list {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px !important;
  margin-top: 28px !important;
}

body.page .iibt-v139-notes-list div {
  display: grid !important;
  grid-template-columns: 54px 1fr !important;
  gap: 18px !important;
  background: #f6f8fb !important;
  border: 1px solid #e2e8f0 !important;
  padding: 24px !important;
}

body.page .iibt-v139-notes-list b {
  display: flex !important;
  width: 54px !important;
  height: 54px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-weight: 900 !important;
}

body.page .iibt-v139-notes-list p {
  color: #5d6878 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

@media (max-width: 1080px) {
  body.page .iibt-v139-four-grid,
  body.page .iibt-v139-process {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-v139-hero-inner,
  body.page .iibt-v139-main {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.page .iibt-v139-main {
    padding: 58px 0 72px !important;
  }

  body.page .iibt-v139-intro,
  body.page .iibt-v139-split,
  body.page .iibt-v139-split.reverse,
  body.page .iibt-v139-highlight,
  body.page .iibt-v139-benefit-summary,
  body.page .iibt-v139-essay-grid,
  body.page .iibt-v139-eligibility-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  body.page .iibt-v139-intro h2,
  body.page .iibt-v139-section-head h2,
  body.page .iibt-v139-split h2,
  body.page .iibt-v139-highlight h2,
  body.page .iibt-v139-benefit-main h2,
  body.page .iibt-v139-scholarship-table h2,
  body.page .iibt-v139-essay-box h2,
  body.page .iibt-v139-notes h2,
  body.page .iibt-v139-cta h2 {
    font-size: 28px !important;
    line-height: 1.34 !important;
  }

  body.page .iibt-v139-four-grid,
  body.page .iibt-v139-process,
  body.page .iibt-v139-notes-list {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v139-four-grid div,
  body.page .iibt-v139-essay-grid div,
  body.page .iibt-v139-eligibility-grid div {
    border-right: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 28px 22px !important;
  }

  body.page .iibt-v139-four-grid div:last-child,
  body.page .iibt-v139-essay-grid div:last-child,
  body.page .iibt-v139-eligibility-grid div:last-child {
    border-bottom: 0 !important;
  }

  body.page .iibt-v139-split-text,
  body.page .iibt-v139-highlight > div,
  body.page .iibt-v139-amount-card,
  body.page .iibt-v139-cta {
    padding: 38px 22px !important;
  }

  body.page .iibt-v139-split img,
  body.page .iibt-v139-highlight img {
    min-height: 240px !important;
  }

  body.page .iibt-v139-scholarship-table {
    overflow-x: auto !important;
  }

  body.page .iibt-v139-scholarship-table table {
    min-width: 760px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.4.0
   Scholarship page layout fix
   ========================================================= */

body.page:has(.iibt-v139-scholarship) .page-hero,
body.page:has(.iibt-v139-scholarship) .sub-hero,
body.page:has(.iibt-v139-scholarship) .page-title-wrap,
body.page:has(.iibt-v139-scholarship) .page-title-area,
body.page:has(.iibt-v139-scholarship) .entry-header,
body.page:has(.iibt-v139-scholarship) header.entry-header,
body.page:has(.iibt-v139-scholarship) .content-header,
body.page:has(.iibt-v139-scholarship) .breadcrumb-area,
body.page:has(.iibt-v139-scholarship) .iibt-page-title,
body.page:has(.iibt-v139-scholarship) .iibt-sub-title,
body.page:has(.iibt-v139-scholarship) .iibt-sub-hero,
body.page:has(.iibt-v139-scholarship) .iibt-page-hero,
body.page:has(.iibt-v139-scholarship) .iibt-title-section,
body.page:has(.iibt-v139-scholarship) .page-banner,
body.page:has(.iibt-v139-scholarship) .subpage-banner,
body.page:has(.iibt-v139-scholarship) .site-page-title,
body.page:has(.iibt-v139-scholarship) .wp-block-post-title,
body.page:has(.iibt-v139-scholarship) h1.entry-title {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

body.page .iibt-v139-scholarship .iibt-v140-hero {
  position: relative !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  min-height: 280px !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page .iibt-v139-scholarship .iibt-v139-hero > img {
  display: none !important;
}

body.page .iibt-v139-scholarship .iibt-v140-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(5,13,31,.86), rgba(5,13,31,.48), rgba(5,13,31,.22)) !important;
  z-index: 1 !important;
}

body.page .iibt-v139-scholarship .iibt-v140-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 96px)) !important;
  margin: 0 auto !important;
  padding: 44px 0 !important;
  color: #fff !important;
}

body.page .iibt-v139-scholarship .iibt-v140-hero-label {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 16px !important;
  padding: 9px 14px !important;
  background: rgba(255,255,255,.92) !important;
  color: #2f63d9 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

body.page .iibt-v139-scholarship .iibt-v140-hero h1 {
  color: #fff !important;
  font-size: clamp(38px, 3.5vw, 56px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.34) !important;
}

body.page .iibt-v139-scholarship .iibt-v140-hero-desc {
  display: block !important;
  width: auto !important;
  max-width: 900px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38) !important;
}

body.page .iibt-v139-scholarship .iibt-v139-hero-inner > span,
body.page .iibt-v139-scholarship .iibt-v139-hero-inner > p:not(.iibt-v140-hero-label):not(.iibt-v140-hero-desc) {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.page .iibt-v139-scholarship .iibt-v139-main {
  width: min(1180px, calc(100% - 80px)) !important;
  padding: 66px 0 86px !important;
}

body.page .iibt-v139-scholarship .iibt-v139-intro {
  gap: 58px !important;
  margin-bottom: 62px !important;
}

body.page .iibt-v139-scholarship .iibt-v139-four-grid,
body.page .iibt-v139-scholarship .iibt-v139-essay-grid,
body.page .iibt-v139-scholarship .iibt-v139-eligibility-grid,
body.page .iibt-v139-scholarship .iibt-v139-split,
body.page .iibt-v139-scholarship .iibt-v139-highlight,
body.page .iibt-v139-scholarship .iibt-v139-benefit-summary,
body.page .iibt-v139-scholarship .iibt-v139-scholarship-table,
body.page .iibt-v139-scholarship .iibt-v139-essay-box,
body.page .iibt-v139-scholarship .iibt-v139-notes {
  margin-bottom: 62px !important;
}

body.page .iibt-v139-scholarship .iibt-v139-four-grid {
  box-shadow: 0 18px 48px rgba(5,13,31,.05) !important;
}

body.page .iibt-v139-scholarship .iibt-v139-four-grid div {
  padding: 30px 26px !important;
}

body.page .iibt-v139-scholarship .iibt-v139-four-grid p {
  line-height: 1.68 !important;
}

body.page .iibt-v139-scholarship .iibt-v139-cta {
  padding: 52px 42px !important;
}

body.page .iibt-v139-scholarship .iibt-v139-split img,
body.page .iibt-v139-scholarship .iibt-v139-highlight img {
  min-height: 340px !important;
}

body.page:has(.iibt-v139-scholarship) footer {
  margin-top: 0 !important;
}

@media (max-width: 820px) {
  body.page .iibt-v139-scholarship .iibt-v140-hero {
    min-height: 260px !important;
  }

  body.page .iibt-v139-scholarship .iibt-v140-hero-inner,
  body.page .iibt-v139-scholarship .iibt-v139-main {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.page .iibt-v139-scholarship .iibt-v140-hero-inner {
    padding: 36px 0 !important;
  }

  body.page .iibt-v139-scholarship .iibt-v140-hero h1 {
    font-size: 34px !important;
    line-height: 1.15 !important;
  }

  body.page .iibt-v139-scholarship .iibt-v140-hero-desc {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  body.page .iibt-v139-scholarship .iibt-v139-main {
    padding: 46px 0 64px !important;
  }

  body.page .iibt-v139-scholarship .iibt-v139-intro,
  body.page .iibt-v139-scholarship .iibt-v139-four-grid,
  body.page .iibt-v139-scholarship .iibt-v139-essay-grid,
  body.page .iibt-v139-scholarship .iibt-v139-eligibility-grid,
  body.page .iibt-v139-scholarship .iibt-v139-split,
  body.page .iibt-v139-scholarship .iibt-v139-highlight,
  body.page .iibt-v139-scholarship .iibt-v139-benefit-summary,
  body.page .iibt-v139-scholarship .iibt-v139-scholarship-table,
  body.page .iibt-v139-scholarship .iibt-v139-essay-box,
  body.page .iibt-v139-scholarship .iibt-v139-notes {
    margin-bottom: 46px !important;
  }

  body.page .iibt-v139-scholarship .iibt-v139-four-grid div {
    padding: 26px 20px !important;
  }

  body.page .iibt-v139-scholarship .iibt-v139-cta {
    padding: 38px 22px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.4.1
   Scholarship hero image and broken notes-card fix
   ========================================================= */

/* Hero uses an actual local SVG image plus background fallback. */
body.page .iibt-v139-scholarship .iibt-v141-hero {
  position: relative !important;
  min-height: 300px !important;
  background-size: cover !important;
  background-position: center !important;
  isolation: isolate !important;
}

body.page .iibt-v139-scholarship .iibt-v141-hero-img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  z-index: 0 !important;
  opacity: 1 !important;
}

body.page .iibt-v139-scholarship .iibt-v141-hero-overlay {
  z-index: 1 !important;
  background: linear-gradient(90deg, rgba(5,13,31,.88), rgba(5,13,31,.55), rgba(5,13,31,.12)) !important;
}

body.page .iibt-v139-scholarship .iibt-v141-hero-inner {
  z-index: 2 !important;
}

body.page .iibt-v139-scholarship .iibt-v141-hero-label {
  background: rgba(255,255,255,.94) !important;
  color: #2f63d9 !important;
}

body.page .iibt-v139-scholarship .iibt-v141-hero-desc {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: rgba(255,255,255,.9) !important;
}

/* Extra CSS hide for duplicated default theme title blocks on the scholarship URLs */
body.page:has(.iibt-v139-scholarship) .page-header,
body.page:has(.iibt-v139-scholarship) .sub-header,
body.page:has(.iibt-v139-scholarship) .sub-visual,
body.page:has(.iibt-v139-scholarship) .visual-sub,
body.page:has(.iibt-v139-scholarship) .iibt-default-hero,
body.page:has(.iibt-v139-scholarship) .default-page-title,
body.page:has(.iibt-v139-scholarship) .subpage-title-wrap {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Fix the broken "지원 자격 및 유의사항" notes cards where Korean text was wrapping vertically. */
body.page .iibt-v139-scholarship .iibt-v139-notes-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin-top: 28px !important;
  width: 100% !important;
}

body.page .iibt-v139-scholarship .iibt-v139-notes-list div {
  display: flex !important;
  align-items: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  background: #f6f8fb !important;
  border: 1px solid #e2e8f0 !important;
  padding: 24px !important;
  box-shadow: none !important;
}

body.page .iibt-v139-scholarship .iibt-v139-notes-list b {
  flex: 0 0 54px !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: nowrap !important;
}

body.page .iibt-v139-scholarship .iibt-v139-notes-list p {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  color: #5d6878 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  margin: 0 !important;
  padding: 0 !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  letter-spacing: -0.01em !important;
}

/* Avoid huge blank panels if theme/print engine miscalculates text height */
body.page .iibt-v139-scholarship .iibt-v139-notes,
body.page .iibt-v139-scholarship .iibt-v139-notes-list {
  overflow: visible !important;
}

@media (max-width: 820px) {
  body.page .iibt-v139-scholarship .iibt-v141-hero {
    min-height: 270px !important;
  }

  body.page .iibt-v139-scholarship .iibt-v139-notes-list {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.page .iibt-v139-scholarship .iibt-v139-notes-list div {
    padding: 20px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.4.2
   University progression procedure page
   ========================================================= */

body.page .iibt-v142-progression,
body.page .iibt-v142-progression * {
  box-sizing: border-box !important;
}

body.page .iibt-v142-hero {
  position: relative !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  min-height: 310px !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  isolation: isolate !important;
}

body.page .iibt-v142-hero-img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  z-index: 0 !important;
}

body.page .iibt-v142-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(5,13,31,.88), rgba(5,13,31,.56), rgba(5,13,31,.14)) !important;
  z-index: 1 !important;
}

body.page .iibt-v142-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 96px)) !important;
  margin: 0 auto !important;
  padding: 48px 0 !important;
  color: #fff !important;
}

body.page .iibt-v142-hero-label,
body.page .iibt-v142-label {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 18px !important;
  padding: 9px 14px !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.page .iibt-v142-hero-label {
  background: rgba(255,255,255,.94) !important;
}

body.page .iibt-v142-label.yellow {
  background: #ffdd4a !important;
  color: #071026 !important;
}

body.page .iibt-v142-label.mint {
  background: #21d4c2 !important;
  color: #071026 !important;
}

body.page .iibt-v142-hero h1 {
  color: #fff !important;
  font-size: clamp(40px, 3.8vw, 60px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: none !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.34) !important;
}

body.page .iibt-v142-hero-desc {
  display: block !important;
  width: auto !important;
  max-width: 900px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38) !important;
}

body.page .iibt-v142-progression {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  color: #071026 !important;
  overflow: visible !important;
}

body.page .iibt-v142-main {
  width: min(1180px, calc(100% - 80px)) !important;
  margin: 0 auto !important;
  padding: 72px 0 92px !important;
}

body.page .iibt-v142-intro {
  display: grid !important;
  grid-template-columns: 1.08fr .92fr !important;
  gap: 58px !important;
  align-items: center !important;
  margin-bottom: 68px !important;
}

body.page .iibt-v142-intro h2,
body.page .iibt-v142-eligibility h2,
body.page .iibt-v142-section-head h2,
body.page .iibt-v142-conditional h2,
body.page .iibt-v142-australia h2,
body.page .iibt-v142-graduate h2,
body.page .iibt-v142-final h2 {
  color: #071026 !important;
  font-size: clamp(34px, 3.2vw, 50px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-v142-intro p:not(.iibt-v142-label),
body.page .iibt-v142-section-head p,
body.page .iibt-v142-conditional p,
body.page .iibt-v142-australia p,
body.page .iibt-v142-graduate p,
body.page .iibt-v142-final p {
  color: #5d6878 !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

body.page .iibt-v142-key-card {
  background: #0b1550 !important;
  color: #fff !important;
  padding: 46px 42px !important;
  box-shadow: 0 28px 80px rgba(5,13,31,.16) !important;
}

body.page .iibt-v142-key-card span {
  display: inline-block !important;
  background: #ffdd4a !important;
  color: #071026 !important;
  padding: 9px 12px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin-bottom: 22px !important;
}

body.page .iibt-v142-key-card strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(34px, 3.6vw, 52px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.055em !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v142-key-card p {
  color: rgba(255,255,255,.76) !important;
  font-size: 15.5px !important;
  line-height: 1.76 !important;
  margin: 0 !important;
}

body.page .iibt-v142-eligibility,
body.page .iibt-v142-flow,
body.page .iibt-v142-english,
body.page .iibt-v142-final {
  margin-bottom: 68px !important;
}

body.page .iibt-v142-eligibility-grid,
body.page .iibt-v142-english-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 20px 56px rgba(5,13,31,.06) !important;
  margin-top: 26px !important;
}

body.page .iibt-v142-english-grid {
  grid-template-columns: repeat(2, 1fr) !important;
}

body.page .iibt-v142-eligibility-grid div,
body.page .iibt-v142-english-grid div {
  padding: 30px 26px !important;
  background: #fff !important;
  border-right: 1px solid #e2e8f0 !important;
}

body.page .iibt-v142-eligibility-grid div:last-child,
body.page .iibt-v142-english-grid div:last-child {
  border-right: 0 !important;
}

body.page .iibt-v142-eligibility-grid b {
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-weight: 900 !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v142-eligibility-grid h3,
body.page .iibt-v142-english-grid h3 {
  color: #071026 !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  margin: 0 0 12px !important;
  letter-spacing: -.035em !important;
}

body.page .iibt-v142-eligibility-grid p,
body.page .iibt-v142-english-grid p,
body.page .iibt-v142-english-grid li {
  color: #637083 !important;
  font-size: 14.8px !important;
  line-height: 1.72 !important;
  margin: 0 !important;
}

body.page .iibt-v142-steps {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  margin-top: 32px !important;
}

body.page .iibt-v142-steps div {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  padding: 30px 26px !important;
  box-shadow: 0 16px 42px rgba(5,13,31,.05) !important;
}

body.page .iibt-v142-steps span,
body.page .iibt-v142-english-grid span {
  display: inline-block !important;
  color: #2f63d9 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  margin-bottom: 18px !important;
  text-transform: uppercase !important;
}

body.page .iibt-v142-steps h3 {
  color: #071026 !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  margin: 0 0 12px !important;
}

body.page .iibt-v142-steps p {
  color: #637083 !important;
  font-size: 14.8px !important;
  line-height: 1.72 !important;
  margin: 0 !important;
}

body.page .iibt-v142-conditional,
body.page .iibt-v142-australia {
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  align-items: stretch !important;
  margin-bottom: 68px !important;
  border: 1px solid #e2e8f0 !important;
}

body.page .iibt-v142-australia {
  grid-template-columns: .95fr 1.05fr !important;
}

body.page .iibt-v142-conditional > div,
body.page .iibt-v142-australia > div,
body.page .iibt-v142-graduate,
body.page .iibt-v142-final {
  padding: 58px !important;
  background: #f6f8fb !important;
}

body.page .iibt-v142-conditional img,
body.page .iibt-v142-australia img {
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  object-fit: cover !important;
  display: block !important;
}

body.page .iibt-v142-note {
  color: #758194 !important;
  font-size: 13.8px !important;
  line-height: 1.72 !important;
  margin-top: 18px !important;
}

body.page .iibt-v142-english-grid .ready {
  background: #0b1550 !important;
}

body.page .iibt-v142-english-grid .ready h3,
body.page .iibt-v142-english-grid .ready p,
body.page .iibt-v142-english-grid .ready li {
  color: #fff !important;
}

body.page .iibt-v142-english-grid .ready p,
body.page .iibt-v142-english-grid .ready li {
  color: rgba(255,255,255,.78) !important;
}

body.page .iibt-v142-english-grid .not-ready {
  background: #21d4c2 !important;
}

body.page .iibt-v142-english-grid .not-ready h3,
body.page .iibt-v142-english-grid .not-ready p,
body.page .iibt-v142-english-grid .not-ready li {
  color: #071026 !important;
}

body.page .iibt-v142-english-grid ul {
  margin: 22px 0 0 !important;
  padding-left: 18px !important;
}

body.page .iibt-v142-graduate {
  background: #050d1f !important;
  color: #fff !important;
  margin-bottom: 68px !important;
}

body.page .iibt-v142-graduate h2,
body.page .iibt-v142-graduate p {
  color: #fff !important;
}

body.page .iibt-v142-graduate p {
  color: rgba(255,255,255,.78) !important;
}

body.page .iibt-v142-graduate .iibt-v142-note {
  color: rgba(255,255,255,.58) !important;
}

body.page .iibt-v142-final {
  text-align: center !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 24px 70px rgba(5,13,31,.06) !important;
}

body.page .iibt-v142-final p {
  max-width: 850px !important;
  margin: 0 auto !important;
}

@media (max-width: 1080px) {
  body.page .iibt-v142-eligibility-grid,
  body.page .iibt-v142-steps {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-v142-hero {
    min-height: 280px !important;
  }

  body.page .iibt-v142-hero-inner,
  body.page .iibt-v142-main {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.page .iibt-v142-main {
    padding: 48px 0 66px !important;
  }

  body.page .iibt-v142-intro,
  body.page .iibt-v142-eligibility-grid,
  body.page .iibt-v142-steps,
  body.page .iibt-v142-conditional,
  body.page .iibt-v142-australia,
  body.page .iibt-v142-english-grid {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v142-intro {
    gap: 34px !important;
  }

  body.page .iibt-v142-intro h2,
  body.page .iibt-v142-eligibility h2,
  body.page .iibt-v142-section-head h2,
  body.page .iibt-v142-conditional h2,
  body.page .iibt-v142-australia h2,
  body.page .iibt-v142-graduate h2,
  body.page .iibt-v142-final h2 {
    font-size: 28px !important;
    line-height: 1.34 !important;
  }

  body.page .iibt-v142-key-card,
  body.page .iibt-v142-conditional > div,
  body.page .iibt-v142-australia > div,
  body.page .iibt-v142-graduate,
  body.page .iibt-v142-final {
    padding: 36px 22px !important;
  }

  body.page .iibt-v142-eligibility-grid div,
  body.page .iibt-v142-english-grid div,
  body.page .iibt-v142-steps div {
    border-right: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  body.page .iibt-v142-eligibility-grid div:last-child,
  body.page .iibt-v142-english-grid div:last-child {
    border-bottom: 0 !important;
  }

  body.page .iibt-v142-conditional img,
  body.page .iibt-v142-australia img {
    min-height: 240px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.4.3
   Progression page system layout fix
   - duplicate title removal on actual menu URL
   - Korean heading typography standard
   - two-column split stability
   - print/page-break stability
   ========================================================= */

/* Duplicate default subtitle/title removal for the actual active URL */
body.page:has(.iibt-v142-progression) .page-hero,
body.page:has(.iibt-v142-progression) .sub-hero,
body.page:has(.iibt-v142-progression) .page-title-wrap,
body.page:has(.iibt-v142-progression) .page-title-area,
body.page:has(.iibt-v142-progression) .entry-header,
body.page:has(.iibt-v142-progression) header.entry-header,
body.page:has(.iibt-v142-progression) .content-header,
body.page:has(.iibt-v142-progression) .breadcrumb-area,
body.page:has(.iibt-v142-progression) .iibt-page-title,
body.page:has(.iibt-v142-progression) .iibt-sub-title,
body.page:has(.iibt-v142-progression) .iibt-sub-hero,
body.page:has(.iibt-v142-progression) .iibt-page-hero,
body.page:has(.iibt-v142-progression) .iibt-title-section,
body.page:has(.iibt-v142-progression) .page-banner,
body.page:has(.iibt-v142-progression) .subpage-banner,
body.page:has(.iibt-v142-progression) .site-page-title,
body.page:has(.iibt-v142-progression) .wp-block-post-title,
body.page:has(.iibt-v142-progression) h1.entry-title,
body.page:has(.iibt-v142-progression) .iibt-subpage-title,
body.page:has(.iibt-v142-progression) .iibt-v180-page-title,
body.page:has(.iibt-v142-progression) .iibt-v180-sub-title,
body.page:has(.iibt-v142-progression) .iibt-page-cover {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

/* Typography baseline: stop over-large headings and tight line spacing */
body.page .iibt-v142-progression {
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body.page .iibt-v142-progression h1,
body.page .iibt-v142-progression h2,
body.page .iibt-v142-progression h3,
body.page .iibt-v142-progression p,
body.page .iibt-v142-progression li,
body.page .iibt-v142-progression strong,
body.page .iibt-v142-progression span {
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  text-wrap: pretty !important;
}

body.page .iibt-v142-hero {
  min-height: 286px !important;
}

body.page .iibt-v142-hero-inner {
  width: min(1180px, calc(100% - 96px)) !important;
  padding: 42px 0 !important;
}

body.page .iibt-v142-hero h1 {
  font-size: clamp(36px, 3.2vw, 52px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 16px !important;
}

body.page .iibt-v142-hero-desc {
  font-size: 15.5px !important;
  line-height: 1.82 !important;
  font-weight: 500 !important;
  max-width: 860px !important;
}

/* Main headings are intentionally smaller with more breathing room */
body.page .iibt-v142-intro h2,
body.page .iibt-v142-eligibility h2,
body.page .iibt-v142-section-head h2,
body.page .iibt-v142-conditional h2,
body.page .iibt-v142-australia h2,
body.page .iibt-v142-graduate h2,
body.page .iibt-v142-final h2 {
  font-size: clamp(28px, 2.45vw, 40px) !important;
  line-height: 1.38 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 22px !important;
}

body.page .iibt-v142-intro p:not(.iibt-v142-label),
body.page .iibt-v142-section-head p,
body.page .iibt-v142-conditional p,
body.page .iibt-v142-australia p,
body.page .iibt-v142-graduate p,
body.page .iibt-v142-final p,
body.page .iibt-v142-key-card p,
body.page .iibt-v142-steps p,
body.page .iibt-v142-eligibility-grid p,
body.page .iibt-v142-english-grid p,
body.page .iibt-v142-english-grid li {
  font-size: 15.2px !important;
  line-height: 1.86 !important;
  letter-spacing: -0.012em !important;
}

/* Reduce unnecessary vertical blank spaces */
body.page .iibt-v142-main {
  width: min(1180px, calc(100% - 80px)) !important;
  padding: 62px 0 78px !important;
}

body.page .iibt-v142-intro,
body.page .iibt-v142-eligibility,
body.page .iibt-v142-flow,
body.page .iibt-v142-english,
body.page .iibt-v142-conditional,
body.page .iibt-v142-australia,
body.page .iibt-v142-graduate,
body.page .iibt-v142-final {
  margin-bottom: 54px !important;
}

/* Card headings: smaller and easier to read */
body.page .iibt-v142-key-card {
  padding: 40px 36px !important;
}

body.page .iibt-v142-key-card strong {
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.045em !important;
}

body.page .iibt-v142-steps h3,
body.page .iibt-v142-eligibility-grid h3,
body.page .iibt-v142-english-grid h3 {
  font-size: 19px !important;
  line-height: 1.45 !important;
  letter-spacing: -0.03em !important;
}

/* Step cards: stable height without forcing huge blank panels */
body.page .iibt-v142-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.page .iibt-v142-steps div {
  padding: 28px 24px !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Two-column image/text sections: prevent empty right/left columns and accidental page split */
body.page .iibt-v142-conditional,
body.page .iibt-v142-australia {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
  align-items: stretch !important;
  min-height: 0 !important;
  overflow: hidden !important;
  page-break-inside: avoid !important;
  break-inside: avoid !important;
}

body.page .iibt-v142-australia {
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
}

body.page .iibt-v142-conditional > div,
body.page .iibt-v142-australia > div {
  padding: 48px 42px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.page .iibt-v142-conditional img,
body.page .iibt-v142-australia img {
  width: 100% !important;
  height: 100% !important;
  min-height: 300px !important;
  max-height: 460px !important;
  object-fit: cover !important;
  display: block !important;
}

/* English cases: readability */
body.page .iibt-v142-english-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.page .iibt-v142-english-grid div {
  padding: 36px 34px !important;
}

body.page .iibt-v142-english-grid ul {
  margin-top: 18px !important;
}

/* Graduation / final blocks */
body.page .iibt-v142-graduate,
body.page .iibt-v142-final {
  padding: 48px 42px !important;
}

body.page .iibt-v142-final {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page .iibt-v142-final h2 {
  font-size: clamp(26px, 2.3vw, 38px) !important;
  line-height: 1.42 !important;
}

/* Print / PDF stability */
@media print {
  body.page .iibt-v142-hero {
    min-height: 250px !important;
  }

  body.page .iibt-v142-main {
    padding-top: 42px !important;
  }

  body.page .iibt-v142-conditional,
  body.page .iibt-v142-australia,
  body.page .iibt-v142-english-grid,
  body.page .iibt-v142-graduate,
  body.page .iibt-v142-final {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.page .iibt-v142-conditional img,
  body.page .iibt-v142-australia img {
    min-height: 260px !important;
    max-height: 340px !important;
  }

  body.page .iibt-v142-steps div {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
}

@media (max-width: 1180px) {
  body.page .iibt-v142-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-v142-hero {
    min-height: 260px !important;
  }

  body.page .iibt-v142-hero-inner,
  body.page .iibt-v142-main {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.page .iibt-v142-hero-inner {
    padding: 34px 0 !important;
  }

  body.page .iibt-v142-hero h1 {
    font-size: 32px !important;
    line-height: 1.22 !important;
  }

  body.page .iibt-v142-hero-desc {
    font-size: 14.8px !important;
    line-height: 1.78 !important;
  }

  body.page .iibt-v142-main {
    padding: 44px 0 62px !important;
  }

  body.page .iibt-v142-intro,
  body.page .iibt-v142-eligibility,
  body.page .iibt-v142-flow,
  body.page .iibt-v142-english,
  body.page .iibt-v142-conditional,
  body.page .iibt-v142-australia,
  body.page .iibt-v142-graduate,
  body.page .iibt-v142-final {
    margin-bottom: 42px !important;
  }

  body.page .iibt-v142-intro h2,
  body.page .iibt-v142-eligibility h2,
  body.page .iibt-v142-section-head h2,
  body.page .iibt-v142-conditional h2,
  body.page .iibt-v142-australia h2,
  body.page .iibt-v142-graduate h2,
  body.page .iibt-v142-final h2 {
    font-size: 26px !important;
    line-height: 1.44 !important;
  }

  body.page .iibt-v142-intro,
  body.page .iibt-v142-eligibility-grid,
  body.page .iibt-v142-steps,
  body.page .iibt-v142-conditional,
  body.page .iibt-v142-australia,
  body.page .iibt-v142-english-grid {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v142-key-card,
  body.page .iibt-v142-conditional > div,
  body.page .iibt-v142-australia > div,
  body.page .iibt-v142-graduate,
  body.page .iibt-v142-final {
    padding: 32px 22px !important;
  }

  body.page .iibt-v142-conditional img,
  body.page .iibt-v142-australia img {
    min-height: 220px !important;
    max-height: none !important;
  }
}


/* =========================================================
   IIBT Page Core v1.4.4
   Progression section correction
   - fix collapsed two-column Australia support section
   - fix dark-section label contrast
   - restore final box width
   ========================================================= */

/* 1. Force the Australia support section into a true two-column grid.
   Previous CSS/theme rules caused both children to stack in the left half,
   leaving the right half empty. */
body.page .iibt-v142-progression .iibt-v142-australia {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0 !important;
  background: #f6f8fb !important;
  margin-bottom: 54px !important;
}

body.page .iibt-v142-progression .iibt-v142-australia > img {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 340px !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
}

body.page .iibt-v142-progression .iibt-v142-australia > div {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 340px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 48px 42px !important;
  background: #f6f8fb !important;
}

/* Keep the conditional offer section stable in the opposite orientation as well. */
body.page .iibt-v142-progression .iibt-v142-conditional {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: stretch !important;
  width: 100% !important;
  overflow: hidden !important;
}

body.page .iibt-v142-progression .iibt-v142-conditional > div {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
}

body.page .iibt-v142-progression .iibt-v142-conditional > img {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
}

/* 2. Fix label contrast on dark sections.
   The label behind AFTER GRADUATION was pale while the text was also white. */
body.page .iibt-v142-progression .iibt-v142-graduate .iibt-v142-label,
body.page .iibt-v142-progression .iibt-v142-graduate p.iibt-v142-label,
body.page .iibt-v142-progression .iibt-v142-graduate .iibt-v142-label:first-child {
  display: inline-block !important;
  background: #ffdd4a !important;
  background-color: #ffdd4a !important;
  color: #071026 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-weight: 900 !important;
  padding: 9px 14px !important;
  width: auto !important;
  max-width: none !important;
}

/* Also prevent any dark-section label from inheriting white text on light label backgrounds. */
body.page .iibt-v142-progression .iibt-v142-graduate .iibt-v142-label *,
body.page .iibt-v142-progression .iibt-v142-graduate .iibt-v142-label span {
  color: #071026 !important;
}

/* 3. Restore the final summary box to the same content width as other major sections. */
body.page .iibt-v142-progression .iibt-v142-final {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 56px 52px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  box-shadow: 0 24px 70px rgba(5,13,31,.06) !important;
}

body.page .iibt-v142-progression .iibt-v142-final h2 {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(28px, 2.5vw, 40px) !important;
  line-height: 1.42 !important;
}

body.page .iibt-v142-progression .iibt-v142-final p {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.86 !important;
}

/* Additional line-height standard for the affected lower sections. */
body.page .iibt-v142-progression .iibt-v142-australia h2,
body.page .iibt-v142-progression .iibt-v142-graduate h2 {
  line-height: 1.4 !important;
  letter-spacing: -0.04em !important;
}

body.page .iibt-v142-progression .iibt-v142-australia p,
body.page .iibt-v142-progression .iibt-v142-graduate p {
  line-height: 1.88 !important;
}

/* Mobile: stack correctly, no blank right column. */
@media (max-width: 820px) {
  body.page .iibt-v142-progression .iibt-v142-australia,
  body.page .iibt-v142-progression .iibt-v142-conditional {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
  }

  body.page .iibt-v142-progression .iibt-v142-australia > img,
  body.page .iibt-v142-progression .iibt-v142-conditional > img {
    grid-column: 1 / 2 !important;
    grid-row: auto !important;
    min-height: 220px !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.page .iibt-v142-progression .iibt-v142-australia > div,
  body.page .iibt-v142-progression .iibt-v142-conditional > div {
    grid-column: 1 / 2 !important;
    grid-row: auto !important;
    min-height: 0 !important;
    padding: 32px 22px !important;
  }

  body.page .iibt-v142-progression .iibt-v142-final {
    padding: 36px 22px !important;
  }

  body.page .iibt-v142-progression .iibt-v142-final h2 {
    font-size: 26px !important;
    line-height: 1.45 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.4.5
   Assessment criteria page
   ========================================================= */

body.page .iibt-v145-assessment,
body.page .iibt-v145-assessment * {
  box-sizing: border-box !important;
}

body.page .iibt-v145-hero {
  position: relative !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  min-height: 300px !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  isolation: isolate !important;
}

body.page .iibt-v145-hero-img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  z-index: 0 !important;
}

body.page .iibt-v145-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(5,13,31,.88), rgba(5,13,31,.56), rgba(5,13,31,.14)) !important;
  z-index: 1 !important;
}

body.page .iibt-v145-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 96px)) !important;
  margin: 0 auto !important;
  padding: 44px 0 !important;
  color: #fff !important;
}

body.page .iibt-v145-hero-label,
body.page .iibt-v145-label {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 18px !important;
  padding: 9px 14px !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.page .iibt-v145-hero-label {
  background: rgba(255,255,255,.94) !important;
}

body.page .iibt-v145-label.yellow {
  background: #ffdd4a !important;
  color: #071026 !important;
}

body.page .iibt-v145-label.mint {
  background: #21d4c2 !important;
  color: #071026 !important;
}

body.page .iibt-v145-hero h1 {
  color: #fff !important;
  font-size: clamp(36px, 3.2vw, 52px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: none !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.34) !important;
}

body.page .iibt-v145-hero-desc {
  display: block !important;
  width: auto !important;
  max-width: 900px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 15.5px !important;
  line-height: 1.82 !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38) !important;
}

body.page .iibt-v145-assessment {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  color: #071026 !important;
  overflow: visible !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body.page .iibt-v145-assessment h1,
body.page .iibt-v145-assessment h2,
body.page .iibt-v145-assessment h3,
body.page .iibt-v145-assessment p,
body.page .iibt-v145-assessment li,
body.page .iibt-v145-assessment strong,
body.page .iibt-v145-assessment span {
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  text-wrap: pretty !important;
}

body.page .iibt-v145-main {
  width: min(1180px, calc(100% - 80px)) !important;
  margin: 0 auto !important;
  padding: 62px 0 78px !important;
}

body.page .iibt-v145-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: 58px !important;
  align-items: center !important;
  margin-bottom: 54px !important;
}

body.page .iibt-v145-intro h2,
body.page .iibt-v145-principles h2,
body.page .iibt-v145-section-head h2,
body.page .iibt-v145-split h2,
body.page .iibt-v145-process h2,
body.page .iibt-v145-cta h2,
body.page .iibt-v145-final h2 {
  color: #071026 !important;
  font-size: clamp(28px, 2.45vw, 40px) !important;
  line-height: 1.38 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-v145-intro p:not(.iibt-v145-label),
body.page .iibt-v145-section-head p,
body.page .iibt-v145-split p,
body.page .iibt-v145-cta p,
body.page .iibt-v145-final p {
  color: #5d6878 !important;
  font-size: 15.2px !important;
  line-height: 1.86 !important;
  letter-spacing: -0.012em !important;
  margin: 0 0 14px !important;
}

body.page .iibt-v145-key-card {
  background: #0b1550 !important;
  color: #fff !important;
  padding: 40px 36px !important;
  box-shadow: 0 28px 80px rgba(5,13,31,.16) !important;
}

body.page .iibt-v145-key-card span {
  display: inline-block !important;
  background: #ffdd4a !important;
  color: #071026 !important;
  padding: 9px 12px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin-bottom: 22px !important;
}

body.page .iibt-v145-key-card strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.28 !important;
  letter-spacing: -.045em !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v145-key-card p {
  color: rgba(255,255,255,.76) !important;
  font-size: 15.2px !important;
  line-height: 1.86 !important;
  margin: 0 !important;
}

body.page .iibt-v145-principles,
body.page .iibt-v145-split,
body.page .iibt-v145-documents,
body.page .iibt-v145-process,
body.page .iibt-v145-cta,
body.page .iibt-v145-final {
  margin-bottom: 54px !important;
}

body.page .iibt-v145-principle-grid,
body.page .iibt-v145-document-grid,
body.page .iibt-v145-process-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 20px 56px rgba(5,13,31,.06) !important;
  margin-top: 26px !important;
}

body.page .iibt-v145-document-grid,
body.page .iibt-v145-process-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.page .iibt-v145-principle-grid div,
body.page .iibt-v145-document-grid div,
body.page .iibt-v145-process-grid div {
  padding: 30px 26px !important;
  background: #fff !important;
  border-right: 1px solid #e2e8f0 !important;
}

body.page .iibt-v145-principle-grid div:last-child {
  border-right: 0 !important;
}

body.page .iibt-v145-document-grid div:nth-child(2n),
body.page .iibt-v145-process-grid div:nth-child(2n) {
  border-right: 0 !important;
}

body.page .iibt-v145-principle-grid b {
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-weight: 900 !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v145-principle-grid h3,
body.page .iibt-v145-document-grid h3,
body.page .iibt-v145-process-grid strong {
  display: block !important;
  color: #071026 !important;
  font-size: 19px !important;
  line-height: 1.45 !important;
  letter-spacing: -.03em !important;
  margin: 0 0 12px !important;
}

body.page .iibt-v145-principle-grid p,
body.page .iibt-v145-document-grid p,
body.page .iibt-v145-process-grid p,
body.page .iibt-v145-split li {
  color: #637083 !important;
  font-size: 15.2px !important;
  line-height: 1.86 !important;
  letter-spacing: -0.012em !important;
  margin: 0 !important;
}

body.page .iibt-v145-split,
body.page .iibt-v145-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
  align-items: stretch !important;
  border: 1px solid #e2e8f0 !important;
  overflow: hidden !important;
}

body.page .iibt-v145-split-text,
body.page .iibt-v145-cta > div {
  padding: 48px 42px !important;
  background: #f6f8fb !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.page .iibt-v145-split img,
body.page .iibt-v145-cta img {
  width: 100% !important;
  height: 100% !important;
  min-height: 330px !important;
  object-fit: cover !important;
  display: block !important;
}

body.page .iibt-v145-split ul {
  margin: 22px 0 0 !important;
  padding-left: 18px !important;
}

body.page .iibt-v145-process-grid span {
  display: inline-block !important;
  color: #2f63d9 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  margin-bottom: 18px !important;
  text-transform: uppercase !important;
}

body.page .iibt-v145-final {
  width: 100% !important;
  max-width: 100% !important;
  padding: 56px 52px !important;
  text-align: center !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 24px 70px rgba(5,13,31,.06) !important;
}

body.page .iibt-v145-final h2 {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page .iibt-v145-final p {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1080px) {
  body.page .iibt-v145-principle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-v145-hero {
    min-height: 260px !important;
  }

  body.page .iibt-v145-hero-inner,
  body.page .iibt-v145-main {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.page .iibt-v145-main {
    padding: 44px 0 62px !important;
  }

  body.page .iibt-v145-intro,
  body.page .iibt-v145-principle-grid,
  body.page .iibt-v145-document-grid,
  body.page .iibt-v145-process-grid,
  body.page .iibt-v145-split,
  body.page .iibt-v145-cta {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v145-intro h2,
  body.page .iibt-v145-principles h2,
  body.page .iibt-v145-section-head h2,
  body.page .iibt-v145-split h2,
  body.page .iibt-v145-process h2,
  body.page .iibt-v145-cta h2,
  body.page .iibt-v145-final h2 {
    font-size: 26px !important;
    line-height: 1.44 !important;
  }

  body.page .iibt-v145-key-card,
  body.page .iibt-v145-split-text,
  body.page .iibt-v145-cta > div,
  body.page .iibt-v145-final {
    padding: 32px 22px !important;
  }

  body.page .iibt-v145-split img,
  body.page .iibt-v145-cta img {
    min-height: 220px !important;
  }

  body.page .iibt-v145-principle-grid div,
  body.page .iibt-v145-document-grid div,
  body.page .iibt-v145-process-grid div {
    border-right: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  body.page .iibt-v145-principle-grid div:last-child,
  body.page .iibt-v145-document-grid div:last-child,
  body.page .iibt-v145-process-grid div:last-child {
    border-bottom: 0 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.4.6
   Assessment page layout/PDF fix
   ========================================================= */

/* Stronger duplicate title hide for assessment page */
body.page:has(.iibt-v145-assessment) .page-hero,
body.page:has(.iibt-v145-assessment) .sub-hero,
body.page:has(.iibt-v145-assessment) .page-title-wrap,
body.page:has(.iibt-v145-assessment) .page-title-area,
body.page:has(.iibt-v145-assessment) .entry-header,
body.page:has(.iibt-v145-assessment) header.entry-header,
body.page:has(.iibt-v145-assessment) .content-header,
body.page:has(.iibt-v145-assessment) .breadcrumb-area,
body.page:has(.iibt-v145-assessment) .iibt-page-title,
body.page:has(.iibt-v145-assessment) .iibt-sub-title,
body.page:has(.iibt-v145-assessment) .iibt-sub-hero,
body.page:has(.iibt-v145-assessment) .iibt-page-hero,
body.page:has(.iibt-v145-assessment) .iibt-title-section,
body.page:has(.iibt-v145-assessment) .page-banner,
body.page:has(.iibt-v145-assessment) .subpage-banner,
body.page:has(.iibt-v145-assessment) .site-page-title,
body.page:has(.iibt-v145-assessment) .wp-block-post-title,
body.page:has(.iibt-v145-assessment) h1.entry-title,
body.page:has(.iibt-v145-assessment) .iibt-subpage-title,
body.page:has(.iibt-v145-assessment) .iibt-v180-page-title,
body.page:has(.iibt-v145-assessment) .iibt-v180-sub-title,
body.page:has(.iibt-v145-assessment) .iibt-page-cover,
body.page:has(.iibt-v145-assessment) .iibt-page-head,
body.page:has(.iibt-v145-assessment) .iibt-subpage-head,
body.page:has(.iibt-v145-assessment) .sub-title-area,
body.page:has(.iibt-v145-assessment) .sub-main-title,
body.page:has(.iibt-v145-assessment) .page-cover {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

/* Slightly tighter and more stable general rhythm */
body.page .iibt-v145-main {
  padding: 56px 0 70px !important;
}

body.page .iibt-v145-intro,
body.page .iibt-v145-principles,
body.page .iibt-v145-split,
body.page .iibt-v145-documents,
body.page .iibt-v145-process,
body.page .iibt-v145-cta,
body.page .iibt-v145-final {
  margin-bottom: 46px !important;
}

/* Prevent the cards from creating a blank outlined area across pages */
body.page .iibt-v145-principle-grid,
body.page .iibt-v145-document-grid,
body.page .iibt-v145-process-grid {
  overflow: visible !important;
  align-items: stretch !important;
  background: #fff !important;
}

body.page .iibt-v145-principle-grid div,
body.page .iibt-v145-document-grid div,
body.page .iibt-v145-process-grid div {
  min-height: 0 !important;
  height: auto !important;
}

/* Force text to stay visible inside STEP 03 and STEP 04 cards */
body.page .iibt-v145-process-grid div,
body.page .iibt-v145-process-grid p,
body.page .iibt-v145-process-grid strong,
body.page .iibt-v145-process-grid span {
  overflow: visible !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

/* Make the review split section shorter so it does not leave an empty border block in print */
body.page .iibt-v145-split,
body.page .iibt-v145-cta {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.page .iibt-v145-split-text,
body.page .iibt-v145-cta > div {
  padding: 42px 38px !important;
  min-height: 0 !important;
}

body.page .iibt-v145-split img,
body.page .iibt-v145-cta img {
  min-height: 300px !important;
  max-height: 430px !important;
}

/* Make final box stable and full width */
body.page .iibt-v145-final {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 48px 42px !important;
}

/* Print/PDF-specific correction:
   - avoid starting a bordered grid container at page bottom with empty content
   - keep process cards from splitting mid-card
   - reduce hero and spacing in print so fewer awkward page breaks occur */
@media print {
  body.page .iibt-v145-hero {
    min-height: 250px !important;
  }

  body.page .iibt-v145-hero-inner {
    padding: 34px 0 !important;
  }

  body.page .iibt-v145-main {
    padding-top: 36px !important;
    padding-bottom: 42px !important;
  }

  body.page .iibt-v145-intro,
  body.page .iibt-v145-principles,
  body.page .iibt-v145-documents,
  body.page .iibt-v145-process,
  body.page .iibt-v145-final {
    margin-bottom: 34px !important;
  }

  body.page .iibt-v145-split,
  body.page .iibt-v145-cta {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin-bottom: 34px !important;
  }

  body.page .iibt-v145-principle-grid,
  body.page .iibt-v145-document-grid,
  body.page .iibt-v145-process-grid {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.page .iibt-v145-principle-grid div,
  body.page .iibt-v145-document-grid div,
  body.page .iibt-v145-process-grid div {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.page .iibt-v145-principle-grid {
    box-shadow: none !important;
  }

  body.page .iibt-v145-split img,
  body.page .iibt-v145-cta img {
    min-height: 260px !important;
    max-height: 340px !important;
  }

  body.page .iibt-v145-split-text,
  body.page .iibt-v145-cta > div {
    padding: 34px 30px !important;
  }

  body.page .iibt-v145-final {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    padding: 38px 34px !important;
  }

  body.page .iibt-v145-intro h2,
  body.page .iibt-v145-principles h2,
  body.page .iibt-v145-section-head h2,
  body.page .iibt-v145-split h2,
  body.page .iibt-v145-process h2,
  body.page .iibt-v145-cta h2,
  body.page .iibt-v145-final h2 {
    font-size: 30px !important;
    line-height: 1.42 !important;
  }

  body.page .iibt-v145-intro p:not(.iibt-v145-label),
  body.page .iibt-v145-section-head p,
  body.page .iibt-v145-split p,
  body.page .iibt-v145-cta p,
  body.page .iibt-v145-final p,
  body.page .iibt-v145-principle-grid p,
  body.page .iibt-v145-document-grid p,
  body.page .iibt-v145-process-grid p,
  body.page .iibt-v145-split li {
    font-size: 14.5px !important;
    line-height: 1.78 !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-v145-main {
    padding: 40px 0 58px !important;
  }

  body.page .iibt-v145-split,
  body.page .iibt-v145-cta {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v145-split-text,
  body.page .iibt-v145-cta > div,
  body.page .iibt-v145-final {
    padding: 30px 20px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.4.7
   Common layout standardization for generated pages
   - match legacy/reference page width
   - remove menu-bottom blank gap
   - keep hero SVG symbols inside the visible area
   ========================================================= */

:root {
  --iibt-v147-wide: 1400px;
  --iibt-v147-edge: 96px;
  --iibt-v147-edge-mobile: 24px;
}

/* Remove the blank area left under the main menu on generated pages */
body.page:has(.iibt-v139-scholarship) .site-content,
body.page:has(.iibt-v142-progression) .site-content,
body.page:has(.iibt-v145-assessment) .site-content,
body.page:has(.iibt-v139-scholarship) .content-area,
body.page:has(.iibt-v142-progression) .content-area,
body.page:has(.iibt-v145-assessment) .content-area,
body.page:has(.iibt-v139-scholarship) .site-main,
body.page:has(.iibt-v142-progression) .site-main,
body.page:has(.iibt-v145-assessment) .site-main,
body.page:has(.iibt-v139-scholarship) .page-content,
body.page:has(.iibt-v142-progression) .page-content,
body.page:has(.iibt-v145-assessment) .page-content,
body.page:has(.iibt-v139-scholarship) .entry-content,
body.page:has(.iibt-v142-progression) .entry-content,
body.page:has(.iibt-v145-assessment) .entry-content,
body.page:has(.iibt-v139-scholarship) article.page,
body.page:has(.iibt-v142-progression) article.page,
body.page:has(.iibt-v145-assessment) article.page {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* If the browser receives the JS cleanup class, be even stricter. */
body.iibt-generated-page-v147 .site-content,
body.iibt-generated-page-v147 .content-area,
body.iibt-generated-page-v147 .site-main,
body.iibt-generated-page-v147 .page-content,
body.iibt-generated-page-v147 .entry-content,
body.iibt-generated-page-v147 article.page {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Common hero width/position */
body.page .iibt-v139-scholarship .iibt-v140-hero,
body.page .iibt-v139-scholarship .iibt-v141-hero,
body.page .iibt-v142-hero,
body.page .iibt-v145-hero {
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-top: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Keep actual SVG image inside the hero and avoid extreme right cropping */
body.page .iibt-v139-scholarship .iibt-v141-hero-img,
body.page .iibt-v142-hero-img,
body.page .iibt-v145-hero-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

/* Match the wider reference page container */
body.page .iibt-v139-scholarship .iibt-v140-hero-inner,
body.page .iibt-v139-scholarship .iibt-v141-hero-inner,
body.page .iibt-v142-hero-inner,
body.page .iibt-v145-hero-inner,
body.page .iibt-v139-scholarship .iibt-v139-main,
body.page .iibt-v142-main,
body.page .iibt-v145-main {
  width: min(var(--iibt-v147-wide), calc(100% - var(--iibt-v147-edge))) !important;
  max-width: min(var(--iibt-v147-wide), calc(100% - var(--iibt-v147-edge))) !important;
}

/* Prevent older per-page rules from making final/CTA blocks narrower */
body.page .iibt-v139-scholarship .iibt-v139-final,
body.page .iibt-v139-scholarship .iibt-v139-cta,
body.page .iibt-v142-progression .iibt-v142-final,
body.page .iibt-v145-assessment .iibt-v145-final {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Normalize first section spacing across all recent generated pages */
body.page .iibt-v139-scholarship .iibt-v139-main,
body.page .iibt-v142-main,
body.page .iibt-v145-main {
  padding-top: 58px !important;
}

/* Desktop: align hero content closer to the reference page rather than narrow centered blocks */
@media (min-width: 1500px) {
  body.page .iibt-v139-scholarship .iibt-v140-hero-inner,
  body.page .iibt-v139-scholarship .iibt-v141-hero-inner,
  body.page .iibt-v142-hero-inner,
  body.page .iibt-v145-hero-inner,
  body.page .iibt-v139-scholarship .iibt-v139-main,
  body.page .iibt-v142-main,
  body.page .iibt-v145-main {
    width: min(1440px, calc(100% - 140px)) !important;
    max-width: min(1440px, calc(100% - 140px)) !important;
  }
}

/* Mobile must not inherit desktop-wide edge settings */
@media (max-width: 820px) {
  body.page .iibt-v139-scholarship .iibt-v140-hero-inner,
  body.page .iibt-v139-scholarship .iibt-v141-hero-inner,
  body.page .iibt-v142-hero-inner,
  body.page .iibt-v145-hero-inner,
  body.page .iibt-v139-scholarship .iibt-v139-main,
  body.page .iibt-v142-main,
  body.page .iibt-v145-main {
    width: calc(100% - var(--iibt-v147-edge-mobile)) !important;
    max-width: calc(100% - var(--iibt-v147-edge-mobile)) !important;
  }

  body.page .iibt-v139-scholarship .iibt-v139-main,
  body.page .iibt-v142-main,
  body.page .iibt-v145-main {
    padding-top: 42px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.4.8
   Reference width and menu-gap correction
   ========================================================= */

/* v147 made large desktop width too wide. Return to the reference page's
   practical content width: around 1180px, centered. */
:root {
  --iibt-v148-reference: 1180px;
  --iibt-v148-edge: 80px;
  --iibt-v148-edge-mobile: 24px;
}

/* Remove the 1440px large-screen override from v147 by overriding it later. */
body.page .iibt-v139-scholarship .iibt-v140-hero-inner,
body.page .iibt-v139-scholarship .iibt-v141-hero-inner,
body.page .iibt-v142-hero-inner,
body.page .iibt-v145-hero-inner,
body.page .iibt-v139-scholarship .iibt-v139-main,
body.page .iibt-v142-main,
body.page .iibt-v145-main {
  width: min(var(--iibt-v148-reference), calc(100% - var(--iibt-v148-edge))) !important;
  max-width: min(var(--iibt-v148-reference), calc(100% - var(--iibt-v148-edge))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Same rule even on very wide screens. */
@media (min-width: 1500px) {
  body.page .iibt-v139-scholarship .iibt-v140-hero-inner,
  body.page .iibt-v139-scholarship .iibt-v141-hero-inner,
  body.page .iibt-v142-hero-inner,
  body.page .iibt-v145-hero-inner,
  body.page .iibt-v139-scholarship .iibt-v139-main,
  body.page .iibt-v142-main,
  body.page .iibt-v145-main {
    width: min(var(--iibt-v148-reference), calc(100% - var(--iibt-v148-edge))) !important;
    max-width: min(var(--iibt-v148-reference), calc(100% - var(--iibt-v148-edge))) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Keep the hero itself full-bleed but not the text. */
body.page .iibt-v139-scholarship .iibt-v140-hero,
body.page .iibt-v139-scholarship .iibt-v141-hero,
body.page .iibt-v142-hero,
body.page .iibt-v145-hero {
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  margin-top: 0 !important;
}

/* Collapse the visible white band under nav on generated pages. */
body.iibt-generated-page-v148 .site-content,
body.iibt-generated-page-v148 .content-area,
body.iibt-generated-page-v148 .site-main,
body.iibt-generated-page-v148 .page-content,
body.iibt-generated-page-v148 .entry-content,
body.iibt-generated-page-v148 article,
body.iibt-generated-page-v148 .wp-site-blocks,
body.iibt-generated-page-v148 main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* CSS fallback without JS class. */
body.page:has(.iibt-v139-scholarship) .site-content,
body.page:has(.iibt-v142-progression) .site-content,
body.page:has(.iibt-v145-assessment) .site-content,
body.page:has(.iibt-v139-scholarship) .content-area,
body.page:has(.iibt-v142-progression) .content-area,
body.page:has(.iibt-v145-assessment) .content-area,
body.page:has(.iibt-v139-scholarship) .site-main,
body.page:has(.iibt-v142-progression) .site-main,
body.page:has(.iibt-v145-assessment) .site-main,
body.page:has(.iibt-v139-scholarship) .entry-content,
body.page:has(.iibt-v142-progression) .entry-content,
body.page:has(.iibt-v145-assessment) .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Reduce only the first top gap before the page's first content section. */
body.page .iibt-v139-scholarship .iibt-v139-main,
body.page .iibt-v142-main,
body.page .iibt-v145-main {
  padding-top: 52px !important;
}

/* If the theme still inserts a blank heading area immediately before custom hero,
   pull custom hero upward slightly but safely. */
body.iibt-generated-page-v148 .iibt-v141-hero,
body.iibt-generated-page-v148 .iibt-v142-hero,
body.iibt-generated-page-v148 .iibt-v145-hero {
  margin-top: 0 !important;
}

/* Hero graphic position: keep symbol visible but not oversized or outside. */
body.page .iibt-v139-scholarship .iibt-v141-hero-img,
body.page .iibt-v142-hero-img,
body.page .iibt-v145-hero-img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Mobile */
@media (max-width: 820px) {
  body.page .iibt-v139-scholarship .iibt-v140-hero-inner,
  body.page .iibt-v139-scholarship .iibt-v141-hero-inner,
  body.page .iibt-v142-hero-inner,
  body.page .iibt-v145-hero-inner,
  body.page .iibt-v139-scholarship .iibt-v139-main,
  body.page .iibt-v142-main,
  body.page .iibt-v145-main {
    width: calc(100% - var(--iibt-v148-edge-mobile)) !important;
    max-width: calc(100% - var(--iibt-v148-edge-mobile)) !important;
  }

  body.page .iibt-v139-scholarship .iibt-v139-main,
  body.page .iibt-v142-main,
  body.page .iibt-v145-main {
    padding-top: 40px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.4.9
   Partner universities page
   ========================================================= */

body.page .iibt-v149-partner,
body.page .iibt-v149-partner * {
  box-sizing: border-box !important;
}

body.page .iibt-v149-hero {
  position: relative !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  min-height: 300px !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  isolation: isolate !important;
}

body.page .iibt-v149-hero-img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
}

body.page .iibt-v149-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(5,13,31,.88), rgba(5,13,31,.56), rgba(5,13,31,.14)) !important;
  z-index: 1 !important;
}

body.page .iibt-v149-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 80px)) !important;
  max-width: min(1180px, calc(100% - 80px)) !important;
  margin: 0 auto !important;
  padding: 44px 0 !important;
  color: #fff !important;
}

body.page .iibt-v149-hero-label,
body.page .iibt-v149-label {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 18px !important;
  padding: 9px 14px !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.page .iibt-v149-hero-label {
  background: rgba(255,255,255,.94) !important;
}

body.page .iibt-v149-label.yellow {
  background: #ffdd4a !important;
  color: #071026 !important;
}

body.page .iibt-v149-label.mint {
  background: #21d4c2 !important;
  color: #071026 !important;
}

body.page .iibt-v149-hero h1 {
  color: #fff !important;
  font-size: clamp(36px, 3.2vw, 52px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: none !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.34) !important;
}

body.page .iibt-v149-hero-desc {
  display: block !important;
  max-width: 900px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 15.5px !important;
  line-height: 1.82 !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38) !important;
}

body.page .iibt-v149-partner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  color: #071026 !important;
  overflow: visible !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body.page .iibt-v149-partner h1,
body.page .iibt-v149-partner h2,
body.page .iibt-v149-partner h3,
body.page .iibt-v149-partner p,
body.page .iibt-v149-partner li,
body.page .iibt-v149-partner strong,
body.page .iibt-v149-partner span {
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  text-wrap: pretty !important;
}

body.page .iibt-v149-main {
  width: min(1180px, calc(100% - 80px)) !important;
  max-width: min(1180px, calc(100% - 80px)) !important;
  margin: 0 auto !important;
  padding: 56px 0 70px !important;
}

body.page .iibt-v149-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: 58px !important;
  align-items: center !important;
  margin-bottom: 54px !important;
}

body.page .iibt-v149-intro h2,
body.page .iibt-v149-section-head h2,
body.page .iibt-v149-proof-text h2,
body.page .iibt-v149-latrobe-proof h2,
body.page .iibt-v149-campus h2,
body.page .iibt-v149-final h2 {
  color: #071026 !important;
  font-size: clamp(28px, 2.45vw, 40px) !important;
  line-height: 1.38 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-v149-intro p:not(.iibt-v149-label),
body.page .iibt-v149-section-head p,
body.page .iibt-v149-proof-text p,
body.page .iibt-v149-latrobe-proof p,
body.page .iibt-v149-campus p,
body.page .iibt-v149-final p,
body.page .iibt-v149-uni-card p,
body.page .iibt-v149-secondary-grid p,
body.page .iibt-v149-case-box li,
body.page .iibt-v149-uni-card li {
  color: #5d6878 !important;
  font-size: 15.2px !important;
  line-height: 1.86 !important;
  letter-spacing: -0.012em !important;
  margin: 0 0 14px !important;
}

body.page .iibt-v149-key-card {
  background: #0b1550 !important;
  color: #fff !important;
  padding: 40px 36px !important;
  box-shadow: 0 28px 80px rgba(5,13,31,.16) !important;
}

body.page .iibt-v149-key-card span {
  display: inline-block !important;
  background: #ffdd4a !important;
  color: #071026 !important;
  padding: 9px 12px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin-bottom: 22px !important;
}

body.page .iibt-v149-key-card strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.28 !important;
  letter-spacing: -.045em !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v149-key-card p {
  color: rgba(255,255,255,.76) !important;
  margin: 0 !important;
}

body.page .iibt-v149-primary,
body.page .iibt-v149-griffith-proof,
body.page .iibt-v149-secondary,
body.page .iibt-v149-latrobe-proof,
body.page .iibt-v149-campus,
body.page .iibt-v149-final {
  margin-bottom: 54px !important;
}

body.page .iibt-v149-university-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
  gap: 22px !important;
  margin-top: 28px !important;
}

body.page .iibt-v149-uni-card {
  padding: 34px 30px !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(5,13,31,.05) !important;
}

body.page .iibt-v149-uni-card.griffith {
  background: #0b1550 !important;
  color: #fff !important;
  border-color: #0b1550 !important;
}

body.page .iibt-v149-uni-card.griffith h3,
body.page .iibt-v149-uni-card.griffith p,
body.page .iibt-v149-uni-card.griffith li {
  color: #fff !important;
}

body.page .iibt-v149-uni-card.griffith p,
body.page .iibt-v149-uni-card.griffith li {
  color: rgba(255,255,255,.78) !important;
}

body.page .iibt-v149-uni-top {
  display: flex !important;
  gap: 18px !important;
  align-items: center !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v149-uni-top span {
  display: inline-flex !important;
  width: 46px !important;
  height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

body.page .iibt-v149-uni-card.acu .iibt-v149-uni-top span {
  background: #ffdd4a !important;
}

body.page .iibt-v149-uni-top h3,
body.page .iibt-v149-secondary-grid h3 {
  color: #071026 !important;
  font-size: 26px !important;
  line-height: 1.32 !important;
  letter-spacing: -.04em !important;
  margin: 0 !important;
}

body.page .iibt-v149-uni-card.griffith .iibt-v149-uni-top h3 {
  color: #fff !important;
}

body.page .iibt-v149-uni-badge {
  display: inline-block !important;
  background: #ffdd4a !important;
  color: #071026 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  padding: 9px 12px !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v149-uni-card ul,
body.page .iibt-v149-case-box ul {
  margin: 18px 0 0 !important;
  padding-left: 18px !important;
}

body.page .iibt-v149-griffith-proof,
body.page .iibt-v149-latrobe-proof,
body.page .iibt-v149-campus {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  border: 1px solid #e2e8f0 !important;
  overflow: hidden !important;
}

body.page .iibt-v149-proof-text,
body.page .iibt-v149-latrobe-proof > div:first-child,
body.page .iibt-v149-campus > div {
  padding: 46px 42px !important;
  background: #f6f8fb !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.page .iibt-v149-proof-images {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  background: #fff !important;
}

body.page .iibt-v149-proof-images figure {
  margin: 0 !important;
  padding: 18px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #fff !important;
}

body.page .iibt-v149-proof-images figure:last-child {
  border-bottom: 0 !important;
}

body.page .iibt-v149-proof-images img {
  width: 100% !important;
  height: auto !important;
  max-height: 280px !important;
  object-fit: contain !important;
  display: block !important;
  background: #fff !important;
}

body.page .iibt-v149-proof-images figcaption {
  color: #637083 !important;
  font-size: 13px !important;
  margin-top: 8px !important;
  font-weight: 700 !important;
}

body.page .iibt-v149-note {
  color: #758194 !important;
  font-size: 13.8px !important;
  line-height: 1.72 !important;
  margin-top: 16px !important;
}

body.page .iibt-v149-secondary-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 28px !important;
}

body.page .iibt-v149-secondary-grid article {
  padding: 34px 30px !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(5,13,31,.05) !important;
}

body.page .iibt-v149-secondary-grid span {
  display: inline-block !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v149-case-box {
  background: #0b1550 !important;
  color: #fff !important;
  padding: 46px 42px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.page .iibt-v149-case-box strong {
  color: #fff !important;
  display: block !important;
  font-size: 28px !important;
  line-height: 1.35 !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v149-case-box li {
  color: rgba(255,255,255,.78) !important;
}

body.page .iibt-v149-campus img {
  width: 100% !important;
  height: 100% !important;
  min-height: 340px !important;
  object-fit: cover !important;
  display: block !important;
}

body.page .iibt-v149-final {
  width: 100% !important;
  max-width: 100% !important;
  padding: 56px 52px !important;
  text-align: center !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 24px 70px rgba(5,13,31,.06) !important;
}

body.page .iibt-v149-final h2,
body.page .iibt-v149-final p {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 820px) {
  body.page .iibt-v149-hero {
    min-height: 260px !important;
  }

  body.page .iibt-v149-hero-inner,
  body.page .iibt-v149-main {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.page .iibt-v149-main {
    padding: 40px 0 58px !important;
  }

  body.page .iibt-v149-intro,
  body.page .iibt-v149-university-grid,
  body.page .iibt-v149-griffith-proof,
  body.page .iibt-v149-secondary-grid,
  body.page .iibt-v149-latrobe-proof,
  body.page .iibt-v149-campus {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v149-intro h2,
  body.page .iibt-v149-section-head h2,
  body.page .iibt-v149-proof-text h2,
  body.page .iibt-v149-latrobe-proof h2,
  body.page .iibt-v149-campus h2,
  body.page .iibt-v149-final h2 {
    font-size: 26px !important;
    line-height: 1.44 !important;
  }

  body.page .iibt-v149-key-card,
  body.page .iibt-v149-uni-card,
  body.page .iibt-v149-proof-text,
  body.page .iibt-v149-secondary-grid article,
  body.page .iibt-v149-latrobe-proof > div:first-child,
  body.page .iibt-v149-case-box,
  body.page .iibt-v149-campus > div,
  body.page .iibt-v149-final {
    padding: 30px 20px !important;
  }

  body.page .iibt-v149-proof-images img {
    max-height: 220px !important;
  }

  body.page .iibt-v149-campus img {
    min-height: 220px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.5.0
   Partner universities rewrite: Griffith-first version
   ========================================================= */

body.page .iibt-v150-griffith-main,
body.page .iibt-v150-major-section,
body.page .iibt-v150-it-section,
body.page .iibt-v150-acu-section,
body.page .iibt-v150-latrobe-evidence {
  margin-bottom: 54px !important;
}

body.page .iibt-v150-griffith-grid,
body.page .iibt-v150-acu-grid,
body.page .iibt-v150-latrobe-images {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 28px !important;
}

body.page .iibt-v150-track-card,
body.page .iibt-v150-acu-grid > div {
  padding: 34px 30px !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(5,13,31,.05) !important;
}

body.page .iibt-v150-track-card.business {
  background: #0b1550 !important;
  border-color: #0b1550 !important;
}

body.page .iibt-v150-track-card.business h3,
body.page .iibt-v150-track-card.business p,
body.page .iibt-v150-track-card.business strong {
  color: #fff !important;
}

body.page .iibt-v150-track-card.business p {
  color: rgba(255,255,255,.78) !important;
}

body.page .iibt-v150-track-card.it {
  background: #f6f8fb !important;
}

body.page .iibt-v150-credit-box {
  margin-top: 22px !important;
  padding: 22px !important;
  background: rgba(33,212,194,.12) !important;
  border-left: 5px solid #21d4c2 !important;
}

body.page .iibt-v150-track-card.business .iibt-v150-credit-box {
  background: rgba(255,221,74,.12) !important;
  border-left-color: #ffdd4a !important;
}

body.page .iibt-v150-credit-box strong {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
  color: #071026 !important;
}

body.page .iibt-v150-credit-box p {
  margin: 0 !important;
}

body.page .iibt-v150-major-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  border: 1px solid #e2e8f0 !important;
  margin-top: 28px !important;
  box-shadow: 0 18px 48px rgba(5,13,31,.05) !important;
}

body.page .iibt-v150-major-grid > div {
  padding: 24px 22px !important;
  border-right: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #fff !important;
}

body.page .iibt-v150-major-grid > div:nth-child(2n) {
  border-right: 0 !important;
}

body.page .iibt-v150-major-grid h3,
body.page .iibt-v150-acu-grid h3 {
  color: #071026 !important;
  font-size: 19px !important;
  line-height: 1.45 !important;
  letter-spacing: -.03em !important;
  margin: 0 0 10px !important;
}

body.page .iibt-v150-major-grid p,
body.page .iibt-v150-major-note,
body.page .iibt-v150-acu-grid p {
  color: #5d6878 !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
  margin: 0 !important;
}

body.page .iibt-v150-major-note {
  margin-top: 18px !important;
  padding: 18px 20px !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  font-weight: 700 !important;
}

body.page .iibt-v150-it-section {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  gap: 0 !important;
  border: 1px solid #e2e8f0 !important;
  overflow: hidden !important;
}

body.page .iibt-v150-it-section > div:first-child {
  padding: 46px 42px !important;
  background: #0b1550 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.page .iibt-v150-it-section > div:first-child h2,
body.page .iibt-v150-it-section > div:first-child p {
  color: #fff !important;
}

body.page .iibt-v150-it-section > div:first-child p {
  color: rgba(255,255,255,.78) !important;
}

body.page .iibt-v150-it-options {
  display: grid !important;
  grid-template-columns: 1fr !important;
  background: #fff !important;
}

body.page .iibt-v150-it-options > div {
  padding: 28px 30px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

body.page .iibt-v150-it-options > div:last-child {
  border-bottom: 0 !important;
}

body.page .iibt-v150-it-options strong {
  display: block !important;
  color: #071026 !important;
  font-size: 21px !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
}

body.page .iibt-v150-it-options p {
  color: #5d6878 !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
  margin: 0 !important;
}

body.page .iibt-v150-latrobe-images figure {
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(5,13,31,.05) !important;
}

body.page .iibt-v150-latrobe-images img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  background: #fff !important;
}

body.page .iibt-v150-latrobe-images figcaption {
  color: #637083 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-top: 10px !important;
}

@media (max-width: 820px) {
  body.page .iibt-v150-griffith-grid,
  body.page .iibt-v150-acu-grid,
  body.page .iibt-v150-latrobe-images,
  body.page .iibt-v150-major-grid,
  body.page .iibt-v150-it-section {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v150-track-card,
  body.page .iibt-v150-acu-grid > div,
  body.page .iibt-v150-it-section > div:first-child,
  body.page .iibt-v150-it-options > div {
    padding: 30px 20px !important;
  }

  body.page .iibt-v150-major-grid > div {
    border-right: 0 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.5.1
   Partner page copy/layout correction
   ========================================================= */

body.page:has(.iibt-v149-partner) .page-hero,
body.page:has(.iibt-v149-partner) .sub-hero,
body.page:has(.iibt-v149-partner) .page-title-wrap,
body.page:has(.iibt-v149-partner) .page-title-area,
body.page:has(.iibt-v149-partner) .entry-header,
body.page:has(.iibt-v149-partner) header.entry-header,
body.page:has(.iibt-v149-partner) .content-header,
body.page:has(.iibt-v149-partner) .breadcrumb-area,
body.page:has(.iibt-v149-partner) .iibt-page-title,
body.page:has(.iibt-v149-partner) .iibt-sub-title,
body.page:has(.iibt-v149-partner) .iibt-sub-hero,
body.page:has(.iibt-v149-partner) .iibt-page-hero,
body.page:has(.iibt-v149-partner) .iibt-title-section,
body.page:has(.iibt-v149-partner) .page-banner,
body.page:has(.iibt-v149-partner) .subpage-banner,
body.page:has(.iibt-v149-partner) .site-page-title,
body.page:has(.iibt-v149-partner) .wp-block-post-title,
body.page:has(.iibt-v149-partner) h1.entry-title,
body.page:has(.iibt-v149-partner) .iibt-subpage-title,
body.page:has(.iibt-v149-partner) .iibt-v180-page-title,
body.page:has(.iibt-v149-partner) .iibt-v180-sub-title,
body.page:has(.iibt-v149-partner) .iibt-page-cover {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

body.page .iibt-v149-hero {
  min-height: 300px !important;
}

body.page .iibt-v149-hero-inner {
  width: min(1180px, calc(100% - 80px)) !important;
  max-width: min(1180px, calc(100% - 80px)) !important;
}

body.page .iibt-v149-hero-desc {
  max-width: 760px !important;
  line-height: 1.78 !important;
}

body.page .iibt-v149-hero h1 {
  max-width: 680px !important;
}

body.page .iibt-v150-latrobe-evidence .iibt-v149-section-head h2 {
  max-width: 880px !important;
}

body.page .iibt-v150-latrobe-evidence .iibt-v149-section-head p {
  max-width: 980px !important;
}

body.page .iibt-v150-latrobe-images figcaption {
  color: #46566d !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.page .iibt-v150-latrobe-images img {
  border: 0 !important;
}

@media (max-width: 820px) {
  body.page .iibt-v149-hero-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.page .iibt-v149-hero-desc,
  body.page .iibt-v149-hero h1 {
    max-width: 100% !important;
  }
}


/* =========================================================
   IIBT Page Core v1.5.2
   Partner universities menu URL and top-gap fix
   ========================================================= */

body.page:has(.iibt-v149-partner) .site-content,
body.page:has(.iibt-v149-partner) .content-area,
body.page:has(.iibt-v149-partner) .site-main,
body.page:has(.iibt-v149-partner) .page-content,
body.page:has(.iibt-v149-partner) .entry-content,
body.page:has(.iibt-v149-partner) article.page,
body.page:has(.iibt-v149-partner) .wp-site-blocks,
body.page:has(.iibt-v149-partner) main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.page .iibt-v149-hero {
  margin-top: 0 !important;
}

/* The real menu-linked English page can keep a blank default title wrapper.
   Hide it as soon as partner content exists. */
body.page:has(.iibt-v149-partner) .page-header,
body.page:has(.iibt-v149-partner) .sub-header,
body.page:has(.iibt-v149-partner) .sub-visual,
body.page:has(.iibt-v149-partner) .visual-sub,
body.page:has(.iibt-v149-partner) .iibt-default-hero,
body.page:has(.iibt-v149-partner) .iibt-page-head,
body.page:has(.iibt-v149-partner) .iibt-subpage-head,
body.page:has(.iibt-v149-partner) .sub-title-area,
body.page:has(.iibt-v149-partner) .sub-main-title,
body.page:has(.iibt-v149-partner) .page-cover {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

/* If page builder left a first empty block above the hero, collapse it. */
body.page:has(.iibt-v149-partner) .entry-content > :first-child:not(.iibt-v149-hero):empty,
body.page:has(.iibt-v149-partner) .entry-content > .wp-block-spacer:first-child,
body.page:has(.iibt-v149-partner) .entry-content > .wp-block-group:first-child:empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}


/* =========================================================
   IIBT Page Core v1.5.3
   Partner hero hard gap fix
   ========================================================= */

/* Remove common theme hero spacer classes even if they are outside entry-content. */
body.page:has(.iibt-v149-partner) .page-title,
body.page:has(.iibt-v149-partner) .title-area,
body.page:has(.iibt-v149-partner) .title-wrap,
body.page:has(.iibt-v149-partner) .sub-title,
body.page:has(.iibt-v149-partner) .sub-title-wrap,
body.page:has(.iibt-v149-partner) .sub-contents-title,
body.page:has(.iibt-v149-partner) .contents-title,
body.page:has(.iibt-v149-partner) .page-top,
body.page:has(.iibt-v149-partner) .sub-top,
body.page:has(.iibt-v149-partner) .visual,
body.page:has(.iibt-v149-partner) .sub_visual,
body.page:has(.iibt-v149-partner) .subVisual,
body.page:has(.iibt-v149-partner) .pageVisual,
body.page:has(.iibt-v149-partner) .sub-visual,
body.page:has(.iibt-v149-partner) .page-visual {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

/* Collapse every wrapper above the custom partner page. */
body.page:has(.iibt-v149-partner),
body.page:has(.iibt-v149-partner) #page,
body.page:has(.iibt-v149-partner) #content,
body.page:has(.iibt-v149-partner) .site,
body.page:has(.iibt-v149-partner) .site-content,
body.page:has(.iibt-v149-partner) .content,
body.page:has(.iibt-v149-partner) .content-area,
body.page:has(.iibt-v149-partner) .site-main,
body.page:has(.iibt-v149-partner) .main,
body.page:has(.iibt-v149-partner) .page-content,
body.page:has(.iibt-v149-partner) .entry,
body.page:has(.iibt-v149-partner) .entry-content,
body.page:has(.iibt-v149-partner) article.page {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Hero should visually attach to menu. JS may additionally apply exact negative margin. */
body.page .iibt-v149-hero {
  margin-top: 0 !important;
  border-top: 0 !important;
}

/* In case the blank gap is from a top padding on the first block group. */
body.page .iibt-v149-hero:first-child,
body.page .entry-content > .iibt-v149-hero:first-child,
body.page article.page > .iibt-v149-hero:first-child,
body.page main > .iibt-v149-hero:first-child {
  margin-top: 0 !important;
}

/* When JS detects and fixes a gap, avoid layout side-effects below. */
body.iibt-partner-hard-gap-v153 .iibt-v149-partner {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* =========================================================
   IIBT Page Core v1.5.4
   Temporarily hide unused progression submenu items
   ========================================================= */
a[href*="credit-recognition"],
a[href*="credit-transfer-guide"],
a[href*="credit-transfer"],
a[href*="academic-credit"],
a[href*="progression-preparation"],
a[href*="study-preparation"],
a[href*="preparation-guide"],
a[href*="university-preparation"],
a[href*="%ED%95%99%EC%A0%90%EC%9D%B8%EC%A0%95"],
a[href*="%EC%A7%84%ED%95%99-%EC%A4%80%EB%B9%84"],
a[href*="%EC%A7%84%ED%95%99%EC%A4%80%EB%B9%84"] {
  display: none !important;
}


/* =========================================================
   IIBT Page Core v1.5.5
   Partner page campus two-column hard fix
   ========================================================= */

/* Fix the IIBT Korea Campus section where both image and text were stacking
   inside the left column, leaving the right column empty. */
body.page .iibt-v149-partner .iibt-v149-campus {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0 !important;
  background: #f6f8fb !important;
  margin-bottom: 54px !important;
}

body.page .iibt-v149-partner .iibt-v149-campus > img {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 340px !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
}

body.page .iibt-v149-partner .iibt-v149-campus > div {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 340px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 46px 42px !important;
  background: #f6f8fb !important;
}

body.page .iibt-v149-partner .iibt-v149-campus > div .iibt-v149-label {
  width: auto !important;
  max-width: max-content !important;
}

body.page .iibt-v149-partner .iibt-v149-campus > div h2 {
  font-size: clamp(28px, 2.45vw, 40px) !important;
  line-height: 1.38 !important;
  letter-spacing: -0.045em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-v149-partner .iibt-v149-campus > div p:not(.iibt-v149-label) {
  font-size: 15.2px !important;
  line-height: 1.86 !important;
  color: #5d6878 !important;
  margin: 0 !important;
}

/* Mobile: stack image and text naturally without an empty column. */
@media (max-width: 820px) {
  body.page .iibt-v149-partner .iibt-v149-campus {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
  }

  body.page .iibt-v149-partner .iibt-v149-campus > img {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    height: auto !important;
    min-height: 220px !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.page .iibt-v149-partner .iibt-v149-campus > div {
    grid-column: 1 / 2 !important;
    grid-row: 2 / 3 !important;
    min-height: 0 !important;
    padding: 30px 20px !important;
  }

  body.page .iibt-v149-partner .iibt-v149-campus > div h2 {
    font-size: 26px !important;
    line-height: 1.44 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.5.6
   Admission pages and online application
   ========================================================= */

body.page .iibt-v156-page,
body.page .iibt-v156-page * {
  box-sizing: border-box !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body.page .iibt-v156-hero {
  position: relative !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  min-height: 300px !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  isolation: isolate !important;
}

body.page .iibt-v156-hero-img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
}

body.page .iibt-v156-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(5,13,31,.88), rgba(5,13,31,.56), rgba(5,13,31,.14)) !important;
  z-index: 1 !important;
}

body.page .iibt-v156-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 80px)) !important;
  max-width: min(1180px, calc(100% - 80px)) !important;
  margin: 0 auto !important;
  padding: 44px 0 !important;
  color: #fff !important;
}

body.page .iibt-v156-hero-label,
body.page .iibt-v156-label {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 0 18px !important;
  padding: 9px 14px !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.page .iibt-v156-label.yellow {
  background: #ffdd4a !important;
  color: #071026 !important;
}

body.page .iibt-v156-label.mint {
  background: #21d4c2 !important;
  color: #071026 !important;
}

body.page .iibt-v156-hero-label {
  background: rgba(255,255,255,.94) !important;
}

body.page .iibt-v156-hero h1 {
  color: #fff !important;
  font-size: clamp(36px, 3.2vw, 52px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: none !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.34) !important;
}

body.page .iibt-v156-hero-desc {
  display: block !important;
  max-width: 820px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 15.5px !important;
  line-height: 1.82 !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

body.page .iibt-v156-admission {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  color: #071026 !important;
  overflow: visible !important;
}

body.page .iibt-v156-main {
  width: min(1180px, calc(100% - 80px)) !important;
  max-width: min(1180px, calc(100% - 80px)) !important;
  margin: 0 auto !important;
  padding: 56px 0 70px !important;
}

body.page .iibt-v156-intro,
body.page .iibt-v156-campus,
body.page .iibt-v156-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 58px !important;
  align-items: center !important;
  margin-bottom: 54px !important;
}

body.page .iibt-v156-campus,
body.page .iibt-v156-split {
  gap: 0 !important;
  border: 1px solid #e2e8f0 !important;
  overflow: hidden !important;
  background: #f6f8fb !important;
}

body.page .iibt-v156-campus > img,
body.page .iibt-v156-split > img {
  width: 100% !important;
  height: 100% !important;
  min-height: 340px !important;
  object-fit: cover !important;
  display: block !important;
}

body.page .iibt-v156-campus > div,
body.page .iibt-v156-split > div {
  padding: 46px 42px !important;
  background: #f6f8fb !important;
}

body.page .iibt-v156-intro > img {
  width: 100% !important;
  height: auto !important;
  min-height: 320px !important;
  object-fit: cover !important;
  box-shadow: 0 28px 80px rgba(5,13,31,.12) !important;
}

body.page .iibt-v156-intro h2,
body.page .iibt-v156-section-head h2,
body.page .iibt-v156-campus h2,
body.page .iibt-v156-split h2,
body.page .iibt-v156-final h2,
body.page .iibt-v156-cta-band h2,
body.page .iibt-v156-form-intro h2 {
  color: #071026 !important;
  font-size: clamp(28px, 2.45vw, 40px) !important;
  line-height: 1.38 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-v156-intro p:not(.iibt-v156-label),
body.page .iibt-v156-section-head p,
body.page .iibt-v156-campus p,
body.page .iibt-v156-split p,
body.page .iibt-v156-final p,
body.page .iibt-v156-cta-band p,
body.page .iibt-v156-table span,
body.page .iibt-v156-step-grid p,
body.page .iibt-v156-doc-grid p,
body.page .iibt-v156-timeline p,
body.page .iibt-v156-form-intro p {
  color: #5d6878 !important;
  font-size: 15.2px !important;
  line-height: 1.86 !important;
  letter-spacing: -0.012em !important;
  margin: 0 0 14px !important;
}

body.page .iibt-v156-key-card {
  background: #0b1550 !important;
  color: #fff !important;
  padding: 40px 36px !important;
  box-shadow: 0 28px 80px rgba(5,13,31,.16) !important;
}

body.page .iibt-v156-key-card span {
  display: inline-block !important;
  background: #ffdd4a !important;
  color: #071026 !important;
  padding: 9px 12px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin-bottom: 22px !important;
}

body.page .iibt-v156-key-card strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.28 !important;
  letter-spacing: -.045em !important;
  margin-bottom: 18px !important;
}

body.page .iibt-v156-key-card p {
  color: rgba(255,255,255,.76) !important;
  margin: 0 !important;
}

body.page .iibt-v156-process,
body.page .iibt-v156-table-section,
body.page .iibt-v156-documents,
body.page .iibt-v156-process-wide,
body.page .iibt-v156-final,
body.page .iibt-v156-cta-band,
body.page .iibt-v156-form-intro {
  margin-bottom: 54px !important;
}

body.page .iibt-v156-step-grid,
body.page .iibt-v156-doc-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 28px !important;
}

body.page .iibt-v156-step-grid > div,
body.page .iibt-v156-doc-grid > div,
body.page .iibt-v156-timeline > div {
  padding: 26px 24px !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(5,13,31,.05) !important;
}

body.page .iibt-v156-step-grid span,
body.page .iibt-v156-timeline span {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-weight: 900 !important;
  margin-bottom: 16px !important;
}

body.page .iibt-v156-step-grid h3,
body.page .iibt-v156-doc-grid h3,
body.page .iibt-v156-timeline h3 {
  color: #071026 !important;
  font-size: 20px !important;
  line-height: 1.42 !important;
  letter-spacing: -.035em !important;
  margin: 0 0 10px !important;
}

body.page .iibt-v156-split.dark {
  background: #0b1550 !important;
  border-color: #0b1550 !important;
}

body.page .iibt-v156-split.dark > div {
  background: #0b1550 !important;
}

body.page .iibt-v156-split.dark h2,
body.page .iibt-v156-split.dark p {
  color: #fff !important;
}

body.page .iibt-v156-split.dark p {
  color: rgba(255,255,255,.78) !important;
}

body.page .iibt-v156-info-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

body.page .iibt-v156-info-list > div {
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
  padding: 22px 0 !important;
}

body.page .iibt-v156-info-list strong {
  display: block !important;
  color: #ffdd4a !important;
  font-size: 18px !important;
  margin-bottom: 6px !important;
}

body.page .iibt-v156-info-list span {
  color: rgba(255,255,255,.78) !important;
}

body.page .iibt-v156-table {
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 18px 48px rgba(5,13,31,.05) !important;
}

body.page .iibt-v156-table > div {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

body.page .iibt-v156-table > div:last-child {
  border-bottom: 0 !important;
}

body.page .iibt-v156-table strong {
  padding: 20px 22px !important;
  background: #0b1550 !important;
  color: #fff !important;
  font-size: 15px !important;
}

body.page .iibt-v156-table span {
  padding: 20px 22px !important;
  margin: 0 !important;
  background: #fff !important;
}

body.page .iibt-v156-documents {
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
  gap: 38px !important;
  align-items: start !important;
}

body.page .iibt-v156-timeline {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

body.page .iibt-v156-timeline > div {
  padding: 22px 16px !important;
}

body.page .iibt-v156-timeline h3 {
  font-size: 17px !important;
}

body.page .iibt-v156-cta-band,
body.page .iibt-v156-final {
  width: 100% !important;
  max-width: 100% !important;
  padding: 54px 48px !important;
  text-align: center !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 24px 70px rgba(5,13,31,.06) !important;
}

body.page .iibt-v156-cta-band {
  background: #0b1550 !important;
}

body.page .iibt-v156-cta-band h2,
body.page .iibt-v156-cta-band p {
  color: #fff !important;
}

body.page .iibt-v156-final h2,
body.page .iibt-v156-final p,
body.page .iibt-v156-cta-band h2,
body.page .iibt-v156-cta-band p {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page .iibt-v156-application-form {
  padding: 38px !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(5,13,31,.06) !important;
}

body.page .iibt-v156-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.page .iibt-v156-application-form label {
  display: block !important;
  margin-bottom: 18px !important;
  font-weight: 800 !important;
  color: #071026 !important;
  font-size: 15px !important;
}

body.page .iibt-v156-application-form input,
body.page .iibt-v156-application-form select,
body.page .iibt-v156-application-form textarea {
  display: block !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding: 13px 14px !important;
  border: 1px solid #d8e0ea !important;
  background: #fff !important;
  color: #071026 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.page .iibt-v156-application-form small {
  display: block !important;
  color: #637083 !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  margin-top: 8px !important;
}

body.page .iibt-v156-form-notice {
  padding: 18px 20px !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  margin: 18px 0 !important;
}

body.page .iibt-v156-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: #ffdd4a !important;
  color: #071026 !important;
  padding: 15px 24px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.page .iibt-v156-form-success {
  padding: 22px 24px !important;
  margin-bottom: 24px !important;
  background: #e8fff9 !important;
  border-left: 5px solid #21d4c2 !important;
  color: #071026 !important;
}

body.page .iibt-v156-form-success p {
  margin: 8px 0 0 !important;
}

@media (max-width: 1100px) {
  body.page .iibt-v156-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-v156-hero {
    min-height: 260px !important;
  }

  body.page .iibt-v156-hero-inner,
  body.page .iibt-v156-main {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.page .iibt-v156-main {
    padding: 40px 0 58px !important;
  }

  body.page .iibt-v156-intro,
  body.page .iibt-v156-campus,
  body.page .iibt-v156-split,
  body.page .iibt-v156-documents,
  body.page .iibt-v156-form-grid {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v156-step-grid,
  body.page .iibt-v156-doc-grid,
  body.page .iibt-v156-timeline {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v156-table > div {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v156-intro h2,
  body.page .iibt-v156-section-head h2,
  body.page .iibt-v156-campus h2,
  body.page .iibt-v156-split h2,
  body.page .iibt-v156-final h2,
  body.page .iibt-v156-cta-band h2,
  body.page .iibt-v156-form-intro h2 {
    font-size: 26px !important;
    line-height: 1.44 !important;
  }

  body.page .iibt-v156-campus > img,
  body.page .iibt-v156-split > img,
  body.page .iibt-v156-intro > img {
    min-height: 220px !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.page .iibt-v156-campus > div,
  body.page .iibt-v156-split > div,
  body.page .iibt-v156-key-card,
  body.page .iibt-v156-application-form,
  body.page .iibt-v156-final,
  body.page .iibt-v156-cta-band {
    padding: 30px 20px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.5.8
   Admission title duplication and menu-to-hero gap hard fix
   ========================================================= */

body.page:has(.iibt-v156-admission) .page-hero,
body.page:has(.iibt-v156-admission) .sub-hero,
body.page:has(.iibt-v156-admission) .page-title-wrap,
body.page:has(.iibt-v156-admission) .page-title-area,
body.page:has(.iibt-v156-admission) .entry-header,
body.page:has(.iibt-v156-admission) header.entry-header,
body.page:has(.iibt-v156-admission) .content-header,
body.page:has(.iibt-v156-admission) .breadcrumb-area,
body.page:has(.iibt-v156-admission) .iibt-page-title,
body.page:has(.iibt-v156-admission) .iibt-sub-title,
body.page:has(.iibt-v156-admission) .iibt-sub-hero,
body.page:has(.iibt-v156-admission) .iibt-page-hero,
body.page:has(.iibt-v156-admission) .iibt-title-section,
body.page:has(.iibt-v156-admission) .page-banner,
body.page:has(.iibt-v156-admission) .subpage-banner,
body.page:has(.iibt-v156-admission) .site-page-title,
body.page:has(.iibt-v156-admission) .wp-block-post-title,
body.page:has(.iibt-v156-admission) h1.entry-title,
body.page:has(.iibt-v156-admission) .page-header,
body.page:has(.iibt-v156-admission) .sub-header,
body.page:has(.iibt-v156-admission) .sub-visual,
body.page:has(.iibt-v156-admission) .visual-sub,
body.page:has(.iibt-v156-admission) .iibt-default-hero,
body.page:has(.iibt-v156-admission) .iibt-subpage-title,
body.page:has(.iibt-v156-admission) .iibt-v180-page-title,
body.page:has(.iibt-v156-admission) .iibt-v180-sub-title,
body.page:has(.iibt-v156-admission) .iibt-page-cover,
body.page:has(.iibt-v156-admission) .iibt-page-head,
body.page:has(.iibt-v156-admission) .iibt-subpage-head,
body.page:has(.iibt-v156-admission) .sub-title-area,
body.page:has(.iibt-v156-admission) .sub-main-title,
body.page:has(.iibt-v156-admission) .page-cover,
body.page:has(.iibt-v156-admission) .page-title,
body.page:has(.iibt-v156-admission) .title-area,
body.page:has(.iibt-v156-admission) .title-wrap,
body.page:has(.iibt-v156-admission) .sub-title,
body.page:has(.iibt-v156-admission) .sub-title-wrap,
body.page:has(.iibt-v156-admission) .sub-contents-title,
body.page:has(.iibt-v156-admission) .contents-title,
body.page:has(.iibt-v156-admission) .page-top,
body.page:has(.iibt-v156-admission) .sub-top,
body.page:has(.iibt-v156-admission) .visual,
body.page:has(.iibt-v156-admission) .sub_visual,
body.page:has(.iibt-v156-admission) .subVisual,
body.page:has(.iibt-v156-admission) .pageVisual,
body.page:has(.iibt-v156-admission) .page-visual {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

body.page:has(.iibt-v156-admission),
body.page:has(.iibt-v156-admission) #page,
body.page:has(.iibt-v156-admission) #content,
body.page:has(.iibt-v156-admission) .site,
body.page:has(.iibt-v156-admission) .site-content,
body.page:has(.iibt-v156-admission) .content,
body.page:has(.iibt-v156-admission) .content-area,
body.page:has(.iibt-v156-admission) .site-main,
body.page:has(.iibt-v156-admission) .main,
body.page:has(.iibt-v156-admission) .page-content,
body.page:has(.iibt-v156-admission) .entry,
body.page:has(.iibt-v156-admission) .entry-content,
body.page:has(.iibt-v156-admission) article.page,
body.page:has(.iibt-v156-admission) .wp-site-blocks,
body.page:has(.iibt-v156-admission) main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.page .iibt-v156-hero {
  margin-top: 0 !important;
  border-top: 0 !important;
}

body.iibt-admission-hard-gap-v158 .iibt-v156-admission {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* =========================================================
   IIBT Page Core v1.6.0
   Admission procedure gap, campus grid and copy layout fix
   ========================================================= */

/* 1. Admission procedure page: remove remaining white gap between main menu and hero. */
body.page:has(.iibt-v156-admission) .iibt-v156-hero {
  margin-top: 0 !important;
}

/* Some theme builds keep a fixed blank strip above only the admission procedure page.
   The custom hero is intentionally pulled upward only when it appears after the menu. */
body.page .iibt-v156-hero[data-iibt-admission-gap-fixed],
body.iibt-admission-hard-gap-v158 .iibt-v156-hero {
  margin-top: var(--iibt-admission-gap-offset, 0px) !important;
}

/* Strong fallback for admission procedure page when the theme leaves a persistent blank cover area. */
body.page:has(.iibt-v156-hero) .entry-content > .iibt-v156-hero:first-child,
body.page:has(.iibt-v156-hero) article.page > .iibt-v156-hero:first-child,
body.page:has(.iibt-v156-hero) main > .iibt-v156-hero:first-child {
  margin-top: 0 !important;
}

/* 2. Admission campus section hard two-column fix.
   Prevents image and text from stacking in the left column with an empty right column. */
body.page .iibt-v156-admission .iibt-v156-campus {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0 !important;
  background: #f6f8fb !important;
}

body.page .iibt-v156-admission .iibt-v156-campus > img {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 420px !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
}

body.page .iibt-v156-admission .iibt-v156-campus > div {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 420px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 52px 46px !important;
  background: #f6f8fb !important;
  border: 0 !important;
}

body.page .iibt-v156-admission .iibt-v156-campus.reverse > div {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
}

body.page .iibt-v156-admission .iibt-v156-campus.reverse > img {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
}

body.page .iibt-v156-admission .iibt-v156-campus > div .iibt-v156-label {
  width: auto !important;
  max-width: max-content !important;
}

body.page .iibt-v156-admission .iibt-v156-campus > div h2 {
  font-size: clamp(27px, 2.25vw, 38px) !important;
  line-height: 1.42 !important;
  letter-spacing: -0.045em !important;
  margin: 0 0 22px !important;
}

body.page .iibt-v156-admission .iibt-v156-campus > div p:not(.iibt-v156-label) {
  font-size: 15.2px !important;
  line-height: 1.86 !important;
  color: #5d6878 !important;
  margin: 0 !important;
}

/* 3. Prevent large portrait building image from creating visually unbalanced section height. */
body.page .iibt-v156-admission .iibt-v156-campus > img[src*="admission-building"] {
  object-position: center center !important;
}

/* 4. Mobile: stack naturally without empty column. */
@media (max-width: 820px) {
  body.page .iibt-v156-admission .iibt-v156-campus,
  body.page .iibt-v156-admission .iibt-v156-campus.reverse {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
  }

  body.page .iibt-v156-admission .iibt-v156-campus > img,
  body.page .iibt-v156-admission .iibt-v156-campus.reverse > img {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    height: auto !important;
    min-height: 220px !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.page .iibt-v156-admission .iibt-v156-campus > div,
  body.page .iibt-v156-admission .iibt-v156-campus.reverse > div {
    grid-column: 1 / 2 !important;
    grid-row: 2 / 3 !important;
    min-height: 0 !important;
    padding: 30px 20px !important;
  }

  body.page .iibt-v156-admission .iibt-v156-campus > div h2 {
    font-size: 26px !important;
    line-height: 1.44 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.6.1
   Admission menu-to-hero persistent white-gap force fix
   ========================================================= */

/*
   Some theme templates keep an invisible page-title spacer between the main menu
   and the first content block even after the title text is hidden.
   Previous auto-measure fixes may not run early enough or may miss the actual menu.
   This rule force-pulls the admission hero upward and preserves the document flow.
*/

body.iibt-admission-page-v161 .iibt-v156-hero,
body.page:has(.iibt-v156-admission) .iibt-v156-hero {
  margin-top: -92px !important;
  transform: translateY(0) !important;
}

body.iibt-admission-page-v161 .iibt-v156-admission,
body.page:has(.iibt-v156-admission) .iibt-v156-admission {
  margin-top: -92px !important;
}

/* Prevent the following content from being pulled too high twice in some browsers. */
body.iibt-admission-page-v161 .iibt-v156-hero + .iibt-v156-admission,
body.page:has(.iibt-v156-admission) .iibt-v156-hero + .iibt-v156-admission {
  margin-top: 0 !important;
}

/* Collapse common blank wrappers that remain above the hero. */
body.iibt-admission-page-v161 .entry-content > :first-child:not(.iibt-v156-hero):empty,
body.iibt-admission-page-v161 .entry-content > .wp-block-spacer:first-child,
body.iibt-admission-page-v161 .entry-content > .wp-block-group:first-child:empty,
body.iibt-admission-page-v161 article.page > :first-child:not(.iibt-v156-hero):empty,
body.iibt-admission-page-v161 main > :first-child:not(.iibt-v156-hero):empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* If a theme wrapper is the actual spacer, remove its top spacing explicitly. */
body.iibt-admission-page-v161 #content,
body.iibt-admission-page-v161 .site-content,
body.iibt-admission-page-v161 .content-area,
body.iibt-admission-page-v161 .site-main,
body.iibt-admission-page-v161 .entry-content,
body.iibt-admission-page-v161 article.page,
body.iibt-admission-page-v161 .page-content,
body.iibt-admission-page-v161 main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* The force-pull is only for desktop/tablet where the large white gap appears.
   Mobile uses the existing stacked layout and should not be over-pulled. */
@media (max-width: 820px) {
  body.iibt-admission-page-v161 .iibt-v156-hero,
  body.page:has(.iibt-v156-admission) .iibt-v156-hero,
  body.iibt-admission-page-v161 .iibt-v156-admission,
  body.page:has(.iibt-v156-admission) .iibt-v156-admission {
    margin-top: 0 !important;
  }
}


/* =========================================================
   IIBT Page Core v1.6.2
   Community pages and modules
   ========================================================= */

body.page .iibt-v162-page,
body.page .iibt-v162-page * {
  box-sizing: border-box !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body.page .iibt-v162-hero {
  position: relative !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  min-height: 300px !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  isolation: isolate !important;
}

body.page .iibt-v162-hero-img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
}

body.page .iibt-v162-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(5,13,31,.90), rgba(5,13,31,.58), rgba(5,13,31,.12)) !important;
  z-index: 1 !important;
}

body.page .iibt-v162-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 80px)) !important;
  max-width: min(1180px, calc(100% - 80px)) !important;
  margin: 0 auto !important;
  padding: 44px 0 !important;
  color: #fff !important;
}

body.page .iibt-v162-hero-label,
body.page .iibt-v162-label {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 0 18px !important;
  padding: 9px 14px !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.page .iibt-v162-hero h1 {
  color: #fff !important;
  font-size: clamp(36px, 3.2vw, 52px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: none !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.34) !important;
}

body.page .iibt-v162-hero-desc {
  display: block !important;
  max-width: 820px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 15.5px !important;
  line-height: 1.82 !important;
  font-weight: 500 !important;
}

body.page .iibt-v162-main {
  width: min(1180px, calc(100% - 80px)) !important;
  max-width: min(1180px, calc(100% - 80px)) !important;
  margin: 0 auto !important;
  padding: 56px 0 70px !important;
}

body.page .iibt-v162-section-head,
body.page .iibt-v162-form-intro {
  margin-bottom: 34px !important;
}

body.page .iibt-v162-section-head h2,
body.page .iibt-v162-form-intro h2 {
  color: #071026 !important;
  font-size: clamp(28px, 2.45vw, 40px) !important;
  line-height: 1.38 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 18px !important;
}

body.page .iibt-v162-section-head p:not(.iibt-v162-label),
body.page .iibt-v162-form-intro p {
  color: #5d6878 !important;
  font-size: 15.2px !important;
  line-height: 1.86 !important;
  margin: 0 !important;
}

body.page .iibt-v162-empty {
  padding: 42px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f6f8fb !important;
  color: #5d6878 !important;
  text-align: center !important;
}

body.page .iibt-v162-notice-list {
  border-top: 2px solid #0b1550 !important;
}

body.page .iibt-v162-notice-item a {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) !important;
  gap: 22px !important;
  padding: 26px 8px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  text-decoration: none !important;
}

body.page .iibt-v162-notice-item span {
  color: #2f63d9 !important;
  font-weight: 900 !important;
  font-size: 14px !important;
}

body.page .iibt-v162-notice-item h3 {
  color: #071026 !important;
  font-size: 22px !important;
  line-height: 1.45 !important;
  margin: 0 0 8px !important;
}

body.page .iibt-v162-notice-item p {
  grid-column: 2 / 3 !important;
  color: #5d6878 !important;
  font-size: 15px !important;
  line-height: 1.76 !important;
  margin: -8px 0 0 !important;
}

body.page .iibt-v162-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body.page .iibt-v162-card {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 20px 58px rgba(5,13,31,.06) !important;
  overflow: hidden !important;
}

body.page .iibt-v162-card img,
body.page .iibt-v162-video-open img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
}

body.page .iibt-v162-card-body {
  padding: 22px 22px 24px !important;
}

body.page .iibt-v162-meta {
  color: #2f63d9 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin: 0 0 8px !important;
}

body.page .iibt-v162-card h3 {
  color: #071026 !important;
  font-size: 21px !important;
  line-height: 1.42 !important;
  letter-spacing: -.035em !important;
  margin: 0 0 10px !important;
}

body.page .iibt-v162-card p {
  color: #5d6878 !important;
  font-size: 14.5px !important;
  line-height: 1.76 !important;
  margin: 0 !important;
}

body.page .iibt-v162-video-open {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: #071026 !important;
  cursor: pointer !important;
}

body.page .iibt-v162-play {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%,-50%) !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #21d4c2 !important;
  color: #071026 !important;
  font-weight: 900 !important;
  font-size: 24px !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.28) !important;
}

.iibt-v162-video-modal[aria-hidden="true"] {
  display: none !important;
}

.iibt-v162-video-modal[aria-hidden="false"] {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
}

.iibt-v162-video-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(5,13,31,.82) !important;
}

.iibt-v162-video-box {
  position: relative !important;
  z-index: 2 !important;
  width: min(960px, 100%) !important;
  aspect-ratio: 16 / 9 !important;
  background: #000 !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.45) !important;
}

.iibt-v162-video-box iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

.iibt-v162-video-close {
  position: absolute !important;
  right: -14px !important;
  top: -48px !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  background: #ffdd4a !important;
  color: #071026 !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.page .iibt-v162-inquiry-form {
  padding: 38px !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(5,13,31,.06) !important;
}

body.page .iibt-v162-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.page .iibt-v162-inquiry-form label {
  display: block !important;
  margin-bottom: 18px !important;
  font-weight: 800 !important;
  color: #071026 !important;
  font-size: 15px !important;
}

body.page .iibt-v162-inquiry-form input,
body.page .iibt-v162-inquiry-form select,
body.page .iibt-v162-inquiry-form textarea {
  display: block !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding: 13px 14px !important;
  border: 1px solid #d8e0ea !important;
  background: #fff !important;
  color: #071026 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.page .iibt-v162-form-notice {
  padding: 18px 20px !important;
  background: #eef4ff !important;
  color: #2f63d9 !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  margin: 18px 0 !important;
}

body.page .iibt-v162-submit {
  display: inline-flex !important;
  border: 0 !important;
  background: #ffdd4a !important;
  color: #071026 !important;
  padding: 15px 24px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.page .iibt-v162-form-success {
  padding: 22px 24px !important;
  margin-bottom: 24px !important;
  background: #e8fff9 !important;
  border-left: 5px solid #21d4c2 !important;
  color: #071026 !important;
}

@media (max-width: 920px) {
  body.page .iibt-v162-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.page .iibt-v162-hero-inner,
  body.page .iibt-v162-main {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.page .iibt-v162-main {
    padding: 40px 0 58px !important;
  }

  body.page .iibt-v162-card-grid,
  body.page .iibt-v162-form-grid {
    grid-template-columns: 1fr !important;
  }

  body.page .iibt-v162-notice-item a {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.page .iibt-v162-notice-item p {
    grid-column: 1 / 2 !important;
    margin: 0 !important;
  }

  body.page .iibt-v162-inquiry-form {
    padding: 30px 20px !important;
  }

  body.page .iibt-v162-card img,
  body.page .iibt-v162-video-open img {
    height: 210px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.6.3
   Global mobile spacing, quickbar, links and seminar registration
   ========================================================= */

/* 1. Global mobile left/right spacing normalization for all managed pages */
@media (max-width: 820px) {
  body.page [class*="iibt-v"][class*="-main"],
  body.page .iibt-v156-main,
  body.page .iibt-v162-main,
  body.page .iibt-v149-main,
  body.page .iibt-v138-main,
  body.page .iibt-v133-main,
  body.page .iibt-v130-main,
  body.page .iibt-v120-main,
  body.page .iibt-v100-main,
  body.page .iibt-main,
  body.page .iibt-section-inner,
  body.page .iibt-container,
  body.page .iibt-content,
  body.page .wp-block-group__inner-container {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page .entry-content,
  body.page .page-content,
  body.page .site-main,
  body.page main,
  body.page article.page {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  body.page .alignfull,
  body.page [class*="iibt-v"][class*="-hero"] {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.page h1,
  body.page h2,
  body.page h3,
  body.page p {
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
}

/* 2. Improved right quickbar */
.iibt-v163-quickbar {
  position: fixed !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 99990 !important;
  display: flex !important;
  align-items: stretch !important;
  transition: transform .28s ease !important;
  font-family: inherit !important;
}

.iibt-v163-quickbar[data-open="0"] {
  transform: translate(calc(100% - 36px), -50%) !important;
}

.iibt-v163-q-toggle {
  width: 36px !important;
  border: 1px solid #d8e0ea !important;
  border-right: 0 !important;
  background: #fff !important;
  color: #6b7280 !important;
  font-size: 24px !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.iibt-v163-q-list {
  width: 96px !important;
  background: #222 !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.24) !important;
}

.iibt-v163-q-list a,
.iibt-v163-q-list button {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 96px !important;
  min-height: 70px !important;
  padding: 10px 6px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  background: #2b2b2b !important;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center !important;
  cursor: pointer !important;
}

.iibt-v163-q-list a:hover,
.iibt-v163-q-list button:hover {
  background: #111a45 !important;
}

.iibt-v163-q-list .iibt-v163-q-kakao {
  background: #ffdd20 !important;
  color: #231f20 !important;
}

.iibt-v163-q-list span {
  display: block !important;
  font-size: 22px !important;
  line-height: 1 !important;
  margin-bottom: 7px !important;
  font-weight: 900 !important;
}

.iibt-v163-q-list strong {
  display: block !important;
  color: inherit !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  word-break: keep-all !important;
}

@media (max-width: 820px) {
  .iibt-v163-quickbar {
    display: none !important;
  }
}

/* Hide older floating bars that conflict visually */
body .quick-menu,
body .quickmenu,
body .floating-menu,
body .right-quick,
body .right-floating,
body .side-quick,
body .iibt-floating-menu,
body .iibt-quick-menu {
  display: none !important;
}

/* 3. Seminar registration form */
.iibt-v163-seminar-register {
  margin: 42px 0 0 !important;
  padding: 28px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f6f8fb !important;
}

.iibt-v163-seminar-open,
.iibt-v163-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: #ffdd4a !important;
  color: #071026 !important;
  padding: 14px 24px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

.iibt-v163-seminar-form {
  margin-top: 24px !important;
  padding: 24px !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
}

.iibt-v163-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.iibt-v163-seminar-form label {
  display: block !important;
  margin-bottom: 18px !important;
  font-weight: 800 !important;
  color: #071026 !important;
  font-size: 15px !important;
}

.iibt-v163-seminar-form input,
.iibt-v163-seminar-form textarea {
  display: block !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding: 13px 14px !important;
  border: 1px solid #d8e0ea !important;
  background: #fff !important;
  color: #071026 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.iibt-v163-seminar-success {
  padding: 22px 24px !important;
  margin: 28px 0 !important;
  background: #e8fff9 !important;
  border-left: 5px solid #21d4c2 !important;
  color: #071026 !important;
}

.iibt-v163-contact-info {
  font-size: 13px !important;
  line-height: 1.8 !important;
  color: #5d6878 !important;
  text-align: center !important;
}

@media (max-width: 820px) {
  .iibt-v163-form-grid {
    grid-template-columns: 1fr !important;
  }

  .iibt-v163-seminar-register,
  .iibt-v163-seminar-form {
    padding: 20px !important;
  }
}


/* =========================================================
   IIBT Page Core v1.6.4
   Stronger mobile content-width repair
   ========================================================= */

@media (max-width: 820px) {
  html, body {
    overflow-x: hidden !important;
  }

  body.page .entry-content > *,
  body.page .page-content > *,
  body.page main > *,
  body.page article.page > * {
    max-width: 100% !important;
  }

  body.page .entry-content > *:not(.alignfull):not([class*="-hero"]),
  body.page .page-content > *:not(.alignfull):not([class*="-hero"]),
  body.page main > *:not(.alignfull):not([class*="-hero"]) {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page [class*="iibt-v"] [class*="grid"],
  body.page [class*="iibt-v"] [class*="cards"],
  body.page [class*="iibt-v"] [class*="split"],
  body.page [class*="iibt-v"] [class*="intro"],
  body.page [class*="iibt-v"] [class*="campus"] {
    max-width: 100% !important;
  }
}


/* =========================================================
   IIBT Page Core v1.6.5
   Clean header login + compact quickbar
   ========================================================= */

/* Hide header login link in common theme header locations */
.header a[href*="login"],
.site-header a[href*="login"],
.top-header a[href*="login"],
.header a[href*="wp-login"],
.site-header a[href*="wp-login"],
.top-header a[href*="wp-login"],
.header a[href*="%EB%A1%9C%EA%B7%B8%EC%9D%B8"],
.site-header a[href*="%EB%A1%9C%EA%B7%B8%EC%9D%B8"],
.top-header a[href*="%EB%A1%9C%EA%B7%B8%EC%9D%B8"] {
  display: none !important;
}

/* Hide old/previous quickbar versions if theme or previous cache prints them */
body .quick-menu,
body .quickmenu,
body .floating-menu,
body .right-quick,
body .right-floating,
body .side-quick,
body .iibt-floating-menu,
body .iibt-quick-menu {
  display: none !important;
}

/* New compact 3-item quickbar */
.iibt-v165-quickbar {
  position: fixed !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 99990 !important;
  display: flex !important;
  align-items: stretch !important;
  transition: transform .24s ease !important;
  font-family: inherit !important;
}

.iibt-v165-quickbar[data-open="0"] {
  transform: translate(calc(100% - 22px), -50%) !important;
}

.iibt-v165-q-toggle {
  width: 22px !important;
  min-width: 22px !important;
  height: 42px !important;
  align-self: center !important;
  border: 1px solid #d9dee8 !important;
  border-right: 0 !important;
  background: #ffffff !important;
  color: #7b8494 !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  padding: 0 !important;
  box-shadow: 0 8px 22px rgba(5,13,31,.08) !important;
}

.iibt-v165-q-list {
  width: 92px !important;
  background: #1f2937 !important;
  box-shadow: 0 18px 48px rgba(5,13,31,.22) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

.iibt-v165-q-list a,
.iibt-v165-q-list button {
  width: 92px !important;
  min-height: 76px !important;
  padding: 12px 7px 11px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  background: #263142 !important;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  cursor: pointer !important;
}

.iibt-v165-q-list a:last-child,
.iibt-v165-q-list button:last-child {
  border-bottom: 0 !important;
}

.iibt-v165-q-list a:hover,
.iibt-v165-q-list button:hover {
  background: #111a45 !important;
}

.iibt-v165-q-list .iibt-v165-q-kakao {
  background: #ffdd20 !important;
  color: #2b2410 !important;
}

.iibt-v165-q-list .iibt-v165-q-kakao:hover {
  background: #ffd400 !important;
  color: #2b2410 !important;
}

.iibt-v165-q-icon {
  display: flex !important;
  width: 28px !important;
  height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

.iibt-v165-q-list strong {
  display: block !important;
  color: inherit !important;
  font-size: 12px !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  word-break: keep-all !important;
}

@media (max-width: 820px) {
  .iibt-v165-quickbar {
    display: none !important;
  }
}


/* v1.6.5.2 role split: plugin no longer owns header, quickbar, menu-link bridge, or viewport forcing. */
.iibt-v163-quickbar,.iibt-v165-quickbar{display:none!important;}
body.page .iibt-page-wrap,body.page .iibt-intro-hero,body.page .iibt-about-hero{max-width:100%!important;margin-left:0!important;margin-right:0!important;}
@media(max-width:820px){body.page .iibt-page-wrap{max-width:100%!important;margin-left:0!important;margin-right:0!important;}}
