/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 16 2026 | 10:28:56 */
:root {
      --teal-dark:   #1a6b7a;
      --teal-mid:    #2a8a9e;
      --teal-nav:    #00a0b8;
      --teal-light:  #e6f6f9;
      --teal-btn:    #007f96;
      --teal-hover:  #005f72;
      --white:       #ffffff;
      --ink:         #1c1c1c;
      --muted:       #555555;
      --rule:        #c8e8ee;
      --row-hover:   #f0fafc;
      --paper:       #f7fdfe;
      --gold:        #e8a020;
    }

/* ── main layout ── 
    .main { max-width: 920px; margin: 0 auto; padding: 2.5rem 1.5rem 5rem; } */

    /* ── section heading ── */
    .main .sec-label {
      display: flex; align-items: center; gap: 1rem;
      margin: 2.5rem 0 1.4rem;
    }
    .main .sec-label::after { content: ''; flex: 1; height: 1px; background: var(--rule); }
    .main .sec-label h2 {
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem; font-weight: 700;
      color: var(--teal-dark); white-space: nowrap;
    }

    /* ── intro ── */
    .main .intro { font-size: .95rem; color: var(--muted); margin-bottom: 1.5rem; }
    .main .intro p + p { margin-top: .8rem; }

    /* ── positions badge ── */
    .main .positions-badge {
      display: inline-flex; align-items: center; gap: .75rem;
      background: var(--teal-dark); color: var(--white);
      padding: .5rem 1.2rem; margin-bottom: 1.4rem;
    }
    .main .positions-badge .num {
      font-family: 'Playfair Display', serif;
      font-size: 1.8rem; font-weight: 900; line-height: 1;
    }
    .main .positions-badge .lbl { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; line-height: 1.35; }

    /* ── research table ── */
    .main .research-table { width: 100%; border-collapse: collapse; background: var(--white); font-size: .9rem; margin-bottom: 2.5rem; border: 1px solid var(--rule); }
    .main .research-table thead tr { background: var(--teal-dark); color: var(--white); }
    .main .research-table thead th {
      padding: .75rem 1rem;
      font-family: 'Source Serif 4', serif; font-weight: 300;
      letter-spacing: .12em; text-transform: uppercase; font-size: .73rem; text-align: left;
    }
    .main .research-table tbody tr { border-bottom: 1px solid var(--rule); transition: background .15s; }
    .main .research-table tbody tr:hover { background: var(--row-hover); }
    .main .research-table td { /* padding: .68rem 1rem; */ vertical-align: top; }
    .main .research-table td:first-child { color: var(--muted); font-size: .83rem; width: 2.5rem; text-align: left; }
    .main .research-table td:nth-child(2) { font-weight: 600; color: var(--teal-dark); width: 28%; }
    .main .research-table td:last-child {
      font-family: 'Playfair Display', serif; font-weight: 700;
      color: var(--teal-mid); text-align: center; width: 5rem;
    }

    /* ── eligibility cards ── */
    .main .track-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-bottom: 2.5rem; }
    @media (max-width: 600px) { .track-grid { grid-template-columns: 1fr; } }
    .main .track-card {
      background: var(--white); border: 1px solid var(--rule);
      border-top: 4px solid var(--teal-mid); padding: 1.4rem;
    }
    .main .track-card.track-ii { border-top-color: var(--gold); }
    .main .track-badge {
      font-size: .67rem; letter-spacing: .2em; text-transform: uppercase;
      font-weight: 600; color: var(--teal-dark); margin-bottom: .5rem;
    }
    .main .track-card.track-ii .track-badge { color: #a06010; }
    .main .track-card h3 {
      font-family: 'Playfair Display', serif; font-size: .98rem;
      margin-bottom: .65rem; line-height: 1.3; color: var(--ink);
    }
    .main .track-card ul { list-style: none; padding: 0; }
    .main .track-card ul li {
      font-size: .89rem; color: var(--muted);
      padding-left: 1.1rem; position: relative; margin-bottom: .32rem;
    }
    .main .track-card ul li::before { content: '—'; position: absolute; left: 0; color: var(--teal-nav); font-size: .8rem; }

    /* ── notes ── */
    .main .notes-list { counter-reset: note; margin-bottom: 2.5rem; }
    .main .note-item {
      display: grid; grid-template-columns: 2rem 1fr;
      gap: .4rem 1rem; padding: .42rem 0;
      border-bottom: 1px solid var(--rule); font-size: .91rem;
    }
    .main .note-item:last-child { border-bottom: none; }
    .main .note-num { font-family: 'Playfair Display', serif; font-weight: 700; color: var(--teal-mid); padding-top: .05rem; }
    .main .note-text strong { color: var(--teal-dark); font-weight: 600; }
    .main .note-text a { color: var(--teal-btn); }

    /* ── dates table ── */
    .main .dates-table { width: 100%; border-collapse: collapse; background: var(--white); font-size: .91rem; border: 1px solid var(--rule); }
    .main .dates-table thead tr { background: var(--teal-dark); color: var(--white); }
    .main .dates-table thead th {
      padding: .8rem 1.2rem; font-family: 'Source Serif 4', serif;
      font-weight: 300; letter-spacing: .12em; text-transform: uppercase;
      font-size: .73rem; text-align: left;
    }
    .main .dates-table tbody tr { border-bottom: 1px solid var(--rule); }
    .main .dates-table tbody tr:hover { background: var(--row-hover); }
    .main .dates-table td { /*padding: .8rem 1.2rem;*/ vertical-align: top; }
    .main .dates-table td:first-child { color: var(--muted); }
    .main .dates-table td:last-child { font-family: 'Playfair Display', serif; font-weight: 700; color: var(--teal-dark); }

    /* ── CTA block ── */
    .main .cta-block {
      margin-top: 2.5rem; background: var(--teal-dark); color: var(--white);
      padding: 1.0rem 2.25rem; display: flex; align-items: center;
      justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
    }
    .main .cta-block h3 { font-family: 'Playfair Display', serif; font-size: 1.15rem; margin-bottom: .2rem; color: #fff; margin-top: 0px; }
    .main .cta-block p { font-style: italic; font-size: .88rem; color: rgba(255,255,255,.65); /* max-width: 360px; */ }
    .main .apply-btn {
      display: inline-block; padding: .72rem 1.8rem;
      background: transparent; color: var(--white);
      border: 2px solid rgba(255,255,255,.7);
      font-family: 'Source Serif 4', serif; font-weight: 600;
      font-size: .83rem; letter-spacing: .1em; text-transform: uppercase;
      text-decoration: none; white-space: nowrap; transition: all .2s;
    }
    .main .apply-btn:hover { background: var(--white); color: var(--teal-dark); border-color: var(--white); }

    .main .fee-notice {
      margin-top: 1.4rem; padding: .95rem 1.2rem;
      border-left: 3px solid var(--teal-nav);
      background: var(--teal-light); font-size: .87rem; color: var(--muted);
    }
    .main .fee-notice strong { color: var(--teal-dark); }

    @media (max-width: 640px) {
      .cta-block { flex-direction: column; align-items: flex-start; }
      .advt-meta { flex-direction: column; gap: .35rem; }
    }
    .main .research-table td {
	  text-align: left;
	}

    .main .dates-table td {
	  text-align: left;
	}
