* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

:root { --riim-ink: #102a43; --riim-teal: #39c6b2; --riim-orange: #f07b50; --riim-paper: #f4f0e9; --riim-white: #fffdf8; --riim-muted: #617080; --riim-line: #d8ddd8; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--riim-ink); background: var(--riim-white); font-family: "DM Sans", sans-serif; line-height: 1.6; }
h1, h2, h3, strong { font-family: "Space Grotesk", sans-serif; }
.riim-wrap {
  width: min(1180px, calc(100% - 64px));
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}
.riim-hero,
.riim-section,
.riim-final-cta,
.riim-overview,
.riim-ink,
.riim-paper,
.riim-photo-section {
  width: 100%;
  margin: 0;
}
.riim-hero {
  min-height: 100vh;
  background: var(--riim-ink);
}
.riim-hero::before { background: linear-gradient(100deg, rgba(16,42,67,.98), rgba(16,42,67,.88) 50%, rgba(29,135,127,.68)), url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=2200&q=85') center/cover; }
.riim-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; padding-top: 76px; padding-bottom: 84px; }
.riim-hero-copy h1 { max-width: 700px; margin: 14px 0 22px; color: #fff; font-size: clamp(2.7rem, 5.3vw, 5.6rem); line-height: .98; letter-spacing: -.04em; }
.riim-hero-copy h1 span { color: var(--riim-teal); }
.riim-kicker, .riim-label, .riim-form-label { margin: 0; color: var(--riim-teal); font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.riim-lead { max-width: 570px; color: rgba(255,255,255,.82); font-size: 1.1rem; }
.riim-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0; }
.riim-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border: 0; border-radius: 4px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.riim-button:hover { transform: translateY(-2px); }
.riim-button-primary { color: var(--riim-ink); background: var(--riim-teal); }
.riim-button-ghost { color: #fff; border: 1px solid rgba(255,255,255,.45); background: transparent; }
.riim-button-dark { color: #fff; background: var(--riim-ink); }
.riim-button-light { color: var(--riim-ink); background: var(--riim-teal); }
.riim-hero-stats { display: flex; gap: 30px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); }
.riim-hero-stats strong, .riim-hero-stats span { display: block; color: #fff; }.riim-hero-stats strong { font-size: 1.4rem; }.riim-hero-stats span { color: rgba(255,255,255,.64); font-size: .78rem; }
.riim-form-card { padding: 30px; border-radius: 6px; background: var(--riim-white); box-shadow: 0 24px 70px rgba(0,0,0,.2); }.riim-form-card h2 { margin: 8px 0; font-size: 2rem; line-height: 1.1; }.riim-form-card > p:not(.riim-form-label) { color: var(--riim-muted); }.riim-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 22px 0; }.riim-form-grid input, .riim-form-grid select { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid var(--riim-line); border-radius: 3px; color: var(--riim-ink); background: #fff; }.riim-form-card .riim-button { width: 100%; }.riim-form-note { display: block; margin-top: 13px; color: var(--riim-muted); font-size: .78rem; }
@media (min-width: 901px) { .riim-hero-grid { gap: 42px; padding-top: 38px; padding-bottom: 42px; }.riim-hero-copy h1 { font-size: clamp(2.7rem, 4.4vw, 4.5rem); margin-bottom: 16px; }.riim-lead { font-size: 1rem; }.riim-actions { margin: 20px 0; }.riim-hero-stats { gap: 22px; padding-top: 14px; }.riim-form-card { padding: 24px; }.riim-form-grid { gap: 10px; margin: 16px 0; }.riim-form-grid input, .riim-form-grid select { min-height: 44px; } }
.riim-section { padding: 92px 0; }.riim-section h2, .riim-final-cta h2 { max-width: 720px; margin: 10px 0 18px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.05; letter-spacing: -.04em; }.riim-section-intro { max-width: 680px; }.riim-section-intro > p:last-child, .riim-two-col > div > p:not(.riim-label), .riim-fee-layout > div > p:not(.riim-label) { color: var(--riim-muted); font-size: 1.04rem; }.riim-overview { background: var(--riim-paper); }.riim-overview-grid, .riim-highlight-grid, .riim-program-grid, .riim-outcome-grid, .riim-document-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }.riim-overview-grid article { padding: 26px; border-top: 3px solid var(--riim-orange); background: #fff; }.riim-overview-grid b, .riim-highlight-grid span, .riim-card-number { color: var(--riim-orange); font-weight: 700; }.riim-section h3 { margin: 10px 0 5px; font-size: 1.25rem; }.riim-section p { margin-top: 0; }.riim-ink { color: #fff; background: var(--riim-ink); }.riim-ink .riim-label { color: var(--riim-teal); }.riim-highlight-grid { grid-template-columns: repeat(3, 1fr); }.riim-highlight-grid > div { padding: 26px 0; border-top: 1px solid rgba(255,255,255,.28); }.riim-highlight-grid p { color: rgba(255,255,255,.68); }.riim-section-head, .riim-two-col, .riim-fee-layout, .riim-faq-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }.riim-text-link, .riim-program-grid a { color: var(--riim-orange); font-weight: 700; text-decoration: none; }.riim-program-grid { grid-template-columns: 1fr 1fr; }.riim-program-grid article { padding: 30px; border: 1px solid var(--riim-line); }.riim-program-grid p:not(.riim-card-number) { color: var(--riim-muted); }.riim-paper { background: var(--riim-paper); }.riim-check-list { display: grid; gap: 12px; }.riim-check-list div { display: flex; gap: 16px; align-items: center; padding: 16px; background: #fff; }.riim-check-list span { color: var(--riim-orange); font-size: 1.3rem; font-weight: 700; }.riim-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; border-top: 1px solid var(--riim-line); }.riim-process > div { padding-top: 22px; border-top: 3px solid var(--riim-orange); }.riim-process b { color: var(--riim-orange); }.riim-process p, .riim-outcome-grid span { color: var(--riim-muted); }.riim-fee-layout { align-items: start; }.riim-fee-board { display: grid; gap: 10px; }.riim-fee-board div { display: flex; justify-content: space-between; gap: 20px; padding: 22px; border: 1px solid rgba(255,255,255,.18); }.riim-fee-board span { color: rgba(255,255,255,.62); font-size: .75rem; letter-spacing: .1em; }.riim-fee-board strong { color: var(--riim-teal); }.riim-outcome-grid { grid-template-columns: repeat(4, 1fr); }.riim-outcome-grid div { padding: 22px; border-left: 3px solid var(--riim-teal); background: var(--riim-paper); }.riim-outcome-grid strong, .riim-outcome-grid span { display: block; }.riim-photo-section { background: linear-gradient(110deg, #fff 0%, #fff 55%, #d8f0e9 55%); }.riim-photo-section ul { padding-left: 18px; color: var(--riim-muted); }.riim-photo-note { min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; color: #fff; background: linear-gradient(180deg, transparent, rgba(16,42,67,.85)), url('https://images.unsplash.com/photo-1562774053-701939374585?auto=format&fit=crop&w=1100&q=85') center/cover; }.riim-photo-note span { color: var(--riim-teal); font-size: .75rem; letter-spacing: .12em; }.riim-photo-note strong { max-width: 300px; margin-top: 8px; font-size: 1.7rem; line-height: 1.1; }.riim-document-grid { grid-template-columns: repeat(4, 1fr); }.riim-document-grid div { display: grid; gap: 10px; padding: 22px; border: 1px solid var(--riim-line); }.riim-document-grid b { color: var(--riim-orange); }.riim-faq { display: grid; gap: 10px; }.riim-faq details { padding: 17px 20px; border-bottom: 1px solid var(--riim-line); }.riim-faq summary { cursor: pointer; font-family: "Space Grotesk", sans-serif; font-weight: 600; }.riim-faq p { margin: 14px 0 0; color: var(--riim-muted); }.riim-final-cta { padding: 92px 0; text-align: center; background: var(--riim-orange); }.riim-final-cta .riim-label { color: var(--riim-ink); }.riim-final-cta h2 { margin-right: auto; margin-left: auto; }.riim-final-cta p { margin-bottom: 26px; }.riim-final-cta .riim-button { background: var(--riim-ink); color: #fff; }
.riim-section-head > .riim-button { min-height: 40px; width: fit-content; padding: 0 14px; font-size: .84rem; }
.riim-program-button { min-height: 42px; width: fit-content; margin-top: 10px; padding: 0 15px; color: var(--riim-ink) !important; font-size: .84rem; }
.riim-program-grid .riim-card-number { margin-bottom: 8px; font-size: 1.15rem; font-weight: 800; }
.riim-document-grid div { color: #fff; background: var(--riim-ink); border-color: var(--riim-ink); }
.riim-document-grid b { color: #fff; }
.riim-document-grid span { color: #fff; }
.riim-photo-note { background-image: linear-gradient(180deg, transparent, rgba(16,42,67,.85)), url("file:///C:/Users/divya/Downloads/college.webp"); }
@media (max-width: 900px) { .riim-wrap { width: min(100% - 40px, 1180px); }.riim-hero-grid, .riim-section-head, .riim-two-col, .riim-fee-layout, .riim-faq-wrap { grid-template-columns: 1fr; gap: 35px; }.riim-overview-grid, .riim-highlight-grid, .riim-outcome-grid { grid-template-columns: repeat(2, 1fr); }.riim-document-grid { grid-template-columns: repeat(2, 1fr); }.riim-process { grid-template-columns: repeat(2, 1fr); gap: 18px; }.riim-photo-section { background: #fff; } }
@media (max-width: 560px) { .riim-hero-grid { padding-top: 48px; padding-bottom: 54px; }.riim-form-grid, .riim-overview-grid, .riim-highlight-grid, .riim-program-grid, .riim-outcome-grid, .riim-document-grid, .riim-process { grid-template-columns: 1fr; }.riim-section { padding: 62px 0; }.riim-form-card { padding: 22px; }.riim-hero-stats { gap: 14px; flex-wrap: wrap; }.riim-fee-board div { align-items: flex-start; flex-direction: column; gap: 5px; } }

.riim-form-card {
  width: 100%;
  min-height: 540px;
  padding: 40px 36px;
  position: relative;
}

.riim-form-logo {
  position: absolute;
  top: 70px;
  right: 72px;
  width: 68px;
  height: 68px;
  object-fit: contain;
}

.riim-form-card h2 {
  font-size: clamp(2rem, 3vw, 2.8rem);
}

.riim-form-card > p:not(.riim-form-label) {
  font-size: 1.05rem;
  line-height: 1.7;
}

@media (max-width: 560px) {
  .riim-form-card {
    min-height: 0;
    padding: 30px 24px;
  }
}

.riim-document-grid div {
  min-height: 165px;
  padding: 32px 24px;
  align-content: start;
}

.riim-document-grid span {
  font-size: 1.35rem;
  font-weight: 700;
}

.riim-document-grid p {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: .92rem;
  line-height: 1.45;
}

body {
  font-size: 1.08rem;
}

.riim-section {
  padding-top: 112px;
  padding-bottom: 112px;
}

.riim-final-cta {
  padding-top: 112px;
  padding-bottom: 112px;
}

.riim-photo-section {
  padding-top: 128px;
  padding-bottom: 128px;
}

.riim-photo-section .riim-two-col {
  gap: 82px;
  align-items: start;
}

.riim-photo-section h2 {
  font-size: clamp(2.4rem, 4.8vw, 4.4rem);
}

.riim-photo-section p,
.riim-photo-section li {
  font-size: 1.1rem;
}

.riim-eligibility-note {
  margin-top: 12px !important;
  color: var(--riim-muted);
}

.riim-photo-section .riim-photo-note {
  min-height: 500px;
  padding: 0;
  border: 1px solid rgba(16,42,67,.14);
  border-radius: 22px;
}

.riim-photo-note img {
  display: block;
  width: 100%;
  min-height: 500px;
  object-fit: cover;
}

#outcomes {
  padding-top: 128px;
  padding-bottom: 128px;
}

#outcomes .riim-section-intro h2 {
  font-size: clamp(2.4rem, 4.8vw, 4.4rem);
}

#outcomes .riim-section-intro > p {
  font-size: 1.1rem;
  line-height: 1.7;
}

#outcomes .riim-outcome-grid {
  gap: 24px;
  margin-top: 56px;
}

#outcomes .riim-outcome-grid > div {
  min-height: 170px;
  padding: 30px 26px;
  border: 1px solid var(--riim-line);
  background: #fff;
}

#outcomes .riim-outcome-grid strong {
  font-size: 1.25rem;
}

#outcomes .riim-outcome-grid span {
  margin-top: 12px;
  font-size: 1rem;
  line-height: 1.55;
}

.riim-photo-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 28px 26px 24px;
  color: #fff;
  background: linear-gradient(180deg, rgba(16,42,67,0), rgba(16,42,67,.92));
  text-align: left;
}

.riim-photo-caption span,
.riim-photo-caption strong,
.riim-photo-caption p {
  display: block;
}

.riim-photo-caption span {
  color: var(--riim-teal);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.riim-photo-caption strong {
  margin-top: 8px;
  font-size: clamp(1.5rem, 2.6vw, 2.4rem);
  line-height: 1.08;
}

.riim-photo-caption p {
  margin-top: 8px;
  color: rgba(255,255,255,.78);
  font-size: .92rem;
  line-height: 1.45;
}

@media (max-width: 560px) {
  .riim-section {
    padding: 72px 0;
  }

  .riim-final-cta {
    padding: 72px 0;
  }

  .riim-photo-section {
    padding: 78px 0;
  }

  .riim-photo-section .riim-two-col {
    gap: 42px;
  }

  .riim-photo-section .riim-photo-note {
    min-height: 320px;
  }

  .riim-photo-note img {
    min-height: 320px;
  }

  #outcomes {
    padding: 78px 0;
  }

  #outcomes .riim-outcome-grid {
    margin-top: 38px;
  }

  #outcomes .riim-outcome-grid > div {
    min-height: 145px;
  }
}

