@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("source-sans-3-latin.woff2") format("woff2");
}

:root {
  --navy: #23384e;
  --navy-2: #3a729d;
  --blue: #477fa6;
  --cyan: #87cbd2;
  --pale-blue: #eef3f8;
  --blue-line: #b8cee0;
  --paper: #ffffff;
  --mist: #f3f5f6;
  --ink: #1d2430;
  --muted: #65717e;
  --line: #ddd9d2;
  --sand: #faf9f6;
  --white: #fff;
  --max: 840px;
  --sans: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ui-sans: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.72 var(--ui-sans); }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--navy-2); text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--blue); }
h1, h2, h3 { margin: 0 0 .55em; font-family: var(--ui-sans); letter-spacing: -.015em; }
h1, h2 { font-size: 32px; font-weight: 600; line-height: 1.08; }
h3 { font-size: 18px; font-weight: 600; line-height: 1.4; }
p { margin: 0 0 1.2em; }
blockquote { margin: 1.5rem 0; padding-left: 1rem; border-left: 3px solid var(--cyan); color: var(--navy); font: 400 18px/1.55 var(--ui-sans); }
.wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.narrow { max-width: 860px; }
.measure { max-width: 760px; }
.section { padding: 42px 0 48px; border-top: 1px solid var(--line); }
.quiet-band { background: #f7f5f1; }
.eyebrow { display: none; color: var(--blue); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow.light { color: #effcfd; }
.eyebrow:has(+ h1),
.eyebrow:has(+ h2),
.eyebrow:has(+ h3),
.story-copy > .tag { display: none; }
.profile .eyebrow,
.report-cards article > .eyebrow { display: block; color: var(--muted); font-weight: 400; letter-spacing: .02em; text-transform: none; }
.lede { font-size: 18px; line-height: 1.6; }
.skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; transform: translateY(-150%); padding: 10px 16px; background: var(--white); color: var(--navy); }
.skip-link:focus { transform: none; }

.site-header { background: var(--paper); }
.site-banner { height: 56px; color: var(--white); background: linear-gradient(90deg, rgba(31,67,96,.58), rgba(71,151,181,.18)), url("hero-public-baseline.webp") center/cover; }
.banner-inner { width: min(calc(100% - 40px), var(--max)); height: 100%; margin-inline: auto; display: flex; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--white); text-decoration: none; }
.brand img { width: 32px; height: 32px; object-fit: contain; filter: brightness(0) invert(1); }
.brand span { display: grid; line-height: 1.05; letter-spacing: .1em; }
.brand strong { font-size: 16px; }
.brand small { margin-top: 6px; color: rgba(255,255,255,.76); font-size: 9px; text-transform: uppercase; }
.nav-bar { position: sticky; z-index: 50; top: 0; background: rgba(250,249,246,.98); border-bottom: 1px solid var(--line); box-shadow: 0 1px 3px rgba(17,29,46,.04); }
.header-inner { width: min(calc(100% - 40px), var(--max)); min-height: 51px; margin-inline: auto; display: flex; align-items: center; }
.main-nav { display: flex; align-items: center; gap: 0; }
.main-nav a { color: #48505a; padding: 8px 12px; font-family: var(--ui-sans); font-size: 14.5px; font-weight: 400; line-height: 1.78; text-decoration: none; white-space: nowrap; }
.main-nav a:first-child { padding-left: 0; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--blue); font-weight: 600; }
.menu-toggle { display: none; margin-left: auto; border: 1px solid var(--line); background: var(--white); padding: 8px 13px; color: #48505a; font: 600 14.5px/1.5 var(--ui-sans); }

.home-current { border-top: 0; }
.evergreen-intro h2 { max-width: 420px; font-size: 32px; font-weight: 600; }

.breadcrumb { width: min(calc(100% - 40px), var(--max)); margin: 18px auto 0; display: flex; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb a { color: var(--muted); }
.page-intro { padding: 38px 0 44px; background: var(--paper); }
.page-intro h1 { max-width: 970px; }
.page-intro h1, .section-heading.ruled h1 { color: var(--blue); }
.page-intro .lede { max-width: 880px; color: var(--muted); }
.section-heading { margin-bottom: 24px; }
.section-heading.ruled { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.section-heading.ruled h1 { margin: 0; }
.section-heading p:last-child { max-width: 770px; color: var(--muted); }
.subheading { margin: 36px 0 8px; font-size: 18px; line-height: 1.4; }

.lead-story { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); align-items: stretch; border: 1px solid var(--line); background: var(--white); }
.lead-story.compact { margin-bottom: 52px; }
.story-copy { padding: 24px; }
.story-copy h2, .story-copy h3 { color: var(--blue); font-size: 16px; line-height: 1.5; }
.story-copy time, .news-grid time, .archive time { color: var(--muted); font-size: 11px; font-weight: 400; letter-spacing: .04em; }
.tag { margin: 17px 0 7px; color: var(--blue); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.story-image { min-height: 290px; overflow: hidden; background: var(--mist); }
.story-image img { width: 100%; height: 100%; object-fit: cover; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 22px; }
.button { display: inline-flex; align-items: baseline; gap: .55em; padding: 3px 0 4px; border: 0; border-bottom: 1px solid rgba(71,127,166,.7); background: transparent; color: var(--navy-2); font-family: var(--ui-sans); font-size: 14.5px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.button::after { content: "→"; font-weight: 400; transition: transform .16s ease; }
.button:hover { border-bottom-color: var(--navy-2); background: transparent; color: var(--navy); }
.button:hover::after { transform: translateX(2px); }
.button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
.button-outline { color: var(--navy-2); }
.text-link { font-size: 14.5px; font-weight: 600; }
.news-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.news-grid article { padding: 22px 22px 18px 0; }
.news-grid article + article { padding-left: 22px; border-left: 1px solid var(--line); }
.after-grid { margin-top: 22px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.wide-gap { gap: 62px; }

.archive > h2 { margin-bottom: 24px; }
.archive-item { border-top: 1px solid var(--line); scroll-margin-top: 72px; }
.archive-item:last-child { border-bottom: 1px solid var(--line); }
.archive-item summary { position: relative; display: grid; grid-template-columns: 145px 1fr; gap: 28px; align-items: baseline; padding: 24px 42px 24px 0; cursor: pointer; list-style: none; }
.archive-item summary::-webkit-details-marker { display: none; }
.archive-item summary::after { position: absolute; top: 24px; right: 8px; color: var(--blue); content: "+"; font-size: 22px; font-weight: 400; line-height: 1; }
.archive-item[open] summary::after { content: "−"; }
.archive-item summary:hover h3,
.archive-item summary:focus-visible h3 { color: var(--blue); text-decoration: underline; text-underline-offset: .18em; }
.archive-item summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.archive-item h3 { margin: 0; }
.archive-item > p { max-width: 650px; margin: 0 42px 24px 173px; color: var(--muted); }
.archive-collapsible:not(.is-expanded) .archive-item:nth-of-type(n + 3) { display: none; }
.archive-collapsible .report-toggle { margin-top: 28px; }
.story-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: start; }
.story-layout.reverse { grid-template-columns: .75fr 1.25fr; }
.story-layout figure { margin: 0; }
.story-layout figure img { width: 100%; max-height: 660px; object-fit: cover; object-position: top; }
figcaption { padding-top: 12px; color: var(--muted); font-size: .85rem; }
.supporters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.supporters li { padding: 17px 0; border-bottom: 1px solid var(--line); }

.three-columns, .support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.three-columns article, .support-grid article { min-height: 0; padding: 20px; background: var(--white); border: 1px solid var(--line); }
.scholarship-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.scholarship-summary article { min-height: 100%; padding: 26px 28px; border-radius: 7px; background: #edeae4; }
.scholarship-summary h2 { color: var(--navy-2); font-size: 18px; line-height: 1.4; }
.scholarship-summary p { margin-bottom: 0; color: #555; }
.principles-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; }
.principles-grid article { padding: 18px 0 22px; border-top: 1px solid var(--line); }
.number { display: block; margin-bottom: 20px; color: var(--blue); font-size: 11px; font-weight: 600; }
.call-section { color: var(--ink); border-top-color: var(--blue-line); border-bottom: 1px solid var(--blue-line); background: linear-gradient(120deg, #f8fafc 0%, var(--pale-blue) 58%, #f6f8fb 100%); }
.call-section h2 { color: var(--blue); }
.call-details { margin: 0; border-top: 1px solid var(--blue-line); }
.call-details div { display: grid; grid-template-columns: 115px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid rgba(71,127,166,.24); }
.call-details dt { color: var(--navy); font-weight: 600; }
.call-details dd { margin: 0; }
.scholarship-intro .lede { color: var(--ink); }
.scholarship-current { background: var(--white); }
.scholarship-current > .wrap > h2 { color: var(--blue); }
.fact-row { display: grid; grid-template-columns: repeat(3, 1fr); margin: 28px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fact-row > div { padding: 18px 22px 18px 0; }
.fact-row dt { color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.fact-row dd { margin: 4px 0 0; color: var(--navy); font-weight: 600; }
.theme-panel { margin-top: 30px; padding: 24px 28px; border-left: 4px solid var(--blue); background: #f7f5f1; }
.theme-panel h3 { color: var(--ink); }
.theme-panel p:last-child { margin-bottom: 0; }
.decision-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 64px; align-items: start; }
.decision-intro { position: sticky; top: 72px; }
.check-steps { margin: 0; padding: 0; list-style: none; counter-reset: item; }
.check-steps li { position: relative; padding: 16px 0 16px 48px; border-top: 1px solid var(--line); counter-increment: item; }
.check-steps li:first-child { border-top: 0; }
.check-steps li::before { position: absolute; top: 15px; left: 0; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--navy); color: var(--white); content: counter(item); font-size: 12px; font-weight: 700; }
.section-soft { border-color: var(--blue-line); background: var(--pale-blue); }
.section-warm { background: #f7f5f1; }
.score-steps { margin: 0; padding: 0; list-style: none; }
.score-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--blue-line); }
.score-steps li:first-child { border-top: 0; }
.score-steps span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--blue); border-radius: 50%; color: var(--navy); font-weight: 700; }
.score-steps p { margin: .25em 0 0; color: var(--muted); }
.package-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.package-grid article { padding: 24px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.package-grid h3 { color: var(--navy); }
.package-grid ul, .two-col-list ul { margin: .6em 0 0; padding-left: 19px; }
.package-grid li, .two-col-list li { margin: .45em 0; }
.application-contact { display: grid; grid-template-columns: 1fr 1fr; margin-top: 34px; border: 1px solid var(--blue-line); border-radius: 4px; background: linear-gradient(110deg, #f8fbfe 0%, var(--pale-blue) 62%, #f7f9fc 100%); }
.application-contact-panel { display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; padding: 24px 26px; }
.application-contact-panel + .application-contact-panel { border-left: 1px solid var(--blue-line); }
.application-contact-icon { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 50%; background: rgba(184,206,224,.32); color: var(--blue); }
.application-contact-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.application-contact h2 { margin-bottom: 7px; color: var(--ink); font-size: 18px; line-height: 1.35; }
.application-contact p { margin-bottom: 0; color: var(--ink); font-size: 14px; line-height: 1.5; }
.application-contact-link { margin-top: 4px !important; }
.application-contact-link a { font-size: 16px; font-weight: 600; }
.journey { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid #d4cfc7; border-left: 1px solid #d4cfc7; list-style: none; }
.journey li { padding: 24px; border-right: 1px solid #d4cfc7; border-bottom: 1px solid #d4cfc7; background: rgba(255,255,255,.4); }
.journey span { display: grid; width: 34px; height: 34px; margin-bottom: 16px; place-items: center; border-radius: 50%; background: var(--navy); color: var(--white); font-weight: 700; }
.journey h3 { color: var(--navy); font-size: 16px; line-height: 1.35; }
.journey p { color: #4f5b65; font-size: 14px; }
.reporting-split { display: grid; grid-template-columns: 1.35fr .65fr; gap: 48px; align-items: start; }
.two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.flyer-aside { padding: 14px; border: 1px solid var(--line); background: var(--white); }
.flyer-aside img { width: 100%; }
.flyer-aside a { display: block; margin-top: 12px; }
.check-list { margin: 0; padding: 0; list-style: none; counter-reset: item; }
.check-list li { position: relative; padding: 13px 0 13px 40px; border-top: 1px solid var(--line); }
.check-list li::before { content: "✓"; position: absolute; left: 8px; color: var(--blue); font-weight: 900; }
.flyer-panel { display: grid; grid-template-columns: 1fr 300px; gap: 52px; align-items: center; }
.flyer-preview { width: 100%; padding: 9px; justify-self: end; border: 1px solid var(--line); background: var(--white); box-shadow: 0 10px 28px rgba(44,68,104,.12); color: var(--navy-2); font-family: var(--ui-sans); text-decoration: none; }
.flyer-preview img { width: 100%; }
.flyer-preview span { display: inline-flex; align-items: baseline; gap: .45em; margin: 12px 4px 3px; border-bottom: 1px solid rgba(71,127,166,.7); font-size: 14.5px; font-weight: 600; }
.flyer-preview span::after { content: "→"; font-weight: 400; }
.flyer-preview:hover span { border-bottom-color: var(--navy-2); }
.call-document-preview { display: block; width: min(100%, 300px); margin-top: 26px; padding: 9px; border: 1px solid var(--blue-line); background: var(--white); box-shadow: 0 10px 28px rgba(44,68,104,.12); color: var(--navy-2); font-family: var(--ui-sans); text-decoration: none; }
.call-document-preview img { width: 100%; }
.call-document-preview span { display: inline-flex; align-items: baseline; gap: .45em; margin: 12px 4px 3px; border-bottom: 1px solid rgba(71,127,166,.7); font-size: 14.5px; font-weight: 600; }
.call-document-preview span::after { content: "→"; font-weight: 400; }
.call-document-preview:hover span { border-bottom-color: var(--navy-2); }
.call-document-preview:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
.note { color: var(--muted); font-size: .9rem; }

.process-wrap { width: min(calc(100% - 40px), 1120px); margin-inline: auto; }
.process-heading { max-width: 720px; margin-bottom: 34px; }
.process-heading .lede { margin-bottom: 0; color: var(--muted); }
.process-flow { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.process-step { position: relative; min-width: 0; }
.process-marker { display: grid; width: 46px; height: 46px; margin-bottom: 20px; place-items: center; border: 1px solid var(--blue); border-radius: 50%; background: var(--white); color: var(--navy-2); font-size: 11px; font-weight: 600; letter-spacing: .08em; }
.process-step:not(:last-child)::after { position: absolute; z-index: -1; top: 23px; left: 55px; right: -9px; height: 1px; background: var(--blue-line); content: ""; }
.process-step:not(:last-child)::before { position: absolute; top: 19px; right: -7px; width: 7px; height: 7px; border-top: 1px solid var(--blue); border-right: 1px solid var(--blue); background: var(--white); content: ""; transform: rotate(45deg); }
.process-step h3 { margin-bottom: 8px; font-size: 16px; line-height: 1.35; }
.process-step p { margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.payment-tag { display: inline-block; margin-top: 14px; padding: 6px 9px; border-left: 2px solid var(--blue); background: var(--pale-blue); color: var(--navy); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.experience-section { padding-top: 0; border-top: 0; }
.experience-wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.experience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: stretch; }
.experience-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: rgba(255,255,255,.72); }
.experience-card > img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; border-bottom: 1px solid var(--line); }
.experience-caption { min-height: 72px; padding: 10px 42px; border-bottom: 1px solid var(--line); background: #edeae4; }
.experience-caption h2 { margin: 0; color: var(--ink); font-size: 16px; line-height: 1.3; }
.experience-caption p { margin: 1px 0 0; color: var(--navy-2); font-size: 14px; font-weight: 600; line-height: 1.35; }
.experience-copy { flex: 1; padding: 30px 42px 34px; }
.experience-copy p { line-height: 1.68; }
.experience-label { color: var(--navy-2); font-size: 12px; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.report-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.report-cards article { background: var(--paper); border: 1px solid var(--line); }
.report-cards article > :not(img) { margin-left: 18px; margin-right: 18px; }
.report-cards article > .eyebrow { margin-top: 18px; }
.report-cards img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center 20%; }
.search-label { display: block; margin-bottom: 8px; font-weight: 600; }
.report-search { width: 100%; padding: 12px; border: 1px solid #aeb8c5; background: var(--white); color: var(--ink); font: inherit; }
.report-search:focus { outline: 3px solid rgba(47,101,152,.24); border-color: var(--blue); }
.result-count { margin: 22px 0; color: var(--muted); }
.report-table-head { display: grid; grid-template-columns: 70px 180px 1fr auto; gap: 18px; padding: 14px 16px; border: 1px solid var(--line); border-bottom: 0; border-radius: 5px 5px 0 0; background: #edeae4; color: #666; font-size: .9rem; font-weight: 650; }
.report-list { border: 1px solid var(--line); border-radius: 0 0 5px 5px; }
.report-row { display: grid; grid-template-columns: 70px 180px 1fr auto; gap: 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.report-row:last-child { border-bottom: 0; }
.report-row > *:first-child { padding-left: 16px; }
.report-row strong { color: var(--navy); }
.report-actions { display: flex; gap: 8px; }
.report-actions a { padding: 8px 11px; border: 1px solid var(--line); background: var(--white); font-size: .83rem; font-weight: 750; text-decoration: none; }
.report-actions:last-child { padding-right: 16px; }
.report-toggle { width: 100%; margin-top: 20px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 5px; background: transparent; color: #4f5357; font: 600 16px/1.4 var(--ui-sans); cursor: pointer; }
.report-toggle:hover { color: var(--blue); border-color: var(--blue-line); }

.support-grid { grid-template-columns: repeat(4, 1fr); }
.support-grid article { min-height: 0; }
.bank-details { margin: 0; padding: 0; background: var(--white); border: 1px solid var(--line); }
.bank-details div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 18px 22px; border-top: 1px solid var(--line); }
.bank-details div:first-child { border-top: 0; }
.bank-details dt { color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.bank-details dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }

.site-footer { display: flex; min-height: 51px; align-items: center; padding: 14px 0; color: rgba(26,40,64,.72); border-top: 1px solid var(--line); background: var(--sand); font-family: var(--ui-sans); font-size: 14px; line-height: 1.45; }
.footer-minimal-row { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.site-footer a { color: inherit; font-size: inherit; font-weight: 400; text-decoration: none; }
.site-footer a:hover { color: var(--blue); text-decoration: underline; text-underline-offset: .18em; }
.footer-separator { color: rgba(26,40,64,.34); }

@media (max-width: 760px) {
  .menu-toggle { display: block; }
  .header-inner { justify-content: flex-end; }
  .main-nav { position: absolute; top: 48px; left: 0; right: 0; display: none; padding: 12px 20px 20px; flex-direction: column; align-items: flex-start; gap: 0; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 8px 18px rgba(17,29,46,.08); }
  .main-nav.open { display: flex; }
  .main-nav a, .main-nav a:first-child { width: 100%; padding: 9px 0; border-bottom: 1px solid var(--line); }
  .lead-story, .story-layout, .story-layout.reverse, .split, .flyer-panel { grid-template-columns: 1fr; }
  .experience-grid { grid-template-columns: 1fr; }
  .support-grid { grid-template-columns: 1fr 1fr; }
  .report-row { grid-template-columns: 70px 180px 1fr; }
  .report-actions { grid-column: 2 / -1; }
}

@media (max-width: 900px) {
  .decision-layout, .reporting-split { grid-template-columns: 1fr; gap: 28px; }
  .decision-intro { position: static; }
  .journey { grid-template-columns: 1fr 1fr; }
  .process-wrap { width: min(calc(100% - 40px), var(--max)); }
  .process-flow { grid-template-columns: 1fr 1fr; gap: 0 34px; }
  .process-step { padding: 18px 0 22px 60px; border-top: 1px solid var(--line); }
  .process-marker { position: absolute; top: 18px; left: 0; margin: 0; }
  .process-step::before, .process-step::after { display: none; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  h1, h2, .evergreen-intro h2 { font-size: 24.32px; }
  h3, .story-copy h2, .story-copy h3 { font-size: 14px; line-height: 1.375; }
  .wrap, .banner-inner, .header-inner, .breadcrumb, .footer-minimal-row { width: min(calc(100% - 24px), var(--max)); }
  .site-banner { height: 54px; }
  .brand img { width: 24px; height: 24px; }
  .brand strong { font-size: 14.4px; }
  .brand small { font-size: 8.8px; }
  .header-inner { min-height: 51px; }
  .section { padding: 28px 0 34px; }
  .page-intro { padding: 28px 0 34px; }
  .story-copy { padding: 20px; }
  .story-image { min-height: 180px; }
  .news-grid, .three-columns, .scholarship-summary, .principles-grid, .report-cards, .support-grid { grid-template-columns: 1fr; }
  .fact-row, .package-grid, .two-col-list, .journey { grid-template-columns: 1fr; }
  .fact-row > div { border-bottom: 1px solid var(--line); }
  .fact-row > div:last-child { border-bottom: 0; }
  .application-contact { grid-template-columns: 1fr; }
  .application-contact-panel + .application-contact-panel { border-top: 1px solid var(--blue-line); border-left: 0; }
  .news-grid article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .archive-item summary { grid-template-columns: 1fr; gap: 6px; }
  .archive-item > p { margin: 0 42px 24px 0; }
  .supporters { grid-template-columns: 1fr 1fr; }
  .experience-wrap { width: min(calc(100% - 24px), var(--max)); }
  .application-contact-panel { grid-template-columns: 44px 1fr; gap: 14px; padding: 20px 18px; }
  .application-contact-icon { width: 42px; height: 42px; }
  .application-contact-icon svg { width: 25px; height: 25px; }
  .experience-copy { padding: 24px 22px 28px; }
  .experience-caption { padding-inline: 22px; }
  .report-table-head { display: none; }
  .report-list { border-radius: 5px; }
  .report-row { grid-template-columns: 60px 1fr; gap: 8px 18px; }
  .report-row .report-title { grid-column: 2; }
  .report-actions { grid-column: 2; }
  .footer-minimal-row { display: grid; gap: 7px; }
  .footer-separator { display: none; }
  .flyer-preview { width: min(100%, 300px); justify-self: start; }
  .call-document-preview { width: min(100%, 300px); }
}

@media (max-width: 560px) {
  .process-wrap { width: min(calc(100% - 24px), var(--max)); }
  .process-flow { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
@media print { .site-header, .site-footer, .button-row { display: none; } body { background: #fff; color: #000; } .section { padding: 30px 0; } }

.language-switch { margin-left: auto; color: #2a5a8a; font-size: 14px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.language-switch:hover { text-decoration: underline; text-underline-offset: .18em; }

/* R20: consistent scholar identity strips below the three report portraits. */
.report-cards article { display: flex; flex-direction: column; }
.report-cards article > .report-card-identity,
.report-cards article > .report-card-copy { margin-left: 0; margin-right: 0; }
.report-card-identity { min-height: 88px; padding: 12px 18px 11px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #edeae4; }
.report-card-name { margin: 0; color: var(--ink); font-size: 16px; font-weight: 700; line-height: 1.3; }
.report-card-meta { margin: 3px 0 0; color: var(--navy-2); font-size: 14px; font-weight: 600; line-height: 1.35; }
.report-card-copy { flex: 1; padding: 17px 18px 22px; }
.report-card-copy h3 { margin: 0 0 10px; }
.report-card-copy p { margin: 0; }
