.subsidized-hero { background: #eef6f4; color: #123b36; padding: clamp(3rem, 7vw, 6.5rem) 0; overflow: hidden; }
.subsidized-hero__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(250px, .65fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.subsidized-back { display: inline-block; color: #155c50; font-weight: 700; margin-bottom: 2.5rem; }
.subsidized-kicker { color: #bf5225; font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 1rem; }
.subsidized-hero h1 { font-size: clamp(2.4rem, 5.4vw, 4.7rem); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 1.4rem; max-width: 17ch; }
.subsidized-hero__description { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.65; max-width: 56ch; }
.subsidized-hero__button { margin-top: 1.2rem; }
.subsidized-hero__note { font-size: .9rem; max-width: 42ch; margin-top: 1.25rem; }
.subsidized-facts { background: #fff; border-radius: 24px; box-shadow: 0 24px 60px rgba(18,59,54,.12); padding: 2rem; position: relative; }
.subsidized-facts::before { content: ''; position: absolute; width: 110px; height: 110px; background: #f9bd74; border-radius: 50%; top: -25px; right: -25px; z-index: 0; }
.subsidized-facts img { display: block; position: relative; max-width: 180px; width: 65%; height: 140px; object-fit: contain; margin: 0 auto 1rem; }
.subsidized-facts__label { display: block; color: #59716d; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.subsidized-facts__code { display: block; font-size: 1.8rem; margin: .2rem 0 1rem; }
.subsidized-facts dl { margin: 0; }
.subsidized-facts dl div { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #dde9e5; padding: .8rem 0; }
.subsidized-facts dt { color: #59716d; }
.subsidized-facts dd { margin: 0; text-align: right; font-weight: 700; }
.subsidized-information { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.subsidized-information h2, .subsidized-apply h2 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.13; letter-spacing: -.035em; }
.subsidized-conditions { border-left: 4px solid #eea264; padding: .2rem 0 .2rem 1.5rem; }
.subsidized-conditions h3 { margin-top: 0; }
.subsidized-apply { background: #123b36; color: #fff; }
.subsidized-apply__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); align-items: start; gap: clamp(2rem, 6vw, 7rem); }
.subsidized-apply .subsidized-kicker { color: #ffc192; }
.subsidized-apply__code { font-weight: 700; margin-top: 2rem; }
.subsidized-apply__code span { color: #ffc192; padding: 0 .25rem; }
.subsidized-apply .form-card { background: #fff; color: #173b37; }
.subsidized-apply .form-card h3 { margin-top: 0; }
.subsidized-form-course { color: #536b65; margin-bottom: 1.5rem; }
.subsidized-apply .field label span { font-weight: 400; }
.subsidized-institutional { background: #f4f7f5; color: #485d58; font-size: .88rem; padding: 1.5rem 0; }
.subsidized-institutional p { max-width: 90ch; margin: 0; }
@media (max-width: 760px) {
  .subsidized-hero__grid, .subsidized-information, .subsidized-apply__grid { grid-template-columns: 1fr; }
  .subsidized-hero__grid { gap: 3rem; }
  .subsidized-facts { max-width: 480px; }
  .subsidized-back { margin-bottom: 2rem; }
}
