@import url("/style.css?v=02e7a4599b5b");
@import url("/shared/pages.css?v=02e7a4599b5b");
@font-face {
  font-family: 'LYVA Devanagari';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/shared/fonts/noto-sans-devanagari.woff2?v=02e7a4599b5b") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
.partner-language-bar { display: flex; justify-content: flex-end; margin-bottom: 25px; }
.partner-language-picker { border: 0; padding: 0; margin: 0; min-width: 0; }
.partner-language-picker legend { font-size: 14px; font-weight: 500; margin-bottom: 9px; }
.partner-language-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; border: 1px solid var(--line); border-radius: 9px; padding: 4px; background: var(--paper); }
.partner-language-options label { position: relative; display: grid; place-items: center; cursor: pointer; min-height: 44px; padding: 8px 20px; border-radius: 5px; font: 500 14px/1.6 'DM Sans', 'LYVA Devanagari', sans-serif; color: var(--teal); }
.partner-language-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.partner-language-options label:has(input:checked) { color: var(--cream); background: var(--teal); }
.partner-language-options label:focus-within { outline: 2px solid var(--teal); outline-offset: 3px; }
.partner-file-picker { min-height: 44px; padding: 10px 17px; font-size: 14px; white-space: normal; }
#apply:lang(hi), #apply:lang(mr) { font-family: 'LYVA Devanagari', 'DM Sans', sans-serif; }
#apply:lang(hi) .serif, #apply:lang(mr) .serif { font-family: inherit; font-style: normal; }
#apply:lang(hi) h2, #apply:lang(mr) h2, #apply:lang(hi) legend, #apply:lang(mr) legend { letter-spacing: normal; line-height: 1.5; }
#apply:lang(hi) .eyebrow, #apply:lang(mr) .eyebrow { letter-spacing: normal; }
#apply:lang(hi) .slot-choice, #apply:lang(mr) .slot-choice { flex-wrap: wrap; }
#apply:lang(hi) .form-progress li, #apply:lang(mr) .form-progress li { overflow-wrap: anywhere; }
#apply .day-availability > summary { flex-wrap: wrap; }
@media (max-width: 760px) {
  .partner-language-bar { justify-content: stretch; }
  .partner-language-picker { width: 100%; }
  .partner-language-options label { padding-inline: 12px; }
  #apply .review-actions { flex-wrap: wrap; }
  #apply .form-next { white-space: normal; text-align: center; }
}
