/* Page-local styles use the existing LiveWell palette and type system. */
#main.lw-scholarship { --sch-paper: #FDF8E8; --sch-ink: #181F2E; --sch-green: #0F5A45; --sch-gold: #D9A648; color: var(--sch-ink); background: var(--sch-paper); }
#main.lw-scholarship *, #main.lw-scholarship *::before, #main.lw-scholarship *::after { box-sizing: border-box; }
#main.lw-scholarship .sch-shell { width: min(100% - 48px, 1220px); margin: 0 auto; }
#main.lw-scholarship .sch-copy { max-width: 820px; }
#main.lw-scholarship h1, #main.lw-scholarship h2 { font-family: 'Inter', Arial, sans-serif; letter-spacing: -.045em; margin: 0 0 28px; color: inherit; -webkit-text-fill-color: currentColor; }
#main.lw-scholarship h1 { max-width: 1000px; font-size: clamp(3.1rem, 7.2vw, 6.3rem); line-height: 1.04; }
#main.lw-scholarship h2 { font-size: clamp(2.25rem, 4.2vw, 4rem); line-height: 1.08; }
#main.lw-scholarship p, #main.lw-scholarship li, #main.lw-scholarship dd, #main.lw-scholarship dt { font-family: 'Inter', system-ui, sans-serif; font-size: 1.06rem; line-height: 1.75; color: inherit; -webkit-text-fill-color: currentColor; }
#main.lw-scholarship p { margin: 0 0 22px; }
#main.lw-scholarship a { color: inherit; text-underline-offset: .2em; overflow-wrap: anywhere; }
#main.lw-scholarship a:focus-visible, #main.lw-scholarship summary:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
#main.lw-scholarship .sch-hero { background: var(--sch-green); color: var(--sch-paper); padding: clamp(60px, 8vw, 110px) 0; }
#main.lw-scholarship .sch-eyebrow { color: var(--sch-gold); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; margin-bottom: 24px; }
#main.lw-scholarship .sch-lede { max-width: 760px; font-size: clamp(1.1rem, 1.8vw, 1.3rem); }
#main.lw-scholarship .sch-apply { display: inline-flex; align-items: center; justify-content: center; background: var(--sch-gold); color: var(--sch-ink); border-radius: 999px; padding: 16px 26px; text-decoration: none; font-weight: 700; margin: 12px 0 18px; max-width: 100%; text-align: center; }
#main.lw-scholarship .sch-apply:hover { background: #E3B859; }
#main.lw-scholarship .sch-small { font-size: .9rem; margin: 0; }
#main.lw-scholarship .sch-section { padding: clamp(58px, 7vw, 96px) 0; scroll-margin-top: 120px; }
#main.lw-scholarship .sch-about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
#main.lw-scholarship .sch-wayne-photo { margin: 0; }
#main.lw-scholarship .sch-wayne-photo img { display: block; width: 100%; height: auto; border-radius: 18px; }
#main.lw-scholarship .sch-section--what-it-covers { background: var(--sch-ink); color: var(--sch-paper); }
#main.lw-scholarship .sch-section--what-it-covers h2 { color: var(--sch-gold); }
#main.lw-scholarship .sch-section--the-heritage-video { background: #2B2620; color: var(--sch-paper); }
#main.lw-scholarship .sch-quote { margin: 38px 0 0; padding: 0 0 0 26px; border-left: 3px solid var(--sch-gold); color: var(--sch-paper); }
#main.lw-scholarship .sch-quote p { font-family: 'Inter', Arial, sans-serif; font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.35; }
#main.lw-scholarship .sch-quote cite { color: var(--sch-gold); font-family: 'Inter', system-ui, sans-serif; font-size: .85rem; font-style: normal; }
#main.lw-scholarship .sch-section--internships-at-livewell { background: #255D78; color: var(--sch-paper); }
#main.lw-scholarship .sch-section--how-to-apply { background: var(--sch-paper); }
#main.lw-scholarship .sch-facts { margin: 32px 0; }
#main.lw-scholarship .sch-facts > div { display: grid; grid-template-columns: minmax(140px, .7fr) minmax(0, 1.7fr); gap: 24px; padding: 18px 0; border-top: 1px solid currentColor; }
#main.lw-scholarship .sch-facts > div:last-child { border-bottom: 1px solid currentColor; }
#main.lw-scholarship .sch-facts dt { font-weight: 700; }
#main.lw-scholarship .sch-facts dd { margin: 0; }
#main.lw-scholarship ul, #main.lw-scholarship ol { padding-left: 26px; margin: 24px 0; }
#main.lw-scholarship li { padding-left: 6px; margin-bottom: 14px; }
#main.lw-scholarship .lw-faq { margin: 0; max-width: 100%; }
#main.lw-scholarship .lw-faq details { border-color: #B5BEB2; }
#main.lw-scholarship .lw-faq summary { color: var(--sch-ink); font-size: 1.2rem; line-height: 1.45; padding-right: 36px; cursor: pointer; }
#main.lw-scholarship .lw-faq details p { color: var(--sch-ink); }
@media (max-width: 760px) {
  #main.lw-scholarship .sch-about-grid { grid-template-columns: 1fr; }
  #main.lw-scholarship .sch-wayne-photo { max-width: 520px; }
}
@media (max-width: 480px) {
  #main.lw-scholarship .sch-shell { width: calc(100% - 36px); }
  #main.lw-scholarship h1 { font-size: clamp(2.65rem, 11vw, 3.4rem); overflow-wrap: normal; }
  #main.lw-scholarship .sch-facts > div { grid-template-columns: 1fr; gap: 4px; }
}
/* Online application reuses the site's buttons, colors, and shared recorder. */
#main.lw-scholarship #application { scroll-margin-top: 120px; margin-top: 56px; max-width: 1050px; }
#main.lw-scholarship #scholarship-form { background: var(--sch-paper); border-radius: 20px; padding: clamp(22px, 4vw, 44px); color: var(--sch-ink); }
#main.lw-scholarship .sch-kicker { display: block; font: 700 .8rem/1.5 'Inter', sans-serif; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 16px; }
#main.lw-scholarship #scholarship-form fieldset { border: 0; margin: 30px 0 0; padding: 0; min-width: 0; }
#main.lw-scholarship #scholarship-form h3 { margin: 0 0 18px; font: 600 1.6rem/1.2 'Inter', Arial, sans-serif; color: var(--sch-green); }
#main.lw-scholarship #scholarship-form p { font-size: .98rem; line-height: 1.65; }
#main.lw-scholarship #scholarship-form label { display: block; margin: 0; color: var(--sch-ink); font: 600 .92rem/1.5 'Inter', sans-serif; }
#main.lw-scholarship #scholarship-form input:not([type="checkbox"]):not([type="hidden"]),
#main.lw-scholarship #scholarship-form select, #main.lw-scholarship #scholarship-form textarea { display: block; width: 100%; min-width: 0; max-width: 100%; margin: 8px 0 0; border: 1px solid #899B8E; border-radius: 8px; background: #FFFEFA; color: var(--sch-ink); -webkit-text-fill-color: var(--sch-ink); padding: 12px; font: 400 1rem/1.5 'Inter', sans-serif; box-shadow: none; }
#main.lw-scholarship #scholarship-form textarea { min-height: 140px; resize: vertical; }
#main.lw-scholarship #scholarship-form input:focus-visible, #main.lw-scholarship #scholarship-form select:focus-visible, #main.lw-scholarship #scholarship-form textarea:focus-visible { outline: 3px solid var(--sch-green); outline-offset: 2px; }
#main.lw-scholarship #scholarship-form input[type="checkbox"] { width: 20px; height: 20px; min-width: 20px; accent-color: var(--sch-green); margin: 0 12px 0 0; }
#main.lw-scholarship #scholarship-form .sch-check { display: flex; align-items: flex-start; gap: 0; margin: 16px 0; font-weight: 400; }
#main.lw-scholarship #scholarship-form .sch-form-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; }
#main.lw-scholarship #scholarship-form .sch-field-wide { grid-column: 1 / -1; }
#main.lw-scholarship #scholarship-form .sch-form-section, #main.lw-scholarship #scholarship-form .sch-eligibility { margin: 0 0 34px; padding: 28px 0 0; border-top: 1px solid #B5BEB2; }
#main.lw-scholarship #scholarship-form .sch-email-gate > label, #main.lw-scholarship #scholarship-form [data-sch-code-group] { max-width: 520px; }
#main.lw-scholarship #scholarship-form .sch-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; border: 1px solid var(--sch-ink); border-radius: 999px; padding: 12px 22px; margin: 18px 12px 18px 0; color: var(--sch-ink); background: transparent; font: 700 .95rem/1.4 'Inter', sans-serif; cursor: pointer; }
#main.lw-scholarship #scholarship-form .sch-btn--dark { color: var(--sch-paper); background: var(--sch-ink); }
#main.lw-scholarship #scholarship-form button:disabled { opacity: .55; cursor: default; }
#main.lw-scholarship #scholarship-form button:focus-visible { outline: 3px solid var(--sch-green); outline-offset: 4px; }
#main.lw-scholarship #scholarship-form .sch-hint { margin: 12px 0 18px; font-size: .85rem; }
#main.lw-scholarship #scholarship-form [data-sch-preview] { width: 100%; max-height: 440px; height: auto; object-fit: contain; background: #181F2E; border-radius: 12px; }
#main.lw-scholarship #scholarship-form [data-sch-status]:not(:empty), #main.lw-scholarship #scholarship-form [data-sch-error]:not(:empty) { margin: 22px 0 0; padding: 18px; border-left: 3px solid var(--sch-green); background: #E3ECDD; font-weight: 600; overflow-wrap: anywhere; }
#main.lw-scholarship #scholarship-form [data-sch-error]:not(:empty) { border-color: #9C4F3F; background: #F2DED7; }
#main.lw-scholarship #scholarship-form [hidden] { display: none !important; }
@media(max-width: 640px) {
 #main.lw-scholarship #scholarship-form .sch-form-grid { grid-template-columns: minmax(0,1fr); }
 #main.lw-scholarship #scholarship-form .sch-btn { padding: 12px 18px; }
}
#main.lw-scholarship .sch-photos { display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; align-items: start; }
#main.lw-scholarship .sch-logging { margin-top: 72px; }
#main.lw-scholarship .sch-memory { border-left: 3px solid var(--sch-gold); margin: 30px 0 0; padding-left: 22px; }
#main.lw-scholarship .sch-memory p { font: 500 1.5rem/1.45 'Inter', Arial, sans-serif; }
#main.lw-scholarship .sch-memory cite { font: 600 .85rem/1.5 'Inter', sans-serif; color: var(--sch-green); }
#main.lw-scholarship #scholarship-form .sch-email-error { color: #852F1E; font-weight: 700; }
@media(max-width:480px) { #main.lw-scholarship .sch-photos { gap: 12px; } #main.lw-scholarship .sch-logging { margin-top: 40px; } }

#main.lw-scholarship .sch-photos { grid-template-columns: 1.2fr .8fr; }
#main.lw-scholarship .sch-color { grid-row: span 2; }
#main.lw-scholarship .sch-logging { margin-top: 0; }
@layer lw-scholarship {
 #main.lw-scholarship h1 { font-size: clamp(3rem, 7vw, 6.1rem) !important; line-height: 1.04 !important; font-weight: 750 !important; }
 #main.lw-scholarship h2 { font-size: clamp(2.1rem, 4.2vw, 3.8rem) !important; line-height: 1.12 !important; }
 #main.lw-scholarship .sch-lede { font-size: clamp(1.1rem, 1.8vw, 1.3rem) !important; line-height: 1.65 !important; }
 @media(max-width:480px) { #main.lw-scholarship h1 { font-size: clamp(2.55rem,11vw,3.4rem) !important; } }
}

/* Give dates their own clear break before the application. */
#main.lw-scholarship .sch-section--calendar { background: var(--sch-green); color: var(--sch-paper); }
#main.lw-scholarship .sch-section--calendar h2 { color: var(--sch-paper); }
#main.lw-scholarship .sch-calendar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 56px; margin: 36px 0; }
#main.lw-scholarship .sch-calendar > div { border-top: 1px solid rgba(253,248,232,.35); padding-top: 20px; }
#main.lw-scholarship .sch-calendar dt { color: var(--sch-paper); font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
#main.lw-scholarship .sch-calendar dd { color: var(--sch-paper); font-size: clamp(1.3rem, 2.4vw, 1.8rem); line-height: 1.35; margin: 0; }
#main.lw-scholarship .sch-calendar-note { max-width: 760px; opacity: .9; }
@media (max-width: 600px) { #main.lw-scholarship .sch-calendar { grid-template-columns: 1fr; gap: 24px; } }

/* Memorial edition: a family story first, with clear paths into the award. */
#main.lw-scholarship .sch-hero { background: #123d34; padding: clamp(48px, 7vw, 96px) 0; }
#main.lw-scholarship .sch-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .85fr); align-items: center; gap: clamp(32px, 6vw, 88px); }
#main.lw-scholarship .sch-hero-copy { min-width: 0; }
#main.lw-scholarship .sch-hero h1 span { display: block; color: #b8d0bf; }
#main.lw-scholarship .sch-hero-copy > p:not(.sch-eyebrow):not(.sch-lede):not(.sch-small) { max-width: 540px; opacity: .85; }
#main.lw-scholarship .sch-hero-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin: 20px 0 10px; }
#main.lw-scholarship .sch-hero-actions .sch-apply { gap: 18px; margin: 0; }
#main.lw-scholarship .sch-story-link { font-size: .95rem; text-decoration: none; border-bottom: 1px solid #88ad98; padding-bottom: 4px; }
#main.lw-scholarship .sch-hero-photo { margin: 0; position: relative; overflow: hidden; border-radius: 120px 24px 24px 24px; background: #0b2923; box-shadow: 0 24px 60px #082a2340; }
#main.lw-scholarship .sch-hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
#main.lw-scholarship .sch-hero-photo figcaption { padding: 20px 24px; font-size: 1.05rem; font-weight: 600; }
#main.lw-scholarship .sch-hero-photo figcaption span { display: block; font-size: .78rem; line-height: 1.5; opacity: .7; font-weight: 400; margin-top: 5px; }
#main.lw-scholarship .sch-page-nav { background: #fffdf7; border-bottom: 1px solid #d8ded3; }
#main.lw-scholarship .sch-page-nav .sch-shell { display: flex; justify-content: space-between; gap: 24px; overflow-x: auto; padding: 22px 0; }
#main.lw-scholarship .sch-page-nav a { white-space: nowrap; font: 600 .85rem/1.5 'Inter', sans-serif; text-decoration: none; }
#main.lw-scholarship .sch-page-nav a:last-child { color: var(--sch-green); }
#main.lw-scholarship .sch-section .sch-eyebrow { color: var(--sch-green); }
#main.lw-scholarship .sch-story-photos { display: grid; grid-template-columns: 1fr; max-width: 440px; margin-left: auto; gap: 20px; }
#main.lw-scholarship .sch-story-portrait { width: 64%; }
#main.lw-scholarship .sch-story-portrait img { border-radius: 100px 16px 16px 16px; }
#main.lw-scholarship .sch-story-dinner { width: 86%; margin: -92px 0 0 auto; position: relative; }
#main.lw-scholarship .sch-story-dinner img { border: 8px solid var(--sch-paper); border-radius: 20px; }
#main.lw-scholarship figcaption { font: 400 .83rem/1.5 'Inter', sans-serif; margin-top: 12px; }
#main.lw-scholarship .sch-hero-photo figcaption { margin: 0; }
#main.lw-scholarship .sch-story-dinner figcaption { padding-left: 8px; }
#main.lw-scholarship .sch-section--his-words { background: #e7eee5; }
#main.lw-scholarship .sch-sayings { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); }
#main.lw-scholarship .sch-sayings blockquote { border: 0; padding: 0; margin: 0; }
#main.lw-scholarship .sch-sayings blockquote + blockquote { border-left: 1px solid #b5c8b9; padding-left: clamp(28px, 5vw, 72px); }
#main.lw-scholarship .sch-sayings p { font: 400 clamp(1.7rem, 2.7vw, 2.6rem)/1.3 Georgia, serif; letter-spacing: -.025em; color: #194736; }
#main.lw-scholarship .sch-sayings cite { font: 600 .8rem/1.5 'Inter', sans-serif; font-style: normal; }
#main.lw-scholarship .sch-section-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 48px; margin-bottom: 36px; }
#main.lw-scholarship .sch-section-heading h2 { margin: 0; max-width: 650px; }
#main.lw-scholarship .sch-section-heading > p { margin: 0; max-width: 440px; }
#main.lw-scholarship .sch-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: start; }
#main.lw-scholarship .sch-archive-grid figure { margin: 0; min-width: 0; }
#main.lw-scholarship .sch-archive-grid img { display: block; width: 100%; height: auto; border-radius: 18px; }
#main.lw-scholarship .sch-archive-grid figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
#main.lw-scholarship .sch-archive-grid .sch-young-logger { margin: 0; height: auto; max-height: none; object-fit: contain; }
#main.lw-scholarship .sch-section--what-it-covers { background: #182c2a; }
#main.lw-scholarship .sch-section--what-it-covers .sch-copy { max-width: none; }
#main.lw-scholarship .sch-section--what-it-covers h2 { color: var(--sch-paper); }
#main.lw-scholarship .sch-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 36px 0 0; }
#main.lw-scholarship .sch-facts > div { display: block; background: #ffffff08; border: 1px solid #a5c0b52e; padding: 28px; border-radius: 16px; }
#main.lw-scholarship .sch-facts > div:last-child { border-bottom: 1px solid #a5c0b52e; }
#main.lw-scholarship .sch-facts dt { color: #b8d0bf; margin-bottom: 12px; }
#main.lw-scholarship .sch-facts dd { font-size: 1rem; }
#main.lw-scholarship .sch-section--internships-at-livewell { background: #e6edf0; color: var(--sch-ink); }
#main.lw-scholarship .sch-steps { list-style: none; counter-reset: apply-step; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 0; }
#main.lw-scholarship .sch-steps li { counter-increment: apply-step; margin: 0; padding: 24px; background: #ffffffa6; border: 1px solid #d8ded3; border-radius: 16px; }
#main.lw-scholarship .sch-steps li::before { content: '0' counter(apply-step); display: block; color: var(--sch-green); font-size: .8rem; font-weight: 700; margin-bottom: 14px; }
#main.lw-scholarship .sch-section--calendar .sch-eyebrow { color: #b8d0bf; }
#main.lw-scholarship .sch-section--application { background: #eef0e8; }
#main.lw-scholarship #application { margin-top: 0; max-width: none; }
#main.lw-scholarship #scholarship-form { background: #fffdf7; border: 1px solid #d8ded3; box-shadow: 0 18px 50px #182c2a08; }
@layer lw-scholarship {
 #main.lw-scholarship .sch-hero h1 { font-size: clamp(2.8rem, 5.1vw, 4.6rem) !important; }
}
@media(max-width: 900px) {
 #main.lw-scholarship .sch-hero-grid { grid-template-columns: 1.2fr .8fr; gap: 28px; }
 #main.lw-scholarship .sch-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media(max-width: 760px) {
 #main.lw-scholarship .sch-hero-grid, #main.lw-scholarship .sch-section-heading { grid-template-columns: 1fr; }
 #main.lw-scholarship .sch-hero-photo { width: min(100%, 420px); margin: 12px auto 0; }
 #main.lw-scholarship .sch-story-photos { margin: 0 auto; width: 100%; }
 #main.lw-scholarship .sch-sayings, #main.lw-scholarship .sch-archive-grid { grid-template-columns: 1fr; }
 #main.lw-scholarship .sch-sayings blockquote + blockquote { border-left: 0; border-top: 1px solid #b5c8b9; padding: 28px 0 0; }

 #main.lw-scholarship .sch-section-heading { gap: 8px; }
}
@media(max-width: 480px) {
 #main.lw-scholarship .sch-facts, #main.lw-scholarship .sch-steps { grid-template-columns: 1fr; }
 #main.lw-scholarship .sch-page-nav .sch-shell { gap: 22px; }
 #main.lw-scholarship .sch-hero-actions { gap: 18px; }
 #main.lw-scholarship .sch-hero-photo { border-top-left-radius: 80px; }
}
/* Keep the memorial's readable type within the site's authority layer. */
@layer lw-authority {
 #main.lw-scholarship h1 { font-size: clamp(34px, 4.1vw, 52px) !important; line-height: 1.04 !important; }
 #main.lw-scholarship h2 { font-size: clamp(26px, 3vw, 38px) !important; line-height: 1.12 !important; }
 #main.lw-scholarship :is(p, li, dd, dt) { font-size: 16px !important; line-height: 1.65 !important; }
 #main.lw-scholarship .sch-lede { font-size: clamp(18px, 1.4vw, 20px) !important; line-height: 1.5 !important; }
 #main.lw-scholarship .sch-eyebrow { font-size: 12px !important; line-height: 1.4 !important; }
 #main.lw-scholarship .sch-small { font-size: 14px !important; }
 #main.lw-scholarship .sch-memory p { font-size: 18px !important; line-height: 1.5 !important; }
 #main.lw-scholarship .sch-sayings p { font-size: clamp(21px, 2vw, 28px) !important; line-height: 1.3 !important; }
 #main.lw-scholarship .sch-quote p { font-size: clamp(20px, 1.8vw, 25px) !important; line-height: 1.4 !important; }
 #main.lw-scholarship .sch-calendar dd { font-size: clamp(20px, 1.8vw, 25px) !important; line-height: 1.35 !important; }
 #main.lw-scholarship #scholarship-form p { font-size: 16px !important; }
 #main.lw-scholarship #scholarship-form .sch-hint { font-size: 14px !important; }
 @media(max-width:480px) {
  #main.lw-scholarship h1 { font-size: 34px !important; }
 }
}
@layer lw-authority {
 #main.lw-scholarship .lw-faq details { background: #fffdf7 !important; border: 1px solid #d8ded3 !important; border-radius: 16px !important; box-shadow: none !important; margin-bottom: 12px; }
 #main.lw-scholarship .lw-faq details :is(summary, p, a) { color: #181f2e !important; -webkit-text-fill-color: #181f2e !important; }
 #main.lw-scholarship .lw-faq summary { font-size: 18px !important; }
}

/* Override the parent theme's fixed select height so the text fits. */
#main.lw-scholarship #scholarship-form select {
 height: 50px; min-height: 50px; padding: 10px 40px 10px 12px;
 font-size: 16px; line-height: 24px; cursor: pointer;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' fill='none' stroke='%23181f2e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat: no-repeat; background-position: right 14px center; background-size: 12px 8px;
}

#main.lw-scholarship #scholarship-form .sch-required { color: #a52a2a; -webkit-text-fill-color: #a52a2a; font-weight: 700; }
#main.lw-scholarship #scholarship-form.sch-attempted :is(input, select, textarea):invalid { border-color: #a52a2a; }

/* Keep the application out of the story until someone chooses to apply. */
#main.lw-scholarship .sch-application-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
#main.lw-scholarship .sch-application-cta h2 { margin-bottom: 16px; }
#main.lw-scholarship .sch-application-cta p:last-child { margin-bottom: 0; }
#main.lw-scholarship button.sch-apply { border: 0; cursor: pointer; flex-shrink: 0; gap: 20px; font-size: 16px; }
#main.lw-scholarship .sch-application-dialog { width: min(1100px, calc(100% - 32px)); max-width: none; max-height: 90dvh; margin: auto; padding: 0; border: 0; border-radius: 22px; background: #eef0e8; color: var(--sch-ink); overflow: auto; overscroll-behavior: contain; }
#main.lw-scholarship .sch-application-dialog::backdrop { background: rgba(8, 25, 22, .72); backdrop-filter: blur(3px); }
#main.lw-scholarship .sch-dialog-shell { padding: clamp(18px, 3vw, 36px); }
#main.lw-scholarship .sch-dialog-toolbar { position: sticky; top: 0; z-index: 2; display: flex; justify-content: flex-end; padding: 12px 20px; background: #eef0e8; border-bottom: 1px solid #d8ded3; }
#main.lw-scholarship .sch-dialog-toolbar button { min-height: 44px; border: 1px solid #899b8e; border-radius: 999px; padding: 8px 16px; background: #fffdf7; color: var(--sch-ink); font: 600 14px/1.5 'Inter', sans-serif; cursor: pointer; }
#main.lw-scholarship .sch-dialog-toolbar button span { margin-left: 12px; font-size: 20px; }
body.sch-modal-open { overflow: hidden; }
@media(max-width:640px) {
 #main.lw-scholarship .sch-application-cta { align-items: flex-start; flex-direction: column; }
 #main.lw-scholarship .sch-application-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 16px); border-radius: 16px; }
 #main.lw-scholarship .sch-dialog-shell { padding: 16px; }
 #main.lw-scholarship .sch-application-dialog #scholarship-form { padding: 20px 16px; }
}
