@charset "UTF-8";
@import "../fonts/source-code-pro/stylesheet.css";
@import "../fonts/source-sans-pro/stylesheet.css";
@import "../fonts/wicket-font/stylesheet.css";
@font-face {
  font-family: "Overpass";
  src: url("../fonts/overpass/overpass-latin-wght-normal.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Overpass Mono";
  src: url("../fonts/overpass/overpass-mono-latin-wght-normal.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

::-moz-selection {
  background: #FFC72C;
  color: #0D1B3D;
  text-shadow: none;
}

::selection {
  background: #FFC72C;
  color: #0D1B3D;
  text-shadow: none;
}

html {
  color: #13203F;
  font: 400 15px "Source Sans Pro", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  -webkit-text-size-adjust: 100%;
}

@media (min-width: 769px) {
  html {
    font-size: 17px;
  }
}
body {
  line-height: 1.6;
  background-color: #F4F6F9;
  caret-color: #E9752A;
}

h1, h2, legend, h3, h4, h5, h6 {
  color: #0D1B3D;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0 0 0.5em 0;
  text-wrap: balance;
}

h1 {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

h2,
legend {
  font-size: 1.6rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.1rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
}

* + h2, * + h3 {
  margin-top: 2.25rem;
}

p {
  margin-bottom: 1rem;
}

p.is-lead {
  font-size: 1.125rem;
}

a {
  color: #B4511A;
  cursor: pointer;
  text-decoration: none;
}

a:hover {
  color: #0D1B3D;
}

small {
  color: #7A869E;
  font-size: 0.875rem;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

code, pre {
  font-family: "Source Code Pro", ui-monospace, monospace;
}

pre {
  overflow-x: auto;
}

abbr {
  border-bottom: 1px dotted #7A869E;
}

del {
  text-decoration: line-through;
}

mark {
  background-color: rgb(100%, 100%, 70%);
}

hr {
  background-color: transparent;
  border: solid #CDD4DF;
  border-width: 1px 0 0;
  clear: both;
  margin: 2.5rem 1rem;
}

ul, ol {
  margin: 0 0 1rem 1.5rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  font-weight: bold;
}

dl dd {
  margin-left: 1rem;
}

dl.advanced:before, dl.advanced:after {
  content: "";
  display: table;
}

dl.advanced:after {
  clear: both;
}

dl.advanced dt {
  width: 31.25%;
  margin-left: 0%;
  margin-right: 2.0833333333%;
}

dl.advanced dd {
  width: 66.6666666667%;
  margin-left: 0%;
  margin-right: 0%;
}

@media (min-width: 960px) {
  .l-full {
    width: 95.8333333333%;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}
.l-full {
  width: 100%;
  float: none;
}

@media (min-width: 960px) {
  .l-two-third {
    width: 62.5%;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}
@media (min-width: 960px) {
  .l-half {
    width: 45.8333333333%;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}
@media (min-width: 960px) {
  .l-one-quarter {
    width: 20.8333333333%;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}
@media (min-width: 960px) {
  .l-one-eigth {
    width: 8.3333333333%;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}
@media (min-width: 960px) {
  .l-one-sixth {
    width: 12.5%;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}
@media (min-width: 960px) {
  .l-one-third {
    width: 29.1666666667%;
    margin-left: 2.0833333333%;
    margin-right: 2.0833333333%;
  }
}
.l-grid:before, .l-grid:after {
  content: "";
  display: table;
}

.l-grid:after {
  clear: both;
}

.l-grid li {
  width: 29.1666666667%;
  margin-left: 2.0833333333%;
  margin-right: 2.0833333333%;
}

.l-first {
  clear: left;
}

.l-container {
  margin: auto;
  max-width: 82rem;
  padding: 1rem;
}

.l-container:before, .l-container:after {
  content: "";
  display: table;
}

.l-container:after {
  clear: both;
}

@media (min-width: 960px) {
  .l-container {
    padding: 1rem 3rem;
  }
}
.l-button-table {
  display: block;
}

.l-button-table > .l-two-third {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

.l-flex {
  display: flex;
  flex-wrap: wrap;
}

.is-hidden {
  display: none !important;
}

.is-hidden, .is-invisible {
  visibility: hidden !important;
}

.is-active, .is-visible {
  display: block;
}

@media (min-width: 590px) {
  .left {
    float: left;
  }
}
@media (min-width: 590px) {
  .right {
    float: right;
  }
}
.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.nowrap {
  white-space: nowrap;
}

img.desaturated {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.button--alert,
input[type=submit].button--alert,
button.button--alert, .button--success,
input[type=submit].button--success,
button.button--success, .button--neutral,
input[type=submit].button--neutral,
button.button--neutral, .button,
input[type=submit],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid transparent;
  border-radius: 0.125rem;
  cursor: pointer;
  display: inline-block;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin: 0 0 0.25rem 0;
  padding: 0.6rem 1rem 0.5rem;
  text-decoration: none;
  transition: background-color 160ms cubic-bezier(0.16, 1, 0.3, 1), color 160ms cubic-bezier(0.16, 1, 0.3, 1), border-color 160ms cubic-bezier(0.16, 1, 0.3, 1);
  vertical-align: bottom;
}

.button--alert:focus-visible, .button--success:focus-visible, .button--neutral:focus-visible, .button:focus-visible,
input[type=submit]:focus-visible,
button:focus-visible {
  outline: 3px solid #FFC72C;
  outline-offset: 2px;
}

.button,
input[type=submit],
button {
  background: #E9752A;
  color: #0D1B3D;
}

.button:hover,
input[type=submit]:hover,
button:hover {
  background: #0D1B3D;
  color: #FFFFFF;
}

.button:active,
input[type=submit]:active,
button:active {
  background: #13244D;
  color: #FFFFFF;
}

.button--neutral,
input[type=submit].button--neutral,
button.button--neutral {
  background: transparent;
  border-color: #0D1B3D;
  color: #0D1B3D;
}

.button--neutral:hover,
input[type=submit].button--neutral:hover,
button.button--neutral:hover {
  background: #0D1B3D;
  color: #FFFFFF;
}

.button--success,
input[type=submit].button--success,
button.button--success {
  background-color: #249c11;
  color: #fff;
}

.button--success:hover,
input[type=submit].button--success:hover,
button.button--success:hover {
  background-color: #0D1B3D;
  color: #fff;
}

.button--alert,
input[type=submit].button--alert,
button.button--alert {
  background-color: #C8102E;
  color: #fff;
}

.button--alert:hover,
input[type=submit].button--alert:hover,
button.button--alert:hover {
  background-color: #0D1B3D;
  color: #fff;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  } /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  } /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  } /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
.lineno {
  text-align: right;
  margin-right: 0.5rem;
}

.highlight {
  background: #ffffff;
}

.highlight .c {
  color: #999988;
  font-style: italic;
} /* Comment */
.highlight .err {
  color: #a61717;
  background-color: #e3d2d2;
} /* Error */
.highlight .k {
  font-weight: bold;
} /* Keyword */
.highlight .o {
  font-weight: bold;
} /* Operator */
.highlight .cm {
  color: #999988;
  font-style: italic;
} /* Comment.Multiline */
.highlight .cp {
  color: #999999;
  font-weight: bold;
} /* Comment.Preproc */
.highlight .c1 {
  color: #999988;
  font-style: italic;
} /* Comment.Single */
.highlight .cs {
  color: #999999;
  font-weight: bold;
  font-style: italic;
} /* Comment.Special */
.highlight .gd {
  color: #000000;
  background-color: #ffdddd;
} /* Generic.Deleted */
.highlight .gd .x {
  color: #000000;
  background-color: #ffaaaa;
} /* Generic.Deleted.Specific */
.highlight .ge {
  font-style: italic;
} /* Generic.Emph */
.highlight .gr {
  color: #aa0000;
} /* Generic.Error */
.highlight .gh {
  color: #999999;
} /* Generic.Heading */
.highlight .gi {
  color: #000000;
  background-color: #ddffdd;
} /* Generic.Inserted */
.highlight .gi .x {
  color: #000000;
  background-color: #aaffaa;
} /* Generic.Inserted.Specific */
.highlight .go {
  color: #888888;
} /* Generic.Output */
.highlight .gp {
  color: #555555;
} /* Generic.Prompt */
.highlight .gs {
  font-weight: bold;
} /* Generic.Strong */
.highlight .gu {
  color: #aaaaaa;
} /* Generic.Subheading */
.highlight .gt {
  color: #aa0000;
} /* Generic.Traceback */
.highlight .kc {
  font-weight: bold;
} /* Keyword.Constant */
.highlight .kd {
  font-weight: bold;
} /* Keyword.Declaration */
.highlight .kp {
  font-weight: bold;
} /* Keyword.Pseudo */
.highlight .kr {
  font-weight: bold;
} /* Keyword.Reserved */
.highlight .kt {
  color: #445588;
  font-weight: bold;
} /* Keyword.Type */
.highlight .m {
  color: #009999;
} /* Literal.Number */
.highlight .s {
  color: #d14;
} /* Literal.String */
.highlight .na {
  color: #008080;
} /* Name.Attribute */
.highlight .nb {
  color: #0086B3;
} /* Name.Builtin */
.highlight .nc {
  color: #445588;
  font-weight: bold;
} /* Name.Class */
.highlight .no {
  color: #008080;
} /* Name.Constant */
.highlight .ni {
  color: #800080;
} /* Name.Entity */
.highlight .ne {
  color: #990000;
  font-weight: bold;
} /* Name.Exception */
.highlight .nf {
  color: #990000;
  font-weight: bold;
} /* Name.Function */
.highlight .nn {
  color: #555555;
} /* Name.Namespace */
.highlight .nt {
  color: #000080;
} /* Name.Tag */
.highlight .nv {
  color: #008080;
} /* Name.Variable */
.highlight .ow {
  font-weight: bold;
} /* Operator.Word */
.highlight .w {
  color: #bbbbbb;
} /* Text.Whitespace */
.highlight .mf {
  color: #009999;
} /* Literal.Number.Float */
.highlight .mh {
  color: #009999;
} /* Literal.Number.Hex */
.highlight .mi {
  color: #009999;
} /* Literal.Number.Integer */
.highlight .mo {
  color: #009999;
} /* Literal.Number.Oct */
.highlight .sb {
  color: #d14;
} /* Literal.String.Backtick */
.highlight .sc {
  color: #d14;
} /* Literal.String.Char */
.highlight .sd {
  color: #d14;
} /* Literal.String.Doc */
.highlight .s2 {
  color: #d14;
} /* Literal.String.Double */
.highlight .se {
  color: #d14;
} /* Literal.String.Escape */
.highlight .sh {
  color: #d14;
} /* Literal.String.Heredoc */
.highlight .si {
  color: #d14;
} /* Literal.String.Interpol */
.highlight .sx {
  color: #d14;
} /* Literal.String.Other */
.highlight .sr {
  color: #009926;
} /* Literal.String.Regex */
.highlight .s1 {
  color: #d14;
} /* Literal.String.Single */
.highlight .ss {
  color: #990073;
} /* Literal.String.Symbol */
.highlight .bp {
  color: #999999;
} /* Name.Builtin.Pseudo */
.highlight .vc {
  color: #008080;
} /* Name.Variable.Class */
.highlight .vg {
  color: #008080;
} /* Name.Variable.Global */
.highlight .vi {
  color: #008080;
} /* Name.Variable.Instance */
.highlight .il {
  color: #009999;
} /* Literal.Number.Integer.Long */
.responsive-logo {
  width: 100%;
  max-width: 200px;
  height: auto;
}

.jumbotron.header {
  /*        background: radial-gradient(ellipse closest-side, rgba(0,0,0,0), rgba(0,0,0,0.6)), url('../img/background-1.jpg');*/
  background-color: #111;
  background-image: url("../img/background-2.jpg");
  background-repeat: no-repeat;
  background-position: center 25%;
  background-size: cover;
  box-shadow: inset 0 0 40px rgb(0, 0, 0);
}

@media (min-width: 769px) {
  .jumbotron .mainmenu {
    padding-top: 1rem;
    margin-bottom: 7rem;
  }
}
.jumbotron .jumbotron-mission {
  font-size: 1.313rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
  width: 91.6666666667%;
  margin-left: 4.1666666667%;
  margin-right: 4.1666666667%;
}

@media (min-width: 590px) {
  .jumbotron .jumbotron-mission {
    width: 75%;
    margin-left: 12.5%;
    margin-right: 12.5%;
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 769px) {
  .jumbotron .jumbotron-mission {
    width: 50%;
    margin-left: 25%;
    margin-right: 25%;
  }
}
.jumbotron .jumbotron-download {
  margin: 2rem auto;
  text-align: center;
  text-transform: uppercase;
}

.jumbotron .jumbotron-logo {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 769px) {
  .jumbotron .jumbotron-logo {
    display: block;
    float: none;
  }
}
.jumbotron .jumbotron-logo img {
  display: block;
  width: 50%;
  min-width: 320px;
  margin: 0 auto;
}

.jumbotron .jumbotron-version {
  text-transform: lowercase;
  color: white;
}

.reading {
  margin: 0 auto;
  max-width: 82rem;
  padding: 2.5rem 1.25rem 0;
}

@media (min-width: 960px) {
  .reading {
    padding: 2.75rem 3rem 0;
  }
}
.reading-main {
  min-width: 0;
}

@media (min-width: 1152px) {
  .reading.has-rail {
    align-items: start;
    display: grid;
    gap: 4rem;
    grid-template-columns: 14rem minmax(0, 52rem);
  }
}
.reading-rail {
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  margin-bottom: 2rem;
}

@media (min-width: 1152px) {
  .reading-rail {
    margin-bottom: 0;
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
    position: sticky;
    top: 1.5rem;
  }
}
.reading-rail #toc-title h2 {
  color: #0D1B3D;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 0.75rem;
}

.reading-rail ul {
  list-style: none;
  margin: 0;
}

.reading-rail #toc > ul {
  margin-left: 0.6rem;
  position: relative;
}

.reading-rail #toc > ul::before {
  background: #0D1B3D;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 3px;
}

.reading-rail li {
  margin: 0;
  position: relative;
}

.reading-rail a {
  color: #46536E;
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 0.4rem 0 0.4rem 1.1rem;
  text-decoration: none;
}

.reading-rail a:hover {
  color: #0D1B3D;
  text-decoration: underline;
}

.reading-rail .toc--level-1 > a::before {
  background: #F4F6F9;
  border: 3px solid #0D1B3D;
  border-radius: 50%;
  content: "";
  height: 0.8rem;
  left: calc(1.5px - 0.4rem);
  position: absolute;
  top: 0.65em;
  width: 0.8rem;
}

.reading-rail .toc--level-1 > a.is-current {
  color: #0D1B3D;
}

.reading-rail .toc--level-1 > a.is-current::before {
  background: #E9752A;
}

.reading-rail .toc--level-2 a {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.2rem 0 0.2rem 1.9rem;
}

.reading-rail .toc-number {
  display: none;
}

@media (max-width: 1152px) {
  .reading-rail {
    background: #FFFFFF;
    padding: 1rem 1.25rem 0.75rem;
  }
  .reading-rail ul ul {
    display: none;
  }
}
.has-rail .l-button-table:not(:has(a:not([href^="#"]))),
.has-rail .page-content > .button-bar:not(:has(a:not([href^="#"]))) {
  display: none;
}

.builtwithwicket {
  background-color: #eee;
  /*margin-left: -1rem;
  margin-right: -1rem;*/
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.builtwithwicket .slick-prev::before,
.builtwithwicket .slick-next::before {
  color: #B4511A;
}

.builtwithwicket + hr {
  display: none;
}

.builtwithwicket-post {
  padding: 1rem 1rem 0 1rem;
}

.builtwithwicket-screenshot {
  margin: 0 auto;
  max-height: 20rem;
  min-height: 15rem;
  max-width: 100%;
  min-width: 50%;
  padding-bottom: 1rem;
}

div.quickstart-wizard {
  background-color: #E9752A;
  border-radius: 3px;
  color: #ffffff;
  line-height: 2em;
  padding: 1rem 2rem 2rem 2rem;
}

div.quickstart-wizard label {
  display: block;
  font-weight: bold;
  margin-top: 0.5rem;
}

div.quickstart-wizard button,
div.quickstart-wizard input,
div.quickstart-wizard select,
div.quickstart-wizard textarea {
  display: block;
  width: 100%;
  border: none;
  border-radius: 3px;
  padding: 0.5rem;
  color: #606060;
  height: 2rem;
}

div.quickstart-wizard textarea {
  height: 5rem;
}

div.quickstart-wizard button {
  background-color: #E68A00;
  color: white;
  height: 3em;
  margin-top: 1em;
  font-size: 1em;
  font-weight: 200;
}

.quickstart ol {
  margin-left: 0;
  padding-left: 0;
  counter-reset: item;
}

.quickstart ol > li {
  margin-left: 2.5rem;
  padding-left: 0;
  counter-increment: item;
  list-style: none inside;
  margin-bottom: 10px;
}

.quickstart ol > li:before {
  background: #E9752A;
  border-radius: 50%;
  color: #fff;
  content: counter(item);
  display: inline-block;
  height: 2rem;
  margin-left: -2.5rem;
  margin-right: 0.5rem;
  padding-top: 0.3333rem;
  text-align: center;
  vertical-align: baseline;
  font-weight: bold;
  width: 2rem;
}

.wicket8 nav.mainmenu a, .wicket8 nav.mainmenu a:active, .wicket8 nav.mainmenu a:hover {
  color: #111111;
}

.wicket8 .header {
  color: #111111;
}

.wicket8 .jumbotron.header {
  background-color: #BF866F;
  background-image: url("../img/background-4.jpg");
  background-repeat: no-repeat;
  background-position: center 50%;
  background-size: cover;
  box-shadow: none;
}

.wicket8 .jumbotron .jumbotron-version {
  color: #111111;
}

.wicket8 .jumbotron .jumbotron-poweredbyasf {
  margin: 0 auto;
  text-align: center;
}

.wicket8 .jumbotron .jumbotron-poweredbyasf b {
  font-weight: bold;
}

.wicket8 .jumbotron .jumbotron-mission {
  font-size: 2rem;
  font-weight: bold;
}

.station-header {
  background: #0D1B3D;
  border-bottom: 4px solid #E9752A;
  color: #FFFFFF;
  position: relative;
  z-index: 20;
}

.station-header-inner {
  align-items: center;
  display: flex;
  gap: 1.5rem 2rem;
  margin: 0 auto;
  max-width: 82rem;
  min-height: 4.25rem;
  padding: 0 1.25rem;
}

@media (min-width: 960px) {
  .station-header-inner {
    padding: 0 3rem;
  }
}
@media (max-width: 960px) {
  .station-header-inner {
    flex-wrap: wrap;
    padding-top: 0.75rem;
  }
}
.station-logo {
  display: block;
  flex: none;
  line-height: 0;
  text-decoration: none;
}

.station-logo img {
  height: 2.1rem;
  width: auto;
}

.station-nav {
  display: flex;
  flex: 1;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  gap: 0.25rem;
}

.station-nav a {
  border-bottom: 3px solid transparent;
  color: #FFFFFF;
  padding: 1.45rem 0.6rem 1.1rem;
  text-decoration: none;
  white-space: nowrap;
}

.station-nav a:hover {
  border-bottom-color: #A9B5D3;
  color: #FFFFFF;
}

.station-nav a.active {
  border-bottom-color: #E9752A;
  color: #FFFFFF;
}

.station-nav a:focus-visible {
  outline-offset: -3px;
}

@media (max-width: 960px) {
  .station-nav {
    flex-basis: 100%;
    flex-wrap: wrap;
    gap: 0 0.25rem;
    margin: 0.25rem -0.6rem 0;
    order: 3;
  }
  .station-nav a {
    padding: 0.55rem 0.6rem 0.5rem;
  }
}
.station-github {
  align-items: center;
  color: #FFFFFF;
  display: flex;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  gap: 0.45rem;
  margin-left: auto;
  text-decoration: none;
}

.station-github:hover {
  color: #FFC72C;
}

body > footer {
  background: #0D1B3D;
  color: #A9B5D3;
  margin-top: 5rem;
}

.station-footer-inner {
  display: grid;
  gap: 2.5rem 3rem;
  grid-template-columns: 1fr;
  margin: 0 auto;
  max-width: 82rem;
  padding: 3rem 1.25rem 0;
}

@media (min-width: 960px) {
  .station-footer-inner {
    grid-template-columns: minmax(16rem, 1fr) 2fr;
    padding: 3.5rem 3rem 0;
  }
}
.station-footer-brand img {
  height: 2rem;
  width: auto;
}

.station-footer-brand p {
  margin-top: 1rem;
  max-width: 30ch;
}

.station-footer-links {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.station-footer-links ul {
  list-style: none;
  margin: 0;
}

.station-footer-links li + li {
  margin-top: 0.35rem;
}

.station-footer-links a {
  color: #FFFFFF;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.station-footer-links a:hover {
  color: #FFC72C;
  text-decoration: underline;
}

.station-footer-legal {
  background: #FFFFFF;
  border-top: 4px solid #E9752A;
  color: #46536E;
  font-size: 0.875rem;
  margin-top: 3rem;
}

.station-footer-legal-inner {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  margin: 0 auto;
  max-width: 82rem;
  padding: 1.5rem 1.25rem;
}

.station-footer-legal-inner img {
  flex: none;
  height: 3.25rem;
  width: auto;
}

.station-footer-legal-inner .station-footer-asf {
  flex: none;
  line-height: 0;
}

.station-footer-legal-inner p {
  margin: 0;
  max-width: 72ch;
}

@media (min-width: 960px) {
  .station-footer-legal-inner {
    padding: 1.5rem 3rem;
  }
}
@media (max-width: 590px) {
  .station-footer-legal-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}
.board {
  background: #0D1B3D;
  border-radius: 0.313rem;
  box-shadow: 0 1.5rem 3rem -1.5rem rgba(13, 27, 61, 0.55);
  color: #FFFFFF;
  padding: 1.75rem 1.5rem 1.25rem;
}

@media (min-width: 769px) {
  .board {
    padding: 2.25rem 2.25rem 1.5rem;
  }
}
.board-head {
  border-bottom: 2px solid #26386A;
  padding-bottom: 1.25rem;
}

.board-title {
  color: #FFFFFF;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: clamp(2.4rem, 4.6vw, 3.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 0.95;
  margin: 0 0 0.75rem;
}

.board-title .flap {
  color: #E9752A;
  font-family: "Overpass Mono", "Source Code Pro", ui-monospace, monospace;
  font-weight: 700;
  letter-spacing: 0;
}

.board-lede {
  color: #FFFFFF;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 0.6rem;
  max-width: 40ch;
}

.board-sub {
  color: #A9B5D3;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  font-weight: 500;
  margin: 0;
}

.board-table {
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  margin: 0;
  width: 100%;
}

.board-table thead th {
  background: transparent;
  color: #A9B5D3;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 1rem 0.75rem 0.5rem 0;
  text-transform: uppercase;
}

.board-table td {
  border-bottom: 1px solid #26386A;
  padding: 0.7rem 0.75rem 0.6rem 0;
  vertical-align: baseline;
}

.board-table tbody tr:hover td {
  background: transparent;
}

.board-caption {
  caption-side: top;
  color: #FFC72C;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 1.25rem 0 0;
  text-align: left;
  text-transform: uppercase;
}

.board.is-compact .board-table thead th {
  padding-top: 0.6rem;
}

.board-divider th {
  background: transparent;
  color: #FFC72C;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 1.25rem 0 0.35rem;
  text-transform: uppercase;
}

.board-when {
  color: #A9B5D3;
  white-space: nowrap;
}

.board-release {
  font-family: "Overpass Mono", "Source Code Pro", ui-monospace, monospace;
  font-size: 1.35rem;
  font-weight: 600;
  white-space: nowrap;
}

.board-release a {
  color: #FFFFFF;
  text-decoration: none;
}

.board-release a .flap {
  border-bottom: 2px solid rgba(169, 181, 211, 0.45);
}

.board-release a:hover {
  color: #FFC72C;
}

.board-release a:hover .flap {
  border-bottom-color: currentColor;
}

.board-support {
  color: #FFFFFF;
}

.board-divider .board-upgrade {
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0;
  margin-left: 0.75rem;
  text-transform: none;
}

.board-divider .board-upgrade:hover {
  color: #FFC72C;
}

.plate {
  border-radius: 0.125rem;
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  padding: 0.35em 0.5em 0.25em;
}

.plate-lts {
  background: #FFC72C;
  color: #0D1B3D;
}

.status {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}

.status-boarding {
  background: #E9752A;
  border-radius: 0.125rem;
  color: #0D1B3D;
  padding: 0.2em 0.55em 0.1em;
  animation: board-blink 1.2s steps(1, end) 1.5s 3;
}

.status-scheduled {
  color: #A9B5D3;
}

.status-current {
  color: #FFFFFF;
}

.status-role {
  color: #FFFFFF;
  font-weight: 600;
}

.status-superseded {
  color: #A9B5D3;
}

.status-last-call {
  border: 2px solid #FFC72C;
  border-radius: 0.125rem;
  color: #FFC72C;
  padding: 0.1em 0.45em 0;
}

.status-eol {
  background: #C8102E;
  border-radius: 0.125rem;
  color: #fff;
  padding: 0.2em 0.55em 0.1em;
}

.board-row.is-last-call .board-support,
.board-row.is-eol .board-release,
.board-row.is-eol .board-support {
  color: #A9B5D3;
}

.board-row.is-eol .board-release a {
  color: #A9B5D3;
}

.board-row.is-eol .board-release .flap {
  border-bottom: 0;
  position: relative;
}

.board-row.is-eol .board-release .flap::after {
  background: #C8102E;
  content: "";
  height: 2px;
  left: -0.05em;
  position: absolute;
  right: -0.05em;
  top: 52%;
}

.board-row.is-boarding td {
  color: #FFFFFF;
}

.board-row.is-boarding .board-release {
  color: #E9752A;
}

.board-foot {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  gap: 0.25rem 1.5rem;
  margin: 1rem 0 0;
}

.board-foot a {
  color: #FFFFFF;
}

.board-foot a:hover {
  color: #FFC72C;
}

@keyframes board-blink {
  0%, 85% {
    opacity: 1;
  }
  86%, 100% {
    opacity: 0.55;
  }
}
.flap-c {
  display: inline-block;
  transform-origin: 50% 55%;
}

.flaps-run .flap-c {
  animation: flap-in 700ms cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: calc(min(var(--i, 0), 6) * 35ms + min(var(--row, 0), 4) * 50ms);
}

@keyframes flap-in {
  0% {
    transform: perspective(12em) rotateX(-65deg);
    opacity: 0.45;
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .flaps-run .flap-c,
  .status-boarding {
    animation: none;
  }
}
.board-brief {
  border-bottom: 1px solid #26386A;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  padding: 0.9rem 0 0.4rem;
}

.board-brief p {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1.25rem;
  margin: 0 0 0.55rem;
}

.board-brief a {
  color: #FFFFFF;
  font-weight: 600;
}

.board-brief a:hover {
  color: #FFC72C;
}

.board-brief-label {
  color: #FFC72C;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  min-width: 8.5rem;
  text-transform: uppercase;
}

.board-brief-item {
  color: #A9B5D3;
  white-space: nowrap;
}

.board-brief-version {
  color: #FFFFFF;
  font-family: "Overpass Mono", "Source Code Pro", ui-monospace, monospace;
  font-size: 1.1rem;
  font-weight: 600;
  margin-right: 0.15rem;
}

.board-brief-version.is-eol {
  color: #A9B5D3;
  text-decoration: line-through;
  text-decoration-color: #C8102E;
  text-decoration-thickness: 2px;
}

@media (max-width: 769px) {
  .board-table thead {
    display: none;
  }
  .board-caption {
    display: block;
  }
  .board-table,
  .board-table tbody {
    display: block;
  }
  .board-divider {
    display: block;
  }
  .board-divider th {
    display: block;
  }
  .board-row {
    border-bottom: 1px solid #26386A;
    display: grid;
    gap: 0.15rem 1rem;
    grid-template-areas: "release status" "service when" "support support";
    grid-template-columns: 1fr auto;
    padding: 0.75rem 0;
  }
  .board-row td {
    border: 0;
    padding: 0;
  }
  .board-brief-label {
    min-width: 100%;
  }
  .board-release {
    grid-area: release;
  }
  .board-status {
    grid-area: status;
    text-align: right;
  }
  .board-service {
    grid-area: service;
  }
  .board-when {
    grid-area: when;
    text-align: right;
  }
  .board-support {
    grid-area: support;
    color: #A9B5D3;
  }
}
.page-sign {
  background: #0D1B3D;
  color: #FFFFFF;
}

.page-sign-inner {
  margin: 0 auto;
  max-width: 82rem;
  padding: 2.75rem 1.25rem 2.25rem;
}

@media (min-width: 960px) {
  .page-sign-inner {
    padding: 3.5rem 3rem 2.75rem;
  }
}
.page-sign-inner h1 {
  color: #FFFFFF;
  font-size: clamp(2.1rem, 4.5vw, 3.6rem);
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0;
  max-width: 22ch;
}

.page-sign-sub {
  color: #A9B5D3;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  font-weight: 500;
  line-height: 1.35;
  margin: 0.85rem 0 0;
  max-width: 50ch;
}

.preamble.l-full,
.page-content .l-full {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.page-content .board {
  margin: 0.5rem 0 1.5rem;
}

.page-content .board .board-title {
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}

.preamble {
  margin-bottom: 1.5rem;
}

.preamble p {
  color: #13203F;
  font-size: clamp(1.15rem, 1.6vw, 1.3rem);
  line-height: 1.55;
  max-width: 62ch;
}

.preamble img {
  display: block;
  height: auto;
  margin: 0 0 1.5rem;
  max-width: 100%;
}

.page-content > p,
.page-content > ul,
.page-content > ol,
.page-content > dl,
.page-content > blockquote,
.page-content .post > p,
.page-content .post > ul,
.page-content .post > ol {
  max-width: 72ch;
}

.page-content li {
  margin-bottom: 0.3rem;
}

.page-content img {
  max-width: 100%;
  height: auto;
}

.page-content blockquote {
  border-left: 1px solid #CDD4DF;
  color: #46536E;
  margin: 1.5rem 0;
  padding-left: 1.25rem;
}

.post-date {
  color: #46536E;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.features {
  list-style: none;
  margin: 0 0 1.5rem;
}

.page-content > .features {
  max-width: none;
}

.feature {
  border-top: 1px solid #CDD4DF;
  margin: 0;
  padding: 1.5rem 0 1.75rem;
}

.feature h3 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  letter-spacing: -0.02em;
  margin: 0 0 0.5rem;
}

.feature p {
  max-width: 72ch;
}

.feature p code {
  white-space: nowrap;
}

.feature-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 2.5rem;
  margin: 0.25rem 0 0;
}

.feature-facts dt {
  color: #46536E;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
}

.feature-facts dd {
  color: #0D1B3D;
  font-family: "Overpass Mono", "Source Code Pro", ui-monospace, monospace;
  font-size: 2rem;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
}

.feature-code {
  margin-top: 1rem;
}

.feature-code .highlight {
  margin-bottom: 0;
}

@media (min-width: 1152px) {
  .news-reading {
    align-items: start;
    display: grid;
    gap: 4rem;
    grid-template-columns: minmax(0, 52rem) 14rem;
  }
}
.news-index {
  border-top: 1px solid #CDD4DF;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  margin-top: 2rem;
  padding-top: 1.5rem;
}

@media (min-width: 1152px) {
  .news-index {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }
}
.news-index h2 {
  color: #0D1B3D;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 0.35rem;
}

.news-index ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.75rem;
  list-style: none;
  margin: 0 0 1.25rem;
}

.news-index li {
  margin: 0;
}

.news-index a {
  font-size: 0.875rem;
  font-weight: 600;
}

.toc {
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.875rem;
}

div.quickstart-wizard {
  background: #0D1B3D;
  border-radius: 0.313rem;
  color: #FFFFFF;
  padding: 1.5rem 1.75rem 1.75rem;
}

div.quickstart-wizard label {
  color: #A9B5D3;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 0.85rem;
}

div.quickstart-wizard input,
div.quickstart-wizard select,
div.quickstart-wizard textarea {
  background: #FFFFFF;
  border: 2px solid transparent;
  border-radius: 0.125rem;
  color: #13203F;
  font-family: "Source Code Pro", ui-monospace, monospace;
  height: 2.5rem;
}

div.quickstart-wizard input:focus-visible,
div.quickstart-wizard select:focus-visible,
div.quickstart-wizard textarea:focus-visible {
  border-color: #FFC72C;
  outline: none;
}

div.quickstart-wizard textarea {
  font-size: 0.875rem;
  height: 6.5rem;
}

div.quickstart-wizard button {
  background: #E9752A;
  color: #0D1B3D;
  font-weight: 700;
  height: auto;
  margin-top: 1.25rem;
  padding: 0.75rem 1rem 0.65rem;
}

div.quickstart-wizard button:hover {
  background: #FFC72C;
  color: #0D1B3D;
}

div.quickstart-wizard button.is-copied {
  background: #FFFFFF;
  color: #0D1B3D;
}

.quickstart ol > li::before,
.quickstart ol > li:before {
  background: #0D1B3D;
  border-radius: 0.125rem;
  color: #FFFFFF;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
}

.station-index {
  margin: 0.5rem 0 2.5rem;
}

.station-index ul {
  display: grid;
  gap: 0 2.5rem;
  grid-template-columns: minmax(0, 1fr);
  list-style: none;
  margin: 0;
}

@media (min-width: 769px) {
  .station-index ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1152px) {
  .station-index ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.station-index li {
  border-top: 1px solid #CDD4DF;
  margin: 0;
}

.station-index a {
  color: #46536E;
  display: block;
  padding: 0.8rem 0 0.9rem;
  text-decoration: none;
}

.station-index a:hover .station-index-label {
  color: #B4511A;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.station-index-label {
  color: #0D1B3D;
  display: block;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  text-underline-offset: 0.18em;
}

.station-index-desc {
  display: block;
  font-size: 0.875rem;
}

.eol-table td:nth-child(2) {
  color: #46536E;
  text-decoration: line-through;
  text-decoration-color: #C8102E;
  text-decoration-thickness: 2px;
}

.eol-table .status-eol {
  margin-right: 0.5rem;
}

.home .builtwithwicket, .announcements, .connections, .route, .home-new, .home-arrivals-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 82rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (min-width: 960px) {
  .home .builtwithwicket, .announcements, .connections, .route, .home-new, .home-arrivals-inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.home-arrivals {
  background: linear-gradient(#0D1B3D 0, #0D1B3D 7rem, transparent 7rem), #F4F6F9;
}

.home-arrivals-inner {
  align-items: start;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
  padding-top: 1.5rem;
}

@media (min-width: 1152px) {
  .home-arrivals-inner {
    gap: 2rem;
    grid-template-columns: minmax(0, 8fr) minmax(19rem, 4fr);
  }
}
.home-arrivals-inner .board {
  border: 1px solid #26386A;
}

.ticket {
  background: #FFFFFF;
  box-shadow: 0 1.25rem 2.5rem -1.5rem rgba(13, 27, 61, 0.45);
  color: #13203F;
  overflow: hidden;
}

.ticket p {
  margin-bottom: 1.25rem;
}

.ticket-main {
  border-top: 6px solid #E9752A;
  padding: 1.5rem 1.5rem 1.6rem;
}

.ticket-title {
  font-size: 1.6rem;
  letter-spacing: -0.02em;
  margin-bottom: 0.6rem;
}

.ticket-action {
  display: block;
  font-size: 1.05rem;
  padding: 0.8rem 1rem 0.7rem;
  text-align: center;
}

.ticket-stub {
  background: radial-gradient(circle at 0 0, #F4F6F9 0.7rem, transparent 0.75rem) top left/1.5rem 1.5rem no-repeat, radial-gradient(circle at 100% 0, #F4F6F9 0.7rem, transparent 0.75rem) top right/1.5rem 1.5rem no-repeat;
  border-top: 2px dashed #CDD4DF;
  padding: 1.25rem 1.5rem 1.4rem;
}

.ticket-stub h3 {
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

.ticket-stub .ticket-stub-title {
  margin-bottom: 0.85rem;
}

.ticket-snippet + .ticket-snippet {
  margin-top: 0.25rem;
}

.ticket .ticket-snippet-label {
  color: #46536E;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
}

.ticket .ticket-snippet-label strong {
  color: #0D1B3D;
  font-family: "Overpass Mono", "Source Code Pro", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}

.ticket .ticket-snippet-label .plate {
  vertical-align: 0.1em;
}

.ticket-stub-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.6rem;
}

.ticket-copy {
  background: transparent;
  border: 2px solid #0D1B3D;
  color: #0D1B3D;
  font-size: 0.75rem;
  margin: 0;
  padding: 0.2rem 0.6rem 0.1rem;
}

.ticket-copy:hover {
  background: #0D1B3D;
  color: #FFFFFF;
}

.ticket-copy.is-copied {
  background: #0D1B3D;
  border-color: #0D1B3D;
  color: #FFC72C;
}

pre.ticket-code {
  background: #F4F6F9;
  border-radius: 0.125rem;
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
}

pre.ticket-code code {
  background: none;
  border: 0;
  color: #13203F;
  font-size: 0.8rem;
  line-height: 1.55;
  padding: 0;
}

.ticket-links {
  font-size: 0.875rem;
  list-style: none;
  margin: 0;
}

.ticket-links li + li {
  margin-top: 0.3rem;
}

.home-new {
  padding-top: 5rem;
}

.home-new .features {
  margin-bottom: 0.5rem;
}

@media (min-width: 960px) {
  .home-new .features {
    column-gap: 3rem;
    columns: 2;
  }
}
.home-new .feature {
  break-inside: avoid;
}

.home-new .feature p {
  max-width: 62ch;
}

.home-new-head {
  margin-bottom: 1.5rem;
  max-width: 52rem;
}

.home-new-head h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
}

.home-new-head p {
  color: #46536E;
  font-size: clamp(1.1rem, 1.5vw, 1.25rem);
  line-height: 1.55;
  max-width: 62ch;
}

.home-new-title {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 2rem;
  margin-bottom: 0.75rem;
}

.home-new-title h2 {
  margin-bottom: 0;
}

.home-new-more {
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-weight: 600;
}

.route {
  padding-top: 5rem;
}

.route-head {
  margin-bottom: 2.5rem;
  max-width: 52rem;
}

.route-head h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
}

.route-head p {
  color: #46536E;
  font-size: clamp(1.1rem, 1.5vw, 1.25rem);
  line-height: 1.55;
  max-width: 62ch;
}

.route-stops {
  counter-reset: stop;
  list-style: none;
  margin: 0;
  position: relative;
}

.route-stops::before {
  background: #0D1B3D;
  bottom: 2.5rem;
  content: "";
  left: 0.6rem;
  position: absolute;
  top: 0.5rem;
  width: 4px;
}

.route-stop {
  border-top: 1px solid #CDD4DF;
  counter-increment: stop;
  display: grid;
  gap: 1rem 3rem;
  grid-template-columns: minmax(0, 1fr);
  padding: 2rem 0 2.25rem 3rem;
  position: relative;
}

.route-stop:first-child {
  border-top: 0;
  padding-top: 0.25rem;
}

.route-stop::before {
  background: #FFFFFF;
  border: 4px solid #0D1B3D;
  border-radius: 50%;
  content: "";
  height: 1.35rem;
  left: 0.05rem;
  position: absolute;
  top: 2.15rem;
  width: 1.35rem;
}

.route-stop:first-child::before {
  background: #E9752A;
  top: 0.4rem;
}

@media (min-width: 960px) {
  .route-stop {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    padding-left: 3.5rem;
  }
}
.route-stop h3 {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  letter-spacing: -0.02em;
  margin: 0 0 0.6rem;
}

.route-stop p {
  max-width: 50ch;
}

.route-code {
  min-width: 0;
}

.route-code .highlight {
  margin: 0 0 1rem;
}

.route-code pre {
  overflow-x: auto;
}

@media (max-width: 590px) {
  .route-code .highlight {
    position: relative;
  }
  .route-code .highlight::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFFF 85%);
    bottom: 1px;
    content: "";
    pointer-events: none;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 2.5rem;
  }
  .route-code pre {
    padding: 0.85rem 2.5rem 0.85rem 0.9rem;
  }
  .route-code pre code, .route-code pre span {
    font-size: 0.75rem;
  }
}
.route-file {
  color: #46536E;
  font-family: "Source Code Pro", ui-monospace, monospace;
  font-size: 0.75rem;
  margin: 0 0 0.35rem;
}

.route-also {
  background: #FFFFFF;
  margin-top: 1.5rem;
  padding: 1.75rem 1.5rem 0.75rem;
}

@media (min-width: 769px) {
  .route-also {
    padding: 2rem 2.25rem 1rem;
  }
}
.route-also h3 {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
}

.route-also dl {
  display: grid;
  gap: 0 2.5rem;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
}

@media (min-width: 769px) {
  .route-also dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1152px) {
  .route-also dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.route-also dl > div {
  border-top: 1px solid #CDD4DF;
  padding: 0.85rem 0 1rem;
}

.route-also dt {
  color: #0D1B3D;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.route-also dd {
  color: #46536E;
  margin: 0;
}

.connections {
  padding-top: 5rem;
}

.connections h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
}

.connections-intro {
  color: #46536E;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  max-width: 62ch;
}

.connections-table {
  background: #FFFFFF;
  max-width: 62rem;
  width: 100%;
}

.connections-table td p {
  margin: 0 0 0.5rem;
  max-width: 64ch;
}

.connections-table td p:last-child {
  margin-bottom: 0;
}

.connections-table th[scope=row] {
  background: transparent;
  border-bottom: 1px solid #CDD4DF;
  color: #0D1B3D;
  font-size: 1rem;
  padding: 0.9rem 0.75rem;
  vertical-align: top;
  white-space: nowrap;
}

.connections-table td {
  padding: 0.9rem 0.75rem;
}

.connections-table td:last-child {
  white-space: nowrap;
}

@media (max-width: 769px) {
  .connections-table thead {
    display: none;
  }
  .connections-table tr, .connections-table th[scope=row], .connections-table td {
    display: block;
  }
  .connections-table tr {
    border-bottom: 1px solid #CDD4DF;
    padding: 0.5rem 0 0.75rem;
  }
  .connections-table th[scope=row], .connections-table td {
    border: 0;
    padding: 0.25rem 0.75rem;
  }
  .connections-table td:last-child {
    white-space: normal;
  }
}
.connections-route {
  color: #0D1B3D;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.connections-more {
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-weight: 600;
}

.announcements {
  padding-top: 4.5rem;
}

.announcements-head {
  align-items: baseline;
  border-bottom: 2px solid #0D1B3D;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
  justify-content: space-between;
}

.announcements-head h2 {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 0.6rem;
}

.announcements-head p {
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-weight: 600;
  margin: 0 0 0.6rem;
}

.announcements-links {
  display: flex;
  gap: 1.5rem;
}

.announcements-list {
  list-style: none;
  margin: 0;
}

@media (max-width: 769px) {
  .announcements-list li > div {
    display: contents;
  }
  .announcements-list h3 {
    order: 1;
  }
  .announcements-list time {
    order: 2;
    padding-top: 0;
  }
  .announcements-list p {
    order: 3;
  }
}
.announcements-list li {
  border-bottom: 1px solid #CDD4DF;
  display: grid;
  gap: 0.25rem 2rem;
  grid-template-columns: minmax(0, 1fr);
  padding: 1rem 0;
}

@media (min-width: 769px) {
  .announcements-list li {
    grid-template-columns: 8.5rem minmax(0, 1fr);
  }
}
.announcements-list time {
  color: #46536E;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  padding-top: 0.15rem;
}

.announcements-list h3 {
  font-size: 1.15rem;
  margin: 0;
}

.announcements-list h3 a {
  color: #0D1B3D;
  text-decoration: none;
}

.announcements-list h3 a:hover {
  color: #B4511A;
  text-decoration: underline;
}

.announcements-list p {
  color: #46536E;
  margin: 0.4rem 0 0;
  max-width: 72ch;
}

.home .builtwithwicket {
  background: none;
  padding-top: 4.5rem;
  padding-bottom: 0;
}

.bww-head {
  border-bottom: 2px solid #0D1B3D;
  margin-bottom: 1.5rem;
}

.bww-head h2 {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 0.4rem;
}

.bww-head p {
  color: #46536E;
  max-width: 72ch;
}

.home .builtwithwicket .slick-prev::before,
.home .builtwithwicket .slick-next::before {
  color: #0D1B3D;
  opacity: 1;
}

.home .builtwithwicket .slick-dots li button::before {
  color: #0D1B3D;
  font-size: 9px;
}

.home .builtwithwicket .slick-dots li.slick-active button::before {
  color: #E9752A;
  opacity: 1;
}

.builtwithwicket-slider.is-strip {
  position: relative;
  display: grid;
  gap: 1rem;
  grid-auto-columns: 82%;
  grid-auto-flow: column;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 0.75rem;
  scroll-snap-type: x mandatory;
}

.builtwithwicket-slider.is-strip .builtwithwicket-post {
  position: relative;
  background: #FFFFFF;
  padding: 0.75rem;
  scroll-snap-align: start;
}

.builtwithwicket-slider.is-strip .builtwithwicket-screenshot {
  display: block;
  min-height: 0;
  min-width: 0;
  width: 100%;
}

.bww-count {
  color: #46536E;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
}

@media (min-width: 960px) {
  .guide-sign-inner {
    align-items: end;
    column-gap: 3rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
  }
}
.guide-sign--front .guide-sign-inner {
  display: block;
}

.guide-crumbs {
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0 0 0.9rem;
}

.guide-crumbs a {
  color: #A9B5D3;
  text-decoration: none;
}

.guide-crumbs a:hover {
  color: #FFC72C;
  text-decoration: underline;
}

.guide-crumbs span {
  color: #A9B5D3;
}

.guide-plates {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  gap: 0.5rem 1rem;
  margin: 1.25rem 0 0;
}

.guide-kind {
  border: 2px solid #A9B5D3;
  border-radius: 0.125rem;
  color: #FFFFFF;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.2em 0.55em 0.05em;
}

.guide-since {
  color: #A9B5D3;
  font-size: 0.95rem;
  font-weight: 600;
}

.guide-since-figure {
  color: #FFFFFF;
  font-family: "Overpass Mono", "Source Code Pro", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}

.guide-search {
  margin-top: 1.75rem;
  position: relative;
}

@media (min-width: 960px) {
  .guide-search {
    margin-top: 0;
  }
}
.guide-search--large {
  margin-top: 2rem;
  max-width: 40rem;
}

.guide-search-label {
  color: #A9B5D3;
  display: block;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.guide-search-field {
  position: relative;
}

.guide-search-field input {
  background: #FFFFFF;
  border: 2px solid transparent;
  border-radius: 0.125rem;
  color: #13203F;
  font-family: "Source Sans Pro", system-ui, sans-serif;
  font-size: 1rem;
  height: 2.75rem;
  padding: 0 2.75rem 0 0.85rem;
  width: 100%;
}

.guide-search-field input::placeholder {
  color: #46536E;
}

.guide-search-field input:focus-visible {
  border-color: #FFC72C;
  outline: none;
}

.guide-search-field input::-webkit-search-cancel-button {
  display: none;
}

.guide-search--large .guide-search-field input {
  font-size: 1.15rem;
  height: 3.4rem;
  padding-left: 1.1rem;
}

.guide-search-key {
  border: 1px solid #CDD4DF;
  border-radius: 0.125rem;
  color: #46536E;
  font-family: "Overpass Mono", "Source Code Pro", ui-monospace, monospace;
  font-size: 0.8rem;
  line-height: 1;
  padding: 0.3em 0.45em 0.2em;
  pointer-events: none;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
}

input:focus ~ .guide-search-key {
  visibility: hidden;
}

@media (pointer: coarse) {
  .guide-search-key {
    display: none;
  }
}
.guide-search-hint {
  color: #A9B5D3;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0.5rem 0 0;
}

.guide-search-hint select {
  background: #13244D;
  border: 1px solid #26386A;
  border-radius: 0.125rem;
  color: #FFFFFF;
  color-scheme: dark;
  font: inherit;
  margin-left: 0.25rem;
  padding: 0.2rem 0.35rem 0.1rem;
}

.guide-search-hint select:focus-visible {
  outline: 3px solid #FFC72C;
  outline-offset: 2px;
}

@media (max-width: 960px) {
  .guide-sign-inner > .guide-search:not(.guide-search--large) .guide-search-hint {
    display: none;
  }
}
.guide-results {
  background: #FFFFFF;
  border: 2px solid #0D1B3D;
  border-radius: 0.125rem;
  color: #13203F;
  left: 0;
  max-height: min(32rem, 70vh);
  overflow-y: auto;
  position: absolute;
  top: calc(100% + 0.35rem);
  width: 100%;
  z-index: 30;
}

@media (min-width: 960px) {
  .guide-sign-inner > .guide-search .guide-results {
    left: auto;
    right: 0;
    width: min(36rem, 100vw - 6rem);
  }
}
.guide-results ul {
  list-style: none;
  margin: 0;
}

.guide-results li {
  border-top: 1px solid #CDD4DF;
  margin: 0;
}

.guide-results li:first-child {
  border-top: 0;
}

.guide-results a {
  box-shadow: inset 4px 0 0 transparent;
  color: #46536E;
  display: block;
  padding: 0.7rem 1rem 0.75rem;
  text-decoration: none;
}

.guide-results li:hover a,
.guide-results li.is-active a {
  background: #F4F6F9;
  box-shadow: inset 4px 0 0 #E9752A;
}

.guide-results li:hover .guide-result-title,
.guide-results li.is-active .guide-result-title {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}

.guide-result-title {
  color: #0D1B3D;
  display: block;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.guide-result-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  gap: 0.25rem 0.6rem;
  margin-top: 0.15rem;
}

.guide-result-meta span:not(.guide-list-since) + span:not(.guide-list-since)::before {
  content: "· ";
}

.guide-result-text {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: 0.875rem;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  margin-top: 0.25rem;
  overflow: hidden;
}

.guide-results-empty {
  color: #46536E;
  font-size: 0.875rem;
  padding: 0.85rem 1rem;
}

.guide-list {
  list-style: none;
  margin: 0;
}

.guide-list li {
  border-top: 1px solid #CDD4DF;
  margin: 0;
  padding: 0.75rem 0 0.85rem;
}

.guide-list li.is-current .guide-list-title::before {
  background: #E9752A;
  border: 3px solid #0D1B3D;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.8rem;
  margin-right: 0.45rem;
  vertical-align: -0.05em;
  width: 0.8rem;
}

.guide-list-title {
  color: #0D1B3D;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  text-underline-offset: 0.18em;
}

.guide-list-title:is(a):hover {
  color: #B4511A;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.guide-list-meta {
  display: inline-flex;
  flex-wrap: wrap;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  gap: 0.5rem;
  margin-left: 0.6rem;
  vertical-align: 0.1em;
}

.guide-list-meta:empty {
  display: none;
}

.guide-list-kind {
  color: #46536E;
  font-size: 0.8rem;
  font-weight: 600;
}

.guide-list-since {
  border: 1px solid #0D1B3D;
  border-radius: 0.125rem;
  color: #0D1B3D;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.15em 0.4em 0;
  white-space: nowrap;
}

.guide-list-summary {
  color: #46536E;
  display: block;
  font-size: 0.95rem;
  margin-top: 0.15rem;
  max-width: 72ch;
}

.guide-group {
  margin-bottom: 3rem;
}

.guide-group h2 {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  letter-spacing: -0.02em;
  margin: 0 0 0.35rem;
}

.guide-group-intro {
  color: #46536E;
  margin: 0 0 1.25rem;
  max-width: 62ch;
}

.guide-topics-other {
  border-top: 2px solid #0D1B3D;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  margin-top: 1rem;
  padding-top: 1.25rem;
}

.guide-topics-other h2 {
  font-size: 1rem;
  letter-spacing: 0;
  margin: 0 0 0.5rem;
}

.guide-topics-other ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.25rem;
  list-style: none;
  margin: 0;
}

.guide-topics-other li {
  margin: 0;
}

.guide-topics-other a {
  font-weight: 600;
}

.guide-letters {
  display: flex;
  flex-wrap: wrap;
  font-family: "Overpass Mono", "Source Code Pro", ui-monospace, monospace;
  gap: 0.25rem;
  margin: 0 0 1.5rem;
}

.guide-letters a {
  border: 1px solid #CDD4DF;
  border-radius: 0.125rem;
  color: #0D1B3D;
  font-weight: 600;
  min-width: 2rem;
  padding: 0.3rem 0 0.2rem;
  text-align: center;
  text-decoration: none;
}

.guide-letters a:hover {
  background: #0D1B3D;
  border-color: #0D1B3D;
  color: #FFFFFF;
}

.guide-letter {
  border-bottom: 2px solid #0D1B3D;
  font-family: "Overpass Mono", "Source Code Pro", ui-monospace, monospace;
  font-size: 1.35rem;
  margin: 2rem 0 0;
  padding-bottom: 0.25rem;
  scroll-margin-top: 1rem;
}

.guide-classes {
  margin: 0;
}

@media (min-width: 769px) {
  .guide-classes {
    display: grid;
    grid-template-columns: minmax(12rem, 18rem) minmax(0, 1fr);
  }
}
.guide-classes dt, .guide-classes dd {
  border-top: 1px solid #CDD4DF;
  margin: 0;
  padding: 0.55rem 1rem 0.6rem 0;
}

.guide-classes dt:first-of-type, .guide-classes dd:first-of-type {
  border-top: 0;
}

@media (max-width: 769px) {
  .guide-classes dd {
    border-top: 0;
    padding-top: 0;
  }
}
.guide-classes code {
  background: none;
  border: 0;
  color: #0D1B3D;
  font-weight: 600;
  padding: 0;
}

.guide-version-note {
  background: #FFFFFF;
  border: 1px solid #CDD4DF;
  margin: 0 0 2rem;
  max-width: 72ch;
  padding: 0.9rem 1.25rem;
}

.guide-content blockquote.since {
  background: #FFFFFF;
  border: 1px solid #CDD4DF;
  color: #13203F;
  padding: 0.75rem 1.1rem;
}

.guide-content blockquote.since p:last-child {
  margin-bottom: 0;
}

.guide-foot {
  border-top: 2px solid #0D1B3D;
  margin-top: 4rem;
  padding-top: 1.5rem;
}

.guide-foot-title {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  letter-spacing: -0.02em;
  margin: 0 0 1.25rem;
}

.guide-foot-kinds section {
  margin-bottom: 1.75rem;
}

.guide-foot-kinds h3 {
  font-size: 1.1rem;
  margin: 0 0 0.35rem;
}

.guide-foot-kinds .guide-list li {
  padding: 0.55rem 0 0.6rem;
}

.guide-edit {
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-weight: 600;
  margin-top: 1rem;
}

.guide-front-section {
  margin-bottom: 4rem;
}

.guide-front-section > h2 {
  border-top: 2px solid #0D1B3D;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  letter-spacing: -0.02em;
  margin: 0 0 0.35rem;
  padding-top: 1.25rem;
}

.guide-route {
  counter-reset: stop;
  list-style: none;
  margin: 0 0 0 0.85rem;
  max-width: 52rem;
  position: relative;
}

.guide-route::before {
  background: #0D1B3D;
  bottom: 1.5rem;
  content: "";
  left: 0;
  position: absolute;
  top: 1rem;
  width: 4px;
}

.guide-route li {
  counter-increment: stop;
  margin: 0;
  padding: 0.5rem 0 1rem 2.25rem;
  position: relative;
}

.guide-route li::before {
  align-items: center;
  background: #F4F6F9;
  border: 4px solid #0D1B3D;
  border-radius: 50%;
  color: #0D1B3D;
  content: counter(stop);
  display: flex;
  font-family: "Overpass Mono", "Source Code Pro", ui-monospace, monospace;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  height: 1.75rem;
  justify-content: center;
  left: calc(2px - 0.875rem);
  position: absolute;
  top: 0.45rem;
  width: 1.75rem;
}

.guide-route li:first-child::before {
  background: #E9752A;
}

.guide-topics,
.guide-lookup {
  display: grid;
  gap: 0 2.5rem;
  grid-template-columns: minmax(0, 1fr);
  list-style: none;
  margin: 0;
}

@media (min-width: 769px) {
  .guide-topics,
  .guide-lookup {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1152px) {
  .guide-topics,
  .guide-lookup {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.guide-topics li,
.guide-lookup li {
  border-top: 1px solid #CDD4DF;
  margin: 0;
  padding: 0.8rem 0 1rem;
}

.guide-topic-counts {
  color: #46536E;
  display: flex;
  flex-wrap: wrap;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  gap: 0 0.75rem;
  margin-top: 0.4rem;
}

.guide-older p {
  max-width: 72ch;
}

html {
  scrollbar-color: #26386A #F4F6F9;
}

code, pre, code > span, pre > span {
  font-family: "Source Code Pro", ui-monospace, monospace;
  font-size: 0.875rem;
}

:not(pre) > code {
  background: #FFFFFF;
  border: 1px solid #CDD4DF;
  border-radius: 0.125rem;
  padding: 0.05em 0.3em;
}

a {
  color: #B4511A;
  cursor: pointer;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover {
  color: #0D1B3D;
  text-decoration-thickness: 2px;
}

a:focus-visible {
  outline: 3px solid #FFC72C;
  outline-offset: 2px;
  border-radius: 1px;
}

h1 a, h2 a, h3 a {
  color: inherit;
  text-decoration: none;
}

pre {
  margin: 1rem 0 1.5rem;
}

.highlight,
pre.highlight {
  background: #FFFFFF;
}

figure.highlight,
div.highlight {
  border: 1px solid #CDD4DF;
  border-radius: 0.125rem;
  margin: 1rem 0 1.5rem;
}

figure.highlight pre,
div.highlight pre {
  margin: 0;
  padding: 1rem 1.25rem;
}

hr {
  border-color: #CDD4DF;
}

article + article {
  border-top: 1px solid #CDD4DF;
  clear: both;
  margin-top: 2rem;
  padding-top: 2rem;
}

.l-full hr,
.l-half hr,
.l-one-third hr,
.l-one-sixth hr,
.l-one-quarter hr,
.l-one-eigth hr,
.l-two-third hr,
.page-content hr {
  margin-left: 0;
  margin-right: 0;
}

table {
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
  margin: 1rem 0 2rem;
}

th {
  background: #0D1B3D;
  color: #FFFFFF;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.6rem 0.75rem 0.45rem;
  text-align: left;
}

td {
  border-bottom: 1px solid #CDD4DF;
  padding: 0.55rem 0.75rem;
  vertical-align: top;
}

tbody tr:hover td {
  background: #FFFFFF;
}

.l-button-table,
.l-button-table > div {
  display: block;
  float: none;
  margin: 0;
  width: auto;
}

.l-button-table {
  margin: 0 0 2.5rem;
}

.button-bar {
  display: grid;
  gap: 0 2.5rem;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  width: 100%;
}

@media (min-width: 769px) {
  .button-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1152px) {
  .button-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.button-bar + .button-bar {
  margin-top: 0;
}

.button-bar:last-child {
  margin-bottom: 2.5rem;
}

.button-bar .button {
  background: transparent;
  border: 0;
  border-radius: 0;
  border-top: 1px solid #CDD4DF;
  color: #0D1B3D;
  display: block;
  font-size: 1.05rem;
  margin: 0;
  padding: 0.75rem 0 0.8rem;
  text-align: left;
  text-decoration: none;
}

.button-bar .button + .button {
  margin-left: 0;
}

.button-bar .button i, .button-bar .button br {
  display: none;
}

.button-bar .button:hover {
  background: transparent;
  color: #B4511A;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}

.button-bar div.button {
  display: none;
}

.news ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.news li {
  display: block;
  margin-left: 0;
  margin-bottom: 2rem;
  padding-left: 0;
}

.media-bar {
  clear: both;
}

.media-bar a > img {
  width: 100%;
}

.color-brand {
  color: #E9752A;
}

.skip-link {
  background: #FFFFFF;
  color: #0D1B3D;
  font-family: "Overpass", "Source Sans Pro", system-ui, sans-serif;
  font-weight: 700;
  left: 1rem;
  padding: 0.75rem 1rem 0.65rem;
  position: absolute;
  text-decoration: none;
  top: -4rem;
  z-index: 10;
}

.skip-link:focus {
  top: 1rem;
}

main:focus {
  outline: none;
}

@media (pointer: coarse) {
  .ticket-links a,
  .board-foot a,
  .board-upgrade,
  .home-new-more,
  .connections-more a,
  .announcements-links a {
    display: inline-block;
    padding: 0.7rem 0;
  }
  .board-divider .board-upgrade {
    margin: -0.7rem 0 -0.7rem 0.75rem;
  }
  .board-release a {
    display: inline-block;
    margin: -0.5rem 0;
    padding: 0.5rem 0;
  }
  .ticket-copy {
    min-height: 2.75rem;
    min-width: 2.75rem;
  }
}
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/*# sourceMappingURL=style.css.map */