/* Header, admissions ticker and footer shared by every page: the top strip, the main bar with five mega menus,
   the homepage ticker and the full footer, in the dusk look. Written by _build/chrome.py from _build/chrome.css.src. */

.ch [hidden], .ch-tk [hidden], .ch-foot [hidden] { display: none !important; }
.ch-in { width: min(var(--w, 1200px), calc(100% - 48px)); margin: 0 auto; }

/* ---------------- Header ---------------- */
header.dk-head.ch { padding: 0; }

/* Top strip: laptops only, small quiet links above the glass bar */
.ch-strip { display: none; position: relative; z-index: 3; }
.ch-strip-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 44px; padding: 0 9px; border-bottom: 1px solid rgba(255, 240, 230, .12); }
.ch-strip nav { display: flex; align-items: center; }
.ch-strip nav > a, .ch-db { display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 9px; border: 0; border-radius: 8px; background: none; color: var(--dim); font: 400 13px/1 var(--f); letter-spacing: .005em; text-decoration: none; white-space: nowrap; cursor: pointer; }
.ch-strip nav > a:hover, .ch-db:hover, .ch-db[aria-expanded="true"], .ch-strip a[aria-current] { color: var(--ink); }
.ch-strip .ch-gold { color: var(--gold); font-weight: 500; }
.ch-strip .ch-gold:hover { color: #f0c63a; }
.ch-db::after { content: ""; width: 5px; height: 5px; margin-top: -3px; border-right: 1.2px solid currentColor; border-bottom: 1.2px solid currentColor; transform: rotate(45deg); opacity: .75; }
.ch-db[aria-expanded="true"]::after { margin-top: 3px; transform: rotate(-135deg); }
.ch-dd { position: relative; }

/* Glass for the strip lists and the mega panels */
.ch-dl, .ch-panel { background: linear-gradient(180deg, rgba(52, 34, 52, .84), rgba(24, 16, 28, .94) 55%, rgba(18, 13, 22, .96)); border: 1px solid rgba(255, 240, 230, .18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 30px 80px rgba(0, 0, 0, .5); -webkit-backdrop-filter: blur(30px) saturate(1.25); backdrop-filter: blur(30px) saturate(1.25); }
.ch-dl { position: absolute; top: 100%; left: 0; z-index: 6; min-width: 330px; padding: 8px; border-radius: 16px; }
.ch-dl a { display: flex; flex-direction: column; justify-content: center; min-height: 44px; padding: 8px 12px; border-radius: 10px; color: var(--ink); font-size: 14px; line-height: 1.35; text-decoration: none; }
.ch-dl a small { margin-top: 2px; color: var(--dim); font-size: 12.5px; }
.ch-dl a:hover { background: rgba(255, 236, 220, .08); }
.ch-dl a.ch-all { flex-direction: row; justify-content: flex-start; align-items: center; gap: 8px; color: var(--glow); }
.ch-dl a.ch-all::after { content: "\2192"; }
.ch-dl li + li a.ch-all { margin-top: 4px; }

/* Main bar: the floating glass pill. The glass sits on ::before so the panels inside can blur the page too. */
.ch-barw { position: relative; z-index: 2; padding: 10px 12px; }
.ch-bar { position: relative; z-index: 0; display: flex; align-items: center; gap: 4px; height: 52px; padding: 0 6px 0 14px; border-radius: 14px; }
.ch-bar::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; border-radius: inherit; border: 1px solid rgba(255, 240, 230, .20);
  background: linear-gradient(180deg, rgba(255, 240, 232, .14), rgba(255, 230, 220, .06)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 10px 40px rgba(0, 0, 0, .25);
  -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); }
.ch-logo { display: flex; align-items: center; flex: none; min-height: 44px; }
.ch .dk-logo img { margin-right: 0; }
.ch-mms { display: none; }
.ch-mm { display: flex; }
.ch-tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.ch-a11y, .ch-adm, .ch-360 { display: none; }
.ch-search { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 44px; height: 44px; border-radius: 10px; color: rgba(255, 248, 242, .88); font-size: 14px; text-decoration: none; white-space: nowrap; }
.ch-search span, .ch-search kbd { display: none; }
.ch-search kbd { font: 500 10px var(--mono); border: 1px solid rgba(255, 240, 230, .2); border-radius: 5px; padding: 2px 6px; color: rgba(255, 248, 242, .55); }
.ch .dk-menu { height: 44px; margin-left: 0; }
.ch-a11y { align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border-radius: 10px; border: 1px solid rgba(255, 240, 230, .16); background: none; color: rgba(255, 248, 242, .9); cursor: pointer; }
.ch-a11y:hover, .ch-search:hover, .ch-360:hover { background: rgba(255, 245, 238, .08); }
.ch-a11y[aria-expanded="true"] { background: rgba(255, 245, 238, .2); border-color: rgba(255, 240, 230, .32); }
.ch-adm { align-items: center; height: 44px; padding: 0 16px; border-radius: 10px; background: var(--gold); color: #1a1218; font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.ch-adm:hover { background: #efc12b; }
.ch-360 { align-items: center; justify-content: center; min-width: 52px; height: 44px; padding: 0 10px; border-radius: 10px; border: 1px solid rgba(255, 240, 230, .16); color: var(--ink); font: 500 12px/1 var(--mono); letter-spacing: .04em; text-decoration: none; }

/* Mega menu buttons */
.ch-mb { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; border: 0; border-radius: 10px; background: none; color: rgba(255, 248, 242, .92); font: 400 14px/1 var(--f); white-space: nowrap; cursor: pointer; }
.ch-mb::after { content: ""; width: 5px; height: 5px; margin-top: -3px; border-right: 1.2px solid currentColor; border-bottom: 1.2px solid currentColor; transform: rotate(45deg); opacity: .7; }
.ch-mb:hover { background: rgba(255, 245, 238, .08); }
.ch-mb[aria-expanded="true"] { background: rgba(255, 245, 238, .16); color: #fff; }
.ch-mb[aria-expanded="true"]::after { margin-top: 3px; transform: rotate(-135deg); }

/* Mega panels: wide dusk glass under the bar */
.ch-panel { position: absolute; left: 0; right: 0; top: calc(100% + 10px); z-index: 5; max-height: calc(100vh - 140px); overflow: auto; border-radius: 20px; }
.ch-pg { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)) 236px; gap: 24px 36px; padding: 30px 32px 24px 36px; }
.ch-col h3 { display: flex; align-items: center; gap: 10px; min-height: 26px; margin: 0 0 6px; font: 500 10.5px/1.35 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 226, 200, .7); }
.ch-col h3::before { content: ""; flex: none; width: 5px; height: 5px; border-radius: 50%; background: var(--glow); box-shadow: 0 0 10px 2px var(--glow-soft); }
.ch-col ul + h3 { margin-top: 20px; }
.ch-nohead { padding-top: 32px; }
.ch-col a { display: flex; align-items: center; min-height: 36px; padding: 4px 10px; margin: 0 -10px; border-radius: 10px; color: rgba(246, 239, 233, .9); font-size: 14.5px; line-height: 1.3; text-decoration: none; }
.ch-col a:hover { background: rgba(255, 236, 220, .08); color: var(--ink); }
.ch-tiles { display: flex; flex-direction: column; gap: 10px; }
.ch-tile { position: relative; display: flex; align-items: flex-end; gap: 8px; min-height: 60px; padding: 12px 14px; overflow: hidden; isolation: isolate; border-radius: 14px; border: 1px solid rgba(255, 240, 230, .14); background: rgba(255, 240, 232, .05); color: var(--ink); font-size: 14.5px; line-height: 1.3; text-decoration: none; }
.ch-tile::after { content: "\2192"; margin-left: auto; color: var(--glow); }
.ch-tile:hover { background: rgba(255, 240, 232, .1); }
.ch-tile.pic { min-height: 132px; border-color: rgba(255, 240, 230, .2); }
.ch-tile img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; filter: saturate(.72) brightness(.86) contrast(1.05) sepia(.10); }
.ch-tile.pic::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 9, 16, 0) 25%, rgba(11, 9, 16, .86)); }
.ch-qrow { display: flex; flex-wrap: wrap; align-items: center; padding: 6px 26px 8px 36px; border-top: 1px solid rgba(255, 222, 196, .12); }
.ch-qrow b { margin-right: 14px; font: 500 10.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 226, 200, .7); }
.ch-qrow a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 10px; border-radius: 10px; color: var(--dim); font-size: 14px; text-decoration: none; }
.ch-qrow a:hover { color: var(--ink); background: rgba(255, 236, 220, .08); }
@media (pointer: coarse) { .ch-col a, .ch-qrow a { min-height: 44px; } }

/* Tablets and small laptops (861 to 1179 px): logo, Search, Admissions 2027 and Menu */
@media (min-width: 861px) {
  .ch-barw { padding: 16px 24px; }
  .ch-bar { max-width: var(--w, 1200px); margin: 0 auto; height: 54px; padding: 0 6px 0 18px; }
  .ch-search { width: auto; padding: 0 10px 0 12px; border: 1px solid rgba(255, 240, 230, .16); color: rgba(255, 248, 242, .8); }
  .ch-search span, .ch-search kbd { display: inline; }
  .ch-adm { display: inline-flex; }
  .ch .dk-menu { margin-left: 2px; }
}

/* Laptops (1180 px and up): top strip, five mega menus, accessibility, Search, Admissions 2027, 360 */
@media (min-width: 1180px) {
  .ch-strip { display: block; }
  .ch-barw { padding: 6px 24px 16px; }
  .ch-mms { display: flex; align-items: center; margin-left: 16px; }
  .ch-a11y, .ch-360 { display: inline-flex; }
  .ch .dk-menu { display: none; }
  /* The Menu sheet opens here from the accessibility button or the / key; its Close button shows while it is open. */
  body.nm-open .ch .dk-menu { display: flex; }
  body.nm-open .ch-360 { display: none; }
  html.ch-up header.ch { transform: translateY(-34px); }
  html.ch-up .ch-strip { opacity: 0; visibility: hidden; }
  .nm-sheet { top: 116px; max-height: calc(100vh - 132px); }
  html.ch-up .nm-sheet { top: 82px; max-height: calc(100vh - 98px); }
}
@media (min-width: 1180px) and (max-width: 1359px) {
  .ch-strip-row { padding: 0 6px; gap: 10px; }
  .ch-strip nav > a, .ch-db { padding: 0 6px; font-size: 12.5px; }
  .ch-mms { margin-left: 8px; }
  .ch-mb { padding: 0 10px; }
  .ch-pg { grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)) 200px; gap: 22px 26px; padding: 26px 24px 20px 28px; }
  .ch-qrow { padding-left: 28px; }
  .ch-col a { font-size: 14px; }
}
html.ch-ready header.ch { transition: transform .3s ease; }
html.ch-ready .ch-strip { transition: opacity .2s ease, visibility .2s; }
@media (prefers-reduced-motion: reduce) { html.ch-ready header.ch, html.ch-ready .ch-strip { transition: none; } }

/* Display settings */
html.nm-hc .ch-dl, html.nm-hc .ch-panel { background: #110d14; }
html.nm-hc .ch-strip nav > a, html.nm-hc .ch-db { color: var(--ink); }
.nm-disp.ch-hl { border-radius: 14px; box-shadow: 0 0 0 1px rgba(255, 214, 168, .5), 0 0 0 6px rgba(255, 214, 168, .1); }

/* ---------------- Admissions ticker (homepage) ---------------- */
/* --u is one pixel; on the laptop poster it undoes the poster's zoom so the ticker keeps its real size. */
.ch-tk { --u: 1px; position: relative; z-index: 2; color: rgba(246, 239, 233, .8); font-family: var(--f); font-weight: 300; line-height: 1.3;
  background: linear-gradient(180deg, rgba(22, 15, 26, .8), rgba(13, 10, 17, .92)); border-top: 1px solid rgba(255, 222, 196, .14); border-bottom: 1px solid rgba(255, 222, 196, .1); }
.ch-tk .ch-tk-row { display: flex; align-items: center; height: calc(52 * var(--u)); padding: 0 0 0 calc(24 * var(--u)); }
.ch-tk .ch-tk-label { flex: none; display: flex; align-items: center; gap: calc(10 * var(--u)); height: calc(22 * var(--u)); margin: 0 calc(6 * var(--u)) 0 0; padding: 0;
  font: 500 calc(10.5 * var(--u))/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); white-space: nowrap; }
.ch-tk .ch-tk-label i { width: calc(6 * var(--u)); height: calc(6 * var(--u)); border-radius: 50%; background: var(--glow); box-shadow: 0 0 calc(10 * var(--u)) calc(2 * var(--u)) var(--glow-soft); }
.ch-tk .ch-tk-track { position: relative; flex: 1; min-width: 0; height: 100%; margin-left: calc(14 * var(--u)); border-left: 1px solid rgba(255, 222, 196, .16); display: flex; align-items: center; overflow-x: auto; overflow-y: hidden; scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 calc(18 * var(--u)), #000 calc(100% - 30 * var(--u)), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 calc(18 * var(--u)), #000 calc(100% - 30 * var(--u)), transparent 100%); }
.ch-tk .ch-tk-track::-webkit-scrollbar { display: none; }
.ch-tk.is-run .ch-tk-track { overflow-x: hidden; }
.ch-tk .ch-tk-move { display: flex; flex: none; align-items: center; height: 100%; }
.ch-tk .ch-tk-list { display: flex; flex: none; align-items: center; height: 100%; margin: 0; padding: 0 0 0 calc(20 * var(--u)); }
.ch-tk .ch-tk-list li { display: flex; align-items: center; height: 100%; font-size: calc(14.5 * var(--u)); white-space: nowrap; }
.ch-tk .ch-tk-list li::after { content: ""; flex: none; width: calc(4 * var(--u)); height: calc(4 * var(--u)); margin: 0 calc(26 * var(--u)); border-radius: 50%; background: rgba(255, 214, 168, .55); }
.ch-tk .ch-tk-list a { display: inline-flex; align-items: center; height: calc(44 * var(--u)); margin-left: calc(8 * var(--u)); color: var(--glow); font-weight: 400; text-decoration: underline; text-decoration-color: rgba(255, 214, 168, .4); text-underline-offset: 3px; }
.ch-tk .ch-tk-list a:hover { text-decoration-color: var(--glow); }
.ch-tk.is-rm .ch-tk-copy { display: none; }
.ch-tk .ch-tk-all { flex: none; display: inline-flex; align-items: center; gap: calc(8 * var(--u)); height: calc(44 * var(--u)); margin: 0; padding: 0 calc(12 * var(--u)); border-radius: calc(10 * var(--u));
  color: var(--ink); font-size: calc(13.5 * var(--u)); font-weight: 400; text-decoration: none; white-space: nowrap; }
.ch-tk .ch-tk-all::after { content: "\2192"; color: var(--glow); }
.ch-tk .ch-tk-all:hover { background: rgba(255, 236, 220, .08); }
.ch-tk .ch-tk-pause { flex: none; display: none; align-items: center; justify-content: center; width: calc(40 * var(--u)); height: calc(40 * var(--u)); margin: 0 0 0 calc(2 * var(--u)); padding: 0; border: 1px solid rgba(255, 240, 230, .16); border-radius: 50%; background: none; color: var(--ink); cursor: pointer; }
.ch-tk .ch-tk-pause svg { width: calc(14 * var(--u)); height: calc(14 * var(--u)); }
.ch-tk .ch-tk-pause:hover { background: rgba(255, 236, 220, .1); }
.ch-tk.is-live .ch-tk-pause { display: inline-flex; }
.ch-tk .ch-tk-pause .i-play, .ch-tk .ch-tk-pause[aria-pressed="true"] .i-pause { display: none; }
.ch-tk .ch-tk-pause[aria-pressed="true"] .i-play { display: block; }

/* Laptop homepage: along the bottom of the scaled poster's hero. Room on the right for the floating Ask SRM button. */
.desk #hero .ch-tk { --u: calc(1px / var(--z, 1)); position: absolute; left: 0; right: 0; bottom: 0; z-index: 6; border-bottom: 0;
  background: linear-gradient(180deg, rgba(20, 14, 22, .5), rgba(12, 9, 15, .82)); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); }
.desk #hero .ch-tk .ch-tk-row { height: calc(48 * var(--u)); padding-left: calc(48 * var(--u)); }
.desk #hero .hfoot { bottom: calc(48px / var(--z, 1) + 20px); }
/* Keep the hero's chip clear of the ticker when the poster is scaled down */
.desk #hero .h1 { top: calc(640px - max(0px, 76px / var(--z, 1) - 67px)); }

/* Phones: label and All announcements on top, the moving line under them */
@media (max-width: 699px) {
  .ch-tk .ch-tk-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "label label all" "track track track"; height: auto; padding: 4px 4px 4px 16px; }
  .ch-tk.is-live .ch-tk-row { grid-template-areas: "label label all" "pause track track"; }
  .ch-tk .ch-tk-label { grid-area: label; height: 44px; margin: 0; }
  .ch-tk .ch-tk-all { grid-area: all; font-size: 13.5px; }
  .ch-tk .ch-tk-track { grid-area: track; height: 48px; margin: 0 -4px 0 0; border-left: 0; }
  .ch-tk.is-live .ch-tk-track { margin-left: 6px; }
  .ch-tk .ch-tk-pause { grid-area: pause; margin: 0; }
  .ch-tk .ch-tk-list li { font-size: 15px; }
}

/* ---------------- Footer ---------------- */
.ch-foot { padding: 88px 0 104px; }
.ch-ftop { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 64px; padding-bottom: 56px; border-bottom: 1px solid rgba(255, 222, 196, .1); }
.ch-flogo { height: 44px; width: auto; }
.ch-faddr { margin-top: 22px; color: var(--dim); font-size: 15px; line-height: 1.6; }
.ch-ftel { margin-top: 10px; }
.ch-ftel a { display: flex; align-items: center; min-height: 36px; color: var(--ink); font-size: 16px; font-weight: 400; text-decoration: none; letter-spacing: .01em; }
.ch-fadm { display: flex; flex-direction: column; gap: 10px; margin-top: 26px; }
.ch-fadm p { padding: 14px 16px 12px; border-radius: 14px; border: 1px solid rgba(255, 240, 230, .14); background: rgba(255, 240, 232, .04); }
.ch-fadm span { display: block; color: var(--dim); font-size: 13px; line-height: 1.45; }
.ch-fadm a { display: flex; align-items: center; min-height: 40px; color: var(--ink); font-size: 20px; font-weight: 300; letter-spacing: -.01em; text-decoration: none; }
.ch-ftel a:hover, .ch-fadm a:hover { color: var(--glow); }
.ch-fcols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 32px; }
.ch-fh { display: flex; align-items: center; gap: 10px; min-height: 24px; margin: 0 0 8px; font: 500 10.5px/1.35 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 226, 200, .62); }
.ch-fcol ul + .ch-fh { margin-top: 26px; }
.ch-fcol ul a { display: flex; align-items: center; min-height: 34px; padding: 3px 0; color: rgba(246, 239, 233, .76); font-size: 14.5px; line-height: 1.35; text-decoration: none; }
.ch-fcol ul a:hover { color: var(--ink); }
.ch-fcol li.ch-yrs { display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; padding: 4px 0; }
.ch-fcol li.ch-yrs span { flex-basis: 100%; color: rgba(246, 239, 233, .76); font-size: 14.5px; line-height: 1.35; padding: 3px 0; }
.ch-fcol li.ch-yrs a { display: inline-flex; min-height: 30px; padding: 0; color: var(--dim); font-size: 13.5px; }
.ch-fbot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding-top: 26px; }
.ch-legal { display: flex; flex-wrap: wrap; gap: 0 24px; }
.ch-legal a { display: inline-flex; align-items: center; min-height: 44px; color: var(--dim); font-size: 14px; text-decoration: none; }
.ch-legal a:hover { color: var(--ink); }
.ch-social { display: flex; gap: 8px; }
.ch-social a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 240, 230, .16); color: var(--ink); }
.ch-social a:hover { background: rgba(255, 236, 220, .08); border-color: rgba(255, 240, 230, .3); }
.ch-fnote { flex-basis: 100%; font: 400 10.5px/1.6 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: rgba(246, 239, 233, .5); }
.ch-foot a[aria-current] { color: var(--ink); }
@media (pointer: coarse) { .ch-fcol ul a { min-height: 44px; } .ch-fcol li.ch-yrs a { min-height: 44px; } }

@media (min-width: 861px) and (max-width: 1179px) {
  .ch-ftop { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .ch-fbrand { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 40px; align-items: start; }
  .ch-fadm { margin-top: 0; }
  .ch-fcols { gap: 0 24px; }
  .ch-fcol ul a { font-size: 14px; }
}

/* Phones and small tablets: brand first, then each group folds behind its heading (lists in two columns) */
@media (max-width: 860px) {
  .ch-foot { padding: 64px 0 40px; }
  .ch-in { width: calc(100% - 32px); }
  .ch-ftop { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-bottom: 8px; border-bottom: 0; }
  .ch-flogo { height: 40px; }
  .ch-fcols { display: block; border-bottom: 1px solid rgba(255, 222, 196, .12); }
  .ch-fcol ul + .ch-fh, .ch-fh { margin: 0; }
  .ch-fh { display: block; min-height: 0; border-top: 1px solid rgba(255, 222, 196, .12); }
  .ch-fb { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 56px; padding: 0 2px; border: 0; background: none; color: var(--ink);
    font: 400 16px/1.3 var(--f); letter-spacing: -.005em; text-transform: none; text-align: left; cursor: pointer; }
  .ch-fb i { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255, 240, 230, .2); }
  .ch-fb i::before, .ch-fb i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.3px; margin: -.65px 0 0 -5.5px; background: var(--ink); transition: transform .2s; }
  .ch-fb i::after { transform: rotate(90deg); }
  .ch-fb[aria-expanded="true"] i { background: rgba(255, 236, 220, .14); border-color: rgba(255, 236, 220, .4); }
  .ch-fb[aria-expanded="true"] i::after { transform: rotate(0deg); }
  .ch-fcol ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; padding: 0 0 14px; }
  .ch-fcol ul a { min-height: 44px; padding: 6px 0; font-size: 15px; }
  .ch-fcol li.ch-yrs { grid-column: 1 / -1; }
  .ch-fcol li.ch-yrs a { min-height: 44px; padding: 0 4px 0 0; font-size: 14.5px; }
  .ch-fbot { flex-direction: column; align-items: flex-start; gap: 18px; padding-top: 20px; }
  .ch-legal { gap: 0 22px; }
}
@media (min-width: 560px) and (max-width: 860px) {
  .ch-fcol ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ch-fadm { flex-direction: row; }
  .ch-fadm p { flex: 1; }
}
