/* Liquid Glass-inspired web controls. Not Apple's native adaptive renderer.
   One material plane per control group; reading surfaces intentionally stay solid. */
:root{
  --glass-surface:linear-gradient(145deg,rgba(255,255,255,.46),rgba(243,239,251,.20));
  --glass-thick:linear-gradient(135deg,rgba(255,255,255,.60),rgba(246,243,252,.34));
  --glass-edge:rgba(90,66,130,.16);
  --glass-shadow:0 8px 24px #35244d12,inset 0 1px 0 #ffffffc4;
  --glass-blur:blur(18px) saturate(135%);
}
body{background:radial-gradient(ellipse 85% 580px at 100% 0,#e5d8f599,transparent),radial-gradient(ellipse 65% 360px at 0 140px,#edf3fb80,transparent),#fff}
header.site-header{
  position:sticky;top:12px;z-index:30;max-width:min(1128px,calc(100% - 32px));
  min-height:80px;margin:12px auto 0;padding:14px 24px;border:1px solid var(--glass-edge);
  border-radius:28px;background:#faf9ff;box-shadow:var(--glass-shadow);
}
.newsletter-bar{background:#eeebf8;border-color:var(--glass-edge)}
.worknav,.pills,.term-options{
  border:1px solid var(--glass-edge);padding:5px;gap:4px;
  background:#faf9ff;border-radius:22px;box-shadow:var(--glass-shadow);
}
.worknav,.pills{width:fit-content;max-width:100%}
.worknav a,.pills a,.pills button{
  display:inline-flex;align-items:center;justify-content:center;border:0;
  border-radius:17px;background:transparent;min-height:44px;color:var(--muted);
}
.worknav a.selected,.pills .selected{
  background:#fff;color:#564582;box-shadow:0 3px 12px #3d2c6112,inset 0 1px 0 #fff;
}
.term-options button{border:0;border-radius:17px;background:transparent}
.term-options button[aria-pressed=true]{background:#e9e3f5;color:#514074;box-shadow:0 3px 12px #3d2c6110,inset 0 1px 0 #fff}
.chatheader,.chatcontrols{background:#faf9ff;border-color:var(--glass-edge)}
.chatheader{box-shadow:inset 0 1px 0 #fff}
.chatcontrols{box-shadow:inset 0 1px 0 #fff}
.chatcontrols button{border-radius:12px}
.chatcontrols button:hover{background:#ece6f6}
.button:not(:disabled):not(.ghost),.choices button,.linkbutton,.module-row select{
  border:1px solid var(--glass-edge);
  box-shadow:0 5px 16px #35244d0c,inset 0 1px 0 #ffffff80;
  /* Keep the backdrop's compositing layer and hit area stable during input. */
  transition:border-color .16s ease,color .16s ease;
}
.button:not(:disabled):not(.secondary):not(.ghost):not(.dark){
  background:linear-gradient(145deg,#7967ad,#605087);border-color:#65528f;color:#fff;
}
.button.secondary:not(:disabled),.choices button,.linkbutton,.module-row select{background:#f7f4fc;color:#514074}
.button.dark:not(:disabled){background:linear-gradient(145deg,#463d5c,#2b263b);color:#fff}
.button:not(:disabled):active,.choices button:active,.linkbutton:active{transform:none;border-color:#796594}
.module-row select{min-height:48px}
.module-row select option{background:#fff;color:var(--ink)}
dialog{background:#faf9ff;box-shadow:0 25px 80px #27253826,inset 0 1px 0 #fff;border:1px solid #fff}
dialog::backdrop{background:#27253840;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}

/* A compact, single glass sheet: simple destinations, no repeated descriptions. */
.menu-heading{margin-bottom:20px}
.menu-heading h2{font-size:1.35rem;line-height:1.5;font-weight:600}
.site-menu .menu-close{background:#ffffff57;border-color:#ffffffb3;box-shadow:inset 0 1px 0 #fff;}
.menu-account{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding-bottom:20px;margin-bottom:12px;border-color:#72608726}
.menu-account .button{min-height:46px;justify-content:center;border-radius:23px;padding:9px 12px;font-size:.875rem}
.menu-register{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:23px;color:#514074;font-size:.875rem;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.menu-register:hover{background:#ffffff70}
.menu-services{display:grid;gap:2px}
.site-menu nav .menu-service{
  display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;
  min-height:54px;padding:10px 12px;border:1px solid transparent;border-radius:16px;
}
.menu-service strong{display:block;font-size:1rem;font-weight:500}
.menu-service-icon{display:grid;place-items:center;width:24px;height:24px}
.menu-service-icon img{width:24px;height:24px;opacity:.8}
.site-menu nav a:hover{background:#ffffff80}
.site-menu nav a[aria-current="page"]{background:#ffffffa1;color:#514074;box-shadow:inset 0 1px 0 #fff}
.menu-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding-top:12px;margin-top:12px;border-top:1px solid #72608726}
.site-menu .menu-secondary a{min-height:44px;padding:8px 12px;font-size:.9rem;color:#514b62}
.site-menu .menu-footer{margin-top:10px;padding:0 12px;font-size:.875rem}
.site-menu .menu-footer a{color:#514b62;text-underline-offset:4px}
dialog.site-menu::backdrop{background:#27253814;backdrop-filter:none;-webkit-backdrop-filter:none}
.scholarship-intro{align-items:start}
.scholarship-steps{list-style:arabic-indic;padding:0 1.5rem 0 0;margin:24px 0}
.scholarship-steps li{padding:0 .6rem 22px 0}
.scholarship-steps li::marker{color:var(--blue);font-weight:600}
.scholarship-steps strong,.scholarship-steps span{display:block}
.scholarship-steps span{color:var(--muted);font-size:.95rem}
.scholarship-price h2{font-size:1.65rem}
.scholarship-price .bundle-price{margin-top:12px}
.scholarship-price .actions{margin:24px 0 16px}

@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  header.site-header,.newsletter-bar,.worknav,.pills,.term-options,.chatheader,.chatcontrols{
    background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  }
  header.site-header{
    background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(249,245,255,.16) 65%,rgba(237,229,251,.28));
    backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);
    border-color:rgba(255,255,255,.8);
    box-shadow:0 10px 30px #35244d0c,inset 0 1px 1px #fff,inset 0 -1px 1px #c7bbdd66,0 0 0 1px #b7adc833;
  }
  .newsletter-bar{background:linear-gradient(120deg,#e4dcf67a,#faf8ff4d)}
  .button.secondary:not(:disabled),.choices button,.linkbutton,.module-row select,.request-picker select{
    background:linear-gradient(145deg,#ffffff80,#d8cce942);backdrop-filter:blur(12px) saturate(155%);-webkit-backdrop-filter:blur(12px) saturate(155%);
  }
  .button:not(:disabled):not(.secondary):not(.ghost):not(.dark){background:linear-gradient(145deg,#b3a1d78c,#947dc16b);color:#302046;border-color:#8871aa66;box-shadow:0 5px 16px #35244d17,inset 0 1px 1px #ffffffed,inset 1px 0 1px #ffffff9c,inset 0 -1px 2px #65508052;backdrop-filter:blur(12px) saturate(155%);-webkit-backdrop-filter:blur(12px) saturate(155%)}
  dialog,dialog.site-menu{background:var(--glass-thick);backdrop-filter:blur(30px) saturate(135%);-webkit-backdrop-filter:blur(30px) saturate(135%)}
  dialog.site-menu{
    background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(247,244,255,.22) 56%,rgba(236,230,249,.36));
    backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);
    border:1px solid #ffffffd9;
    box-shadow:0 24px 64px #2c1e4830,0 2px 8px #ffffff52,inset 0 1px 1px #fff,inset 1px 0 0 #ffffffad,inset 0 -1px 1px #ffffff8c;
  }
}
/* Inner controls are fills on the same material, never a second glass plane. */
header.site-header .menu-toggle,dialog .button,dialog .button.secondary:not(:disabled),
dialog .button:not(:disabled):not(.secondary):not(.ghost):not(.dark),dialog .linkbutton,
.worknav a,.pills a,.pills button,.term-options button,.chatcontrols button{
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
header.site-header .menu-toggle{background:linear-gradient(145deg,#e7dcf5cc,#cebddfa8);border-color:#a799bf80;color:#30283e;box-shadow:0 4px 12px #35244d14,inset 0 1px 0 #ffffffc4,inset 0 -1px 0 #9d88b733}
header.site-header .menu-toggle:hover{background:linear-gradient(145deg,#e1d4f1e6,#c8b6ddd1)}

/* Shared lens edges and tactile states; children share their group's blur plane. */
.button:not(:disabled):not(.ghost),.choices button,.linkbutton,.module-row select,
.worknav,.pills,.term-options,.menu-register,.site-menu .menu-close,.close,.request-picker select{
  border-color:#9c8bb84d;
  box-shadow:var(--glass-shadow);
}
.site-menu .menu-register{background:#ffffff26;border:1px solid #ffffff94;text-decoration:none}
.site-menu nav a[aria-current="page"],.worknav a.selected,.pills .selected,.term-options button[aria-pressed=true]{
  background:linear-gradient(145deg,#ffffff7a,#cec0e64d);color:#38274f;
  box-shadow:inset 0 1px 1px #fff,inset 1px 0 1px #ffffffad,inset 0 -1px 1px #9d88b738,0 3px 10px #35244d0c;
}
.site-menu .menu-close,.close{border-radius:999px;background:#ffffff40;color:var(--ink);min-width:44px;min-height:44px}
.site-menu nav a,.menu-register,.menu-close,.close{transition:background .18s,box-shadow .18s,transform .18s}
.site-menu nav a:active,.menu-register:active,.menu-close:active,.close:active{transform:scale(.98);background-color:#ffffff80}
.site-menu nav a:focus-visible,.menu-register:focus-visible,.close:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(hover:hover) and (pointer:fine){
  /* Do not toggle filter/transform or animate blur, gradients or shadows here:
     filter on a backdrop-filter surface can flash as its layer is rebuilt. */
  .button:not(:disabled):not(.ghost):hover,.choices button:hover,.linkbutton:hover{border-color:#8871aa99}
  .site-menu nav a:hover,.menu-register:hover{background:#ffffff66;box-shadow:inset 0 1px 0 #ffffffc9}
}
@media(max-width:600px){
  header.site-header{top:8px;max-width:calc(100% - 24px);min-height:76px;margin-top:10px;padding:12px 16px;border-radius:25px}
  .worknav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .worknav a{padding:8px}
  .term-options{border-radius:19px}
  .term-options button{border-radius:14px}
  .scholarship-intro{gap:18px}
}
/* v26: clearer lens edges, consistent material and stable touch targets.
   Keep the reading plane solid; use one backdrop only for each control group. */
.button:not(:disabled):not(.ghost),.choices button,.linkbutton,.module-row select,.request-picker select{border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}
.season-options{padding:6px;border:1px solid var(--glass-edge);border-radius:26px;background:#f5f0fa;box-shadow:var(--glass-shadow)}
.season-options .button{border-radius:20px;box-shadow:none}
.header-shortcut{border-color:#ffffff66;background:#ffffff24;box-shadow:inset 0 1px 0 #ffffff73}
.menu-toggle,.site-menu nav a,.menu-register,.menu-close,.close{transition:border-color .16s ease,color .16s ease}
.menu-toggle:active,.site-menu nav a:active,.menu-register:active,.menu-close:active,.close:active{transform:none}
.site-menu[open]{animation:none}
.site-menu::backdrop,dialog::backdrop{background:#27253824;backdrop-filter:none;-webkit-backdrop-filter:none}
.chatcontrols button{min-height:44px}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  header.site-header{background:linear-gradient(120deg,#ffffff80,#f8f4ff33 65%,#e3d3f34d);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);border-color:#ffffffbd;box-shadow:0 8px 28px #38215012,inset 0 1px 0 #fff}
  header.site-header .menu-toggle{background:linear-gradient(145deg,#dfcef0cc,#bba2d48f);border-color:#9477b333;box-shadow:0 3px 10px #38215014,inset 0 1px 0 #ffffffc4}
  .button.secondary:not(:disabled),.linkbutton{background:linear-gradient(135deg,#ffffff94,#e9dff047);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}
  .button:not(:disabled):not(.secondary):not(.ghost):not(.dark){background:linear-gradient(135deg,#bba0dbbf,#9275bd99);border-color:#8767ad40;color:#2c1c40;box-shadow:0 6px 18px #5c3c7c1c,inset 0 1px 0 #ffffffc4;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%)}
  dialog,dialog.site-menu{background:linear-gradient(135deg,#ffffff94,#eee6f85c 64%,#e5d5f270);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);border-color:#ffffffbd;box-shadow:0 20px 70px #30204026,inset 0 1px 0 #fff}
  .season-options{background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
  .season-options .button,.choices button,.module-row select,.request-picker select,dialog .button,dialog .button.secondary:not(:disabled),dialog .button:not(:disabled):not(.secondary):not(.ghost):not(.dark),dialog .linkbutton{backdrop-filter:none;-webkit-backdrop-filter:none}
  .choices button,.module-row select,.request-picker select{background:linear-gradient(135deg,#ffffffe6,#ede5f5b3)}
  .site-menu nav a[aria-current="page"],.worknav a.selected,.pills .selected{background:linear-gradient(135deg,#ffffffa8,#d9c8eb66);box-shadow:inset 0 1px 0 #ffffffc4}
}
@media(hover:none){
  .header-shortcut:hover{background:#ffffff24;border-color:#ffffff66}
  .site-menu nav a:not([aria-current]):hover{background:transparent}
  header.site-header .menu-toggle:hover{background:linear-gradient(145deg,#dfcef0cc,#bba2d48f)}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  header.site-header,.newsletter-bar,.worknav,.pills,.term-options,.chatheader,.chatcontrols,dialog,dialog.site-menu,
  header.site-header .menu-toggle,header.site-header .menu-toggle:hover,.button.secondary:not(:disabled),.choices button,.linkbutton,.module-row select{
    background:#faf9ff;color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#716984;box-shadow:none;
  }
  .button:not(:disabled):not(.secondary):not(.ghost):not(.dark){background:#65528f;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .request-picker select{background:#faf9ff;color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
  .site-menu nav a[aria-current="page"],.worknav a.selected,.pills .selected,.term-options button[aria-pressed=true],.menu-register,.site-menu .menu-close,.close{background:#eee9f8;color:var(--ink);box-shadow:none;border-color:#716984}
  dialog::backdrop,dialog.site-menu::backdrop{background:#27253866;backdrop-filter:none;-webkit-backdrop-filter:none}
  .site-menu .menu-service small{color:var(--ink)}
  .button,.choices button,.linkbutton,.module-row select{transition:none}
  .season-options,.season-options .button,.header-shortcut{background:#faf9ff;color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#716984;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  .site-menu nav a,.menu-register,.menu-close,.close,.site-menu nav a:active,.menu-register:active,.menu-close:active,.close:active{transition:none;transform:none}
  .button,.choices button,.linkbutton,.module-row select{transition:none}
  .button:not(:disabled):active,.choices button:active,.linkbutton:active{transform:none}
}
@media(forced-colors:active){
  .season-options,.season-options .button,.header-shortcut{background:Canvas;color:CanvasText;border-color:ButtonText;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
  .site-menu nav a[aria-current="page"],.menu-register,.site-menu .menu-close,.close,.request-picker select{background:Canvas;color:CanvasText;box-shadow:none;border:1px solid ButtonText;backdrop-filter:none;-webkit-backdrop-filter:none}
  header.site-header,.newsletter-bar,.worknav,.pills,.term-options,.chatheader,.chatcontrols,dialog,dialog.site-menu,
  header.site-header .menu-toggle,header.site-header .menu-toggle:hover,.button:not(:disabled),.button.secondary:not(:disabled),.button.dark:not(:disabled),
  .button:not(:disabled):not(.secondary):not(.ghost):not(.dark),.choices button,.linkbutton,.module-row select,
  .worknav a,.pills a,.pills button,.term-options button,.menu-service-icon,.site-menu .menu-service small{
    background:Canvas;color:CanvasText;border-color:ButtonText;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;
  }
  .worknav a.selected,.pills .selected,.term-options button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}
  .newsletter-link{text-decoration:underline}
  .button,.choices button,.linkbutton,.module-row select{transition:none}
}
