/* Load after the global stylesheet. Page styles are scoped to .vn-beca. */
.vn-beca { --beca-green:#123a36; --beca-ink:#173b38; --beca-gold:#eed19a; --beca-paper:#f5f3ed; --beca-muted:#586762; --beca-line:#dce2da; background:var(--beca-paper); color:var(--beca-ink); font:16px/1.7 'Montserrat',Arial,sans-serif; text-align:left; overflow-wrap:break-word; }
.vn-beca *, .vn-beca *::before, .vn-beca *::after { box-sizing:border-box; }
.vn-beca .vn-beca-wrap { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.vn-beca p { margin:0 0 20px; font-size:15px; line-height:1.85; }
.vn-beca a { font-size:14px; }
.vn-beca h1, .vn-beca h2, .vn-beca h3 { font-family:inherit; color:inherit; text-shadow:none; text-transform:none; }
.vn-beca strong { font-size:inherit; }
.vn-beca a:focus-visible { outline:3px solid #b07321; outline-offset:5px; }
.vn-beca .vn-beca-eyebrow { margin:0 0 17px; color:#49665d; font-size:10px; line-height:1.65; letter-spacing:.15em; text-transform:uppercase; font-weight:700; }
.vn-beca .vn-beca-hero { padding:65px 0; background:var(--beca-green); color:#fff; }
.vn-beca .vn-beca-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.07fr); gap:48px; align-items:center; }
.vn-beca .vn-beca-hero .vn-beca-eyebrow, .vn-beca .vn-beca-apply .vn-beca-eyebrow { color:var(--beca-gold); }
.vn-beca .vn-beca-title { margin:0; font-size:clamp(48px,5.8vw,79px); font-weight:700; line-height:1.08; letter-spacing:-.055em; }
.vn-beca .vn-beca-title em, .vn-beca .vn-beca-heading em { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.04em; }
.vn-beca .vn-beca-title em { color:var(--beca-gold); }
.vn-beca .vn-beca-hero-intro { max-width:500px; margin:25px 0 29px; color:#e0e9e3; font-size:15px; }
.vn-beca .vn-beca-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.vn-beca .vn-beca-button { display:inline-flex; justify-content:space-between; align-items:center; gap:24px; min-height:50px; padding:13px 20px; border:1px solid transparent; border-radius:6px; font-size:13px; font-weight:700; line-height:1.5; text-decoration:none; transition:background .18s,transform .18s; }
.vn-beca .vn-beca-button:hover { transform:translateY(-2px); }
.vn-beca .vn-beca-button--gold { color:var(--beca-ink); background:var(--beca-gold); }
.vn-beca .vn-beca-button--gold:hover { background:#fae1b7; }
.vn-beca .vn-beca-button--light { color:#fff; border-color:#94afa4; }
.vn-beca .vn-beca-button--light:hover { color:var(--beca-ink); background:#fff; }
.vn-beca .vn-beca-hero-note { margin:26px 0 0; font-size:10px; color:#d0dfd4; line-height:1.8; }
.vn-beca .vn-beca-hero-figure { margin:0; background:#f5f3ed; color:var(--beca-ink); border-radius:15px; overflow:hidden; }
.vn-beca .vn-beca-hero-figure img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center 45%; }
.vn-beca .vn-beca-hero-figure figcaption { padding:20px 23px; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; font-size:12px; font-weight:600; }
.vn-beca .vn-beca-hero-figure figcaption em { font-family:Georgia,serif; font-size:19px; font-weight:400; }
.vn-beca .vn-beca-intro { padding:72px 0 65px; }
.vn-beca .vn-beca-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:75px; }
.vn-beca .vn-beca-heading { margin:0; font-size:clamp(31px,3.3vw,44px); font-weight:700; line-height:1.2; letter-spacing:-.04em; }
.vn-beca .vn-beca-intro p:not(.vn-beca-eyebrow) { color:var(--beca-muted); }
.vn-beca .vn-beca-intro p:last-child { margin-bottom:0; }
.vn-beca .vn-beca-requirements { padding:0 0 70px; scroll-margin-top:110px; }
.vn-beca .vn-beca-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:30px; }
.vn-beca .vn-beca-section-head .vn-beca-heading { font-family:Georgia,serif; font-weight:400; }
.vn-beca .vn-beca-section-head .vn-beca-eyebrow { margin-bottom:10px; }
.vn-beca .vn-beca-section-note { max-width:325px; margin:0; font-size:12px; color:var(--beca-muted); }
.vn-beca .vn-beca-requirement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.vn-beca .vn-beca-requirement { min-width:0; padding:29px; border:1px solid var(--beca-line); border-top:3px solid #b39a66; border-radius:11px; background:#fff; }
.vn-beca .vn-beca-step-number { display:block; color:#9a793f; font-family:Georgia,serif; font-size:33px; line-height:1.2; margin-bottom:24px; }
.vn-beca .vn-beca-requirement .vn-beca-eyebrow { font-size:9px; margin-bottom:10px; }
.vn-beca .vn-beca-requirement h3 { font-family:Georgia,serif; font-weight:400; font-size:28px; line-height:1.2; letter-spacing:-.025em; margin:0 0 18px; }
.vn-beca .vn-beca-requirement p:not(.vn-beca-eyebrow), .vn-beca .vn-beca-requirement li { color:var(--beca-muted); font-size:13px; line-height:1.8; }
.vn-beca .vn-beca-requirement ul { margin:0 0 22px; padding-left:18px; }
.vn-beca .vn-beca-requirement li { padding-left:3px; margin:5px 0; }
.vn-beca .vn-beca-evidence { border-top:1px solid #e6ebe1; padding-top:20px; margin-top:22px; }
.vn-beca .vn-beca-evidence strong { display:block; margin-bottom:9px; font-size:11px; }
.vn-beca .vn-beca-evidence p { margin-bottom:0; }
.vn-beca .vn-beca-text-link { display:inline-flex; gap:20px; align-items:center; min-height:44px; font-size:12px; font-weight:700; color:var(--beca-ink); text-decoration:underline; text-underline-offset:5px; }
.vn-beca .vn-beca-requirement--wide { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; background:#e9eee5; border-color:#d4decf; border-top-color:#55735e; }
.vn-beca .vn-beca-requirement--wide .vn-beca-step-number { margin-bottom:15px; }
.vn-beca .vn-beca-requirement--wide .vn-beca-emphasis { color:var(--beca-ink); font-weight:600; margin-bottom:0; }
.vn-beca .vn-beca-progress-list { display:grid; grid-template-columns:1fr 1fr; align-content:center; gap:22px; padding:0 !important; margin:0 !important; list-style:none; }
.vn-beca .vn-beca-progress-list li { border-top:1px solid #cbd8c5; padding:15px 0 0; margin:0; }
.vn-beca .vn-beca-progress-list strong { display:block; color:var(--beca-ink); font-size:12px; margin-bottom:8px; }
.vn-beca .vn-beca-progress-list span { display:block; font-size:12px; }
.vn-beca .vn-beca-purpose { background:#e9eee5; padding:66px 0; }
.vn-beca .vn-beca-purpose-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:64px; align-items:center; }
.vn-beca .vn-beca-study-figure { margin:0; }
.vn-beca .vn-beca-study-figure img { display:block; width:100%; height:auto; border-radius:12px; }
.vn-beca .vn-beca-study-figure figcaption { margin-top:12px; font-size:10px; line-height:1.6; color:var(--beca-muted); }
.vn-beca .vn-beca-purpose-copy > p:not(.vn-beca-eyebrow) { color:var(--beca-muted); margin:23px 0; font-size:14px; }
.vn-beca .vn-beca-calling { margin-top:20px; border-left:2px solid #b39a66; padding-left:17px; }
.vn-beca .vn-beca-calling h3 { margin:0 0 6px; font-size:15px; font-weight:700; }
.vn-beca .vn-beca-calling p { margin:0; font-size:13px; color:var(--beca-muted); }
.vn-beca .vn-beca-process { padding:66px 0; }
.vn-beca .vn-beca-process-list { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding:0; margin:0; }
.vn-beca .vn-beca-process-list li { border-top:1px solid #ced8c9; padding-top:24px; }
.vn-beca .vn-beca-process-number { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--beca-green); color:var(--beca-gold); font-size:14px; font-weight:700; margin-bottom:22px; }
.vn-beca .vn-beca-process-list h3 { margin:0 0 13px; font-family:Georgia,serif; font-size:26px; line-height:1.2; font-weight:400; letter-spacing:-.025em; }
.vn-beca .vn-beca-process-list p { color:var(--beca-muted); font-size:13px; margin:0 0 12px; }
.vn-beca .vn-beca-checklist { display:grid; grid-template-columns:.7fr 1.2fr 1fr; align-items:start; gap:35px; padding:30px; margin-top:38px; border:1px solid var(--beca-line); border-radius:10px; background:#fff; }
.vn-beca .vn-beca-checklist .vn-beca-eyebrow { margin-bottom:8px; }
.vn-beca .vn-beca-checklist h3 { font-size:23px; margin:0; font-weight:700; letter-spacing:-.035em; }
.vn-beca .vn-beca-checklist ul { margin:0; padding-left:18px; }
.vn-beca .vn-beca-checklist li { font-size:12px; line-height:1.8; margin-bottom:7px; color:var(--beca-muted); }
.vn-beca .vn-beca-checklist > p { margin:0; font-size:12px; color:var(--beca-muted); }
.vn-beca .vn-beca-apply { position:relative; isolation:isolate; overflow:hidden; padding:66px 0; background:var(--beca-green); color:#fff; text-align:center; }
.vn-beca .vn-beca-apply::before, .vn-beca .vn-beca-apply::after { content:''; position:absolute; pointer-events:none; z-index:-1; width:330px; height:490px; top:20px; right:-200px; border:1px solid rgba(238,209,154,.25); border-radius:50% 50% 0 0; transform:rotate(-18deg); }
.vn-beca .vn-beca-apply::after { right:auto; left:-200px; transform:rotate(18deg); }
.vn-beca .vn-beca-apply .vn-beca-heading { font-size:clamp(36px,4.2vw,58px); }
.vn-beca .vn-beca-apply .vn-beca-heading em { color:var(--beca-gold); }
.vn-beca .vn-beca-apply p:not(.vn-beca-eyebrow) { max-width:590px; margin:24px auto 27px; color:#dbe6dc; font-size:14px; }
.vn-beca .vn-beca-apply-note { display:block; margin-top:16px; color:#dbe6dc; font-size:10px; }
@media (min-width:992px) and (max-width:1250px) {
  body:has(.vn-beca) .navbar .nav-item { margin:8px 6px; }
  body:has(.vn-beca) .navbar .nav-link { font-size:14px; }
}
@media (max-width:1000px) {
  .vn-beca .vn-beca-hero-grid { gap:30px; }
  .vn-beca .vn-beca-title { font-size:clamp(44px,6vw,67px); }
  .vn-beca .vn-beca-hero-figure img { aspect-ratio:1/1; }
  .vn-beca .vn-beca-intro-grid, .vn-beca .vn-beca-purpose-grid { gap:35px; }
  .vn-beca .vn-beca-requirement-grid { grid-template-columns:1fr; }
  .vn-beca .vn-beca-requirement--wide { grid-template-columns:1fr 1fr; gap:30px; }
  .vn-beca .vn-beca-checklist { grid-template-columns:1fr 2fr; gap:25px; }
  .vn-beca .vn-beca-checklist > p { grid-column:2; }
}
@media (max-width:700px) {
  .vn-beca .vn-beca-wrap { width:calc(100% - 36px); }
  .vn-beca .vn-beca-hero { padding:42px 0; }
  .vn-beca .vn-beca-hero-grid, .vn-beca .vn-beca-intro-grid, .vn-beca .vn-beca-purpose-grid { grid-template-columns:1fr; gap:32px; }
  .vn-beca .vn-beca-title { font-size:clamp(47px,10vw,67px); }
  .vn-beca .vn-beca-hero .vn-beca-eyebrow { font-size:9px; }
  .vn-beca .vn-beca-hero-intro { font-size:14px; }
  .vn-beca .vn-beca-hero-figure img { aspect-ratio:3/2; }
  .vn-beca .vn-beca-intro { padding:45px 0; }
  .vn-beca .vn-beca-requirements { padding-bottom:45px; }
  .vn-beca .vn-beca-section-head { flex-direction:column; align-items:flex-start; gap:15px; }
  .vn-beca .vn-beca-requirement { padding:25px; }
  .vn-beca .vn-beca-requirement--wide, .vn-beca .vn-beca-progress-list { grid-template-columns:1fr; gap:24px; }
  .vn-beca .vn-beca-purpose, .vn-beca .vn-beca-process { padding:45px 0; }
  .vn-beca .vn-beca-process-list { grid-template-columns:1fr; gap:25px; }
  .vn-beca .vn-beca-checklist { grid-template-columns:1fr; gap:20px; padding:25px; }
  .vn-beca .vn-beca-checklist > p { grid-column:auto; }
  .vn-beca .vn-beca-apply { padding:49px 0; }
}
@media (prefers-reduced-motion:reduce) {
  .vn-beca .vn-beca-button { transition:none; }
  .vn-beca .vn-beca-button:hover { transform:none; }
}
