/* Education archive only. The shared header, newsletter, footer, font registry
 * and single-article/homepage education owners remain outside this component. */
body.rn-visual.rv-education-page #primary-content.rv-education {
 --rv-education-canvas:var(--rv-aurora-base,#eaf7ff);
 --rv-education-hero:var(--rv-aurora-middle,#f6fbff);
 --rv-education-paper:#fff;
 --rv-education-ink:var(--rv-aurora-ink,#102f55);
 --rv-education-muted:var(--rv-aurora-muted,#506781);
 --rv-education-blue:#1678d3;
 --rv-education-gold:#d7b56d;
 --rv-education-border:rgba(91,150,199,.12);
 --rv-education-border-hover:rgba(71,132,190,.24);
 --rv-education-feature-panel:rgba(246,252,255,.74);
 --rv-education-icon-surface:rgba(238,249,255,.86);
 --rv-education-glass-edge:rgba(255,255,255,.75);
 --rv-education-icon-shadow:0 4px 12px rgba(35,90,145,.065),inset 0 1px 0 rgba(255,255,255,.9);
 --rv-education-focus:#0d6fcc;
 --rv-education-card-shadow:0 4px 10px rgba(35,90,145,.035),0 14px 30px rgba(35,90,145,.075);
 --rv-education-hover-shadow:0 7px 18px rgba(35,90,145,.06),0 19px 38px rgba(35,90,145,.1);
 --rv-education-panel-shadow:0 7px 26px rgba(35,90,145,.07),inset 0 1px 0 rgba(255,255,255,.88);
 --rv-education-wave-opacity:.5;
 box-sizing:border-box;
 width:100%;max-width:none;min-width:0;margin:0;padding:0;
 background:linear-gradient(180deg,var(--rv-education-hero) 0%,var(--rv-education-canvas) 34%,var(--rv-education-canvas) 100%);
 color:var(--rv-education-ink);
 direction:rtl;text-align:right;
}
body.rn-visual.rv-education-page #primary-content.rv-education > section {
 box-sizing:border-box;width:100%;min-width:0;margin:0;border:0;
}
body.rn-visual.rv-education-page #primary-content.rv-education .container {
 box-sizing:border-box;width:calc(100% - var(--rn-page-gutter,16px)*2);
 max-width:var(--rn-container,1240px);min-width:0;margin-inline:auto;padding-inline:0;
}
body.rn-visual.rv-education-page #primary-content.rv-education :is(h1,h2,h3,p) {
 box-sizing:border-box;max-width:100%;overflow-wrap:break-word;
}
body.rn-visual.rv-education-page #primary-content.rv-education :is(h1,h2,h3) {
 color:var(--rv-education-ink);font-family:var(--rn-font-ui);
 font-weight:var(--rn-weight-bold,700);letter-spacing:0;text-align:right;
}
body.rn-visual.rv-education-page #primary-content.rv-education p {
 font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular,400);
 font-size:14px;line-height:1.95;
}

/* One reused background artwork, confined to the archive introduction. */
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero {
 position:relative;overflow:hidden;padding-block:44px 32px;
 background:transparent;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero::before {
 content:"";position:absolute;inset:0;pointer-events:none;
 background:url('../images/hero-light-waves.svg') center / 100% 100% no-repeat;
 opacity:var(--rv-education-wave-opacity);
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero > .container {
 position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);
 align-items:center;gap:40px;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero-copy {
 min-width:0;padding-block:12px;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero h1 {
 position:relative;margin:0 0 12px;padding-inline-start:18px;
 font-size:clamp(29px,2.8vw,38px);line-height:1.55;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero h1::before {
 content:"";position:absolute;inset-inline-start:0;inset-block:6px;
 width:3px;border-radius:2px;background:var(--rv-education-gold);
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-subtitle {
 margin:0 0 14px;padding-inline-start:18px;color:var(--rv-education-ink);
 font-size:17px;font-weight:var(--rn-weight-semibold,600);line-height:1.8;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-intro {
 width:100%;max-width:57ch;margin:0;padding-inline-start:18px;
 color:var(--rv-education-muted);font-size:14px;line-height:1.95;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero-art {
 display:flex;align-items:center;justify-content:center;min-width:0;margin:0;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero-art img {
 display:block;width:100%;max-width:470px;max-height:275px;height:auto;
 object-fit:contain;
}
body.rn-visual.rv-education-page #primary-content.rv-education h2 {
 display:flex;align-items:center;gap:12px;
 margin:0 0 24px;font-size:24px;line-height:1.65;
}
body.rn-visual.rv-education-page #primary-content.rv-education h2::before {
 content:"";display:block;flex:none;width:26px;height:2px;
 border-radius:2px;background:var(--rv-education-gold);
}

body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-courses {
 padding-block:20px 48px;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-grid {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:24px;align-items:stretch;width:100%;min-width:0;margin-inline:auto;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-grid[data-visible-count="1"] {
 grid-template-columns:minmax(0,1fr);max-width:560px;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-grid[data-visible-count="2"] {
 grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card {
 box-sizing:border-box;display:flex;min-width:0;margin:0;padding:0;
 border:1px solid var(--rv-education-border);border-radius:24px;
 background:var(--rv-education-paper);box-shadow:var(--rv-education-card-shadow);
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card-link {
 box-sizing:border-box;display:flex;flex:1;flex-direction:column;min-width:0;
 width:100%;padding:8px;border-radius:inherit;color:inherit;text-decoration:none;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card-media {
 position:relative;display:block;flex:none;min-width:0;margin:0;
 aspect-ratio:16/9;overflow:hidden;border-radius:18px;
 background:var(--rv-education-icon-surface);
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card-media img {
 display:block;width:100%;height:100%;max-width:100%;object-fit:cover;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card-wave {
 display:block;position:absolute;inset-inline:-3%;bottom:-12px;height:22px;
 pointer-events:none;border-radius:50% 50% 0 0 / 90% 90% 0 0;
 border-top:2px solid var(--rv-education-gold);
 background:var(--rv-education-paper);transform:rotate(-2deg);
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card-wave svg {
 display:block;width:100%;height:100%;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card-content {
 display:flex;flex:1;flex-direction:column;min-width:0;padding:16px 14px 12px;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card h3 {
 margin:0 0 10px;font-size:19px;line-height:1.75;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-excerpt {
 margin:0;color:var(--rv-education-muted);font-size:14px;line-height:1.95;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-date {
 display:flex;align-items:center;gap:7px;min-width:0;margin-top:auto;padding-top:22px;
 color:var(--rv-education-muted);font-family:var(--rn-font-ui);font-size:12px;line-height:1.7;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-date svg {
 display:block;flex:none;width:17px;height:17px;color:var(--rv-education-ink);
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card-link:focus-visible {
 outline:2px solid var(--rv-education-focus);outline-offset:4px;
}

body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-features {
 padding-block:0 44px;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature-panel {
 box-sizing:border-box;min-width:0;padding:30px 36px 34px;
 border:1px solid var(--rv-education-glass-edge);border-radius:26px;
 background:var(--rv-education-feature-panel);box-shadow:var(--rv-education-panel-shadow);
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature-grid {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:32px 48px;min-width:0;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature {
 display:flex;flex-direction:column;align-items:center;min-width:0;margin:0;padding:2px 0;
 text-align:center;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature-icon {
 display:grid;place-items:center;flex:none;box-sizing:border-box;
 width:56px;height:56px;border:1px solid var(--rv-education-glass-edge);border-radius:16px;
 background:var(--rv-education-icon-surface);color:var(--rv-education-blue);
 box-shadow:var(--rv-education-icon-shadow);
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature-icon > svg {
 display:block;width:28px;height:28px;max-width:100%;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature-icon .rn-glass-svg {
 transform:none;animation:none;transition:none;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature-icon .rn-glass-svg :is(.rn-gi-depth,.rn-gi-edge,.rn-gi-surface) {
 display:none;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature h3 {
 margin:12px 0 7px;font-size:16px;line-height:1.8;text-align:center;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature p {
 width:100%;max-width:34ch;margin:0;color:var(--rv-education-muted);
 font-size:14px;line-height:1.9;text-align:center;
}
body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-empty {
 margin:0;padding:32px 24px;border:1px solid var(--rv-education-border);border-radius:22px;
 background:var(--rv-education-paper);color:var(--rv-education-muted);
}
body.rn-visual.rv-education-page #primary-content.rv-education .pagination .nav-links {
 display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;
 min-width:0;max-width:100%;margin:28px 0 0;
}
body.rn-visual.rv-education-page #primary-content.rv-education .pagination .page-numbers {
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--rv-education-border);
 border-radius:999px;background:var(--rv-education-paper);color:var(--rv-education-ink);
 font-family:var(--rn-font-ui);font-size:13px;line-height:1.7;text-decoration:none;
}
body.rn-visual.rv-education-page #primary-content.rv-education .pagination .page-numbers.current {
 background:var(--rv-education-ink);border-color:var(--rv-education-ink);color:var(--rv-education-paper);
}
body.rn-visual.rv-education-page #primary-content.rv-education .pagination a:focus-visible {
 outline:2px solid var(--rv-education-focus);outline-offset:3px;
}

@media (hover:hover) and (pointer:fine) {
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card:hover {
  border-color:var(--rv-education-border-hover);box-shadow:var(--rv-education-hover-shadow);
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card:hover .rv-education-card-media img {
  filter:brightness(1.035);
 }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card:hover {
  transform:translateY(-2px);
 }
}
@media (prefers-reduced-motion:no-preference) {
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card {
  transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card-media img {
  transition:filter 220ms ease;
 }
}
@media (min-width:768px) and (max-width:1099px) {
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero > .container {
  gap:24px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero h1 {
  font-size:29px;
 }
}
@media (max-width:767px) {
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero {
  padding-block:26px 16px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero > .container {
  grid-template-columns:minmax(0,1fr);gap:16px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero-copy {
  padding-block:0;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero h1 {
  font-size:27px;line-height:1.65;margin-bottom:10px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-subtitle {
  font-size:15px;margin-bottom:10px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero-art img {
  width:100%;max-width:330px;max-height:185px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-courses {
  padding-block:16px 32px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education h2 {
  font-size:21px;gap:10px;margin-bottom:20px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-grid,
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-grid[data-visible-count="2"] {
  grid-template-columns:minmax(0,1fr);gap:20px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card h3 {
  font-size:18px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature-panel {
  padding:24px 20px 26px;border-radius:24px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature-grid {
  gap:26px 20px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature h3 {
  font-size:15px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature p {
  font-size:13px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-features {
  padding-bottom:30px;
 }
}
@media (max-width:359px) {
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero h1 {
  font-size:25px;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature-grid {
  grid-template-columns:minmax(0,1fr);
 }
}

/* Reuse the site's existing theme state; these aliases stay on the archive main. */
@media screen and (forced-colors:none) {
 :root[data-theme=dark] body.rn-visual.rv-education-page #primary-content.rv-education {
  --rv-education-canvas:var(--rn-surface-0,#0b1c2e);
  --rv-education-hero:var(--rn-surface-1,#10263d);
  --rv-education-paper:var(--rn-surface-2,#152c44);
  --rv-education-ink:var(--rn-text-primary,#eaf4ff);
  --rv-education-muted:var(--rn-text-secondary,#bed1e3);
  --rv-education-blue:#8bc5ff;
  --rv-education-border:var(--rn-border-subtle,rgba(217,237,255,.13));
  --rv-education-border-hover:var(--rn-border-strong,rgba(217,237,255,.26));
  --rv-education-feature-panel:var(--rn-surface-1,#10263d);
  --rv-education-icon-surface:var(--rn-surface-3,#1b3650);
  --rv-education-glass-edge:var(--rn-border-subtle,rgba(217,237,255,.13));
  --rv-education-icon-shadow:0 4px 12px rgba(0,9,22,.16),inset 0 1px 0 rgba(255,255,255,.08);
  --rv-education-focus:#96ceff;
  --rv-education-card-shadow:0 6px 20px rgba(0,9,22,.2);
  --rv-education-hover-shadow:0 10px 28px rgba(0,9,22,.28);
  --rv-education-panel-shadow:0 8px 24px rgba(0,9,22,.2);
  --rv-education-wave-opacity:.14;
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:dark) {
 :root:not([data-theme]) body.rn-visual.rv-education-page #primary-content.rv-education {
  --rv-education-canvas:var(--rn-surface-0,#0b1c2e);
  --rv-education-hero:var(--rn-surface-1,#10263d);
  --rv-education-paper:var(--rn-surface-2,#152c44);
  --rv-education-ink:var(--rn-text-primary,#eaf4ff);
  --rv-education-muted:var(--rn-text-secondary,#bed1e3);
  --rv-education-blue:#8bc5ff;
  --rv-education-border:var(--rn-border-subtle,rgba(217,237,255,.13));
  --rv-education-border-hover:var(--rn-border-strong,rgba(217,237,255,.26));
  --rv-education-feature-panel:var(--rn-surface-1,#10263d);
  --rv-education-icon-surface:var(--rn-surface-3,#1b3650);
  --rv-education-glass-edge:var(--rn-border-subtle,rgba(217,237,255,.13));
  --rv-education-icon-shadow:0 4px 12px rgba(0,9,22,.16),inset 0 1px 0 rgba(255,255,255,.08);
  --rv-education-focus:#96ceff;
  --rv-education-card-shadow:0 6px 20px rgba(0,9,22,.2);
  --rv-education-hover-shadow:0 10px 28px rgba(0,9,22,.28);
  --rv-education-panel-shadow:0 8px 24px rgba(0,9,22,.2);
  --rv-education-wave-opacity:.14;
 }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature-panel {
  background:var(--rv-education-paper);
 }
}
@media (prefers-reduced-motion:reduce) {
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card,
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card-media img {
  transition:none;transform:none;
 }
}
@media (forced-colors:active) {
 body.rn-visual.rv-education-page #primary-content.rv-education {
  --rv-education-canvas:Canvas;--rv-education-hero:Canvas;
  --rv-education-paper:Canvas;--rv-education-ink:CanvasText;
  --rv-education-muted:CanvasText;--rv-education-blue:LinkText;
  --rv-education-gold:Highlight;--rv-education-border:ButtonText;
  --rv-education-border-hover:Highlight;--rv-education-focus:Highlight;
  --rv-education-feature-panel:Canvas;--rv-education-icon-surface:Canvas;
  --rv-education-glass-edge:ButtonText;--rv-education-icon-shadow:none;
  --rv-education-card-shadow:none;--rv-education-hover-shadow:none;--rv-education-panel-shadow:none;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-hero::before,
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-card-wave {
  display:none;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature-panel {
  border-color:ButtonText;-webkit-backdrop-filter:none;backdrop-filter:none;
 }
 body.rn-visual.rv-education-page #primary-content.rv-education .rv-education-feature-icon {
  border-color:ButtonText;box-shadow:none;
 }
}
