/* Extracted from the approved homepage v25; all presentation is confined to the shared wrappers. */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Roboto:wght@400;500;600;700&display=swap");
.sys-chrome.sys-chrome,.sys-chrome.sys-chrome :where(*):not(:where(svg,svg *)){all:revert;box-sizing:border-box;font-family:Roboto,sans-serif;color:inherit;}
/* WordPress adds absolute button overlays; no approved shell control uses them. */
.sys-chrome.sys-chrome :where(*)::before,.sys-chrome.sys-chrome :where(*)::after{content:none;}
.sys-chrome.sys-chrome{font-size:16px;line-height:normal;text-align:left;}

/* v25-20261026/styles.css */
.sys-chrome.sys-chrome{font-family:Roboto,sans-serif;color:#000f20;background:#fff;font-synthesis:none;--ink: #000f20;--blue: #0049d8;--blue-hover: #003bb0;--muted: #526070;--line: #dce2e8;--pink: #ffcee2;--yellow: #fff0a7;--lilac: #e6d3f6;--sky: #dff1ff;--radius: 16px;--ease: cubic-bezier(.16, 1, .3, 1);font-weight:400;scroll-behavior:smooth;scroll-padding-top:24px}.sys-chrome.sys-chrome *{box-sizing:border-box}.sys-chrome.sys-chrome{margin:0}.sys-chrome.sys-chrome button,.sys-chrome.sys-chrome input,.sys-chrome.sys-chrome textarea,.sys-chrome.sys-chrome select{font:inherit}.sys-chrome.sys-chrome button,.sys-chrome.sys-chrome a{-webkit-tap-highlight-color:transparent}.sys-chrome.sys-chrome button{cursor:pointer;color:inherit}.sys-chrome.sys-chrome a{color:inherit;text-decoration:none;text-underline-offset:4px}.sys-chrome.sys-chrome img{max-width:100%;display:block}.sys-chrome.sys-chrome h1,.sys-chrome.sys-chrome h2,.sys-chrome.sys-chrome h3,.sys-chrome.sys-chrome h4,.sys-chrome.sys-chrome p,.sys-chrome.sys-chrome blockquote{margin:0}.sys-chrome.sys-chrome h1,.sys-chrome.sys-chrome h2,.sys-chrome.sys-chrome h3,.sys-chrome.sys-chrome h4{text-wrap:balance}.sys-chrome.sys-chrome button svg,.sys-chrome.sys-chrome a svg{flex-shrink:0}.sys-chrome.sys-chrome h2{font-family:Montserrat,sans-serif;font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:600;letter-spacing:-.03em}.sys-chrome.sys-chrome h3{font-size:22px;line-height:1.25;font-weight:600}.sys-chrome.sys-chrome p{line-height:1.55}.sys-chrome.sys-chrome ::selection{background:var(--pink);color:var(--ink)}.sys-chrome.sys-chrome :focus-visible{outline:3px solid var(--blue);outline-offset:5px}.sys-chrome.sys-chrome input,.sys-chrome.sys-chrome textarea{caret-color:var(--blue)}.sys-chrome.sys-chrome button:disabled{cursor:not-allowed;background:#e1e6ec;color:#56616d;border-color:#e1e6ec}.sys-chrome.sys-chrome .shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.sys-chrome.sys-chrome .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:999px;background:var(--blue);color:#fff;font-size:16px;font-weight:500;line-height:1.25;transition:background .18s,transform .18s}.sys-chrome.sys-chrome .button:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-1px)}.sys-chrome.sys-chrome .button:active:not(:disabled){transform:translateY(1px)}.sys-chrome.sys-chrome .button-outline{background:#fff;color:var(--blue);border-color:var(--blue)}.sys-chrome.sys-chrome .button-outline:hover:not(:disabled){background:#edf3ff}.sys-chrome.sys-chrome .site-header{padding-top:22px}.sys-chrome.sys-chrome .header-top{display:flex;align-items:center;gap:30px;padding-bottom:22px}.sys-chrome.sys-chrome .brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.sys-chrome.sys-chrome .brand img{object-fit:contain}.sys-chrome.sys-chrome .brand strong{font-family:Montserrat,sans-serif;font-size:20px;letter-spacing:.015em;font-weight:750;display:block}.sys-chrome.sys-chrome .brand small{display:block;font-size:13px;margin-top:3px;color:var(--muted)}.sys-chrome.sys-chrome .menu-button{display:flex;align-items:center;gap:9px;background:var(--blue);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-size:16px}.sys-chrome.sys-chrome .menu-button:hover{background:var(--blue-hover)}.sys-chrome.sys-chrome .header-phone{margin-left:auto}.sys-chrome.sys-chrome .header-phone>a{font-size:18px;font-weight:600}.sys-chrome.sys-chrome .header-phone small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.sys-chrome.sys-chrome .header-links{display:flex;gap:24px;font-size:15px}.sys-chrome.sys-chrome .header-links a:hover,.sys-chrome.sys-chrome .login:hover{color:var(--blue)}.sys-chrome.sys-chrome .login{display:flex;gap:7px;align-items:center;font-size:15px}.sys-chrome.sys-chrome .program-nav{display:flex;gap:5px}.sys-chrome.sys-chrome .program-nav a{flex:1;text-align:center;white-space:nowrap;padding:12px 14px;border-radius:7px;background:#fff5c7;font-size:15px;transition:background .18s}.sys-chrome.sys-chrome .program-nav a:hover{background:#ffec95}.sys-chrome.sys-chrome .program-nav .nav-year{background:#ffe0eb;flex:1.4}.sys-chrome.sys-chrome .program-nav .nav-schedule{background:var(--sky)}.sys-chrome.sys-chrome .site-footer{background:#f0f5fc;padding:40px 0 24px}.sys-chrome.sys-chrome .footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:start;gap:30px;padding-bottom:36px;border-bottom:1px solid #d2dce9}.sys-chrome.sys-chrome .footer-top>div:not(.social-links){display:flex;flex-direction:column;gap:8px;font-size:16px}.sys-chrome.sys-chrome .footer-top>div>span{font-size:12px;color:var(--muted)}.sys-chrome.sys-chrome .footer-phone{font-size:19px;font-weight:500}.sys-chrome.sys-chrome .footer-top .brand strong{font-size:18px}.sys-chrome.sys-chrome .footer-top .brand img{width:37px;height:37px}.sys-chrome.sys-chrome .footer-columns{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr;gap:45px;padding:32px 0}.sys-chrome.sys-chrome .footer-columns h3{font-size:17px;margin-bottom:17px}.sys-chrome.sys-chrome .footer-columns a{display:block;font-size:14px;line-height:1.4;margin-top:10px}.sys-chrome.sys-chrome .footer-columns section:nth-child(2){display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:0 18px}.sys-chrome.sys-chrome .footer-columns section:nth-child(2) h3{grid-column:1/-1}.sys-chrome.sys-chrome .site-footer a:hover{color:var(--blue)}.sys-chrome.sys-chrome .footer-contact{display:flex;gap:36px;font-size:13px;padding-bottom:24px}.sys-chrome.sys-chrome .footer-contact a{display:flex;gap:7px;align-items:center}.sys-chrome.sys-chrome .footer-legal{border-top:1px solid #d2dce9;padding-top:20px;display:flex;flex-wrap:wrap;gap:14px 30px;color:var(--muted);font-size:12px}.sys-chrome.sys-chrome .footer-legal>span{margin-right:auto}.sys-chrome.sys-chrome .dialog{border:0;border-radius:var(--radius);padding:0;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:0 20px 70px #000f2033;overscroll-behavior:contain}.sys-chrome.sys-chrome .dialog::backdrop{background:#00132966}.sys-chrome.sys-chrome .dialog h2{font-size:30px;line-height:1.2;padding-right:16px;margin-bottom:18px}@media(max-width:1100px){.sys-chrome.sys-chrome .shell{width:calc(100% - 48px)}.sys-chrome.sys-chrome .header-top{gap:20px}.sys-chrome.sys-chrome .header-links{gap:15px;margin-left:auto}.sys-chrome.sys-chrome .header-phone{display:none}.sys-chrome.sys-chrome .program-nav a{padding-inline:8px;font-size:13px}.sys-chrome.sys-chrome .footer-top{grid-template-columns:1.2fr 1fr 1fr}.sys-chrome.sys-chrome .footer-columns{gap:25px}}@media(max-width:800px){.sys-chrome.sys-chrome .header-links{display:none}.sys-chrome.sys-chrome .login{margin-left:auto}.sys-chrome.sys-chrome .program-nav{overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.sys-chrome.sys-chrome .program-nav a{flex:none;padding-inline:17px}.sys-chrome.sys-chrome .program-nav .nav-year{flex:none}.sys-chrome.sys-chrome .footer-columns{grid-template-columns:1fr 1.5fr}.sys-chrome.sys-chrome .footer-top{gap:25px;grid-template-columns:1.2fr 1fr}.sys-chrome.sys-chrome .footer-top>div:nth-child(3){font-size:14px}}@media(max-width:700px){.sys-chrome.sys-chrome .shell{width:calc(100% - 36px)}.sys-chrome.sys-chrome .site-header{padding-top:16px}.sys-chrome.sys-chrome .header-top{padding-bottom:18px;gap:13px}.sys-chrome.sys-chrome .brand{gap:7px}.sys-chrome.sys-chrome .brand img{width:32px;height:32px}.sys-chrome.sys-chrome .brand strong{font-size:15px}.sys-chrome.sys-chrome .brand small{font-size:10px;margin-top:2px}.sys-chrome.sys-chrome .menu-button{font-size:0;padding:9px;gap:0;margin-left:auto}.sys-chrome.sys-chrome .menu-button svg{width:22px;height:22px}.sys-chrome.sys-chrome .login{margin-left:0;font-size:0;gap:0}.sys-chrome.sys-chrome .login svg{width:27px;height:27px}.sys-chrome.sys-chrome .program-nav{gap:5px}.sys-chrome.sys-chrome .program-nav a{font-size:12px;padding:10px 13px}.sys-chrome.sys-chrome .site-footer{padding-top:30px}.sys-chrome.sys-chrome .footer-top{grid-template-columns:1fr 1fr;gap:24px 16px;padding-bottom:25px}.sys-chrome.sys-chrome .footer-top>.brand{grid-column:1/-1}.sys-chrome.sys-chrome .footer-top>.brand strong{font-size:20px}.sys-chrome.sys-chrome .footer-top>.brand img{width:40px;height:40px}.sys-chrome.sys-chrome .footer-phone{font-size:16px}.sys-chrome.sys-chrome .footer-top>div:nth-child(3){font-size:13px}.sys-chrome.sys-chrome .footer-top>div>span{font-size:10px}.sys-chrome.sys-chrome .footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px;padding-block:28px}.sys-chrome.sys-chrome .footer-columns section:nth-child(2){grid-column:1/-1;grid-row:2}.sys-chrome.sys-chrome .footer-columns h3{font-size:16px;margin-bottom:12px}.sys-chrome.sys-chrome .footer-columns a{font-size:13px;margin-top:11px}.sys-chrome.sys-chrome .footer-contact{flex-direction:column;gap:18px;font-size:12px}.sys-chrome.sys-chrome .footer-legal{gap:14px 18px;font-size:11px}.sys-chrome.sys-chrome .footer-legal>span{flex-basis:100%}.sys-chrome.sys-chrome .dialog h2{font-size:26px;padding-right:8px}.sys-chrome.sys-chrome .dialog{max-height:calc(100dvh - 24px)}}@media(max-width:370px){.sys-chrome.sys-chrome .footer-top{grid-template-columns:1fr}.sys-chrome.sys-chrome .footer-top>.brand{grid-column:auto}.sys-chrome.sys-chrome .brand strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.sys-chrome.sys-chrome{scroll-behavior:auto}.sys-chrome.sys-chrome *,.sys-chrome.sys-chrome *:before,.sys-chrome.sys-chrome *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* v25-20261026/concept.css */
@media (min-width:801px) {
  .sys-chrome.sys-chrome .header-top .menu-button {display:none;}
}

/* v25-20261026/v7.css */


/* v25-20261026/v8.css */
.sys-chrome.sys-chrome .site-footer .v8-footer-heading{display:block;color:var(--ink);font-size:14px;font-weight:750;line-height:1.4;letter-spacing:0;}
.sys-chrome.sys-chrome .site-footer .v8-support-menu{display:flex;flex-direction:column;gap:9px;min-width:0;}
.sys-chrome.sys-chrome .site-footer .v8-support-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.sys-chrome.sys-chrome .site-footer .v8-support-list a{display:inline-flex;align-items:center;gap:9px;font-size:14px;line-height:1.25;text-decoration:none;color:var(--ink);}
.sys-chrome.sys-chrome .site-footer .v8-support-list a img{width:19px;height:19px;object-fit:contain;flex-shrink:0;}
.sys-chrome.sys-chrome .site-footer .v8-support-list a:hover{color:var(--blue);}
.sys-chrome.sys-chrome .site-footer .v8-social-bar{padding:23px 0 26px;border-bottom:1px solid #d2dce9;display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.sys-chrome.sys-chrome .site-footer .v8-social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:11px;}
.sys-chrome.sys-chrome .site-footer .v8-social-icons a{width:45px;height:45px;border:1px solid #d7e1ef;border-radius:13px;display:grid;place-items:center;background:#fff;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;}
.sys-chrome.sys-chrome .site-footer .v8-social-icons a:hover{border-color:#7ba8ef;transform:translateY(-2px);box-shadow:0 5px 16px #003f8e12;}
.sys-chrome.sys-chrome .site-footer .v8-social-icons a:focus-visible,.sys-chrome.sys-chrome .site-footer .v8-support-list a:focus-visible{outline:3px solid #0049d8;outline-offset:2px;}
.sys-chrome.sys-chrome .site-footer .v8-social-icons img{width:25px;height:25px;object-fit:contain;display:block;}
.sys-chrome.sys-chrome .site-footer .footer-columns{padding-top:30px;}
@media(max-width:700px){
  .sys-chrome.sys-chrome .site-footer .v8-social-bar{align-items:flex-start;gap:12px;flex-direction:column;padding-top:20px;padding-bottom:22px;}
  .sys-chrome.sys-chrome .site-footer .v8-social-icons{gap:9px;}
  .sys-chrome.sys-chrome .site-footer .v8-social-icons a{width:43px;height:43px;}
  .sys-chrome.sys-chrome .site-footer .v8-support-list{flex-direction:row;flex-wrap:wrap;gap:9px 16px;}
}
@media(prefers-reduced-motion:reduce){.sys-chrome.sys-chrome .site-footer .v8-social-icons a{transition:none;}}

/* v25-20261026/v9.css */
.sys-chrome.sys-chrome .site-footer .v8-social-bar{padding:12px 0 17px;border-top:0;border-bottom:0;gap:16px;}
.sys-chrome.sys-chrome .site-footer .v8-social-bar .v8-footer-heading{font-size:12px;font-weight:700;color:#526479;}
.sys-chrome.sys-chrome .site-footer .v8-social-icons{gap:8px;}
.sys-chrome.sys-chrome .site-footer .v8-social-icons a{width:37px;height:37px;border-radius:11px;}
.sys-chrome.sys-chrome .site-footer .v8-social-icons a img{width:21px;height:21px;}
@media(max-width:700px){
  .sys-chrome.sys-chrome .site-footer .v8-support-menu{gap:10px;}
  .sys-chrome.sys-chrome .site-footer .v8-support-list{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:clamp(7px,2.5vw,15px);min-width:0;width:100%;}
  .sys-chrome.sys-chrome .site-footer .v8-support-list a{display:inline-flex;flex:0 0 auto;white-space:nowrap;min-width:0;font-size:clamp(11px,3.1vw,13px);gap:clamp(4px,1.2vw,6px);}
  .sys-chrome.sys-chrome .site-footer .v8-support-list a img{width:clamp(15px,4.4vw,18px);height:clamp(15px,4.4vw,18px);}
  .sys-chrome.sys-chrome .site-footer .footer-top{gap:19px 14px;padding-bottom:19px;}
  .sys-chrome.sys-chrome .site-footer .footer-columns{padding-top:22px;padding-bottom:23px;}
  .sys-chrome.sys-chrome .site-footer .footer-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:7px 10px;padding-bottom:16px;min-width:0;}
  .sys-chrome.sys-chrome .site-footer .footer-contact a{min-width:0;white-space:nowrap;font-size:clamp(10px,2.8vw,12px);letter-spacing:-.015em;gap:3px;line-height:1.4;}
  .sys-chrome.sys-chrome .site-footer .footer-contact a svg{width:11px;height:11px;flex:0 0 11px;}
  .sys-chrome.sys-chrome .site-footer .v8-social-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 0 17px;border:0;}
  .sys-chrome.sys-chrome .site-footer .v8-social-bar .v8-footer-heading{font-size:11px;line-height:1.25;}
  .sys-chrome.sys-chrome .site-footer .v8-social-icons{display:flex;gap:6px;flex-wrap:nowrap;}
  .sys-chrome.sys-chrome .site-footer .v8-social-icons a{width:31px;height:31px;border-radius:9px;}
  .sys-chrome.sys-chrome .site-footer .v8-social-icons a img{width:19px;height:19px;}
}
@media(max-width:350px){
  .sys-chrome.sys-chrome .site-footer .v8-support-list{gap:7px;}
  .sys-chrome.sys-chrome .site-footer .v8-support-list a{font-size:11px;gap:4px;}
  .sys-chrome.sys-chrome .site-footer .v8-support-list a img{width:15px;height:15px;}
  .sys-chrome.sys-chrome .site-footer .footer-contact{gap:5px;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);}
  .sys-chrome.sys-chrome .site-footer .footer-contact a{font-size:10px;letter-spacing:-.02em;}
  .sys-chrome.sys-chrome .site-footer .footer-contact a svg{display:none;}
}
@media(prefers-reduced-motion:reduce){
  .sys-chrome.sys-chrome .site-footer .v8-social-icons a{transition:none;}
}

/* v25-20261028-menu/menu.css */
.sys-chrome.sys-chrome .header-top .menu-button { display:flex; min-height:44px; }
.sys-chrome.sys-chrome dialog.site-menu { position:fixed; inset:var(--menu-header-bottom,100px) 0 auto; width:100%; max-width:none; height:auto; max-height:calc(100dvh - var(--menu-header-bottom,100px)); margin:0; padding:0; border:0; border-radius:0; background:#fff; color:var(--ink,#001329); box-shadow:0 8px 16px #00132918; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#91a9cb #fff; }
.sys-chrome.sys-chrome .site-menu::backdrop { background:transparent; }
.sys-chrome.sys-chrome .site-menu-inner { position:relative; width:min(1200px,calc(100% - 48px)); min-height:530px; margin:0 auto; padding:36px 0 20px; }
.sys-chrome.sys-chrome .menu-accessible-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.sys-chrome.sys-chrome .site-menu-close { position:absolute; z-index:1; top:4px; right:-8px; display:grid; place-items:center; width:36px; height:36px; padding:0; border:0; border-radius:4px; background:transparent; color:var(--blue,#0049e8); cursor:pointer; }
.sys-chrome.sys-chrome .site-menu-close:hover { background:#e9f3ff; }
.sys-chrome.sys-chrome .site-menu-layout { display:grid; grid-template-columns:190px minmax(0,1fr); gap:40px; min-height:375px; }
.sys-chrome.sys-chrome .menu-sidebar { padding:0; }
.sys-chrome.sys-chrome .menu-sections { display:flex; flex-direction:column; align-items:stretch; gap:0; }
.sys-chrome.sys-chrome .menu-sections button { width:100%; min-height:36px; padding:7px 0; border:0; background:transparent; color:#536074; font:400 16px/1.35 Roboto,sans-serif; text-align:left; cursor:pointer; }
.sys-chrome.sys-chrome .menu-sections button[aria-selected="true"],.sys-chrome.sys-chrome .menu-sections button:hover { color:var(--blue,#0049e8); }
.sys-chrome.sys-chrome .menu-content { min-width:0; }
.sys-chrome.sys-chrome .menu-panel[hidden] { display:none; }
.sys-chrome.sys-chrome .menu-accordion { display:none; }
.sys-chrome.sys-chrome .site-menu .smm-mega__title { display:inline-block; margin:0 0 16px; color:var(--blue,#0049e8); font:600 22px/1.35 Roboto,sans-serif; text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:1px; }
.sys-chrome.sys-chrome .site-menu .smm-mega__columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.sys-chrome.sys-chrome .site-menu .smm-mega__group { margin:0 0 16px; }
.sys-chrome.sys-chrome .site-menu .smm-mega__link { display:block; width:fit-content; max-width:100%; padding:5px 0; color:var(--ink,#001329); font:400 16px/1.45 Roboto,sans-serif; overflow-wrap:anywhere; }
.sys-chrome.sys-chrome .site-menu .smm-mega__link--strong { padding:3px 0 2px; font-size:18px; font-weight:700; line-height:1.4; }
.sys-chrome.sys-chrome .site-menu .smm-mega__top-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin:0 0 18px; }
.sys-chrome.sys-chrome .site-menu .smm-mega--tutors .smm-mega__columns,.sys-chrome.sys-chrome .site-menu .smm-mega--more .smm-mega__columns { grid-template-columns:minmax(0,1fr); }
.sys-chrome.sys-chrome .site-menu .smm-mega--tutors .smm-mega__group,.sys-chrome.sys-chrome .site-menu .smm-mega--more .smm-mega__group { columns:2; column-gap:32px; }
.sys-chrome.sys-chrome .site-menu .smm-mega--tutors .smm-mega__link,.sys-chrome.sys-chrome .site-menu .smm-mega--more .smm-mega__link { break-inside:avoid; }
.sys-chrome.sys-chrome .site-menu a:hover { color:var(--blue,#0049e8); text-decoration:underline; text-underline-offset:4px; }
.sys-chrome.sys-chrome .site-menu :is(a,button):focus-visible { outline:2px solid var(--blue,#0049e8); outline-offset:3px; }
.sys-chrome.sys-chrome .site-menu ::selection { color:#fff; background:var(--blue,#0049e8); }
.sys-chrome.sys-chrome .site-menu-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:28px 0 0 230px; padding-top:16px; border-top:1px solid #e5eaf1; }
.sys-chrome.sys-chrome .menu-utilities { display:flex; flex-wrap:wrap; gap:12px 24px; }
.sys-chrome.sys-chrome .menu-utilities a,.sys-chrome.sys-chrome .menu-program-entry { display:inline-flex; align-items:center; gap:12px; min-height:40px; color:var(--blue,#0049e8); font:500 14px/1.4 Roboto,sans-serif; }
.sys-chrome.sys-chrome .menu-program-entry { padding:0; border:0; background:transparent; cursor:pointer; }
.sys-chrome.sys-chrome .menu-program-entry:hover { text-decoration:underline; text-underline-offset:4px; }
.sys-chrome.sys-chrome .menu-panel-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:24px; }
.sys-chrome.sys-chrome .site-menu .menu-panel-heading h3 { margin:0; font:600 22px/1.35 Roboto,sans-serif; }
.sys-chrome.sys-chrome .menu-two-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.sys-chrome.sys-chrome .site-menu .menu-detail-group h4 { margin:0 0 8px; font:700 18px/1.4 Roboto,sans-serif; }
.sys-chrome.sys-chrome .site-menu .menu-detail-group .menu-subheading { margin-top:24px; }
.sys-chrome.sys-chrome .menu-detail-group>a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:56px; padding:6px 0; color:var(--ink,#001329); }
.sys-chrome.sys-chrome .menu-detail-group strong { display:block; font-size:16px; font-weight:400; }
.sys-chrome.sys-chrome .menu-detail-group small { display:block; margin-top:2px; color:#536074; font-size:13px; }
@media (min-width:701px) and (max-width:1000px) {
  .sys-chrome.sys-chrome .site-menu-layout { grid-template-columns:170px minmax(0,1fr); gap:24px; }
  .sys-chrome.sys-chrome .site-menu .smm-mega__columns { gap:20px; }
  .sys-chrome.sys-chrome .site-menu .smm-mega__link { font-size:14px; }
  .sys-chrome.sys-chrome .site-menu .smm-mega__link--strong { font-size:16px; }
  .sys-chrome.sys-chrome .site-menu-footer { margin-left:194px; flex-wrap:wrap; gap:8px; }
}
@media (max-width:700px) {
  .sys-chrome.sys-chrome dialog.site-menu { height:calc(100dvh - var(--menu-header-bottom,100px)); box-shadow:none; }
  .sys-chrome.sys-chrome .site-menu-inner { width:100%; min-height:100%; padding:8px 0 24px; }
  .sys-chrome.sys-chrome .site-menu-close { top:8px; right:12px; }
  .sys-chrome.sys-chrome .site-menu-layout { display:block; min-height:0; }
  .sys-chrome.sys-chrome .menu-sidebar { display:none; }
  .sys-chrome.sys-chrome .menu-accordion { display:flex; align-items:center; gap:20px; width:100%; min-height:40px; padding:8px 24px 8px 16px; border:0; background:transparent; color:var(--ink,#001329); text-align:left; font:400 16px/1.4 Roboto,sans-serif; cursor:pointer; }
  .sys-chrome.sys-chrome .menu-section:first-child .menu-accordion { padding-right:56px; }
  .sys-chrome.sys-chrome .menu-accordion svg { flex-shrink:0; }
  .sys-chrome.sys-chrome .menu-accordion[aria-expanded="true"] { color:var(--blue,#0049e8); }
  .sys-chrome.sys-chrome .menu-accordion[aria-expanded="true"] svg { transform:rotate(180deg); }
  .sys-chrome.sys-chrome .menu-panel { padding:12px 24px 20px 52px; }
  .sys-chrome.sys-chrome .site-menu .smm-mega__title { margin-bottom:16px; font-size:18px; text-underline-offset:4px; }
  .sys-chrome.sys-chrome .site-menu .smm-mega__columns { grid-template-columns:minmax(0,1fr); gap:0; }
  .sys-chrome.sys-chrome .site-menu .smm-mega__link { min-height:40px; padding:9px 0; font-size:15px; line-height:1.45; }
  .sys-chrome.sys-chrome .site-menu .smm-mega__link--strong { min-height:0; font-size:16px; }
  .sys-chrome.sys-chrome .site-menu .smm-mega--tutors .smm-mega__group,.sys-chrome.sys-chrome .site-menu .smm-mega--more .smm-mega__group { columns:1; }
  .sys-chrome.sys-chrome .site-menu-footer { display:block; margin:26px 24px 0 52px; padding-top:16px; }
  .sys-chrome.sys-chrome .menu-utilities { display:flex; flex-direction:column; gap:0; }
  .sys-chrome.sys-chrome .menu-program-entry { margin-top:8px; }
  .sys-chrome.sys-chrome .menu-two-columns { grid-template-columns:minmax(0,1fr); gap:24px; }
  .sys-chrome.sys-chrome .site-menu .menu-panel-heading h3 { font-size:18px; }
  .sys-chrome.sys-chrome .site-menu .menu-panel-heading .button { min-height:44px; padding:10px 16px; font-size:14px; }
}

/* v25-20261026/lead-funnel.css */
.sys-chrome.sys-chrome .lead-open { overflow:hidden; scrollbar-gutter:stable; }
.sys-chrome.sys-chrome .lead-dialog { width:min(660px,calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 40px); padding:0; overflow:hidden; }
.sys-chrome.sys-chrome .lead-dialog[open] { display:flex; flex-direction:column; }
.sys-chrome.sys-chrome .lead-header { display:flex; align-items:center; gap:16px; padding:16px 24px; flex-shrink:0; }
.sys-chrome.sys-chrome .lead-progress { flex:1; color:var(--muted); font-size:13px; }
.sys-chrome.sys-chrome .lead-back { display:inline-flex; align-items:center; gap:7px; min-height:44px; border:0; padding:8px 0; background:transparent; color:var(--blue); font-size:14px; }
.sys-chrome.sys-chrome .lead-back[hidden] { display:none; }
.sys-chrome.sys-chrome .lead-close { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border:0; border-radius:50%; background:var(--sky); color:var(--blue); margin-left:auto; }
.sys-chrome.sys-chrome .lead-close:hover { background:#c9e6ff; }
.sys-chrome.sys-chrome .lead-content { padding:0 36px 36px; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-color:#8caee9 #f5f8fc; }
.sys-chrome.sys-chrome .lead-content h2 { margin:0 0 20px; padding:0; font:600 28px/1.25 Montserrat,sans-serif; letter-spacing:-.025em; text-wrap:balance; }
.sys-chrome.sys-chrome .lead-description { margin:0 0 26px; color:var(--muted); font-size:16px; line-height:1.5; }
.sys-chrome.sys-chrome .lead-question fieldset { border:0; margin:0; padding:0; min-width:0; }
.sys-chrome.sys-chrome .lead-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.sys-chrome.sys-chrome .lead-option { width:100%; background:#fff; text-align:left; color:var(--ink); display:flex; align-items:center; gap:12px; min-height:58px; padding:14px; border:1px solid var(--line); border-radius:12px; font-size:15px; line-height:1.4; cursor:pointer; }
.sys-chrome.sys-chrome .lead-choice-mark { flex-shrink:0; width:18px; height:18px; border:1px solid #acbfd5; border-radius:50%; }
.sys-chrome.sys-chrome .lead-option[aria-pressed="true"] .lead-choice-mark { border:5px solid var(--blue); }
.sys-chrome.sys-chrome .lead-option[aria-pressed="true"] { background:#edf5ff; border-color:var(--blue); }
.sys-chrome.sys-chrome .lead-option:hover { border-color:#8caee9; }
.sys-chrome.sys-chrome .lead-option:focus-within { outline:2px solid var(--blue); outline-offset:2px; }
.sys-chrome.sys-chrome .lead-actions { display:flex; justify-content:flex-end; margin-top:26px; }
.sys-chrome.sys-chrome .lead-actions .button { min-height:48px; padding:13px 24px; }
/* The legacy theme marks submit presentation important; keep the approved form. */
.sys-chrome.sys-chrome .lead-actions .button { background:var(--blue)!important; color:#fff!important; padding:13px 24px!important; line-height:1.25!important; }
.sys-chrome.sys-chrome .lead-actions .button:hover:not(:disabled) { background:var(--blue-hover)!important; }
.sys-chrome.sys-chrome .lead-actions .button:disabled { background:#e1e6ec!important; color:#56616d!important; }
.sys-chrome.sys-chrome .lead-skip { min-height:44px; padding:10px 0; margin-top:12px; border:0; background:transparent; color:var(--muted); font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.sys-chrome.sys-chrome .lead-confirmation { margin:0 0 24px; padding:16px 18px; border-radius:12px; background:var(--sky); color:#24466d; font-size:14px; line-height:1.5; }
.sys-chrome.sys-chrome .lead-field { margin-bottom:20px; }
.sys-chrome.sys-chrome .lead-field label { display:block; margin-bottom:8px; font-size:15px; font-weight:500; }
.sys-chrome.sys-chrome .lead-field input { display:block; width:100%; height:50px; border:1px solid #acbfd5; border-radius:8px; padding:12px 14px; background:#fff; color:var(--ink); font-size:16px; }
.sys-chrome.sys-chrome .lead-field input::placeholder { color:var(--muted); opacity:1; }
.sys-chrome.sys-chrome .lead-field input[aria-invalid="true"] { border-color:#a72136; }
.sys-chrome.sys-chrome .lead-consent { display:flex; align-items:start; gap:11px; min-height:44px; font-size:13px; line-height:1.5; color:var(--muted); cursor:pointer; }
.sys-chrome.sys-chrome .lead-consent input { margin:2px 0 0; width:18px; height:18px; flex-shrink:0; accent-color:var(--blue); }
.sys-chrome.sys-chrome .lead-consent a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.sys-chrome.sys-chrome .lead-error { margin:7px 0 0; color:#a72136; font-size:13px; line-height:1.4; }
.sys-chrome.sys-chrome .lead-error[hidden] { display:none; }
.sys-chrome.sys-chrome .lead-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.sys-chrome.sys-chrome .lead-contact-form[aria-busy="true"] .button { opacity:.65; cursor:wait; }
.sys-chrome.sys-chrome .lead-success { text-align:center; padding:12px 0 6px; }
.sys-chrome.sys-chrome .lead-success-icon { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 24px; border-radius:50%; background:var(--sky); color:var(--blue); }
.sys-chrome.sys-chrome .lead-success .lead-description { max-width:42ch; margin:0 auto 28px; }
.sys-chrome.sys-chrome .funnel-entry h3 { margin:0 0 16px; font-size:25px; }
.sys-chrome.sys-chrome .funnel-entry>p { color:var(--muted); font-size:16px; line-height:1.5; }
.sys-chrome.sys-chrome .funnel-entry-steps { margin:22px 0 26px; padding-left:22px; display:grid; gap:13px; font-size:16px; }
.sys-chrome.sys-chrome .funnel-entry .funnel-entry-note { margin-top:18px; font-size:13px; }
.sys-chrome.sys-chrome #menu-panel-contacts .menu-panel-heading>.button { flex-shrink:0; }
@media (max-width:700px) {
 .sys-chrome.sys-chrome .lead-dialog { width:calc(100% - 16px); max-height:calc(100dvh - 16px); }
 .sys-chrome.sys-chrome .lead-header { padding:12px 16px; gap:12px; }
 .sys-chrome.sys-chrome .lead-content { padding:0 22px 26px; }
 .sys-chrome.sys-chrome .lead-content h2 { font-size:24px; margin-bottom:20px; }
 .sys-chrome.sys-chrome .lead-options { grid-template-columns:1fr; gap:9px; }
 .sys-chrome.sys-chrome .lead-option { font-size:16px; min-height:56px; }
 .sys-chrome.sys-chrome .lead-actions .button { width:100%; justify-content:center; }
 .sys-chrome.sys-chrome .lead-confirmation { padding:14px; }
 .sys-chrome.sys-chrome .funnel-entry h3 { font-size:23px; }
 .sys-chrome.sys-chrome #menu-panel-contacts .menu-panel-heading>.button { margin-top:18px; }
}

/* v25-20261026/header.css */
.sys-chrome.sys-chrome .site-header { padding-top:14px; }
.sys-chrome.sys-chrome .site-header .header-top { gap:20px; padding-bottom:12px; }
.sys-chrome.sys-chrome .site-header .brand { gap:8px; }
.sys-chrome.sys-chrome .site-header .brand img { width:36px; height:36px; }
.sys-chrome.sys-chrome .site-header .brand strong { font-size:18px; font-weight:600; line-height:1.1; letter-spacing:.01em; }
.sys-chrome.sys-chrome .site-header .brand small { font-size:11px; line-height:1.2; margin-top:1px; }
.sys-chrome.sys-chrome .site-header .header-top .menu-button { min-height:38px; padding:8px 13px; gap:7px; font-size:14px; line-height:20px; border-radius:7px; }
.sys-chrome.sys-chrome .site-header .menu-button svg { width:18px; height:18px; }
.sys-chrome.sys-chrome .site-header .header-phone>a { font-size:16px; line-height:1.2; }
.sys-chrome.sys-chrome .site-header .header-phone small { margin-top:2px; font-size:11px; line-height:1.2; }
.sys-chrome.sys-chrome .site-header .header-links { gap:20px; }
.sys-chrome.sys-chrome .site-header .header-links a, .sys-chrome.sys-chrome .site-header .login { display:inline-flex; align-items:center; min-height:38px; }
.sys-chrome.sys-chrome .site-header .program-nav a { min-height:36px; padding:8px 12px; font-size:14px; line-height:20px; border-radius:6px; }
@media(max-width:1100px) {
 .sys-chrome.sys-chrome .site-header .program-nav a { padding-inline:10px; font-size:13px; }
}
@media(max-width:700px) {
 .sys-chrome.sys-chrome .site-header { padding-top:10px; }
 .sys-chrome.sys-chrome .site-header .header-top { gap:8px; padding-bottom:10px; }
 .sys-chrome.sys-chrome .site-header .brand img { width:32px; height:32px; }
 .sys-chrome.sys-chrome .site-header .brand strong { font-size:14px; }
 .sys-chrome.sys-chrome .site-header .brand small { font-size:10px; }
 .sys-chrome.sys-chrome .site-header .header-top .menu-button { width:44px; min-height:44px; padding:10px; gap:0; font-size:0; }
 .sys-chrome.sys-chrome .site-header .menu-button svg { width:21px; height:21px; }
 .sys-chrome.sys-chrome .site-header .login { min-width:44px; min-height:44px; justify-content:center; }
 .sys-chrome.sys-chrome .site-header .login svg { width:24px; height:24px; }
 .sys-chrome.sys-chrome .site-header .program-nav { padding-bottom:6px; }
 .sys-chrome.sys-chrome .site-header .program-nav a { min-height:44px; padding:12px 13px; font-size:13px; }
}
@media(pointer:coarse) {
 .sys-chrome.sys-chrome .site-header .header-top .menu-button, .sys-chrome.sys-chrome .site-header .header-links a, .sys-chrome.sys-chrome .site-header .login, .sys-chrome.sys-chrome .site-header .program-nav a { min-height:44px; }
 .sys-chrome.sys-chrome .site-header .login { min-width:44px; justify-content:center; }
}
.sys-chrome.sys-chrome .site-header .program-nav-frame { display:flex; align-items:flex-start; gap:6px; }
.sys-chrome.sys-chrome .site-header .program-nav { min-width:0; flex:1; scroll-behavior:auto; }
.sys-chrome.sys-chrome .site-header .program-nav-scroll { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; padding:0; border:1px solid #b7cbe8; border-radius:6px; background:#fff; color:var(--blue); }
.sys-chrome.sys-chrome .site-header .program-nav-scroll[hidden] { display:none; }
.sys-chrome.sys-chrome .site-header .program-nav-scroll:hover { background:var(--sky); }
.sys-chrome.sys-chrome .site-header .program-nav-scroll:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }

/* Native dialogs must keep the UA closed-state behavior after the scoped reset. */
.sys-chrome.sys-chrome dialog:not([open]){display:none;}
html.site-menu-open,html.lead-open{overflow:hidden;scrollbar-gutter:stable;}
