.news-room,.news-detail {
  --news-ink:#29252c;
  --news-muted:#746d79;
  --news-line:#e6e0e7;
  --news-purple:#795e87;
  --news-paper:#f6f3f7;
  color:var(--news-ink);
  max-width:1360px;
  margin:0 auto;
  padding:0 max(4.5vw,24px);
  overflow-wrap:anywhere;
}
.news-room p,.news-detail p { color:var(--news-muted); }
.news-room a,.news-detail a { text-decoration:none; }
.news-room [hidden],.news-detail [hidden] { display:none!important; }
.news-hero { display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:82px 0 57px;border-bottom:1px solid var(--news-line); }
.news-eyebrow { margin-bottom:19px;color:var(--news-purple)!important;font-size:11px;font-weight:750;letter-spacing:.15em; }
.news-hero h1 { font-size:clamp(52px,6.1vw,82px);line-height:1.13;font-weight:750;letter-spacing:-.055em; }
.news-hero-description { margin-top:27px;font-size:17px;line-height:1.85;letter-spacing:-.025em; }
.news-hero-note { flex-shrink:0;padding:0 0 3px 22px;border-left:2px solid #dec8df;font-size:13px;line-height:1.85;letter-spacing:-.01em; }
.news-collection { padding:40px 0 108px; }
.news-collection-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px; }
.news-collection-heading h2 { font-size:19px;font-weight:700;letter-spacing:-.025em; }
.news-results { font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap; }
.news-tools { display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:38px; }
.news-filters { display:flex;flex-wrap:wrap;align-items:center;gap:7px; }
.news-filter { display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid var(--news-line);border-radius:40px;background:white;color:#635b69;font-size:13px;line-height:1.4;transition:background .15s,border-color .15s; }
.news-filter span { color:inherit;font-size:10px;font-variant-numeric:tabular-nums;opacity:.75; }
.news-filter:hover { border-color:#cbbbd4;background:var(--news-paper); }
.news-filter[aria-pressed=true] { border-color:var(--news-ink);background:var(--news-ink);color:white; }
.news-search { flex-shrink:0;width:280px;max-width:100%; }
.news-search label { display:block;margin-bottom:7px;color:var(--news-muted);font-size:11px; }
.news-search-field { display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid #c1b5c7; }
.news-search-field svg { flex-shrink:0;width:19px;height:19px;color:#7a6a84; }
.news-search input { width:100%;min-width:0;padding:11px 0;border:0;border-radius:0;background:transparent;color:var(--news-ink);font-size:13px;outline-offset:2px; }
.news-search input::placeholder { color:#807686;opacity:1; }
.news-search input::-webkit-search-cancel-button { display:none; }
.news-search-clear { flex-shrink:0;width:36px;min-height:40px;border:0;background:transparent;color:#6d5b77;font-size:23px; }
.news-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px;padding:0;margin:0;list-style:none; }
.news-grid>.news-item { min-width:0;margin-top:0; }
.news-card { position:relative;display:flex;flex-direction:column;min-height:100%;padding-bottom:21px;border-bottom:1px solid var(--news-line);background:white; }
.news-card:focus-within { border-radius:5px;outline:3px solid #1f738d;outline-offset:6px; }
.news-card-image { display:flex;align-items:center;justify-content:center;aspect-ratio:1.65;margin:0 0 23px;overflow:hidden;border-radius:8px;background:var(--news-paper); }
.news-card-image img { width:100%;height:100%;object-fit:cover;transition:transform .3s; }
.news-card-image--document { padding:22px 30px;background:#f3f0f4; }
.news-card-image--document img { width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 6px #31213d15); }
.news-card-image--contain img { object-fit:contain; }
.news-card-body { display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0; }
.news-meta { display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;color:var(--news-purple);font-size:11px;line-height:1.5; }
.news-type { display:inline-block;color:#795589;font-size:11px;font-weight:750;line-height:1.5; }
.news-type--press { color:#9b5478; }
.news-type--archive { color:#807360; }
.news-meta-tag { display:inline-flex;align-items:center;gap:10px;color:#807584;font-size:11px;font-weight:450; }
.news-meta-tag:before { content:'';width:1px;height:10px;background:#dcd3df; }
.news-card h3 { width:100%;margin:15px 0 13px;font-size:21px;font-weight:730;line-height:1.5;letter-spacing:-.035em; }
.news-card h3 a { color:var(--news-ink);transition:color .15s; }
.news-card h3 a:after { position:absolute;inset:0;z-index:1;content:''; }
.news-card h3 a:focus-visible { outline:none; }
.news-card:hover h3 a { color:#7c5389; }
.news-card:hover .news-card-image--photo img { transform:scale(1.025); }
.news-card-summary { margin-bottom:25px;font-size:14px;line-height:1.85;letter-spacing:-.015em; }
.news-card-footer { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:9px; }
.news-card-date { color:#85798c;font-size:11px;font-variant-numeric:tabular-nums; }
.news-card-read { display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:#795e87;font-size:11px;font-weight:600; }
.news-card-read>span { display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #e4dce8;border-radius:50%;font-size:15px;line-height:1; }
.news-item--featured { grid-column:1/-1;margin-bottom:7px; }
.news-item--featured .news-card { min-height:340px;padding:0;border:1px solid #eee7ef;border-radius:12px;overflow:hidden;background:#f8f4f8; }
.news-item--featured .news-card-body { padding:39px 44px; }
.news-item--featured .news-card h3 { max-width:900px;margin:18px 0 20px;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.4;letter-spacing:-.04em; }
.news-item--featured .news-card-summary { max-width:680px;margin-bottom:28px;font-size:15px;line-height:1.9; }
.news-item--featured .news-card-footer { max-width:780px;padding-top:17px; }
.news-feature-label { display:flex;align-items:center;gap:9px;margin-bottom:26px;color:#806187!important;font-size:11px;font-weight:700;letter-spacing:.025em; }
.news-feature-label:before { content:'';width:22px;height:1px;background:#b899bb; }
.news-item--featured .news-card--has-image { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); }
.news-item--featured .news-card--has-image .news-card-body { grid-column:1;grid-row:1; }
.news-item--featured .news-card-image { grid-column:2;grid-row:1;align-self:stretch;min-width:0;min-height:350px;aspect-ratio:auto;margin:0;border-radius:0;background:#f0eaf2; }
.news-item--featured .news-card-image--document { padding:32px 45px; }
.news-item--featured .news-card-image--document img { max-height:360px; }
.news-item--featured .news-card-image--photo img { min-height:100%; }
.news-item--featured .news-card--has-image h3 { font-size:clamp(26px,2.55vw,34px); }
.news-empty { padding:78px 20px;border-top:1px solid var(--news-line);border-bottom:1px solid var(--news-line);text-align:center; }
.news-empty h3 { font-size:23px;font-weight:650; }
.news-empty p { margin-top:13px;font-size:14px; }
.news-empty button { display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:28px;padding:12px 20px;border:1px solid #e7ddeb;border-radius:6px;background:#f4edf7;color:#654a77;font-size:13px; }
.news-breadcrumb { display:flex;align-items:center;gap:12px;padding:35px 0 38px;color:#85768d;font-size:12px; }
.news-breadcrumb a { color:#68516f; }
.news-breadcrumb a:hover,.news-back:hover,.news-related-heading>a:hover { text-decoration:underline;text-underline-offset:5px; }
.news-story { max-width:1020px;margin:0 auto;padding-top:18px; }
.news-story-header { max-width:890px;margin:0 auto; }
.news-story-header .news-meta { font-size:12px; }
.news-story-header .news-type { font-size:12px; }
.news-story-header h1 { margin:23px 0 24px;font-size:clamp(33px,3.55vw,49px);font-weight:730;line-height:1.38;letter-spacing:-.045em;text-wrap:balance; }
.news-story-summary { max-width:790px;font-size:18px;line-height:1.85;letter-spacing:-.015em; }
.news-byline { display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:33px;padding:19px 0;border-top:1px solid var(--news-line);border-bottom:1px solid var(--news-line);color:#85778b;font-size:12px;line-height:1.7; }
.news-byline-brand { color:#6a5a74;font-weight:650; }
.news-story-image { max-width:1020px;margin:38px auto 0; }
.news-original-image { position:relative;display:block;overflow:hidden;border-radius:8px;background:var(--news-paper); }
.news-original-image:focus-visible { outline-offset:5px; }
.news-original-image img { width:100%;height:auto;max-height:580px;object-fit:cover; }
.news-story-image--photo .news-original-image img { aspect-ratio:1.6; }
.news-story-image--contain .news-original-image img { object-fit:contain; }
.news-gallery { max-width:760px;margin:20px auto 42px; }
.news-gallery h2 { font-size:20px;font-weight:650;letter-spacing:-.025em; }
.news-gallery .news-story-image { margin-top:22px; }
.news-image-open { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid #e6dfea;color:#6e5b7a;background:#f5f1f7;font-size:11px;line-height:1.6; }
.news-image-open>span { font-size:17px;line-height:1; }
.news-original-image:hover .news-image-open { background:#ece5f0; }
.news-story-image figcaption { margin-top:12px;color:#85798c;font-size:12px;line-height:1.75;text-align:left; }
.news-story-image--photo figcaption { max-width:760px;margin-inline:auto; }
.news-story-body { max-width:760px;margin:0 auto;padding:42px 0 13px; }
.news-story-body p { margin-bottom:27px;color:#49414e;font-size:17px;font-weight:400;line-height:2;letter-spacing:-.015em;white-space:pre-line; }
.news-story-body p:first-child { color:#352c3c;font-weight:500; }
.news-story-content--document { display:grid;grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:54px;max-width:960px;margin:0 auto;padding-top:43px; }
.news-story-content--document .news-story-body { padding-top:0; }
.news-story-content--document .news-story-image { width:100%;margin:0; }
.news-story-image--document .news-original-image { padding:23px 22px 0;border:1px solid #e7dfea;background:#f4f0f5; }
.news-story-image--document .news-original-image img { width:100%;height:330px;max-height:330px;object-fit:contain;filter:drop-shadow(0 3px 7px #3f2a5015); }
.news-story-image--document .news-image-open { margin:20px -22px 0; }
.news-story-image--document figcaption { padding:0 3px;font-size:11px;line-height:1.8; }
.news-sources { max-width:760px;margin:9px auto 37px;padding:23px 26px;border-left:2px solid #c7afce;background:#f8f5f9; }
.news-sources h2 { margin-bottom:11px;color:#6d507b;font-size:13px;font-weight:700;letter-spacing:-.01em; }
.news-sources ul { display:grid;gap:10px;padding:0;margin:0;list-style:none; }
.news-sources li+li { margin-top:0; }
.news-sources a { display:inline-flex;align-items:baseline;gap:12px;min-height:30px;color:#6d5c7b;font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:4px; }
.news-sources a>span[aria-hidden] { flex-shrink:0; }
.news-story-end { display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:890px;margin:0 auto;padding-top:23px;border-top:1px solid var(--news-line); }
.news-end-label { color:#a195a7;font-size:9px;font-weight:650;letter-spacing:.12em; }
.news-back { display:inline-flex;align-items:center;gap:15px;min-height:44px;color:#6b5578;font-size:13px;font-weight:650; }
.news-related { padding:83px 0 108px; }
.news-related-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px; }
.news-related-heading h2 { font-size:25px;font-weight:650;letter-spacing:-.03em; }
.news-related-heading>a { color:#7a6088;font-size:12px;white-space:nowrap; }
.news-related-grid .news-card h3 { font-size:20px; }
.news-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; }
@media(max-width:1100px) {
  .news-tools { align-items:flex-start;flex-direction:column;gap:20px; }
  .news-search { width:100%;max-width:400px; }
  .news-grid { gap:32px 24px; }
  .news-card h3 { font-size:20px; }
  .news-item--featured .news-card-body { padding:32px; }
  .news-item--featured .news-card-image--document { padding:30px; }
  .news-story-content--document { gap:34px;grid-template-columns:minmax(0,1fr) 270px; }
}
@media(max-width:900px) {
  .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .news-hero-note { display:none; }
  .news-item--featured .news-card--has-image { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); }
  .news-item--featured .news-card-image--document { padding:25px; }
  .news-item--featured .news-card--has-image h3 { font-size:27px; }
  .news-card-image--document { padding:24px 34px; }
  .news-story-content--document { grid-template-columns:1fr;gap:15px;padding-top:36px; }
  .news-story-content--document .news-story-image { width:min(100%,360px);margin:0 auto 37px; }
  .news-story-image--document .news-original-image img { height:330px; }
  .news-story-header h1 { text-wrap:pretty; }
  .news-related-grid .news-item:last-child:nth-child(odd) { grid-column:1/-1;max-width:calc((100% - 24px)/2); }
}
@media(max-width:650px) {
  .news-room,.news-detail { padding-inline:22px; }
  .news-hero { padding:46px 0 34px; }
  .news-hero h1 { font-size:48px; }
  .news-eyebrow { margin-bottom:17px;font-size:10px; }
  .news-hero-description { margin-top:22px;font-size:15px;line-height:1.85; }
  .news-hero-description br { display:none; }
  .news-collection { padding:29px 0 68px; }
  .news-collection-heading { align-items:baseline;gap:10px;margin-bottom:23px; }
  .news-collection-heading h2 { font-size:17px; }
  .news-results { font-size:11px; }
  .news-tools { gap:20px;margin-bottom:27px; }
  .news-filters { gap:7px; }
  .news-filter { gap:6px;padding:10px 12px;font-size:12px; }
  .news-filter span { font-size:10px; }
  .news-search { max-width:none; }
  .news-search input { font-size:14px; }
  .news-grid { grid-template-columns:1fr;gap:28px; }
  .news-card { padding-bottom:21px; }
  .news-card-image { aspect-ratio:1.6;margin-bottom:22px; }
  .news-card-image--document { padding:20px 42px; }
  .news-card h3 { margin-top:15px;font-size:21px;line-height:1.48; }
  .news-card-summary { margin-bottom:19px;font-size:14px;line-height:1.85; }
  .news-card-footer { padding-top:7px; }
  .news-item--featured { margin-bottom:3px; }
  .news-item--featured .news-card { min-height:0; }
  .news-item--featured .news-card-body { padding:27px; }
  .news-item--featured .news-card h3,.news-item--featured .news-card--has-image h3 { margin:17px 0;font-size:27px;line-height:1.42; }
  .news-item--featured .news-card-summary { margin-bottom:22px;font-size:14px; }
  .news-item--featured .news-card-footer { padding-top:6px; }
  .news-item--featured .news-card--has-image { display:flex;flex-direction:column; }
  .news-item--featured .news-card-image { order:0;min-height:0;height:230px;aspect-ratio:auto; }
  .news-item--featured .news-card-image img { width:100%;height:100%;min-height:0; }
  .news-item--featured .news-card-image--document { height:230px;padding:20px 45px; }
  .news-item--featured .news-card--has-image .news-card-body { order:1; }
  .news-feature-label { margin-bottom:21px;font-size:10px; }
  .news-empty { padding:53px 18px; }
  .news-empty h3 { font-size:21px; }
  .news-breadcrumb { padding:26px 0 25px;font-size:11px; }
  .news-story { padding-top:9px; }
  .news-story-header h1 { margin:20px 0 22px;font-size:31px;line-height:1.44;letter-spacing:-.04em; }
  .news-story-summary { font-size:16px;line-height:1.85; }
  .news-byline { flex-direction:column;align-items:flex-start;gap:6px;margin-top:25px;padding:15px 0;font-size:11px; }
  .news-story-body { padding-top:29px; }
  .news-story-body p { margin-bottom:24px;font-size:16px;line-height:1.97;letter-spacing:-.02em; }
  .news-story-content--document { gap:11px;padding-top:29px; }
  .news-story-image { margin-top:28px; }
  .news-story-image--photo .news-original-image img { max-height:440px; }
  .news-story-image figcaption { margin-top:10px;font-size:11px;line-height:1.8; }
  .news-story-content--document .news-story-image { width:min(100%,320px);margin-bottom:29px; }
  .news-story-image--document .news-original-image { padding:20px 22px 0; }
  .news-story-image--document .news-original-image img { height:300px;max-height:300px; }
  .news-sources { padding:21px 22px;margin-bottom:28px; }
  .news-sources a { font-size:13px;line-height:1.8; }
  .news-story-end { gap:13px;padding-top:19px; }
  .news-end-label { font-size:8px;letter-spacing:.08em; }
  .news-back { gap:10px;font-size:12px; }
  .news-related { padding:61px 0 69px; }
  .news-related-heading { margin-bottom:26px; }
  .news-related-heading h2 { font-size:22px; }
  .news-related-heading>a { font-size:11px; }
  .news-related-grid .news-item:last-child:nth-child(odd) { grid-column:auto;max-width:none; }
}
@media(prefers-reduced-motion:reduce) {
  .news-card-image img,.news-filter,.news-card h3 a { transition:none; }
}
@media print {
  .news-tools,.news-related,.news-breadcrumb,.news-story-end,.news-image-open { display:none!important; }
  .news-room,.news-detail { max-width:none;padding:0; }
  .news-story { max-width:none; }
  .news-story-header h1 { font-size:28pt; }
  .news-story-body p { font-size:12pt; }
  .news-sources { break-inside:avoid; }
  .news-collection { padding-bottom:0; }
  .news-grid { display:block; }
  .news-item { break-inside:avoid;margin-bottom:16px; }
  .news-story-content--document { display:block; }
  .news-story-content--document .news-story-image { max-width:300px;margin-inline:auto; }
}

/* A visible route from the education homepage to the verified project story. */
.news-home-feature{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:64px;align-items:center;margin:42px auto;border-top:1px solid #e9e2ed;border-bottom:1px solid #e9e2ed;background:#faf7fb;border-radius:16px;}
.news-home-image{display:block;max-width:340px;margin:auto;padding:18px;background:#f0eaf3;border-radius:12px;}
.news-home-image img{display:block;width:100%;max-height:350px;object-fit:contain;}
.news-home-feature h2{font-size:clamp(26px,3vw,40px);line-height:1.4;letter-spacing:-.04em;}
.news-home-feature p:not(.eyebrow){margin:22px 0;font-size:16px;line-height:1.9;color:#665b6c;}
.news-highlights{max-width:890px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.news-highlights>div{display:flex;flex-direction:column-reverse;padding:24px 20px;background:#f5f0f7;border-radius:9px;gap:10px;}
.news-highlights dt{font-size:12px;line-height:1.6;color:#776683;}
.news-highlights dd{margin:0;font-size:27px;line-height:1.3;font-weight:750;color:#493553;}
@media(max-width:700px){.news-home-feature{grid-template-columns:1fr;gap:28px;margin:24px auto;}.news-home-image{max-width:230px;}.news-highlights{gap:7px;}.news-highlights>div{padding:18px 12px;}.news-highlights dd{font-size:21px;}.news-highlights dt{font-size:11px;}}
