.mainDays,.mainTitle{display:grid;grid-template-columns:repeat(3,33.3%);height:100%}.mainFriday,.mainThurs,.mainTitle{border-bottom:1px solid #999}.sched-header h1,h3{text-decoration:underline}body{font-family:Arial,sans-serif;font-weight:600}.mainDays{grid-template-rows:repeat(3,auto);grid-gap:20px}.mainTitle{grid-gap:40px;margin:0 20px}.mainFriday,.mainSaturday,.mainThurs{margin:20px;padding-bottom:20px}.sched-header{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center}.sched-header h1{margin-bottom:0;font-size:2em}.sched-header h2{font-size:18px;font-weight:600;padding-bottom:20px}h3{margin:20px}.sched-footer{display:grid;height:100%;grid-template-columns:repeat(2,auto)}.sched-footer h2{font-size:18px}.note{font:.75em oblique}.note p{margin-top:5px;font-weight:600}.boldIt{font-weight:700}

/* ==========================================================
   FAST design preview — scoped ONLY to copied page 18117
   ========================================================== */

body#PAGEID_18117 {
  --fast-navy: #082f49;
  --fast-blue: #0b6fa4;
  --fast-teal: #0f9b9d;
  --fast-cyan: #38bdf8;
  --fast-citrus: #f4c542;
  --fast-ink: #183042;
  --fast-muted: #5c7180;
  --fast-surface: #ffffff;
  --fast-wash: #f3f9fc;
  color: var(--fast-ink);
  background: var(--fast-wash);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

body#PAGEID_18117 #mLayout {
  background:
    radial-gradient(circle at 1px 1px, rgba(11, 111, 164, 0.08) 1px, transparent 1.5px) 0 0 / 24px 24px,
    linear-gradient(180deg, #ffffff 0, var(--fast-wash) 32rem);
}

body#PAGEID_18117 .zoneHeader1 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(56, 189, 248, 0.18), transparent 18rem),
    radial-gradient(circle at 86% 8%, rgba(15, 155, 157, 0.16), transparent 20rem),
    #f8fcfe;
}

body#PAGEID_18117 .zoneHeader1::before,
body#PAGEID_18117 .zoneHeader1::after {
  position: absolute;
  z-index: 0;
  width: 72px;
  height: 72px;
  border: 2px solid rgba(11, 111, 164, 0.12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

body#PAGEID_18117 .zoneHeader1::before {
  top: 40px;
  left: 7%;
  box-shadow: 52px 34px 0 -30px rgba(15, 155, 157, 0.22), 92px -16px 0 -22px rgba(56, 189, 248, 0.17);
}

body#PAGEID_18117 .zoneHeader1::after {
  right: 8%;
  bottom: 34px;
  width: 48px;
  height: 48px;
  box-shadow: -48px -28px 0 -18px rgba(15, 155, 157, 0.2);
}

body#PAGEID_18117 .zoneHeader1 > * {
  position: relative;
  z-index: 1;
}

body#PAGEID_18117 .WaGadgetMenuHorizontal.menuStyle001 {
  background: linear-gradient(100deg, var(--fast-navy), var(--fast-blue) 58%, var(--fast-teal));
  box-shadow: 0 10px 28px rgba(8, 47, 73, 0.2);
}

body#PAGEID_18117 .WaGadgetMenuHorizontal.menuStyle001 .menuInner {
  background: transparent;
}

body#PAGEID_18117 .WaGadgetMenuHorizontal.menuStyle001 .menuInner ul.firstLevel > li > .item > a {
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-shadow: none;
}

body#PAGEID_18117 .WaGadgetMenuHorizontal.menuStyle001 .menuInner ul.firstLevel > li:hover,
body#PAGEID_18117 .WaGadgetMenuHorizontal.menuStyle001 .menuInner ul.firstLevel > li.sel {
  background: rgba(255, 255, 255, 0.13);
}

body#PAGEID_18117 .WaGadgetMenuHorizontal.menuStyle001 .menuInner ul.firstLevel > li.sel > .item > a {
  color: var(--fast-citrus);
}

body#PAGEID_18117 .zoneContent {
  padding-top: 32px;
  padding-bottom: 64px;
}

body#PAGEID_18117 .zoneContent .container_12 {
  max-width: 1080px;
}

body#PAGEID_18117 h1 {
  margin: 14px 0 34px;
  color: var(--fast-navy);
  font-size: clamp(2.35rem, 5vw, 4.25rem);
  font-weight: 750;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

body#PAGEID_18117 h1::after {
  display: block;
  width: 88px;
  height: 5px;
  margin-top: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--fast-cyan), var(--fast-teal), var(--fast-citrus));
  content: "";
}

body#PAGEID_18117 h3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 30px 0 12px;
  color: var(--fast-blue);
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
}

body#PAGEID_18117 h3::before {
  width: 11px;
  height: 11px;
  border: 3px solid rgba(15, 155, 157, 0.23);
  border-radius: 50%;
  background: var(--fast-teal);
  box-shadow: 15px -7px 0 -4px var(--fast-cyan);
  content: "";
}

body#PAGEID_18117 blockquote {
  position: relative;
  margin: 0 0 22px;
  padding: 25px 28px 23px 32px;
  overflow: hidden;
  border: 1px solid #d8e8ef;
  border-left: 5px solid var(--fast-teal);
  border-radius: 6px 16px 16px 6px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 32px rgba(8, 47, 73, 0.08);
}

body#PAGEID_18117 blockquote::after {
  position: absolute;
  right: -32px;
  bottom: -42px;
  width: 112px;
  height: 112px;
  border: 18px solid rgba(56, 189, 248, 0.08);
  border-radius: 50%;
  content: "";
}

body#PAGEID_18117 blockquote p {
  position: relative;
  z-index: 1;
  margin: 0 0 0.9em;
  color: var(--fast-ink);
  font-weight: 400;
}

body#PAGEID_18117 blockquote p:last-child {
  margin-bottom: 0;
}

body#PAGEID_18117 a {
  color: var(--fast-blue);
  text-decoration-color: rgba(11, 111, 164, 0.32);
  text-underline-offset: 3px;
}

body#PAGEID_18117 a:hover {
  color: var(--fast-teal);
  text-decoration-color: currentColor;
}

body#PAGEID_18117 .WaGadgetBreadcrumbs ul li,
body#PAGEID_18117 .WaGadgetBreadcrumbs ul li a {
  color: var(--fast-muted);
  font-size: 0.86rem;
  font-weight: 600;
}

body#PAGEID_18117 .zoneFooter {
  border-top: 4px solid var(--fast-teal);
  color: rgba(255, 255, 255, 0.84);
  background: var(--fast-navy);
}

body#PAGEID_18117 .zoneFooter a {
  color: #ffffff;
}

@media (max-width: 767px) {
  body#PAGEID_18117 {
    font-size: 15px;
  }

  body#PAGEID_18117 .zoneContent {
    padding: 20px 14px 42px;
  }

  body#PAGEID_18117 h1 {
    margin-bottom: 24px;
    font-size: 2.55rem;
  }

  body#PAGEID_18117 blockquote {
    padding: 20px 20px 18px 22px;
    border-radius: 5px 12px 12px 5px;
  }

  body#PAGEID_18117 .WaGadgetMenuHorizontal.menuStyle001 .menuInner ul.firstLevel > li > .item > a {
    font-size: 14px;
  }
}



/* Preview adjustment: larger desktop navigation on page 18117 */
body#PAGEID_18117 .WaGadgetMenuHorizontal.menuStyle001 .menuInner ul.firstLevel > li > .item > a {
  font-size: 18px;
  font-weight: 700;
}

@media (max-width: 767px) {
  body#PAGEID_18117 .WaGadgetMenuHorizontal.menuStyle001 .menuInner ul.firstLevel > li > .item > a {
    font-size: 14px;
  }
}


/* Test page 18117: use the new 3D FAST logo in both logo positions */
body#PAGEID_18117 #id_KxbYLDm img,
body#PAGEID_18117 #id_BrnJ1e4 img {
  content: url("/resources/Pictures/FAST-logo-3D-navy-teal.png");
  height: auto !important;
  object-fit: contain;
}

body#PAGEID_18117 #id_KxbYLDm img {
  width: 420px !important;
  max-width: 80%;
}

body#PAGEID_18117 #id_BrnJ1e4 img {
  width: 470px !important;
  max-width: 85%;
}


/* Test page 18117: enlarge only the header logo */
body#PAGEID_18117 #id_KxbYLDm img {
  width: 650px !important;
  max-width: 90%;
}
