/* Scoped styles keep the surrounding WordPress / Elementor page unchanged. */
.vo-root {
  --vo-green:#286c36; --vo-ink:#25312a; --vo-muted:#59645d;
  --vo-border:#dde5dd; --vo-paper:#ffffff; --vo-soft:#f3f6f1;
  color:var(--vo-ink); font-family:inherit; font-size:16px; line-height:1.55;
  width:100%; max-width:1200px; margin:0 auto; text-align:left;
}
.vo-root, .vo-root * {box-sizing:border-box;}
.vo-root .vo-title {font-family:inherit; font-size:clamp(24px,3vw,34px); font-weight:700; line-height:1.2; color:var(--vo-green); margin:0 0 20px;}
.vo-root .vo-legend {padding:16px 20px; margin:0 0 24px; border-left:3px solid var(--vo-green); background:var(--vo-soft); color:var(--vo-ink); border-radius:0 8px 8px 0; overflow-wrap:anywhere;}
.vo-root .vo-days {display:flex; gap:8px; flex-wrap:wrap; margin:0 0 18px; padding:0 0 20px; border-bottom:1px solid var(--vo-border);}
.vo-root a.vo-day {display:flex; align-items:center; justify-content:center; flex:1 1 160px; padding:12px 14px; min-height:48px; border:1px solid var(--vo-border); border-radius:8px; color:var(--vo-ink); background:var(--vo-soft); text-decoration:none; text-align:center; font:inherit; font-weight:500; box-shadow:none;}
.vo-root a.vo-day:hover {background:#e7efdf; border-color:#8fa98d; color:#234c28;}
.vo-root a.vo-day[aria-current="date"] {background:var(--vo-green); border-color:var(--vo-green); color:#fff;}
.vo-root a.vo-day:focus-visible {outline:3px solid #233f79; outline-offset:3px;}
.vo-root .vo-status {margin:0 0 20px; color:var(--vo-muted); font-size:15px; font-weight:500;}
.vo-root .vo-block {margin:30px 0;}
.vo-root .vo-block-heading {display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 16px;}
.vo-root .vo-block-heading h3 {font:inherit; font-size:24px; font-weight:700; color:var(--vo-green); margin:0; line-height:1.3;}
.vo-root .vo-time {font-size:16px; color:var(--vo-muted); font-variant-numeric:tabular-nums; white-space:nowrap;}
.vo-root .vo-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch;}
.vo-root .vo-card {--vo-subject:#566658; --vo-tint:#f1f4ef; display:flex; flex-direction:column; padding:22px; background:var(--vo-paper); border:1px solid var(--vo-border); border-top:4px solid var(--vo-subject); border-radius:10px; box-shadow:0 2px 8px rgba(33,60,37,.035); min-width:0; overflow-wrap:anywhere;}
.vo-root .vo-card[data-subject="biology"] {--vo-subject:#287038; --vo-tint:#edf6e9;}
.vo-root .vo-card[data-subject="chemistry"] {--vo-subject:#a34632; --vo-tint:#fbefea;}
.vo-root .vo-card[data-subject="physics"] {--vo-subject:#2c5f96; --vo-tint:#edf3fa;}
.vo-root .vo-card[data-subject="math"] {--vo-subject:#765297; --vo-tint:#f3edf9;}
.vo-root .vo-tags {display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:0 0 16px;}
.vo-root .vo-subject, .vo-root .vo-level, .vo-root .vo-type {display:inline-block; padding:4px 8px; border-radius:5px; font-size:13px; line-height:1.45; font-weight:600;}
.vo-root .vo-subject {background:var(--vo-tint); color:var(--vo-subject);}
.vo-root .vo-level {background:#f2f3f2; color:#4b554e;}
.vo-root .vo-type {background:#fff; color:#526057; border:1px solid #d5ded4;}
.vo-root .vo-card-title {font-family:inherit; font-size:21px; font-weight:700; line-height:1.3; margin:0 0 12px; color:var(--vo-ink);}
.vo-root .vo-description {font:inherit; color:#465249; margin:0 0 18px; white-space:pre-line;}
.vo-root .vo-meta {margin:auto 0 0; padding:14px 0 0; border-top:1px solid var(--vo-border); font-size:14px;}
.vo-root .vo-meta-row {margin:0 0 9px;}
.vo-root .vo-meta-row:last-child {margin-bottom:0;}
.vo-root .vo-meta dt {font-weight:600; color:var(--vo-muted); margin:0;}
.vo-root .vo-meta dd {font-weight:400; color:var(--vo-ink); margin:2px 0 0;}
.vo-root .vo-grid--common {grid-template-columns:1fr;}
.vo-root .vo-block--common .vo-block-heading h3 {font-size:19px; color:var(--vo-muted);}
.vo-root .vo-card--common {border-top-width:1px; border-top-color:var(--vo-border); padding:16px 20px; box-shadow:none; background:var(--vo-soft);}
.vo-root .vo-card--common .vo-card-title {font-size:18px; margin-bottom:8px;}
.vo-root .vo-card--common .vo-tags {display:flex; margin-bottom:8px;}
.vo-root .vo-card--common .vo-subject, .vo-root .vo-card--common .vo-level {display:none;}
.vo-root .vo-card--common .vo-description {margin-bottom:8px;}
.vo-root .vo-card--common .vo-meta {margin-top:8px; display:flex; flex-wrap:wrap; gap:16px 28px;}
.vo-root .vo-card-time {margin:0 0 12px; color:var(--vo-muted); font-size:15px; font-variant-numeric:tabular-nums;}
.vo-root .vo-grid--opening {grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));}
@media (max-width:900px) {.vo-root .vo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.vo-root .vo-grid--common{grid-template-columns:1fr;}}
@media (min-width:561px) and (max-width:900px) {.vo-root .vo-grid--opening{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));}}
@media (max-width:560px) {
  .vo-root .vo-grid{grid-template-columns:1fr;gap:14px;}
  .vo-root .vo-card{padding:18px;}
  .vo-root .vo-days{gap:7px;}
  .vo-root a.vo-day{flex-basis:calc(50% - 7px);font-size:14px;padding:10px 8px;}
  .vo-root .vo-legend{padding:14px 16px;}
  .vo-root .vo-block-heading h3{font-size:22px;}
  .vo-root .vo-card-title{font-size:20px;}
}
@media print {
  .vo-root .vo-days {display:none;}
  .vo-root .vo-card {box-shadow:none;break-inside:avoid;}
  .vo-root .vo-grid {display:block;}
  .vo-root .vo-card {margin-bottom:12px;}
}

/* 0.6: one component tree, two themes. Colors are accents on white cards. */
.vo-root {container:vo-schedule / inline-size; --vo-brand:#83c156;}
.vo-root [hidden] {display:none !important;}
.vo-root .vo-title,.vo-root .vo-card-title,.vo-root .vo-block-heading h3 {text-transform:none;letter-spacing:normal;}
.vo-root .vo-card[data-subject="physics"] {--vo-subject:#78631b;--vo-accent:#b29a3a;--vo-tint:#f8f4e5;}
.vo-root .vo-card[data-subject="math"] {--vo-subject:#2c5f96;--vo-tint:#edf3fa;}
.vo-root .vo-card {border-top-color:var(--vo-accent,var(--vo-subject));}
.vo-root .vo-theme-switcher {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:0 0 20px;}
.vo-root .vo-theme-label {font-size:14px;color:var(--vo-muted);margin-right:6px;}
.vo-root button.vo-theme-button {appearance:none;font:inherit;font-size:14px;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.4;min-height:44px;padding:9px 17px;border:1px solid var(--vo-border);border-radius:7px;box-shadow:none;background:#fff;color:var(--vo-ink);cursor:pointer;}
.vo-root button.vo-theme-button:hover {border-color:var(--vo-green);background:var(--vo-soft);}
.vo-root button.vo-theme-button[aria-pressed="true"] {color:#fff;background:var(--vo-green);border-color:var(--vo-green);}
.vo-root button.vo-theme-button:focus-visible {outline:3px solid #233f79;outline-offset:3px;}
.vo-root .vo-block-subtitle {margin:5px 0 0;color:var(--vo-muted);font-size:15px;}
.vo-root .vo-block--opening .vo-block-heading h3 {color:var(--vo-green);font-size:22px;}
.vo-root .vo-grid--opening {grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));}
.vo-root .vo-featured {padding:4px 8px;border-radius:5px;font-size:13px;line-height:1.45;font-weight:600;background:#f2f5f0;color:#46613d;}
.vo-root .vo-card--lecture {position:relative;isolation:isolate;padding:26px;background:#fff;border-top:3px solid var(--vo-accent,var(--vo-subject));box-shadow:0 4px 16px rgba(31,58,35,.065);}
.vo-root .vo-card--lecture[data-subject="common"],.vo-root .vo-card--lecture[data-subject="other"] {--vo-subject:var(--vo-green);--vo-tint:#f0f5ec;}
.vo-root .vo-card--lecture .vo-card-title {font-size:25px;line-height:1.28;margin:0 0 14px;max-width:30ch;}
.vo-root .vo-card--lecture .vo-tags {margin-bottom:18px;}
.vo-root .vo-card--lecture .vo-level {display:inline-block;}
.vo-root .vo-card--lecture .vo-type {background:var(--vo-tint);border:1px solid transparent;color:var(--vo-subject);}
.vo-root .vo-card--lecture .vo-description {margin:0 0 20px;}
.vo-root .vo-card--lecture .vo-meta {margin:0 0 16px;}
.vo-root .vo-lecture-meta {display:flex;gap:6px 0;align-items:baseline;flex-wrap:wrap;border-top:1px solid var(--vo-border);padding-top:15px;margin-top:auto;color:var(--vo-muted);font-size:13px;line-height:1.6;}
.vo-root .vo-lecture-meta > span {max-width:100%;}
.vo-root .vo-lecture-meta > span + span::before {content:'·';display:inline-block;padding:0 9px;color:#81907f;}
.vo-root .vo-lecture-meta .vo-card-time {margin:0;font:inherit;font-variant-numeric:tabular-nums;}
/* Decorative outline motifs use local CSS, never per-program images or requests. */
.vo-root .vo-card--lecture::after {content:'';position:absolute;z-index:-1;right:16px;top:55px;width:100px;height:100px;opacity:.045;pointer-events:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23286036' stroke-width='2'%3E%3Cellipse cx='50' cy='50' rx='44' ry='17'/%3E%3Cellipse cx='50' cy='50' rx='44' ry='17' transform='rotate(60 50 50)'/%3E%3Cellipse cx='50' cy='50' rx='44' ry='17' transform='rotate(120 50 50)'/%3E%3Ccircle cx='50' cy='50' r='5'/%3E%3C/svg%3E");}
.vo-root .vo-card--video::after {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23286036' stroke-width='2'%3E%3Crect x='8' y='18' width='84' height='62' rx='12'/%3E%3Cpath d='M42 35L65 49L42 63Z M32 89H68 M50 80V89'/%3E%3C/svg%3E");}
.vo-root {--vo-green:#315e32;--vo-ink:#26362e;--vo-muted:#59685d;--vo-border:#dce5d8;--vo-soft:#f4f7f0;}
.vo-root .vo-legend {border-left-color:var(--vo-brand);border-radius:0 12px 12px 0;}
.vo-root a.vo-day {border-radius:10px;background:#fff;font-weight:600;}
.vo-root a.vo-day[aria-current="date"] {background:var(--vo-green);color:#fff;box-shadow:inset 0 -3px 0 var(--vo-brand);}
.vo-root a.vo-day:hover:not([aria-current="date"]) {background:var(--vo-soft);border-color:#7da36b;}
.vo-root .vo-card {border-radius:13px;border-top-width:6px;padding:24px;box-shadow:0 4px 16px rgba(40,62,30,.055);}
.vo-root .vo-card[data-subject="chemistry"] {--vo-subject:#984430;--vo-accent:#bd634c;--vo-tint:#fbefea;}
.vo-root .vo-card[data-subject="physics"] {--vo-subject:#746017;--vo-accent:#b29a3a;--vo-tint:#f8f4e5;}
.vo-root .vo-card[data-subject="math"] {--vo-subject:#2e6096;--vo-accent:#487eb4;--vo-tint:#edf3fa;}
.vo-root .vo-card[data-subject="biology"] {--vo-subject:#36672c;--vo-accent:#67994f;--vo-tint:#eff6e9;}
.vo-root .vo-subject,.vo-root .vo-type,.vo-root .vo-level,.vo-root .vo-featured {border-radius:6px;padding:5px 9px;}
.vo-root .vo-card--common:not(.vo-card--lecture) {border-top-width:1px;box-shadow:none;background:var(--vo-soft);padding:18px 22px;}
.vo-root .vo-card--lecture {background:linear-gradient(125deg,#fff 35%,#f8faf4);padding:30px;box-shadow:0 6px 22px rgba(43,68,28,.09);}
.vo-root .vo-card--lecture .vo-card-title {font-size:27px;}
.vo-root .vo-card--lecture .vo-type {background:var(--vo-subject);color:#fff;}
.vo-root .vo-card--lecture .vo-featured {background:#eef3e7;color:#3e5d30;}
.vo-root .vo-card--lecture::after {width:145px;height:145px;right:12px;top:57px;opacity:.065;}
.vo-root .vo-block--opening .vo-block-heading {padding-left:14px;border-left:4px solid var(--vo-brand);}
@container vo-schedule (max-width:900px) {.vo-root .vo-grid:not(.vo-grid--common){grid-template-columns:repeat(2,minmax(0,1fr));}}
@container vo-schedule (max-width:560px) {
  .vo-root .vo-grid{grid-template-columns:1fr !important;gap:14px;}
  .vo-root .vo-card,.vo-root .vo-card{padding:20px;}
  .vo-root .vo-card--lecture .vo-card-title,.vo-root .vo-card--lecture .vo-card-title{font-size:23px;}
}
@media (max-width:560px) {
  .vo-root .vo-grid--opening{grid-template-columns:1fr;}
  .vo-root .vo-card--lecture,.vo-root .vo-card{padding:20px;}
  .vo-root .vo-card--lecture .vo-card-title,.vo-root .vo-card--lecture .vo-card-title{font-size:23px;}
  .vo-root .vo-theme-switcher{justify-content:flex-start;}
}
@media print {
  .vo-root .vo-theme-switcher{display:none;}
  .vo-root .vo-card--lecture::after{display:none;}
  .vo-root .vo-card{box-shadow:none;background:#fff;}
}

/* 0.7: common layout; former FEB is Letisztult, new FEB uses subtle waves. */
.vo-root .vo-card{position:relative;isolation:isolate;overflow:hidden;}
.vo-root .vo-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;}
.vo-root .vo-card-head .vo-tags{margin:0;flex:1;}
.vo-root .vo-subject-icon{display:block;flex:0 0 38px;width:38px;height:38px;background:var(--vo-accent,var(--vo-subject));opacity:.28;mask:var(--vo-icon) center/contain no-repeat;-webkit-mask:var(--vo-icon) center/contain no-repeat;}
.vo-root .vo-card--lecture::after{display:none;}
.vo-root .vo-card--common .vo-level,.vo-root .vo-card--common .vo-subject{display:inline-block;}
.vo-root .vo-meta{position:relative;margin-top:auto;}
.vo-root .vo-meta-row{display:flex;flex-wrap:wrap;gap:0 5px;margin-bottom:6px;}
.vo-root .vo-meta dt::after{content:':';}
.vo-root .vo-meta dd{margin:0;}
.vo-root .vo-meta-row--missing dt,.vo-root .vo-meta-row--missing dd{color:#637067;font-weight:400;}
.vo-root .vo-card--common .vo-meta{display:block;}
/* 0.8.1: fill only classroom gaps; keep pair units and source order intact. */
.vo-root .vo-grid:not(.vo-grid--common){grid-auto-flow:row dense;}
.vo-root .vo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;grid-column:span 2;min-width:0;}
.vo-root .vo-filters{padding:18px 20px;background:#f6f8f4;border:1px solid var(--vo-border);border-radius:12px;}
.vo-root .vo-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px;}
.vo-root .vo-filter-label{font-weight:600;min-width:128px;font-size:14px;}
.vo-root .vo-filter-button,.vo-root .vo-filter-reset{appearance:none;cursor:pointer;font:inherit;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;line-height:1.4;min-height:44px;padding:10px 14px;color:var(--vo-ink);background:#fff;border:1px solid var(--vo-border);border-radius:8px;box-shadow:none;}
.vo-root .vo-filter-button:hover,.vo-root .vo-filter-reset:hover{border-color:var(--vo-green);background:#edf3e9;}
.vo-root .vo-filter-button[aria-pressed="true"]{background:var(--vo-green);border-color:var(--vo-green);color:white;}
.vo-root .vo-filter-button:focus-visible,.vo-root .vo-filter-reset:focus-visible{outline:3px solid #254d99;outline-offset:3px;}
.vo-root .vo-filter-help{font-size:13px;line-height:1.6;margin:12px 0 0;color:var(--vo-muted);}
.vo-root .vo-filter-result{margin:10px 0 16px;font-size:13px;color:var(--vo-muted);}
.vo-root .vo-filter-empty{padding:22px;border:1px dashed var(--vo-border);border-radius:12px;}
.vo-root .vo-filter-reset{display:block;margin-top:12px;}
.vo-root.vebio-theme-feb{--vo-green:#175c2c;--vo-soft:#f5f8f3;--vo-ink:#20322a;}
.vo-root.vebio-theme-feb .vo-card{border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(24,64,45,.065);}
.vo-root.vebio-theme-feb .vo-card::before{content:'';position:absolute;inset:auto 0 0;height:110px;background:var(--vo-wave);clip-path:ellipse(86% 88% at 105% 100%);z-index:-1;pointer-events:none;}
.vo-root.vebio-theme-feb .vo-subject-icon{flex-basis:50px;width:50px;height:50px;opacity:1;}
.vo-root.vebio-theme-feb .vo-card[data-subject="chemistry"]{--vo-subject:#b82c1d;--vo-accent:#cd3421;--vo-tint:#fff0ed;--vo-wave:#fdf1ee;}
.vo-root.vebio-theme-feb .vo-card[data-subject="physics"]{--vo-subject:#706900;--vo-accent:#c3bd39;--vo-tint:#f9f7df;--vo-wave:#faf9e9;}
.vo-root.vebio-theme-feb .vo-card[data-subject="math"]{--vo-subject:#174ce0;--vo-accent:#174feb;--vo-tint:#edf2ff;--vo-wave:#eff4ff;}
.vo-root.vebio-theme-feb .vo-card[data-subject="biology"]{--vo-subject:#11591b;--vo-accent:#11591b;--vo-tint:#edf7ed;--vo-wave:#eff7ef;}
.vo-root.vebio-theme-feb .vo-card--common:not(.vo-card--lecture){border-top:4px solid var(--vo-accent,var(--vo-green));}
@container vo-schedule (max-width:560px){
 .vo-root .vo-pair{grid-column:span 1;grid-template-columns:1fr;gap:14px;}
 .vo-root .vo-filter-label{flex-basis:100%;}
 .vo-root .vo-filters{padding:14px;}
 .vo-root .vo-card,.vo-root.vebio-theme-feb .vo-card{padding:18px;}
 .vo-root.vebio-theme-feb .vo-subject-icon{flex-basis:42px;width:42px;height:42px;}
}
@media(max-width:560px){.vo-root .vo-pair{grid-column:span 1;grid-template-columns:1fr;gap:14px;}.vo-root .vo-filter-label{flex-basis:100%;}}
@media print{.vo-root .vo-filters,.vo-root .vo-filter-result,.vo-root .vo-filter-empty{display:none;}.vo-root .vo-pair{display:block;}.vo-root .vo-card::before{display:none;}}
.vo-root .vo-card[data-subject="chemistry"]{--vo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C%21--%21%20Font%20Awesome%20Free%206.7.2%20by%20%40fontawesome%20-%20https%3A//fontawesome.com%20License%20-%20https%3A//fontawesome.com/license/free%20%28Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License%29%20Copyright%202024%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20d%3D%22M256%20398.8c-11.8%205.1-23.4%209.7-34.9%2013.5c16.7%2033.8%2031%2035.7%2034.9%2035.7s18.1-1.9%2034.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446%20256c33%2045.2%2044.3%2090.9%2023.6%20128c-20.2%2036.3-62.5%2049.3-115.2%2043.2c-22%2052.1-55.6%2084.8-98.4%2084.8s-76.4-32.7-98.4-84.8c-52.7%206.1-95-6.8-115.2-43.2C21.7%20346.9%2033%20301.2%2066%20256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3%2062.5-49.3%20115.2-43.2C179.6%2032.7%20213.2%200%20256%200s76.4%2032.7%2098.4%2084.8c52.7-6.1%2095%206.8%20115.2%2043.2c20.7%2037.1%209.4%2082.8-23.6%20128zm-65.8%2067.4c-1.7%2014.2-3.9%2028-6.7%2041.2c31.8%201.4%2038.6-8.7%2040.2-11.7c2.3-4.2%207-17.9-11.9-48.1c-6.8%206.3-14%2012.5-21.6%2018.6zm-6.7-175.9c2.8%2013.1%205%2026.9%206.7%2041.2c7.6%206.1%2014.8%2012.3%2021.6%2018.6c18.9-30.2%2014.2-44%2011.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9%2099.7C274.1%2065.9%20259.9%2064%20256%2064s-18.1%201.9-34.9%2035.7c11.4%203.9%2023.1%208.4%2034.9%2013.5c11.8-5.1%2023.4-9.7%2034.9-13.5zm-159%2088.9c1.7-14.3%203.9-28%206.7-41.2c-31.8-1.4-38.6%208.7-40.2%2011.7c-2.3%204.2-7%2017.9%2011.9%2048.1c6.8-6.3%2014-12.5%2021.6-18.6zM110.2%20304.8C91.4%20335%2096%20348.7%2098.3%20352.9c1.6%202.9%208.4%2013%2040.2%2011.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336%20256a80%2080%200%201%200%20-160%200%2080%2080%200%201%200%20160%200zm-80-32a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22/%3E%3C/svg%3E");}
.vo-root .vo-card[data-subject="physics"]{--vo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20448%20512%22%3E%3C%21--%21%20Font%20Awesome%20Free%206.7.2%20by%20%40fontawesome%20-%20https%3A//fontawesome.com%20License%20-%20https%3A//fontawesome.com/license/free%20%28Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License%29%20Copyright%202024%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20d%3D%22M398.5%20373.6c95.9-122.1%2017.2-233.1%2017.2-233.1%2045.4%2085.8-41.4%20170.5-41.4%20170.5%20105-171.5-60.5-271.5-60.5-271.5%2096.9%2072.7-10.1%20190.7-10.1%20190.7%2085.8%20158.4-68.6%20230.1-68.6%20230.1s-.4-16.9-2.2-85.7c4.3%204.5%2034.5%2036.2%2034.5%2036.2l-24.2-47.4%2062.6-9.1-62.6-9.1%2020.2-55.5-31.4%2045.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4%201-1%202.4c0%201-5.6%20219-7.9%20306.9l-31.4-45.9%2020.2%2055.5-62.6%209.1%2062.6%209.1-24.2%2047.4%2034.5-36.2c-1.8%2068.8-2.2%2085.7-2.2%2085.7s-154.4-71.7-68.6-230.1c0%200-107-118.1-10.1-190.7%200%200-165.5%2099.9-60.5%20271.5%200%200-86.8-84.8-41.4-170.5%200%200-78.7%20111%2017.2%20233.1%200%200-26.2-16.1-49.4-77.7%200%200%2016.9%20183.3%20222%20185.7h4.1c205-2.4%20222-185.7%20222-185.7-23.6%2061.5-49.9%2077.7-49.9%2077.7z%22/%3E%3C/svg%3E");}
.vo-root .vo-card[data-subject="math"]{--vo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20384%20512%22%3E%3C%21--%21%20Font%20Awesome%20Free%206.7.2%20by%20%40fontawesome%20-%20https%3A//fontawesome.com%20License%20-%20https%3A//fontawesome.com/license/free%20%28Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License%29%20Copyright%202024%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20d%3D%22M374.6%20118.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200l-320%20320c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l320-320zM128%20128A64%2064%200%201%200%200%20128a64%2064%200%201%200%20128%200zM384%20384a64%2064%200%201%200%20-128%200%2064%2064%200%201%200%20128%200z%22/%3E%3C/svg%3E");}
.vo-root .vo-card[data-subject="biology"]{--vo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20576%20512%22%3E%3C%21--%21%20Font%20Awesome%20Free%206.7.2%20by%20%40fontawesome%20-%20https%3A//fontawesome.com%20License%20-%20https%3A//fontawesome.com/license/free%20%28Icons%3A%20CC%20BY%204.0%2C%20Fonts%3A%20SIL%20OFL%201.1%2C%20Code%3A%20MIT%20License%29%20Copyright%202024%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20d%3D%22M368%2032c41.7%200%2075.9%2031.8%2079.7%2072.5l85.6%2026.3c25.4%207.8%2042.8%2031.3%2042.8%2057.9c0%2021.8-11.7%2041.9-30.7%2052.7L400.8%20323.5%20493.3%20416l50.7%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-64%200c-8.5%200-16.6-3.4-22.6-9.4L346.9%20360.2c11.7-36%203.2-77.1-25.4-105.7c-40.6-40.6-106.3-40.6-146.9-.1L101%20324.4c-6.4%206.1-6.7%2016.2-.6%2022.6s16.2%206.6%2022.6%20.6l73.8-70.2%20.1-.1%20.1-.1c3.5-3.5%207.3-6.6%2011.3-9.2c27.9-18.5%2065.9-15.4%2090.5%209.2c24.7%2024.7%2027.7%2062.9%209%2090.9c-2.6%203.8-5.6%207.5-9%2010.9L261.8%20416l90.2%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L64%20480c-35.3%200-64-28.7-64-64C0%20249.6%20127%20112.9%20289.3%2097.5C296.2%2060.2%20328.8%2032%20368%2032zm0%20104a24%2024%200%201%200%200-48%2024%2024%200%201%200%200%2048z%22/%3E%3C/svg%3E");}

/* 0.8: special programs share the same type, spacing, radius and wave system. */
.vo-root .vo-card.vo-card--special{--vo-program:#315e38;--vo-program-tint:#f1f6ee;border:1px solid #d5e1d1;border-top:4px solid var(--vo-program);padding:24px;background:#fff;}
.vo-root .vo-card.vo-card--opening{--vo-program:#586627;--vo-program-tint:#f6f7e9;}
.vo-root .vo-card.vo-card--visit{--vo-program:#24615c;--vo-program-tint:#edf6f3;}
.vo-root .vo-card.vo-card--practice{--vo-program:#315e38;--vo-program-tint:#eff6eb;}
.vo-root .vo-card--special .vo-card-title{font-size:24px;line-height:1.3;max-width:none;margin:0 0 14px;}
.vo-root .vo-card--special .vo-card-head{padding-bottom:16px;border-bottom:1px solid #e3e9df;}
.vo-root .vo-card--special .vo-featured{background:var(--vo-program-tint);color:var(--vo-program);font-weight:700;}
.vo-root .vo-program-icon{display:block;flex:0 0 40px;width:40px;height:40px;background:var(--vo-program);opacity:.65;mask:var(--vo-program-icon) center/contain no-repeat;-webkit-mask:var(--vo-program-icon) center/contain no-repeat;}
.vo-root.vebio-theme-feb .vo-card.vo-card--special{--vo-wave:var(--vo-program-tint);background:linear-gradient(150deg,var(--vo-program-tint),#fff 48%);border-top-width:5px;}
.vo-root.vebio-theme-feb .vo-program-icon{width:52px;height:52px;flex-basis:52px;opacity:1;}
.vo-root.vebio-theme-feb .vo-card--special .vo-featured{color:#fff;background:var(--vo-program);}
.vo-root .vo-legend strong{font-weight:700;}
@container vo-schedule (max-width:560px){.vo-root .vo-card.vo-card--special{padding:18px;}.vo-root .vo-card--special .vo-card-title{font-size:21px;}.vo-root.vebio-theme-feb .vo-program-icon{width:42px;height:42px;flex-basis:42px;}}
@media(max-width:560px){.vo-root .vo-card.vo-card--special{padding:18px;}.vo-root .vo-card--special .vo-card-title{font-size:21px;}}

.vo-root .vo-program-icon--opening{--vo-program-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2224%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%2021v6m-6%200h12M11%2010l9%203-9%203z%22%2F%3E%3C%2Fsvg%3E");}
.vo-root .vo-program-icon--visit{--vo-program-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204h8m-6%200v9L6%2025a2%202%200%20002%203h16a2%202%200%20002-3l-8-12V4M11%2020h10%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2210%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M27%2014l3%203%22%2F%3E%3C%2Fsvg%3E");}
.vo-root .vo-program-icon--practice{--vo-program-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%204h10m-8%200v10L5%2026a1%201%200%20001%202h20a1%201%200%20001-2l-8-12V4M9%2021h14%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2218%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2224%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E");}

/* A single column needs no backfilling. Both viewport and Elementor container apply. */
@container vo-schedule (max-width:560px){.vo-root .vo-grid:not(.vo-grid--common){grid-auto-flow:row;}}
@media(max-width:560px){.vo-root .vo-grid:not(.vo-grid--common){grid-auto-flow:row;}}
