/* Approved A logo, shared by both brands. Load after page themes. */
.day1-brand {
  --brand-text:#f3f8ff; --brand-accent:#65ceff; --brand-label:#a2dcf7;
  display:inline-flex; flex-direction:row; align-items:center; justify-content:flex-start;
  gap:11px; min-width:0; flex-shrink:0; line-height:1; text-decoration:none;
}
.day1-brand .brand-portal { width:38px; height:49px; object-fit:contain; flex-shrink:0; filter:drop-shadow(0 0 8px #279fff45); }
.day1-brand .brand-type { display:flex; flex-direction:column; gap:8px; min-width:0; }
.day1-brand .brand-name { font:400 35px/1.02 "richmond-display",Georgia,serif; letter-spacing:-1.35px; white-space:nowrap; color:var(--brand-text); }
.day1-brand .brand-name .brand-one { color:var(--brand-accent); background:linear-gradient(155deg,#d8f6ff,var(--brand-accent) 50%,#3985c7); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.day1-brand small.brand-descriptor { margin:0; color:var(--brand-label); font:400 7px/1.35 Arial,Helvetica,sans-serif; letter-spacing:.2em; white-space:nowrap; }
.cinematic .day1-brand, .learning-glass .day1-brand {
  --brand-text:#f3f8ff; --brand-accent:#65ceff; --brand-label:#a2dcf7;
}
.learning-glass .day1-brand, .brand-korean .day1-brand { --brand-accent:#ada5ff; --brand-label:#a2dcf7; }
.learning-glass .day1-brand .brand-one, .brand-korean .day1-brand .brand-one { background-image:linear-gradient(155deg,#ece8ff,#ada5ff 48%,#6077bb); }
.cinematic .day1-brand .brand-portal, .learning-glass .day1-brand .brand-portal { filter:drop-shadow(0 0 8px #3dabff45); }
.site-footer .day1-brand { gap:12px; }
.site-footer .day1-brand .brand-portal { width:38px; height:49px; }
.site-footer .day1-brand .brand-name { font-size:34px; color:var(--brand-text); }
.site-footer .day1-brand .brand-descriptor { font-size:7px; }
@media(max-width:1100px) {
  .site-header .day1-brand { gap:9px; }
  .site-header .day1-brand .brand-portal { width:32px; height:43px; }
  .site-header .day1-brand .brand-name { font-size:30px; letter-spacing:-1.15px; }
  .site-header .day1-brand .brand-descriptor { font-size:6px; }
}
@media(max-width:580px) {
  .site-header .day1-brand { gap:8px; min-height:44px; }
  .site-header .day1-brand .brand-portal { width:27px; height:36px; }
  .site-header .day1-brand .brand-name { font-size:27px; letter-spacing:-1px; }
  .site-header .day1-brand .brand-type { gap:6px; }
  .site-header .day1-brand .brand-descriptor { font-size:5.6px; letter-spacing:.09em; }
  .site-header .header-tools { flex-shrink:0; gap:7px; }
}
@media(max-width:380px) {
  .site-header .language { display:none; }
  .site-header .day1-brand .brand-name { font-size:25px; }
  .site-header .day1-brand .brand-portal { width:25px; height:34px; }
  .site-header .day1-brand { gap:7px; }
}
@media print { .day1-brand .brand-portal { filter:none; } }
