/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
@layer legacy;
@layer legacy {
  * {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
  }
  html,body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-family: inherit;
  }
  body * {
    max-height: 1000000em;
  }
  body {
    font-family: "PT Serif",Georgia,serif;
    line-height: 1.5;
    color: #33363b;
    font-size: 16px;
  }
  article,aside,details,figcaption,figure,footer,header,nav,section {
    display: block;
  }
  p,ul,ol,dl,blockquote,form,fieldset,table,caption,figure {
    margin: 0 0 1.375rem;
  }
  p,li {
    font-size: 1em;
  }
  h1,.h1,h2,.h2,.card__heading,h3,.h3,h4,.h4,.li-heading,h5,.h5,.aside-block__heading,h6,.h6 {
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 2em;
    margin-bottom: .25em;
  }
  h1,.h1 {
    font-size: 2.3em;
  }
  @media screen and (min-width: 48em) {
    h1,.h1 {
      font-size: 2.6em;
      margin: 0 0 1rem;
    }
  }
  h2,.h2,.card__heading {
    font-size: 2em;
  }
  h3,.h3 {
    font-size: 1.5em;
    margin-top: 2em;
  }
  h4,.h4,.li-heading {
    font-size: 1.3125em;
  }
  h5,.h5,.aside-block__heading {
    font-size: 1.125em;
  }
  h6,.h6 {
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
  }
  ul,ol {
    padding: 0;
  }
  ul {
    list-style: disc outside;
  }
  ol {
    list-style: decimal outside;
  }
  ol ol {
    list-style: lower-alpha outside;
  }
  li {
    margin-left: 1.5em;
    margin-bottom: .6875rem;
  }
  dt {
    font-weight: bold;
  }
  dd {
    margin-bottom: 1.375rem;
  }
  blockquote {
    border-left: solid 4px #ccc;
    padding-left: 1.4em;
    color: #777;
    font-family: "PT Serif",Georgia,serif;
    line-height: 1.5;
  }
  figure {
    margin-right: auto;
    margin-left: auto;
    text-align: left;
  }
  figcaption {
    color: #777;
    font-style: italic;
    font-family: "PT Serif",Georgia,serif;
  }
  img {
    max-width: 100%;
  }
  iframe {
    max-width: 100%;
  }
  strong {
    font-weight: bold;
  }
  em {
    font-style: italic;
  }
  sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sup {
    top: -0.5em;
  }
  sub {
    bottom: -0.25em;
  }
  mark {
    background: #ff0;
    font-weight: 400;
    font-style: normal;
  }
  pre {
    white-space: pre;
    font-family: "Bitstream Vera Sans Mono","Courier New",Courier,monospace;
    font-size: 90%;
    font-style: normal;
    text-transform: none;
  }
  abbr {
    border-bottom: dotted 1px #ccc;
  }
  q:before {
    content: "“";
  }
  q:after {
    content: "”";
  }
  b {
    font-weight: bold;
  }
  i {
    font-style: italic;
  }
  code {
    background: #f3f3f3;
    padding: 0 .3em;
    border: solid 1px #ddd;
    border-radius: .2em;
    font-family: "Bitstream Vera Sans Mono","Courier New",Courier,monospace;
    font-size: 90%;
    font-style: normal;
    text-transform: none;
  }
  code.code-block {
    display: block;
    white-space: pre;
    padding: 1em;
  }
  main a {
    color: #33363b;
    text-decoration: none;
    border-bottom: solid 2px rgba(30,110,221,.25);
    transition: all 200ms ease-in-out;
  }
  main a:hover,main a:focus,main a:active {
    text-decoration: none;
    background: rgba(30,110,221,.25);
    background-clip: padding-box;
  }
  hr {
    clear: both;
    border: solid 1px #ccc;
    border-width: 1px 0 0;
    margin: 2em auto;
    max-width: 70rem;
  }
  table {
    width: 100%;
    padding: 0;
    margin: 1em 0;
    font-size: .9em;
    border-spacing: 0;
    border-collapse: collapse;
  }
  thead,tbody,tfoot {
    width: 100%;
  }
  th,td {
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    vertical-align: top;
    text-align: left;
    border-bottom: solid 1px #ccc;
    padding: 8px 16px;
  }
  :nth-child(even)>th,:nth-child(even)>td {
    background: #f3f3f3;
  }
  th {
    font-weight: bold;
  }
  caption {
    color: #888;
    caption-side: top;
    text-align: left;
  }
  fieldset {
    border: solid 1px #ccc;
    border-radius: .5em .5em .5em .5em;
    padding: 1.375rem;
  }
  fieldset>:last-child {
    margin-bottom: 0;
  }
  legend {
    padding: 0 1em;
    margin-left: -1em;
    color: #333;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    font-weight: bold;
  }
  label {
    display: inline-block;
    padding-left: .4em;
    margin: 0 0 .25em;
    color: #555;
    text-transform: uppercase;
    font-size: 80%;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    letter-spacing: 1px;
  }
  input[type=text],input[type=password],input[type=file],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel],select,textarea {
    display: inline-block;
    width: auto;
    padding: .5em;
    border: solid 1px #999;
    border-radius: .25em;
    box-shadow: inset 0 0 2px rgba(0,0,0,.2);
    outline: 0;
    font-size: inherit;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    color: #33363b;
    background: #fff;
    appearance: none;
  }
  input[type=color],input[type=range] {
    font-size: inherit;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    outline: 0;
    display: inline-block;
    width: 100%;
    box-shadow: none;
  }
  input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week] {
    min-height: calc(1.375rem + .5em + 4px);
  }
  input[type=text]:focus,input[type=password]:focus,input[type=file]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=search]:focus,input[type=tel]:focus,select:focus,textarea:focus {
    border-color: #777;
    box-shadow: none;
    outline: 0;
  }
  input[type=color]:focus,input[type=range]:focus {
    outline: 0;
  }
  input[type=color] {
    height: 8px1.375rem;
    background: rgba(0,0,0,0);
  }
  select,input[type=search] {
    appearance: none;
    background: #fff;
  }
  input[type=radio] {
    border: solid 1px #999;
    font-size: 1.3em;
    height: 1em;
    width: 1em;
    border-radius: 50%;
    vertical-align: middle;
    appearance: none;
  }
  input[type=radio]:checked,input[type=radio]:active,input[type=radio]:focus {
    outline: 0;
  }
  input[type=checkbox] {
    border: solid 1px #999;
    border-radius: .2em;
    font-size: 1.2em;
    height: 1em;
    width: 1em;
    line-height: 1;
    vertical-align: middle;
    appearance: none;
  }
  input[type=checkbox]:checked,input[type=checkbox]:active,input[type=checkbox]:focus {
    outline: 0;
  }
  input[type=radio],input[type=checkbox] {
    transition: background-color 100ms ease-in-out,background-image 100ms ease-in-out,border 100ms ease-in-out;
    margin: 0 0 .25em;
  }
  input[type=radio]:checked,input[type=checkbox]:checked {
    background: #198bed url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSIxOXB4IiBoZWlnaHQ9IjE5cHgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQogIDxkZWZzLz4NCiAgPGcgaWQ9ImNoZWNrIiBmaWxsPSIjRkZGRkZGIj4NCiAgICA8cGF0aCBkPSJNMy41ODAwNzgxMiwxMC45MzYwMzUyIEw1LjQ0MTE2MjExLDkuMjI0NjA5MzggTDcuNSwxMiBMMTQuMzQ4Mzg4Nyw0LjU5MzAxNzU4IEwxNS44MzE1NDMsNi4zMjg4NTc0MiBMNy41LDE1LjQ2MTQyNTggTDMuNTgwMDc4MTIsMTAuOTM2MDM1MiBaIiBpZD0iY2hlY2stMiI+PC9wYXRoPg0KICA8L2c+DQo8L3N2Zz4=) 50% 50% no-repeat;
    border-color: #198bed;
  }
  input[type=email]:valid,input[type=tel]:valid,input[type=url]:valid {
    outline: 0;
  }
  input[type=email]:invalid,input[type=tel]:invalid,input[type=url]:invalid {
    border-color: #c03333;
    outline: 0;
    box-shadow: none;
  }
  .form-input-full,.form-input-half,.form-input-third,.form-input-quarter {
    width: 100%;
    margin: 0 0 1.375rem 0;
  }
  .form-line input[type=text],.form-line input[type=password],.form-line input[type=file],.form-line input[type=datetime],.form-line input[type=datetime-local],.form-line input[type=date],.form-line input[type=month],.form-line input[type=time],.form-line input[type=week],.form-line input[type=number],.form-line input[type=email],.form-line input[type=url],.form-line input[type=search],.form-line input[type=tel],.form-line select,.form-line textarea {
    width: 100%;
  }
  @media screen and (min-width: 48em) {
    .form-line {
      position: relative;
      left: 1.5%;
      width: 100%;
      margin-bottom: 1.375rem;
    }
    .form-line::after {
      clear: both;
      content: "";
      display: table;
    }
    .form-input-full,.form-input-half,.form-input-third,.form-input-fourth,.form-input-three-fourths {
      margin: 0;
    }
    .form-input-full {
      float: left;
      width: 97%;
      margin-right: 3%;
    }
    .form-input-half {
      float: left;
      width: 47%;
      margin-right: 3%;
    }
    .form-input-third {
      float: left;
      width: 30.3333333%;
      margin-right: 3%;
    }
    .form-input-fourth {
      float: left;
      width: 22%;
      margin-right: 3%;
    }
    .form-input-three-fourths {
      float: left;
      width: 72%;
      margin-right: 3%;
    }
  }
  .radiobuttons legend,.checkboxes legend {
    padding-left: .5em;
    padding-right: .5em;
    line-height: 1;
  }
  .radiobuttons ul,.radiobuttons ol,.checkboxes ul,.checkboxes ol {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .radiobuttons li,.checkboxes li {
    padding-top: .1em;
    padding-bottom: .1em;
    padding-left: 2.2em;
    margin: 0;
  }
  .radiobuttons li>input,.checkboxes li>input {
    margin-top: .1em;
    margin-left: -2em;
    vertical-align: top;
  }
  .radiobuttons label,.radiobuttons legend,.checkboxes label,.checkboxes legend {
    text-transform: none;
    font-size: 100%;
  }
  .input-hint {
    display: block;
    padding: 0 .4em;
    margin: .5em 0 0;
    color: #aaa;
    font-size: 80%;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
  }
  .is-error label,.is-error .radiobuttons legend,.radiobuttons .is-error legend,.is-error .checkboxes legend,.checkboxes .is-error legend {
    color: #c03333;
  }
  .is-error input {
    border-color: #c03333;
    border-radius: .2em .2em 0 0;
  }
  .is-error input:focus {
    border-color: #c03333;
  }
  .error-msg {
    display: block;
    padding: .5em;
    border-radius: 0 0 .2em .2em;
    background: #c03333;
    color: #fff;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
  }
  .numeric {
    text-align: right;
  }
  .table-wrap {
    width: 100%;
    overflow: auto;
  }
  @media screen and (max-width: 37.5em) {
    .linearizable thead {
      display: none;
    }
    .linearizable tr {
      display: block;
      padding: .4em;
      margin: 0 0 1em;
      border: solid 1px #ccc;
      border-radius: .4em;
    }
    .linearizable tr:nth-child(even) td {
      background: rgba(0,0,0,0);
    }
    .linearizable td {
      display: block;
      padding: .6em;
      border-bottom: dotted 1px #ccc;
      text-align: right;
    }
    .linearizable td:before {
      content: attr(data-label);
      float: left;
      font-weight: bold;
    }
    .linearizable td:last-child {
      border: 0;
    }
  }
  .alert--error,.alert--warning,.alert--success,.alert {
    display: block;
    padding: 1em 1em 1em 3em;
    margin: 0 0 1.375rem;
    line-height: 1.4;
    border: solid 2px #888;
    border-radius: .25em;
    color: #444;
    font-size: 90%;
  }
  .alert--error>.alert__heading,.alert--warning>.alert__heading,.alert--success>.alert__heading,.alert>.alert__heading {
    margin: 0 0 .25em;
    padding: 0;
    color: currentColor;
    font-size: 1.2em;
    font-weight: bold;
  }
  .alert--error>:last-child,.alert--warning>:last-child,.alert--success>:last-child,.alert>:last-child {
    margin-bottom: 0;
  }
  .alert--error a:link,.alert--warning a:link,.alert--success a:link,.alert a:link,.alert--error a:visited,.alert--warning a:visited,.alert--success a:visited,.alert a:visited,.alert--error a:hover,.alert--warning a:hover,.alert--success a:hover,.alert a:hover,.alert--error a:active,.alert--warning a:active,.alert--success a:active,.alert a:active,.alert--error a:focus,.alert--warning a:focus,.alert--success a:focus,.alert a:focus {
    text-decoration: none;
    border: 0;
    border-color: #000;
    border-color: rgba(0,0,0,.7);
    border-width: 0 0 1px;
    border-style: solid;
  }
  .alert--error a:hover,.alert--warning a:hover,.alert--success a:hover,.alert a:hover {
    background: rgba(0,0,0,.06);
    border: 0;
  }
  .alert--error::before,.alert--warning::before,.alert--success::before,.alert::before {
    content: "";
    display: block;
    width: 2em;
    text-align: center;
    position: absolute;
    top: .6em;
    left: 2px;
    font-size: 1.5em;
  }
  .alert {
    background: #c8edfd;
    color: #066085;
    border-color: #0ca3e1;
  }
  .alert::before {
    content: "ⓘ";
  }
  .alert a:link,.alert a:visited,.alert a:hover,.alert a:active,.alert a:focus {
    color: #066085;
    text-decoration: none;
    border-bottom-color: #066085;
  }
  .alert--success {
    background: #d0fdcf;
    color: #4b6b4b;
    border-color: #79c279;
  }
  .alert--success::before {
    content: "ⓘ";
  }
  .alert--success a:link,.alert--success a:visited,.alert--success a:hover,.alert--success a:active,.alert--success a:focus {
    color: #4b6b4b;
    border-bottom-color: #4b6b4b;
  }
  .alert--warning {
    background: #fffedf;
    color: #6c6c3a;
    border-color: #cfcf70;
  }
  .alert--warning::before {
    content: "⚠";
  }
  .alert--warning a:link,.alert--warning a:visited,.alert--warning a:hover,.alert--warning a:active,.alert--warning a:focus {
    color: #6c6c3a;
    border-bottom-color: #6c6c3a;
  }
  .alert--error {
    background: #fee;
    color: #c03333;
    border-color: #c00;
  }
  .alert--error::before {
    content: "⚠";
  }
  .alert--error a:link,.alert--error a:visited,.alert--error a:hover,.alert--error a:active,.alert--error a:focus {
    color: #c03333;
    border-bottom-color: #c03333;
  }
  .implied {
    position: absolute;
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
    background: rgba(0,0,0,0);
  }
  .nowrap {
    white-space: nowrap;
  }
  .centered {
    text-align: center;
  }
  .note {
    font-style: italic;
    font-size: 90%;
  }
  .note p {
    font-size: inherit;
    font-style: inherit;
  }
  .label--important {
    font-size: 75%;
    font-weight: bold;
    text-transform: uppercase;
  }
  .label--important {
    color: red;
  }
  .constrained {
    position: relative;
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
  }
  .constrained--tight {
    max-width: 50rem;
  }
  .constrained--xtra-tight {
    max-width: 40rem;
  }
  .constrained--centered {
    text-align: center;
  }
  .constrained:first-child>:first-child {
    margin-top: 0;
  }
  .constrained:last-child>:last-child {
    margin-bottom: 0;
  }
  .logo:link,.logo:visited,.logo:hover,.logo:focus,.logo:active {
    display: block;
    padding: 1.5rem;
    border: 0;
    text-decoration: none;
    text-align: left;
    background: rgba(0,0,0,0);
  }
  .logo__img {
    vertical-align: bottom;
    height: 28px;
    border: 0;
  }
  @media screen and (min-width: 37.5em) {
    .logo__img {
      width: 244px;
    }
  }
  .socials ul {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0 1.5rem 0 0;
    padding: 0;
  }
  .socials li {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .socials a {
    display: block;
    padding: 0;
    margin: 0;
    text-decoration: none !important;
    border: 0 !important;
  }
  .socials svg {
    display: block;
    height: 1.5rem;
    width: auto;
    fill: #142639;
    transition: all 200ms ease-in-out;
  }
  .socials a:hover {
    background: rgba(0,0,0,0);
  }
  .socials a:hover svg {
    scale: 1.2;
    fill: rgb(46.4935064935,88.3376623377,132.5064935065);
  }
  .menu {
    display: none;
    padding: 1.1rem;
    font: 500 .875em/1 "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    text-transform: uppercase;
    border: 0;
    text-decoration: none;
    letter-spacing: .05em;
    color: #142639;
    background: rgba(0,0,0,0);
    cursor: pointer;
    outline: none;
  }
  .menu.menu--on {
    display: block;
  }
  @media screen and (min-width: 48em) {
    .menu {
      display: none !important;
    }
  }
  .nav-wrap {
    position: relative;
    border-top: solid 1px #ccc;
    margin: 0 auto;
  }
  .nav-wrap:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3em;
    background: linear-gradient(-90deg, #142639, #142639 40%, rgba(20, 38, 57, 0));
  }
  @media screen and (min-width: 48em) {
    .nav-wrap:after {
      content: none;
    }
  }
  .nav {
    display: flex;
    position: relative;
    width: 100%;
    max-width: 70rem;
    margin: 0 auto;
    max-height: 0;
    overflow: hidden;
    white-space: nowrap;
    background: #142639;
    transition: all 200ms ease-in-out;
    -webkit-overflow-scrolling: touch;
  }
  @media screen and (min-width: 48em) {
    .nav {
      background: rgba(0,0,0,0);
      padding: .8rem;
    }
  }
  .nav>div {
    margin-right: auto;
    margin-left: auto;
  }
  .nav.nav--open {
    max-height: 4rem;
    padding: .8rem 1rem;
    overflow: auto;
  }
  .nav-on .nav--open .nav-list {
    animation: attention 800ms ease-in-out 400ms;
  }
  .nav-on .nav--open .nav-list:last-child {
    padding-right: 3rem;
  }
  @media screen and (min-width: 48em) {
    .nav-on .nav--open .nav-list:last-child {
      padding-right: 0;
    }
  }
  @keyframes attention {
    0% {
      transform: translateX(0);
    }
    50% {
      transform: translateX(-6rem);
    }
    100% {
      transform: translateX(0);
    }
  }
  .nav-list {
    display: inline-block;
    padding: 0;
    margin: 0;
    white-space: nowrap;
  }
  .nav-list:first-child {
    margin-right: .3rem;
  }
  .nav-list:first-child:after {
    content: "❖";
    padding: .6rem;
    color: rgba(98,109,122,.75);
  }
  .nav-list__item {
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none;
    border: 0;
  }
  @media screen and (min-width: 48em) {
    .nav-list__item.selected:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      height: 2px;
      width: 12%;
      margin-left: -6%;
      background: #1e6edd;
      border-radius: .0625rem;
    }
  }
  .nav-list--primary .nav-list__item:after {
    content: "→";
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    font-weight: normal;
    color: hsla(0,0%,100%,.3);
  }
  .nav-list--primary .nav-list__item:last-child:after {
    content: "";
  }
  @media screen and (min-width: 48em) {
    .nav-list--primary .nav-list__item:after {
      content: "";
    }
  }
  .nav-list__link:link,.nav-list__link:visited,.nav-list__link:hover,.nav-list__link:focus,.nav-list__link:active {
    display: inline-block;
    border: 0;
    padding: .6rem .8rem;
    margin: 0;
    color: hsla(0,0%,100%,.7);
    background: rgba(0,0,0,0);
    font-weight: normal;
    font-size: 1rem;
    line-height: 1;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    text-decoration: none;
    white-space: nowrap;
  }
  @media screen and (min-width: 48em) {
    .nav-list__link:link,.nav-list__link:visited,.nav-list__link:hover,.nav-list__link:focus,.nav-list__link:active {
      font-weight: 500;
      color: #142639;
    }
  }
  .nav-list__link--button:link,.nav-list__link--button:visited,.nav-list__link--button:hover,.nav-list__link--button:focus,.nav-list__link--button:active {
    background: #b10000;
    background: linear-gradient(rgb(202.5, 0, 0), rgb(151.5, 0, 0));
    box-shadow: 0 1px 1px rgba(0,0,0,.4);
    color: #fff;
    border-radius: .25rem;
    margin: 0 1rem;
  }
  .p-section {
    padding: 2rem 1rem;
    background: #fff;
  }
  @media screen and (min-width: 37.5em) {
    .p-section {
      padding-left: 3rem;
      padding-right: 3rem;
    }
  }
  @media screen and (min-width: 48em) {
    .p-section {
      padding-top: 4rem;
      padding-bottom: 4rem;
    }
  }
  .p-section>:first-child {
    margin-top: 0;
  }
  .p-section>:last-child {
    margin-bottom: 0;
  }
  .p-section--lrg {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  @media screen and (min-width: 37.5em) {
    .p-section--lrg {
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
  }
  @media screen and (min-width: 48em) {
    .p-section--lrg {
      padding-top: 7rem;
      padding-bottom: 7rem;
    }
  }
  .p-section--alt {
    background: hsl(0,0%,95.1960784314%);
    background: hsl(0,0%,95.1960784314%) url("../images/bg-xv.png") 0 0 repeat;
  }
  .p-section--transparent {
    background: rgba(0,0,0,0);
  }
  .p-section--banner {
    background: #303c4a url(../images/header-background-dark.jpg) 0 0 no-repeat;
    background-size: cover;
  }
  @media screen and (min-width: 48em) {
    .p-section--banner {
      background-attachment: fixed;
    }
  }
  .p-section--fixed-background {
    background: #303c4a url(../images/header-background-dark.jpg) 0 0 no-repeat;
    background-attachment: scroll;
    background-size: auto;
    background-size: cover;
    background-attachment: fixed;
  }
  .p-section--icon-nav {
    padding-bottom: 0;
  }
  .page-heading {
    font-size: 2rem;
    margin-top: 0;
  }
  .page-heading:after {
    content: "";
    display: block;
    width: 5rem;
    margin: 1rem 0;
    height: 5px;
    border-radius: 2px;
    background: rgba(0,0,0,.2);
  }
  @media screen and (min-width: 37.5em) {
    .page-heading:after {
      margin-left: auto;
      margin-right: auto;
    }
  }
  @media screen and (min-width: 37.5em) {
    .page-heading {
      font-size: 2.5rem;
      text-align: center;
    }
  }
  .page-heading--light {
    color: #fff;
    text-shadow: 0 0 2px rgba(0,0,0,.6);
    letter-spacing: .05rem;
  }
  .page-heading--light:after {
    background: hsla(0,0%,100%,.4);
    background: #b10000;
    box-shadow: 0 1px 2px rgba(0,0,0,.6);
  }
  .section-heading {
    margin: 1rem 0;
    padding: 0;
    font-size: 1.6rem;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
  }
  @media screen and (min-width: 37.5em) {
    .section-heading {
      font-size: 1.7rem;
    }
  }
  .column-heading {
    margin: 0 0 1.4rem;
    padding: .75rem 0 0;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.1;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    text-transform: uppercase;
    border-top: solid 5px #142639;
  }
  .section-icon {
    display: block;
    margin: 0 auto 2rem;
  }
  .group-heading {
    display: block;
    width: 100%;
    margin: 4rem 0 3rem;
    padding: 0;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.4;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    color: #1e6edd;
  }
  .group-heading span {
    position: relative;
    display: inline-block;
    background: #fff;
    padding: 0 .8rem;
    margin: 0 2rem;
  }
  .group-heading:before {
    content: "";
    position: relative;
    display: block;
    height: 0;
    margin: 0 auto;
    border-bottom: solid 1px #8f8f8f;
    transform: translateY(0.75rem);
  }
  .lrg-copy,.intro__cta p,.lede {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  @media screen and (min-width: 48em) {
    .lrg-copy,.intro__cta p,.lede {
      font-size: 1.3rem;
    }
  }
  @media screen and (min-width: 64em) {
    .lrg-copy,.intro__cta p,.lede {
      font-size: 1.4rem;
    }
  }
  .separator {
    display: inline;
    margin: 0 1rem;
    color: #626d7a;
    font-size: 80%;
  }
  .end-mark {
    display: block;
    margin: 3rem auto;
    width: 28px;
  }
  .fineprint {
    font-style: italic;
    font-weight: normal;
    font-size: .9rem;
    line-height: 1.4;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    color: #777;
    padding: 0 .25rem;
    margin: .5rem 0;
  }
  .byline {
    margin: 0 0 1em;
    font-size: 80%;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    color: #626d7a;
  }
  .line {
    display: block;
    line-height: 1.2;
  }
  .anchor,.anchor:visited,.anchor:hover,.anchor:focus,.anchor:active {
    color: hsl(212.5,10.9090909091%,58.137254902%);
    font-weight: normal;
    font-size: 1rem;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    border: 0;
    background: 0;
  }
  .anchor:hover {
    color: hsl(212.5,10.9090909091%,68.137254902%);
  }
  .lede {
    max-width: 45rem;
    margin: 0 auto 3rem;
  }
  @media screen and (min-width: 37.5em) {
    .lede {
      text-align: center;
    }
  }
  .lede--light {
    color: #fff;
  }
  .li-checked {
    list-style: none;
    padding: 0 0 0 2.5rem;
    margin: 0 0 2rem;
    background: rgba(0,0,0,0) url(/images/check-blue.svg) 0 .3em no-repeat;
  }
  .li-arrow {
    list-style: none;
    padding: 0 0 0 2.5rem;
    margin: 0 0 2rem;
    background: rgba(0,0,0,0) url(/images/arrow-right-blue.svg) 0 0em no-repeat;
  }
  .li-block {
    margin: 0 0 3rem;
  }
  .li-heading {
    margin: .5rem 0;
  }
  .li-subhead {
    font-weight: normal;
    font-size: 1.1rem;
    line-height: 1.4;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    color: hsl(212.5,10.9090909091%,58.137254902%);
    margin: .5rem 0;
  }
  .aside-block {
    font-size: 1rem;
    margin: 1rem 0;
    padding: 1.4rem;
    border: solid 1px #ccc;
    border-radius: .5rem;
    background: #fff;
  }
  .aside-block p,.aside-block li {
    font-size: inherit;
  }
  .aside-block>:first-child {
    margin-top: 0;
  }
  .aside-block>:last-child {
    margin-bottom: 0;
  }
  .icon-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 4rem 0 0;
    padding: 0 0 2rem;
  }
  @media screen and (min-width: 48em) {
    .icon-nav {
      padding: 0;
    }
  }
  .icon-nav__item {
    position: relative;
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 33%;
  }
  @media screen and (min-width: 48em) {
    .icon-nav__item {
      width: auto;
      min-width: 7rem;
    }
  }
  .icon-nav__link:link,.icon-nav__link:visited,.icon-nav__link:hover,.icon-nav__link:focus,.icon-nav__link:active {
    position: relative;
    display: block;
    padding: .5rem;
    margin: 0 .25rem .5rem;
    border-radius: .25rem;
    border: solid .25rem #bbb;
    border-width: 0 0 .25rem;
    text-align: center;
    font-weight: normal;
    font-size: .7rem;
    line-height: 1.2;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    text-decoration: none;
    background: #fff;
    transition: all 100ms ease-in-out;
  }
  @media screen and (min-width: 37.5em) {
    .icon-nav__link:link,.icon-nav__link:visited,.icon-nav__link:hover,.icon-nav__link:focus,.icon-nav__link:active {
      margin: 0 1rem 1rem;
    }
  }
  @media screen and (min-width: 48em) {
    .icon-nav__link:link,.icon-nav__link:visited,.icon-nav__link:hover,.icon-nav__link:focus,.icon-nav__link:active {
      margin: 0 .5rem 2rem;
    }
  }
  .icon-nav__item.selected .icon-nav__link {
    box-shadow: 0 5px 25px #000;
    border-width: .4rem;
    padding: 1rem .5rem;
  }
  .icon-nav__link:hover {
    box-shadow: 0 0 .25rem rgba(0,0,0,.25);
  }
  .icon-nav__icon {
    vertical-align: bottom;
    margin: .5rem 0 1rem;
    width: 2.2rem;
    height: 1.75rem;
    fill: #142639;
    transition: all 200ms ease-in-out;
  }
  .icon-tuition {
    fill: #4b4b4b;
  }
  .icon-pay {
    fill: #3bad00;
  }
  .icon-books {
    fill: #d0021b;
  }
  .icon-bonuses {
    fill: #f3c500;
  }
  .icon-career {
    fill: #2571da;
  }
  .icon-piggy-bank {
    fill: #ffafaf;
  }
  .icon-more {
    fill: #707379;
  }
  .icon-nav__text {
    position: relative;
    display: block;
    text-align: center;
    height: 2rem;
  }
  @media screen and (min-width: 64em) {
    .terms {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
  }
  .terms__subhead {
    margin: 0 0 .625rem;
    text-transform: uppercase;
    font-weight: 500;
    font-size: .75rem;
    line-height: 1.2;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    letter-spacing: 1px;
    color: #8f8f8f;
  }
  .terms__plain-english,.terms__official {
    width: 100%;
    max-width: 45rem;
    padding: 0;
    margin: 0 auto 2rem;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.4;
    font-family: "PT Serif",Georgia,serif;
  }
  @media screen and (min-width: 64em) {
    .terms__plain-english,.terms__official {
      flex: 1;
      padding: 0 .5rem;
      margin: 0 1.4rem 2rem;
    }
  }
  .terms__plain-english p {
    font-size: 1.6875rem;
  }
  .terms__official p,.terms__official li {
    font-size: 1rem;
    margin-right: 0;
    margin-left: 0;
  }
  .post-list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .post-list li {
    padding: 0;
    margin: 0 0 1.5em;
  }
  .post-list__date {
    display: block;
    margin: 0 0 .25rem;
    font-weight: normal;
    font-size: .875rem;
    line-height: 1;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    color: #777;
  }
  .post-list__heading {
    margin: 0 0 .5rem;
    padding: 0;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.2;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
  }
  .post-list__heading a,.post-list__heading a:link,.post-list__heading a:visited,.post-list__heading a:hover,.post-list__heading a:focus,.post-list__heading a:active {
    border: 0;
    text-decoration: none;
    color: #33363b;
  }
  .post-list__heading a:hover {
    text-decoration: underline;
    background: none;
  }
  .media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15.5em, 1fr));
    gap: 1.5em;
  }
  .media {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    list-style: none;
    background: #fff;
    border-radius: .5em;
    box-shadow: 0 0 1em rgba(0,0,0,.3);
    overflow: hidden;
    transition: all 200ms ease-in-out;
    max-width: 60em;
  }
  .media:hover {
    box-shadow: 0 0 2em rgba(0,0,0,.4);
  }
  .media iframe {
    position: absolute;
    inset: 0;
  }
  .media__img-link,.media__body,.media__cta {
    margin: 0 0 1rem;
  }
  .media__img-link:link,.media__img-link:visited,.media__img-link:hover,.media__img-link:focus,.media__img-link:active {
    display: block;
    border: 0;
  }
  .media__img {
    display: block;
    width: 100%;
    height: auto;
  }
  .media__body,.media__cta {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .media__heading {
    margin: 0 0 .5rem;
    padding: 0;
    font-weight: bold;
    font-size: 1.1rem;
    line-height: 1.2;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
  }
  .media__heading a,.media__heading a:link,.media__heading a:visited,.media__heading a:hover,.media__heading a:focus,.media__heading a:active {
    border: 0;
    text-decoration: none;
    color: #33363b;
  }
  .media__heading a:hover {
    text-decoration: underline;
    background: none;
  }
  .media__copy {
    font-weight: normal;
    font-size: .9rem;
    line-height: 1.4;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
  }
  .media__copy p {
    font: inherit;
  }
  .media__cta {
    margin-top: auto;
  }
  .media-more:link,.media-more:visited,.media-more:hover,.media-more:focus,.media-more:active {
    font: bold .8rem/1.4 "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    text-transform: uppercase;
    color: #1e6edd;
    color: #142639;
    text-decoration: none;
    border: 0;
    background: rgba(0,0,0,.15);
    padding: .25em .8em;
    border-radius: .8em;
  }
  .media-more:link:after,.media-more:visited:after,.media-more:hover:after,.media-more:focus:after,.media-more:active:after {
    content: " →";
  }
  .media-more:hover {
    text-decoration: underline;
    background: rgba(0,0,0,.2);
  }
  .hero-carousel {
    width: 100%;
  }
  .hero-cell {
    width: 90%;
    max-width: 70em;
    margin: 2em;
    border-radius: .5em;
    overflow: hidden;
    box-shadow: 0 0 .25em rgba(0,0,0,.4);
  }
  .hero {
    position: relative;
    width: 100%;
  }
  .hero__img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    background: #eee;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
  }
  .hero__img.hero__img--blur {
    filter: blur(5px);
    top: -5px;
    bottom: -5px;
    right: -5px;
    left: -5px;
  }
  .hero__img.hero__img--darken {
    filter: brightness(50%);
  }
  .hero__img.hero__img--blur-and-darken {
    filter: blur(5px) brightness(50%);
    top: -5px;
    bottom: -5px;
    right: -5px;
    left: -5px;
  }
  .hero__img.anchor-top-right {
    background-position: 100% 0%;
  }
  .hero__img.anchor-center-right {
    background-position: 100% 50%;
  }
  .hero__img.anchor-bottom-right {
    background-position: 100% 100%;
  }
  .hero__img.anchor-top-center {
    background-position: 50% 0%;
  }
  .hero__img.anchor-center-center {
    background-position: 50% 50%;
  }
  .hero__img.anchor-bottom-center {
    background-position: 50% 100%;
  }
  .hero__img.anchor-top-left {
    background-position: 0% 0%;
  }
  .hero__img.anchor-center-left {
    background-position: 0% 50%;
  }
  .hero__img.anchor-bottom-left {
    background-position: 0% 100%;
  }
  .hero__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3em 2em;
    min-height: 28em;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    align-items: center;
  }
  .hero__content>p {
    font-size: 100%;
    margin: 0 0 1rem;
  }
  .hero__content--light {
    color: #fff;
  }
  @media screen and (min-width: 48em) {
    .hero__content {
      text-align: left;
      align-items: flex-start;
      margin: 0;
    }
    .hero__content--center {
      margin-right: auto;
      margin-left: auto;
      text-align: center;
      align-items: center;
    }
    .hero__content--right {
      margin-left: auto;
    }
  }
  .hero__content--shaded {
    background: rgba(0,0,0,.5);
    backdrop-filter: blur(5px);
  }
  @media screen and (min-width: 48em) {
    .hero__content--third {
      max-width: 33%;
    }
    .hero__content--half {
      max-width: 50%;
    }
    .hero__content--two-thirds {
      max-width: 66%;
    }
  }
  .hero__language {
    font-size: clamp(1.2em,2vw,1.5em);
    line-height: 1.4;
  }
  .hero__language.hero__language--shadow {
    text-shadow: 0 1px 2px rgba(0,0,0,.4);
  }
  .hero__heading {
    font: bold 1.8em/1.1 "PT Serif",serif;
    margin: 0 0 1rem;
  }
  .testimonials {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3em;
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .testimonial {
    margin: 0;
    padding: 0;
    min-width: 20rem;
    max-width: 40rem;
    border: 0;
  }
  .testimonial__copy {
    position: relative;
    padding: 1.5rem;
    margin-bottom: 1rem;
    border-radius: .5rem;
    color: hsla(0,0%,100%,.9);
    background: rgb(46.4935064935,88.3376623377,132.5064935065);
    font: normal 1.1em "PT Serif",Georgia,serif;
    box-shadow: 0 0 1em rgba(0,0,0,.3);
  }
  @media screen and (min-width: 64em) {
    .testimonial__copy {
      padding: 2.5rem;
      padding-top: 3.5rem;
      background: rgb(46.4935064935,88.3376623377,132.5064935065) url("/images/quote-opening-georgia-fff-alpha25.png") 14px 14px no-repeat;
      background-size: 42px 34px;
    }
  }
  .testimonial__copy:after {
    content: "";
    display: block;
    position: absolute;
    left: 1rem;
    bottom: -1rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .5rem;
    border-top-color: #142639;
    border-right-color: #142639;
    border-bottom-color: rgba(0,0,0,0);
    border-left-color: rgba(0,0,0,0);
  }
  .testimonial__img {
    margin-right: .75rem;
    margin-left: 2rem;
    border-radius: 50%;
    vertical-align: middle;
    width: 100px;
    height: 100px;
    box-shadow: -2px 4px 12px rgba(0,0,0,.3);
  }
  .testimonial__footer {
    display: flex;
    align-items: center;
  }
  .testimonial__source {
    display: inline;
    font-size: 1.25em;
    font-weight: bold;
    color: #333;
  }
  .testimonial__link {
    font-weight: normal;
    font-size: 1rem;
  }
  .testimonial-carousel {
    width: 100%;
    background: #eee;
    border-radius: 1rem;
  }
  .testimonial-carousel__cell {
    max-width: 90%;
    width: 40em;
    margin: 2em;
    display: flex;
    justify-content: center;
  }
  @media screen and (min-width: 64em) {
    .intro {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      padding: 1rem 0 2rem;
    }
  }
  @media screen and (min-width: 48em) {
    .intro__cta,.intro__buttons {
      max-width: 40rem;
      margin-right: auto;
      margin-left: auto;
    }
  }
  .intro__cta {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: solid 1px #ccc;
  }
  @media screen and (min-width: 64em) {
    .intro__cta {
      flex: 2;
      border: 0;
      margin: 0;
      padding: 0;
    }
  }
  @media screen and (min-width: 37.5em) {
    .intro__buttons {
      display: flex;
      justify-content: space-between;
    }
  }
  @media screen and (min-width: 64em) {
    .intro__buttons {
      flex: 1;
      display: block;
      margin-left: 3rem;
    }
  }
  .intro__button {
    margin-bottom: 2rem;
  }
  @media screen and (min-width: 37.5em) {
    .intro__button {
      width: 48%;
    }
  }
  @media screen and (min-width: 64em) {
    .intro__button {
      width: 100%;
    }
  }
  .tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: .5em 0;
  }
  .tag {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 .6rem;
    margin: .5ch .5ch .5ch 0;
    background: #142639;
    color: #fff;
    border-radius: .75rem;
    font-weight: normal;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    font-size: .55rem;
    line-height: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .tag>svg {
    fill: currentColor;
    height: .8rem;
    width: .8rem;
    margin-right: .4rem;
  }
  .staff-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 4rem 0;
    padding: 0;
  }
  .staff {
    width: 46%;
    margin: 0 0 2rem;
    display: block;
    list-style: none;
    text-align: center;
  }
  @media screen and (min-width: 48em) {
    .staff {
      width: 30%;
      margin: 0 0 3rem;
    }
  }
  .staff a:link,.staff a:visited,.staff a:hover,.staff a:focus,.staff a:active {
    text-decoration: none;
    background: rgba(0,0,0,0);
  }
  .staff__img {
    border-radius: 50%;
    border: solid 2px #fff;
    width: 128px;
    height: 128px;
    transition: all 300ms ease-in-out;
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
  .staff__name,.staff__position {
    max-width: 14rem;
    margin: .25rem auto;
    transition: all 300ms ease-in-out;
  }
  .staff__name {
    font: bold .9em "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
  }
  .staff__position {
    font: normal .75em "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    color: #626d7a;
  }
  .staff:hover .staff__img {
    box-shadow: 0 0 1em rgba(0,0,0,.3);
  }
  .locations-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .location {
    flex: 1 1 15em;
    margin: 1em;
    padding: 1.2em;
    text-align: left;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    font-size: 90%;
    border-top: solid 5px #b10000;
    border-radius: 0 0 .25rem .25rem;
    box-shadow: 0 0 3px rgba(0,0,0,.4);
  }
  .location p,.location li {
    font-size: inherit;
  }
  .location__heading {
    font: bold 1.2em/1.2 "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    margin: 0 0 .25em;
  }
  .feature-header {
    position: relative;
    background: #333343;
    overflow: hidden;
  }
  .feature-header__bg {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    filter: blur(10px) brightness(30%);
    background-size: cover;
    overflow: hidden;
  }
  .feature-header__img {
    position: relative;
    z-index: 2;
    display: block;
    width: 55em;
    margin: 0 auto;
  }
  .feature-header__lede {
    position: relative;
    z-index: 2;
    padding: 1em;
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 120%;
  }
  .feature-header__continue {
    display: none;
    position: absolute;
    z-index: 2;
    bottom: -64px;
    left: calc(50% - 32px);
  }
  .masthead {
    padding: 1rem;
    border: solid 1px #ccc;
    border-radius: .25rem;
    box-shadow: 0 0 2px rgba(0,0,0,.3);
    margin: 0 0 3rem;
  }
  .masthead__heading {
    font: bold 1.2em/1.2 "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    margin: 0 0 .5rem;
  }
  .feature-block {
    padding: 1rem 0;
  }
  .feature-main>* {
    margin: 0 0 2rem;
    max-width: 100%;
  }
  @media screen and (min-width: 48em) {
    .feature-main>* {
      max-width: 70%;
    }
  }
  @media screen and (min-width: 64em) {
    .feature-main>* {
      max-width: 50%;
      margin-left: 25%;
      margin-right: 25%;
    }
  }
  .feature-main>*:last-child {
    margin-bottom: 0;
  }
  @media screen and (min-width: 64em) {
    .feature-main h1,.feature-main h2,.feature-main h3,.feature-main h4,.feature-main h5,.feature-main h6 {
      margin-right: 10%;
      max-width: 75%;
    }
  }
  .feature-block:first-of-type p:first-of-type::first-letter {
    display: inline-block;
    padding-right: 0;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
    text-shadow: -1px 1px #fff,-2px 2px 0 #ccc;
  }
  .feature-block:first-of-type p:first-of-type::first-line {
    font-size: 120%;
    font-weight: bold;
  }
  @media screen and (min-width: 48em) {
    .feature-aside--right,.feature-aside--left {
      width: 30%;
    }
  }
  @media screen and (min-width: 64em) {
    .feature-aside--right,.feature-aside--left {
      width: 25%;
    }
  }
  @media screen and (min-width: 48em) {
    .feature-aside--right {
      float: right;
      clear: both;
      padding-left: 1.8rem;
    }
  }
  @media screen and (min-width: 64em) {
    .feature-aside--right {
      clear: none;
    }
  }
  @media screen and (min-width: 48em) {
    .feature-aside--left {
      float: right;
      padding-right: 0;
      padding-left: 1.8rem;
    }
  }
  @media screen and (min-width: 64em) {
    .feature-aside--left {
      float: left;
      padding-right: 1.8em;
      padding-left: 0;
    }
  }
  .feature-figure {
    width: 100%;
    margin: 2rem auto;
  }
  @media screen and (min-width: 64em) {
    .feature-figure {
      max-width: 80%;
    }
  }
  .feature-figure>img {
    width: 100%;
  }
  .pullquote {
    position: relative;
    padding: 3rem 0 0;
    margin: 0 auto;
    max-width: 65rem;
    border: 0;
    font: bold 1.4em/1.4 "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    text-align: center;
  }
  .pullquote:after {
    content: " ";
    display: block;
    width: 30%;
    height: .25rem;
    margin-left: auto;
    margin-right: auto;
    background: #ccc;
    border-radius: .25rem;
  }
  .pullquote:before {
    content: "“";
    position: absolute;
    top: -0.5rem;
    left: 50%;
    margin-left: -1rem;
    font-size: 5rem;
    font-family: "PT Serif",Georgia,serif;
    text-shadow: none;
    color: #ddd;
  }
  .pullquote:after {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .pullquote--3d {
    color: #142639;
    color: #fff;
    letter-spacing: 1px;
    text-shadow: -1px -1px 0 #1e6edd,0 -1px 0 #1e6edd,1px -1px 0 #1e6edd,1px 0 0 #1e6edd,1px 1px 0 #1e6edd,0 1px 0 #1e6edd,-1px 1px 0 #1e6edd,-1px 0 0 #1e6edd,1.5px 1.5px 0 #1e6edd,-1.5px 1.5px 0 #fff,-2.5px 2.5px 0 #1e6edd,-3px 3px 0 #1e6edd,-3.5px 3.5px 0 #1e6edd,-4px 4px 0 #1e6edd,-4.5px 4.5px 0 #1e6edd,-6px 6px 6px rgba(0,0,0,.5);
  }
  .pullquote--doubleprint {
    color: rgba(177,0,0,.8);
    text-shadow: -8px 1px 0 rgba(30,110,221,.3);
  }
  .pullquote--bold {
    color: #000;
    font-family: "PT Serif",Georgia,serif;
  }
  .footer-heading {
    font: normal .9em/1.2 "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    margin: 0 0 .5em;
  }
  .footer-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer-block {
    flex: 1 1 0;
    padding: 0 1em 2em;
    color: #fff;
    color: hsla(0,0%,100%,.6);
    min-width: 12em;
  }
  .footer-block--centered {
    text-align: center;
  }
  .footer-block p,.footer-block li {
    color: inherit;
    font: normal .9em/1.4 "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
  }
  .footer-block>:last-child {
    margin-bottom: 0;
  }
  .footer-block a,.footer-block a:link,.footer-block a:visited,.footer-block a:hover,.footer-block a:focus,.footer-block a:active {
    color: inherit;
    border: 0;
    text-decoration: underline;
  }
  .footer-block a:hover {
    text-decoration: none;
    border: 0;
    background: 0;
  }
  .footer-hr {
    border: solid 1px hsla(0,0%,100%,.3);
    border-width: 1px 0 0;
  }
  .notice {
    display: block;
    margin: 0;
    padding: .8rem;
    border-color: #0ca3e1;
    border-style: solid;
    border-width: 2px 0;
    background: #c8edfd;
    color: #066085;
  }
  .notice p {
    font-size: 1em;
  }
  .notice a:link,.notice a:visited,.notice a:hover,.notice a:active,.notice a:focus {
    color: #066085;
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-color: #066085;
  }
  .notice--icon-weather .constrained {
    padding: 4rem 1rem 1rem;
    text-align: center;
    background-image: url(../images/icon-cloud@2x.png);
    background-position: 50% 1rem;
    background-repeat: no-repeat;
    background-size: 42px 40px;
  }
  @media screen and (min-width: 37.5em) {
    .notice--icon-weather .constrained {
      padding: 1rem 1rem 1rem 5rem;
      background-position: 1rem 50%;
      text-align: left;
    }
  }
  .breadcrumb-bar {
    background: rgba(0,0,0,.8);
    background: #33363b;
  }
  .breadcrumbs {
    margin: 0 1em;
    padding: .5rem 0;
  }
  .breadcrumbs__crumb {
    display: inline;
    padding: 0;
    margin: 0;
    font-size: .9rem;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    color: hsla(0,0%,100%,.85);
  }
  .breadcrumbs__crumb:after {
    content: " ";
    background: rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath d='M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z' fill='white'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
    margin: 0 .25em;
    padding: 0 .5em;
  }
  .breadcrumbs__crumb:last-child:after {
    content: "";
    background: none;
  }
  .breadcrumbs__link:link,.breadcrumbs__link:visited,.breadcrumbs__link:hover,.breadcrumbs__link:focus,.breadcrumbs__link:active {
    font-family: inherit;
    color: inherit;
    border: 0;
    text-decoration: underline;
    background: none;
  }
  .breadcrumbs__link:hover {
    text-decoration: none;
  }
  .subnav {
    margin-bottom: 1em;
  }
  .subnav__heading {
    padding: .5rem .25rem;
    margin: 0;
    border-bottom: solid 2px #142639;
    font-size: .9rem;
    font-weight: bold;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    color: #33363b;
  }
  .subnav__items {
    padding: 0;
    margin: 0;
  }
  .subnav__item {
    display: block;
    margin: 0;
    padding: .5rem .25rem;
    list-style: none;
    font-size: .9rem;
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    border-bottom: solid 1px #e6e6e6;
    color: hsl(212.5,10.9090909091%,73.137254902%);
  }
  .subnav__item a:link,.subnav__item a:visited,.subnav__item a:hover,.subnav__item a:focus,.subnav__item a:active {
    display: block;
    border: 0;
    padding: 0;
    background: none;
    color: #626d7a;
    font-size: inherit;
  }
  .subnav__item a:hover {
    text-decoration: underline;
  }
  .card {
    padding: 2rem;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.3);
    border-radius: .25rem;
  }
  .card>:first-child {
    margin-top: 0;
  }
  .card>:last-child {
    margin-bottom: 0;
  }
  .card__heading {
    margin-top: 0;
  }
  .event-details {
    padding: 1rem;
    border: solid 1px #e6e6e6;
    background: hsl(0,0%,95.1960784314%);
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
  }
  @media screen and (min-width: 48em) {
    .long-list {
      columns: 2;
    }
  }
  @media screen and (min-width: 64em) {
    .long-list {
      columns: 3;
    }
  }
  .livechat {
    display: inline-block;
    z-index: 100;
    position: fixed;
    bottom: 3rem;
    right: -6px;
    overflow: hidden;
    border: solid 1px #fff;
    border-radius: 6px 0 0 6px;
    transform-origin: bottom right;
    transition: all 200ms ease-in-out;
    box-shadow: 0 0 3px rgba(0,0,0,.4);
  }
  .livechat:hover {
    right: -1px;
  }
  .livechat img {
    display: block;
    height: auto;
    width: 34px;
  }
  .disclosure-block__button {
    background: rgba(0,0,0,0);
    cursor: pointer;
    border: 0;
    padding: 0;
    margin: 0;
    text-decoration: underline;
    text-align: left;
  }
  .disclosure-block__button:hover {
    text-decoration: none;
  }
  .checklist-criteria {
    border: solid 2px #389823;
    background: #d9ffd0;
    background: #c7ecfc;
    border: solid 2px #0ca3e1;
    border-radius: .5em;
    padding: 0;
    margin: 1em 0;
  }
  .checklist-criteria * {
    font-size: 1rem;
  }
  .checklist-criteria .checklist-criteria__label {
    background: #389823;
    background: #0ca3e1;
    color: #fff;
    padding: .25em .75em;
    margin: 0;
  }
  .checklist-criteria ul {
    margin: 0 0 0 .25em;
    padding: 1em;
  }
  .checklist-criteria li {
    margin: 0;
    padding: 0 0 0 1.3em;
    list-style: none;
    background: url('data:image/svg+xml;utf8,<svg width="18" height="18" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="M16 8A8 8 0 110 8a8 8 0 0116 0zm-8.956 4.11l6.133-6.17a.539.539 0 000-.758l-.754-.758a.531.531 0 00-.754 0l-5.002 5.03L4.33 7.107a.531.531 0 00-.754 0l-.754.758a.539.539 0 000 .759L6.29 12.11c.208.209.545.209.754 0z" fill="%23389823" fill-rule="nonzero"/><path d="M7.044 12.11l6.133-6.17a.539.539 0 000-.758l-.754-.758a.531.531 0 00-.754 0l-5.002 5.03L4.33 7.107a.531.531 0 00-.754 0l-.754.758a.539.539 0 000 .759L6.29 12.11c.208.209.545.209.754 0z" fill="%23FFF"/></g></svg> ');
    background: url('data:image/svg+xml;utf8,<svg width="18" height="18" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="M16 8A8 8 0 110 8a8 8 0 0116 0zm-8.956 4.11l6.133-6.17a.539.539 0 000-.758l-.754-.758a.531.531 0 00-.754 0l-5.002 5.03L4.33 7.107a.531.531 0 00-.754 0l-.754.758a.539.539 0 000 .759L6.29 12.11c.208.209.545.209.754 0z" fill="%230ca3e1" fill-rule="nonzero"/><path d="M7.044 12.11l6.133-6.17a.539.539 0 000-.758l-.754-.758a.531.531 0 00-.754 0l-5.002 5.03L4.33 7.107a.531.531 0 00-.754 0l-.754.758a.539.539 0 000 .759L6.29 12.11c.208.209.545.209.754 0z" fill="%23FFF"/></g></svg> ');
    background-repeat: no-repeat;
    background-position: 0 .4em;
    line-height: 1.75;
  }
  .student-checklist-brief {
    position: relative;
    padding: 1.5em;
    padding-right: 6em;
    margin: 0 0 1.5em;
    border: solid 1px #ccc;
    border-radius: .5em;
    box-shadow: 0 0 .5em rgba(0,0,0,.2);
    display: flex;
    gap: 1.4em;
  }
  .student-checklist-brief:hover {
    box-shadow: 0 0 1em rgba(0,0,0,.3);
  }
  .student-checklist-brief>:last-child {
    margin-bottom: 0;
  }
  .student-checklist-brief h2 {
    font: bold 1.4em/1.3 "PT Serif",Georgia,serif;
    margin: 0 0 .5em;
  }
  .student-checklist-brief__icon svg {
    width: 30px;
    transform: rotateZ(-4deg);
  }
  .student-checklist-brief__link {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    text-decoration: none;
    background: rgba(0,0,0,0);
    border: 0;
    border-radius: .5em;
  }
  .student-checklist-brief__link:hover {
    box-shadow: 0 0 1em rgba(0,0,0,.3);
  }
  .big-text {
    font-size: 1.3em;
  }
  .colophon {
    max-width: 45em;
    margin-right: auto;
    margin-left: auto;
  }
  .pagination-controls {
    display: inline-flex;
    justify-content: space-between;
    border-radius: 1.25em;
    background: hsla(0,0%,100%,.5);
    transition: all 200ms ease-in-out;
    overflow: hidden;
    box-shadow: 0 0 .25em rgba(0,0,0,.2);
    border: solid 1px #ccc;
  }
  .pagination-controls__link {
    display: block;
    flex: 1 1 auto;
    padding: 0 .75em;
    line-height: 2.5em;
    border: 0;
    text-decoration: none;
    text-align: center;
    border-right: solid 1px #ccc;
  }
  .pagination-controls__link:hover {
    border: 0;
    text-decoration: none;
    background: #fff;
    border-right: solid 1px #ccc;
  }
  .pagination-controls__link--current {
    background-color: #fff;
    font-weight: bold;
  }
  .pagination-controls__link--prev,.pagination-controls__link--next {
    width: 12ch;
    flex: 0 0 auto;
  }
  .pagination-controls__link--next {
    border: 0;
  }
  .pagination-controls__link--prev,.pagination-controls__link--prev:hover {
    border-right: solid 1px #ccc;
  }
  .pagination-controls__link--next,.pagination-controls__link--next:hover {
    border-right: 0;
  }
  .pagination-controls__link--prev::before {
    content: "←";
    margin-right: 1ch;
  }
  .pagination-controls__link--next::after {
    content: "→";
    margin-left: 1ch;
  }
  .ctrl-row {
    display: flex;
    justify-content: space-between;
  }
  .ctrl-row.m-s {
    margin: 1em 0;
  }
  .ctrl-row.m-m {
    margin: 2em 0;
  }
  .btn,.btn:link,.btn:visited,.btn:hover,.btn:focus,.btn:active {
    display: inline-block;
    padding: .5rem 1em;
    margin: 0 .1em;
    cursor: pointer;
    appearance: none;
    border-radius: .3em;
    border: 0;
    color: #fff;
    background: #0070c5;
    background: linear-gradient(180deg, rgb(0, 129.3969543147, 227.6), #0070c5);
    font-family: "Helvetica Neue",Helvetica,Roboto,Verdana,sans-serif;
    font-size: .875em;
    font-weight: 500;
    letter-spacing: .02rem;
    text-decoration: none;
    transition: all 200ms ease-in-out;
    box-shadow: 0 0 .25em rgba(0,0,0,.4);
  }
  .btn:hover {
    background: linear-gradient(180deg, rgb(0, 140.9949238579, 248), #0070c5);
    box-shadow: 0 0 .5em rgba(0,0,0,.3);
  }
  .btn--brand-color-primary,.btn--brand-color-primary:link,.btn--brand-color-primary:visited,.btn--brand-color-primary:hover,.btn--brand-color-primary:focus,.btn--brand-color-primary:active {
    background: linear-gradient(rgb(198.5, 0, 0), #ad0000);
  }
  .btn--brand-color-primary:hover,.btn--brand-color-primary:link:hover,.btn--brand-color-primary:visited:hover,.btn--brand-color-primary:hover:hover,.btn--brand-color-primary:focus:hover,.btn--brand-color-primary:active:hover {
    background: linear-gradient(rgb(213.8, 0, 0), #ad0000);
    box-shadow: 0 0 .5em rgba(0,0,0,.3);
  }
  .btn--full {
    width: 100%;
  }
  .btn--centered {
    text-align: center;
  }
  .btn--small,.btn--small:link,.btn--small:visited,.btn--small:hover,.btn--small:focus,.btn--small:active {
    font-size: .8em;
    padding: .4rem .75rem;
  }
  .btn--large,.btn--large:link,.btn--large:visited,.btn--large:hover,.btn--large:focus,.btn--large:active {
    padding: .75rem 2rem;
  }
  .btn--jumbo,.btn--jumbo:link,.btn--jumbo:visited,.btn--jumbo:hover,.btn--jumbo:focus,.btn--jumbo:active {
    font-size: 1rem;
    padding: .8rem 3rem;
  }
  @media screen and (min-width: 37.5em) {
    .btn--jumbo,.btn--jumbo:link,.btn--jumbo:visited,.btn--jumbo:hover,.btn--jumbo:focus,.btn--jumbo:active {
      font-size: 1rem;
      padding: .9rem 3rem;
      min-width: 16rem;
      border-radius: .4rem;
    }
  }
  .btn--outline,.btn--outline:link,.btn--outline:visited,.btn--outline:hover,.btn--outline:focus,.btn--outline:active {
    color: #0070c5;
    border: solid 2px #0070c5;
    background: rgba(0,0,0,0);
    background: hsla(0,0%,100%,.3);
    box-shadow: none;
  }
  .btn--outline:hover {
    color: #fff;
    background: #0070c5;
  }
  .btn--danger,.btn--danger:link,.btn--danger:visited,.btn--danger:hover,.btn--danger:focus,.btn--danger:active {
    color: #fff;
    background: #c03333;
    border: solid 1px rgba(0,0,0,0);
  }
  .btn--danger:hover {
    background: rgb(210.225,32.775,32.775);
    border: solid 1px rgba(0,0,0,0);
  }
  .btn--forward,.btn--forward:link,.btn--forward:visited,.btn--forward:hover,.btn--forward:focus,.btn--forward:active {
    padding-right: 3.5rem;
    background: url(/images/button-arrow.svg) calc(100% - .8rem) 50% no-repeat,linear-gradient(180deg, rgb(0, 129.3969543147, 227.6), #0070c5);
  }
  .btn--forward:hover {
    background: url(/images/button-arrow.svg) calc(100% - .8rem) 50% no-repeat,linear-gradient(180deg, rgb(0, 140.9949238579, 248), #0070c5);
  }
  .btn__line1 {
    display: block;
    margin-bottom: .25rem;
  }
  .btn__line2 {
    display: block;
    font-size: .7rem;
    font-weight: 300;
    line-height: 1.1;
    color: hsla(0,0%,100%,.7);
  }
  .l-header {
    z-index: 100;
    width: 100%;
    background: #fff;
  }
  .l-header-bar--logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 auto;
    max-width: 70rem;
    margin: 0 auto;
  }
  .l-footer {
    background: #142639;
  }
  @media screen and (min-width: 64em) {
    .l-layout {
      position: relative;
      display: flex;
      align-items: flex-start;
    }
  }
  @media screen and (min-width: 64em) {
    .l-primary {
      flex: 4;
    }
  }
  .l-primary>:first-child {
    margin-top: 0;
  }
  .l-aside {
    margin: 2rem 0 4rem;
  }
  @media screen and (min-width: 64em) {
    .l-aside {
      flex: 1;
      margin: 0;
    }
    .l-aside.l-aside--sticky {
      position: sticky;
      top: 5em;
    }
  }
  @media screen and (min-width: 64em) {
    .l-aside--left {
      padding-right: 4rem;
    }
  }
  @media screen and (min-width: 64em) {
    .l-aside--right {
      padding-left: 4rem;
      order: 2;
    }
  }
  @media screen and (min-width: 48em) {
    .l-cols {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
    }
  }
  .l-cols-double {
    margin-bottom: 3rem;
  }
  @media screen and (min-width: 48em) {
    .l-cols-double {
      flex: 3;
      margin-right: 3rem;
      margin-bottom: 0;
    }
  }
  @media screen and (min-width: 48em) {
    .l-cols-single {
      flex: 1;
    }
  }
  :target:before {
    content: "";
    display: block;
    height: 4.75rem;
    margin-top: -4.75rem;
  }
  @media screen and (min-width: 48em) {
    :target:before {
      height: 8.5rem;
      margin-top: -8.5rem;
    }
  }
  @media screen and (min-width: 64em) {
    :target:before {
      height: 4.75rem;
      margin-top: -4.75rem;
    }
  }
  .ie .l-header-rows::after {
    clear: both;
    content: "";
    display: table;
  }
  .ie .l-header-bar--logo {
    float: left;
  }
  .ie .menu {
    position: absolute;
    top: .25rem;
    right: 1rem;
  }
  @media screen and (min-width: 48em) {
    .ie .nav-wrap {
      float: right;
    }
  }
  @media screen and (min-width: 64em) {
    .ie .intro::after {
      clear: both;
      content: "";
      display: table;
    }
    .ie .intro__cta,.ie .intro__buttons {
      margin: 0;
      padding: 0;
    }
    .ie .intro__cta {
      width: 60%;
      float: left;
      margin-right: 6%;
    }
    .ie .intro__buttons {
      width: 33%;
      float: left;
    }
  }
  @media screen and (min-width: 48em) {
    .ie .media-grid::after {
      clear: both;
      content: "";
      display: table;
    }
    .ie .media-grid .media {
      width: 40%;
      margin: 0 5% 5% 0;
      float: left;
    }
  }
  @media screen and (min-width: 48em) {
    .ie .l-cols::after {
      clear: both;
      content: "";
      display: table;
    }
    .ie .l-cols-double,.ie .l-cols-single {
      float: left;
      margin: 0;
      padding: 0;
    }
    .ie .l-cols-double {
      width: 75%;
    }
    .ie .l-cols-single {
      width: 25%;
    }
  }
  @media screen and (min-width: 48em) {
    .ie .testimonials::after {
      clear: both;
      content: "";
      display: table;
    }
    .ie .testimonial {
      margin: 0 5%;
      padding: 0;
      float: left;
      width: 40%;
    }
  }
  .ie .icon-nav {
    width: 100%;
    text-align: center;
  }
  .ie .icon-nav::after {
    clear: both;
    content: "";
    display: table;
  }
  .ie .icon-nav__item {
    float: left;
    width: 33%;
    min-width: 6.5rem;
  }
  @media screen and (min-width: 48em) {
    .ie .icon-nav__item {
      display: inline-block;
      float: none;
      width: auto;
    }
  }
  .ie .terms::after {
    clear: both;
    content: "";
    display: table;
  }
  @media screen and (min-width: 64em) {
    .ie .terms__plain-english,.ie .terms__official {
      float: left;
      margin: 0;
      width: 50%;
    }
  }
  .ie .staff-grid {
    text-align: center;
  }
  .ie .staff {
    display: inline-block;
    width: 46%;
    height: 14rem;
  }
  @media screen and (min-width: 48em) {
    .ie .staff {
      width: 30%;
    }
  }
  .ie .locations-grid::after,.ie .footer-row::after {
    clear: both;
    content: "";
    display: table;
  }
  @media screen and (min-width: 37.5em) {
    .ie .location,.ie .footer-block {
      float: left;
      margin: 0 2% 1rem;
      width: 46%;
    }
    .ie .location:nth-child(2n+1),.ie .footer-block:nth-child(2n+1) {
      clear: left;
    }
  }
  @media screen and (min-width: 64em) {
    .ie .location,.ie .footer-block {
      width: 21%;
    }
    .ie .location:nth-child(2n+1),.ie .footer-block:nth-child(2n+1) {
      clear: none;
    }
  }
  .ie .l-layout::after {
    clear: both;
    content: "";
    display: table;
  }
  @media screen and (min-width: 64em) {
    .ie .l-primary,.ie .l-aside {
      float: left;
    }
    .ie .l-primary {
      width: 70%;
    }
    .ie .l-aside {
      width: 30%;
    }
  }
  .btn[disabled],.btn[disabled]:link,.btn[disabled]:visited,.btn[disabled]:hover,.btn[disabled]:focus,.btn[disabled]:active {
    cursor: default !important;
    border: solid 1px #ccc !important;
    color: #ccc !important;
    background: rgba(0,0,0,0) !important;
    transform: none !important;
    outline: none !important;
    box-shadow: none;
  }
  a:focus,button:focus {
    box-shadow: 0 0 0 2px #999 !important;
  }
  a:focus:not(:focus-visible),button:focus:not(:focus-visible) {
    box-shadow: unset;
  }
  a:focus-visible,button:focus-visible {
    box-shadow: 0 0 0 .25em #ff009b !important;
  }
  @media print {
    * {
      width: auto !important;
      max-width: 100% !important;
      color: #000 !important;
      text-shadow: none !important;
    }
    html {
      font-size: 12px;
    }
    html,body {
      margin: 0;
      padding: 0;
      background: rgba(0,0,0,0) !important;
    }
    .l-header {
      display: none;
    }
    .l-main {
      padding: 0;
    }
    .l-aside {
      display: none;
    }
    .l-footer {
      display: none;
    }
    .livechat {
      display: none;
    }
    a {
      font-size: inherit;
    }
    a:link:after {
      content: " (" attr(href) ") ";
    }
    .icon-nav {
      display: none;
    }
    .p-section {
      padding: 0 0 1rem !important;
    }
    .page-heading:after {
      content: none;
    }
    .lede {
      padding: 0;
    }
  }
  .flickity-prev-next-button {
    box-shadow: 0 0 2em rgba(0,0,0,.25);
  }
  figure.image {
    text-align: center;
  }
  .no-margin {
    margin: 0 !important;
  }
  .no-margin-y {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --color-red-800: oklch(44.4% 0.177 26.899);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-slate-800: oklch(27.9% 0.041 260.031);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xl: 36rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --leading-tight: 1.25;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --blur-lg: 16px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  .tw {
    *, ::after, ::before, ::backdrop, ::file-selector-button {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      border: 0 solid;
    }
    html, :host {
      line-height: 1.5;
      -webkit-text-size-adjust: 100%;
      tab-size: 4;
      font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
      font-feature-settings: var(--default-font-feature-settings, normal);
      font-variation-settings: var(--default-font-variation-settings, normal);
      -webkit-tap-highlight-color: transparent;
    }
    hr {
      height: 0;
      color: inherit;
      border-top-width: 1px;
    }
    abbr:where([title]) {
      -webkit-text-decoration: underline dotted;
      text-decoration: underline dotted;
    }
    h1, h2, h3, h4, h5, h6 {
      font-size: inherit;
      font-weight: inherit;
    }
    a {
      color: inherit;
      -webkit-text-decoration: inherit;
      text-decoration: inherit;
    }
    b, strong {
      font-weight: bolder;
    }
    code, kbd, samp, pre {
      font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
      font-feature-settings: var(--default-mono-font-feature-settings, normal);
      font-variation-settings: var(--default-mono-font-variation-settings, normal);
      font-size: 1em;
    }
    small {
      font-size: 80%;
    }
    sub, sup {
      font-size: 75%;
      line-height: 0;
      position: relative;
      vertical-align: baseline;
    }
    sub {
      bottom: -0.25em;
    }
    sup {
      top: -0.5em;
    }
    table {
      text-indent: 0;
      border-color: inherit;
      border-collapse: collapse;
    }
    :-moz-focusring {
      outline: auto;
    }
    progress {
      vertical-align: baseline;
    }
    summary {
      display: list-item;
    }
    ol, ul, menu {
      list-style: none;
    }
    img, svg, video, canvas, audio, iframe, embed, object {
      display: block;
      vertical-align: middle;
    }
    img, video {
      max-width: 100%;
      height: auto;
    }
    button, input, select, optgroup, textarea, ::file-selector-button {
      font: inherit;
      font-feature-settings: inherit;
      font-variation-settings: inherit;
      letter-spacing: inherit;
      color: inherit;
      border-radius: 0;
      background-color: transparent;
      opacity: 1;
    }
    :where(select:is([multiple], [size])) optgroup {
      font-weight: bolder;
    }
    :where(select:is([multiple], [size])) optgroup option {
      padding-inline-start: 20px;
    }
    ::file-selector-button {
      margin-inline-end: 4px;
    }
    ::placeholder {
      opacity: 1;
    }
    @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
      ::placeholder {
        color: currentcolor;
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, currentcolor 50%, transparent);
        }
      }
    }
    textarea {
      resize: vertical;
    }
    ::-webkit-search-decoration {
      -webkit-appearance: none;
    }
    ::-webkit-date-and-time-value {
      min-height: 1lh;
      text-align: inherit;
    }
    ::-webkit-datetime-edit {
      display: inline-flex;
    }
    ::-webkit-datetime-edit-fields-wrapper {
      padding: 0;
    }
    ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
      padding-block: 0;
    }
    ::-webkit-calendar-picker-indicator {
      line-height: 1;
    }
    :-moz-ui-invalid {
      box-shadow: none;
    }
    button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
      appearance: button;
    }
    ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
      height: auto;
    }
    [hidden]:where(:not([hidden='until-found'])) {
      display: none !important;
    }
  }
  .no-twp {
    *, ::after, ::before, ::backdrop, ::file-selector-button {
      all: revert-layer;
    }
  }
}
@layer components;
@layer utilities {
  .\@container {
    container-type: inline-size;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-16 {
    top: calc(var(--spacing) * 16);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .col-start-1 {
    grid-column-start: 1;
  }
  .col-start-2 {
    grid-column-start: 2;
  }
  .col-start-3 {
    grid-column-start: 3;
  }
  .col-start-4 {
    grid-column-start: 4;
  }
  .col-start-5 {
    grid-column-start: 5;
  }
  .col-start-6 {
    grid-column-start: 6;
  }
  .col-start-7 {
    grid-column-start: 7;
  }
  .col-start-8 {
    grid-column-start: 8;
  }
  .col-start-9 {
    grid-column-start: 9;
  }
  .col-start-10 {
    grid-column-start: 10;
  }
  .col-start-11 {
    grid-column-start: 11;
  }
  .col-start-12 {
    grid-column-start: 12;
  }
  .col-end-12 {
    grid-column-end: 12;
  }
  .row-start-1 {
    grid-row-start: 1;
  }
  .row-start-2 {
    grid-row-start: 2;
  }
  .row-start-3 {
    grid-row-start: 3;
  }
  .row-start-4 {
    grid-row-start: 4;
  }
  .row-start-6 {
    grid-row-start: 6;
  }
  .row-start-7 {
    grid-row-start: 7;
  }
  .row-start-8 {
    grid-row-start: 8;
  }
  .row-start-9 {
    grid-row-start: 9;
  }
  .row-start-10 {
    grid-row-start: 10;
  }
  .row-start-11 {
    grid-row-start: 11;
  }
  .row-start-12 {
    grid-row-start: 12;
  }
  .row-end-11 {
    grid-row-end: 11;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-16 {
    margin-block: calc(var(--spacing) * 16);
  }
  .my-32 {
    margin-block: calc(var(--spacing) * 32);
  }
  .-mt-0\.5 {
    margin-top: calc(var(--spacing) * -0.5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-20 {
    margin-bottom: calc(var(--spacing) * 20);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .h-0 {
    height: calc(var(--spacing) * 0);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-32 {
    height: calc(var(--spacing) * 32);
  }
  .h-80 {
    height: calc(var(--spacing) * 80);
  }
  .h-screen {
    height: 100vh;
  }
  .max-h-screen {
    max-height: 100vh;
  }
  .w-0 {
    width: calc(var(--spacing) * 0);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-\[350px\] {
    width: 350px;
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .max-w-8xl {
    max-width: 1536px;
  }
  .max-w-\[60ch\] {
    max-width: 60ch;
  }
  .max-w-\[400px\] {
    max-width: 400px;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .grow {
    flex-grow: 1;
  }
  .basis-0 {
    flex-basis: calc(var(--spacing) * 0);
  }
  .-translate-x-full {
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rotate-90 {
    rotate: 90deg;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-rows-12 {
    grid-template-rows: repeat(12, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .place-items-center {
    place-items: center;
  }
  .items-center {
    align-items: center;
  }
  .justify-around {
    justify-content: space-around;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
  }
  .divide-slate-200 {
    :where(& > :not(:last-child)) {
      border-color: var(--color-slate-200);
    }
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-visible {
    overflow-y: visible;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-br-\[50\%_5rem\] {
    border-bottom-right-radius: 50% 5rem;
  }
  .rounded-bl-\[50\%_5rem\] {
    border-bottom-left-radius: 50% 5rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }
  .border-8 {
    border-style: var(--tw-border-style);
    border-width: 8px;
  }
  .border-16 {
    border-style: var(--tw-border-style);
    border-width: 16px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-b-3 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 3px;
  }
  .border-l-4 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
  }
  .border-red-800 {
    border-color: var(--color-red-800);
  }
  .border-slate-200 {
    border-color: var(--color-slate-200);
  }
  .border-slate-300 {
    border-color: var(--color-slate-300);
  }
  .border-slate-400 {
    border-color: var(--color-slate-400);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-white {
    border-color: var(--color-white);
  }
  .border-white\/30 {
    border-color: color-mix(in srgb, #fff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }
  .border-white\/50 {
    border-color: color-mix(in srgb, #fff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/70 {
    background-color: color-mix(in srgb, #000 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
  }
  .bg-slate-200 {
    background-color: var(--color-slate-200);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-linear-0 {
    --tw-gradient-position: 0deg;
    @supports (background-image: linear-gradient(in lab, red, red)) {
      --tw-gradient-position: 0deg in oklab;
    }
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-linear-to-r {
    --tw-gradient-position: to right;
    @supports (background-image: linear-gradient(in lab, red, red)) {
      --tw-gradient-position: to right in oklab;
    }
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-\[url\(\/images\/Artboard_1\.svg\)\] {
    background-image: url(/images/Artboard_1.svg);
  }
  .bg-\[url\(\/images\/plane-path\.svg\)\] {
    background-image: url(/images/plane-path.svg);
  }
  .from-slate-50 {
    --tw-gradient-from: var(--color-slate-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-white {
    --tw-gradient-from: var(--color-white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-slate-300 {
    --tw-gradient-to: var(--color-slate-300);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-center {
    background-position: center;
  }
  .bg-position-\[top_center\] {
    background-position: top center;
  }
  .bg-top-right {
    background-position: right top;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .bg-repeat-y {
    background-repeat: repeat-y;
  }
  .fill-slate-500 {
    fill: var(--color-slate-500);
  }
  .fill-slate-700 {
    fill: var(--color-slate-700);
  }
  .fill-white {
    fill: var(--color-white);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-20 {
    padding-inline: calc(var(--spacing) * 20);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .py-36 {
    padding-block: calc(var(--spacing) * 36);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-12 {
    padding-top: calc(var(--spacing) * 12);
  }
  .pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-30 {
    padding-bottom: calc(var(--spacing) * 30);
  }
  .pb-48 {
    padding-bottom: calc(var(--spacing) * 48);
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .text-nowrap {
    text-wrap: nowrap;
  }
  .text-\(--color-brand\) {
    color: var(--color-brand);
  }
  .text-slate-500 {
    color: var(--color-slate-500);
  }
  .text-slate-600 {
    color: var(--color-slate-600);
  }
  .text-slate-700 {
    color: var(--color-slate-700);
  }
  .text-slate-800 {
    color: var(--color-slate-800);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .overline {
    text-decoration-line: overline;
  }
  .decoration-slate-500 {
    text-decoration-color: var(--color-slate-500);
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_4px_20px_rgba\(0\,0\,0\,\.25\)\] {
    --tw-shadow: 0 4px 20px var(--tw-shadow-color, rgba(0,0,0,.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[2rem_0_3rem_rgba\(0\,0\,0\,\.3\)\] {
    --tw-shadow: 2rem 0 3rem var(--tw-shadow-color, rgba(0,0,0,.3));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-discrete {
    transition-behavior: allow-discrete;
  }
  .text-shadow-black {
    --tw-text-shadow-color: #000;
    @supports (color: color-mix(in lab, red, red)) {
      --tw-text-shadow-color: color-mix(in oklab, var(--color-black) var(--tw-text-shadow-alpha), transparent);
    }
  }
  .text-shadow-sm {
    text-shadow: 0px 1px 0px var(--tw-text-shadow-color, rgb(0 0 0 / 0.075)), 0px 1px 1px var(--tw-text-shadow-color, rgb(0 0 0 / 0.075)), 0px 2px 2px var(--tw-text-shadow-color, rgb(0 0 0 / 0.075));
  }
  .group-odd\:-left-8 {
    &:is(:where(.group):nth-child(odd) *) {
      left: calc(var(--spacing) * -8);
    }
  }
  .group-odd\:border-r-white {
    &:is(:where(.group):nth-child(odd) *) {
      border-right-color: var(--color-white);
    }
  }
  .group-even\:-right-8 {
    &:is(:where(.group):nth-child(even) *) {
      right: calc(var(--spacing) * -8);
    }
  }
  .group-even\:border-l-white {
    &:is(:where(.group):nth-child(even) *) {
      border-left-color: var(--color-white);
    }
  }
  .backdrop\:bg-transparent {
    &::backdrop {
      background-color: transparent;
    }
  }
  .backdrop\:backdrop-blur-lg {
    &::backdrop {
      --tw-backdrop-blur: blur(var(--blur-lg));
      -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
      backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    }
  }
  .backdrop\:transition-all {
    &::backdrop {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .backdrop\:transition-discrete {
    &::backdrop {
      transition-behavior: allow-discrete;
    }
  }
  .open\:translate-x-0 {
    &:is([open], :popover-open, :open) {
      --tw-translate-x: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .open\:backdrop\:bg-black\/70 {
    &:is([open], :popover-open, :open) {
      &::backdrop {
        background-color: color-mix(in srgb, #000 70%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
        }
      }
    }
  }
  .hover\:bg-inherit {
    &:hover {
      @media (hover: hover) {
        background-color: inherit;
      }
    }
  }
  .hover\:text-slate-800 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-slate-800);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .lg\:col-start-4 {
    @media (width >= 64rem) {
      grid-column-start: 4;
    }
  }
  .lg\:col-end-10 {
    @media (width >= 64rem) {
      grid-column-end: 10;
    }
  }
  .lg\:row-start-4 {
    @media (width >= 64rem) {
      grid-row-start: 4;
    }
  }
  .lg\:row-end-10 {
    @media (width >= 64rem) {
      grid-row-end: 10;
    }
  }
  .lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .lg\:w-1\/2 {
    @media (width >= 64rem) {
      width: calc(1/2 * 100%);
    }
  }
  .lg\:w-1\/3 {
    @media (width >= 64rem) {
      width: calc(1/3 * 100%);
    }
  }
  .lg\:w-2\/3 {
    @media (width >= 64rem) {
      width: calc(2/3 * 100%);
    }
  }
  .lg\:bg-transparent {
    @media (width >= 64rem) {
      background-color: transparent;
    }
  }
  .lg\:bg-\[url\(\/images\/blob-blue-gray\.svg\)\] {
    @media (width >= 64rem) {
      background-image: url(/images/blob-blue-gray.svg);
    }
  }
  .lg\:bg-size-\[200vw\] {
    @media (width >= 64rem) {
      background-size: 200vw;
    }
  }
  .lg\:text-5xl {
    @media (width >= 64rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .lg\:text-base {
    @media (width >= 64rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .xl\:block {
    @media (width >= 80rem) {
      display: block;
    }
  }
  .xl\:hidden {
    @media (width >= 80rem) {
      display: none;
    }
  }
  .xl\:flex-row {
    @media (width >= 80rem) {
      flex-direction: row;
    }
  }
  .xl\:items-start {
    @media (width >= 80rem) {
      align-items: flex-start;
    }
  }
  .xl\:text-7xl {
    @media (width >= 80rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .\32 xl\:bg-auto {
    @media (width >= 96rem) {
      background-size: auto;
    }
  }
  .\32 xl\:py-56 {
    @media (width >= 96rem) {
      padding-block: calc(var(--spacing) * 56);
    }
  }
  .\@4xl\:block {
    @container (width >= 56rem) {
      display: block;
    }
  }
  .\@4xl\:flex-row {
    @container (width >= 56rem) {
      flex-direction: row;
    }
  }
  .\@4xl\:gap-8 {
    @container (width >= 56rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  .\@4xl\:gap-16 {
    @container (width >= 56rem) {
      gap: calc(var(--spacing) * 16);
    }
  }
  .\@4xl\:even\:flex-row-reverse {
    @container (width >= 56rem) {
      &:nth-child(even) {
        flex-direction: row-reverse;
      }
    }
  }
  .starting\:backdrop\:bg-transparent {
    @starting-style {
      &::backdrop {
        background-color: transparent;
      }
    }
  }
  .starting\:open\:-translate-x-full {
    @starting-style {
      &:is([open], :popover-open, :open) {
        --tw-translate-x: -100%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .\[\&_a\]\:text-slate-600 {
    & a {
      color: var(--color-slate-600);
    }
  }
  .\[\&_a\]\:hover\:border-b-2 {
    & a {
      &:hover {
        @media (hover: hover) {
          border-bottom-style: var(--tw-border-style);
          border-bottom-width: 2px;
        }
      }
    }
  }
  .\[\&_a\]\:hover\:border-slate-600 {
    & a {
      &:hover {
        @media (hover: hover) {
          border-color: var(--color-slate-600);
        }
      }
    }
  }
  .\[\&\>\*\:nth-child\(even\)\]\:-mt-20 {
    &>*:nth-child(even) {
      margin-top: calc(var(--spacing) * -20);
    }
  }
  .\@4xl\:\[\&\>\*\:nth-child\(even\)\]\:mt-0 {
    @container (width >= 56rem) {
      &>*:nth-child(even) {
        margin-top: calc(var(--spacing) * 0);
      }
    }
  }
  .\[\&\>li\>a\]\:inline-block {
    &>li>a {
      display: inline-block;
    }
  }
  .\[\&\>svg\]\:aspect-square {
    &>svg {
      aspect-ratio: 1 / 1;
    }
  }
  .\[\&\>svg\]\:h-6 {
    &>svg {
      height: calc(var(--spacing) * 6);
    }
  }
  .\[\&\>svg\]\:fill-slate-200 {
    &>svg {
      fill: var(--color-slate-200);
    }
  }
  .lg\:\[\&\>svg\]\:fill-slate-300 {
    @media (width >= 64rem) {
      &>svg {
        fill: var(--color-slate-300);
      }
    }
  }
}
:root {
  --color-mc-blue: #0069c4;
  --color-mc-red: #ad0000;
  --color-mc-dark-slate: var(--color-slate-700);
  --color-mc-slate: var(--color-slate-200);
  --color-brand: var(--color-mc-red);
  --btn-surface-primary: var(--color-mc-blue);
  --btn-surface-accent: var(--color-mc-red);
  --btn-surface-neutral: var(--color-mc-dark-slate);
  --btn-text-neutral: var(--color-slate-100);
  --color-text: var(--color-slate-800);
}
html, body {
  min-height: 100%;
}
.tw {
  font-family: "helvetica-neue-lt-pro", system-ui, sans-serif;
  color: var(--color-text);
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: transparent;
    background-origin: border-box;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    white-space: nowrap;
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    &.btn--xl {
      padding-inline: calc(var(--spacing) * 6);
      padding-block: calc(var(--spacing) * 3);
    }
    &.btn--2xl {
      padding-inline: calc(var(--spacing) * 7);
      padding-block: calc(var(--spacing) * 3);
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    &.variant-primary {
      background-color: var(--btn-surface-primary);
      background-image: linear-gradient( hsl(from var(--btn-surface-primary) h s calc(l + 5)), hsl(from var(--btn-surface-primary) h s calc(l - 5)) );
      color: var(--color-white);
    }
    &.variant-accent {
      background-color: var(--btn-surface-accent);
      background-image: linear-gradient( hsl(from var(--btn-surface-accent) h s calc(l + 5)), hsl(from var(--btn-surface-accent) h s calc(l - 5)) );
      color: var(--color-white);
    }
    &.variant-neutral {
      background-color: var(--btn-surface-neutral);
      background-image: linear-gradient( hsl(from var(--btn-surface-neutral) h s calc(l + 5)), hsl(from var(--btn-surface-neutral) h s calc(l - 5)) );
      color: var(--btn-text-neutral);
    }
    &.variant-outline {
      background: white;
      border: solid 1px var(--btn-surface-primary);
      color: var(--btn-surface-primary);
      box-shadow: none;
    }
    &.variant-mymc {
      background-color: var(--color-brand);
      background-image: linear-gradient( hsl(from var(--btn-surface-accent) h s calc(l + 5)), hsl(from var(--btn-surface-accent) h s calc(l - 5)) );
      position: relative;
      color: color-mix(in srgb, #fff 0%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-white) 0%, transparent);
      }
      &::after {
        content: "My MC";
        color: #fff;
        position: absolute;
        inset: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: "ff-market-web", sans-serif;
        font-weight: 500;
        font-size: 18px;
      }
    }
  }
  .ffmp-regular {
    font-family: "ff-market-web", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-feature-settings: "ss08" 1;
  }
  .ffmp-bold {
    font-family: "ff-market-web", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-feature-settings: "ss08" 1;
  }
  .ffmp-cond {
    font-family: "ff-market-web-pro-condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-feature-settings: "ss08" 1;
  }
  .kalam-bold {
    font-family: "kalam", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(200px) scale(0.5);
    box-shadow: none;
  }
}
@keyframes zoom-down-and-in {
  from {
    opacity: 0;
    transform: translateY(-400px) scale(0.5);
  }
}
@keyframes zoom-in {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .tw {
      .component-benefits-item > * {
        animation: fade-in 1ms ease-in-out both;
        animation-timeline: view();
        will-change: transform, opacity;
        animation-range: entry 1% contain 40%;
      }
      .component-final-cta {
        animation: zoom-down-and-in 1ms ease-in-out both;
        animation-timeline: view();
        will-change: transform, opacity;
        animation-range: entry 1% contain 50%;
      }
      .component-final-cta-message {
        animation: zoom-in 1ms ease-in-out both;
        animation-timeline: view();
        will-change: transform, opacity;
        animation-range: entry 1% contain 50%;
      }
    }
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-text-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-text-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-text-shadow-color: initial;
      --tw-text-shadow-alpha: 100%;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
    }
  }
}
