@charset "UTF-8";
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=437b6557-ce99-4f35-97ff-64a93247731f");
@font-face {
  font-family: "Neue Helvetica W01_n1";
  src: url("fonts/c0c7b087-4dbd-4c75-8acc-8f4444b2ee1d.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/c0c7b087-4dbd-4c75-8acc-8f4444b2ee1d.eot?#iefix");
  src: url("fonts/c0c7b087-4dbd-4c75-8acc-8f4444b2ee1d.eot?#iefix") format("eot"), url("fonts/e206f16e-f3ae-45eb-b7a9-c0a42ed7537f.woff2") format("woff2"), url("fonts/f4d1bafa-befd-4f3f-ba25-7c0f77c6651e.woff") format("woff"), url("fonts/428bc0de-414b-4e68-8f07-4f1a8d3f3aa3.ttf") format("truetype"), url("fonts/a7ab0375-c1d6-4096-8f03-dd2e2d9112f3.svg#a7ab0375-c1d6-4096-8f03-dd2e2d9112f3") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "Neue Helvetica W01_i1";
  src: url("fonts/9ca42d54-48d0-4428-892a-f254df0434df.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/9ca42d54-48d0-4428-892a-f254df0434df.eot?#iefix");
  src: url("fonts/9ca42d54-48d0-4428-892a-f254df0434df.eot?#iefix") format("eot"), url("fonts/91faf02a-e602-411f-8235-45b42c914e41.woff2") format("woff2"), url("fonts/a5919350-0aef-4bd2-9809-88c50c764770.woff") format("woff"), url("fonts/393edaed-ed84-49bd-b9a9-7c30232a85ca.ttf") format("truetype"), url("fonts/c49a771d-de38-4436-bc34-27fb209e9237.svg#c49a771d-de38-4436-bc34-27fb209e9237") format("svg");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: "Neue Helvetica W01_n2";
  src: url("fonts/d63f77e2-a23d-496f-bc30-c61c7a689aa6.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/d63f77e2-a23d-496f-bc30-c61c7a689aa6.eot?#iefix");
  src: url("fonts/d63f77e2-a23d-496f-bc30-c61c7a689aa6.eot?#iefix") format("eot"), url("fonts/4ff9f3fa-9221-4fc5-97e6-93572b6efa24.woff2") format("woff2"), url("fonts/ca8d25cd-e264-4404-b271-4afc45c779c4.woff") format("woff"), url("fonts/e8f8260f-dbee-4daa-81a4-0e415715c569.ttf") format("truetype"), url("fonts/307413a4-d77e-4111-8ba5-e3b7d1e7c160.svg#307413a4-d77e-4111-8ba5-e3b7d1e7c160") format("svg");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "Neue Helvetica W01_i2";
  src: url("fonts/55740f7d-3bf3-44a5-bfa0-2f1ef436ce72.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/55740f7d-3bf3-44a5-bfa0-2f1ef436ce72.eot?#iefix");
  src: url("fonts/55740f7d-3bf3-44a5-bfa0-2f1ef436ce72.eot?#iefix") format("eot"), url("fonts/a9445981-191b-46c7-866c-acb67f9cc1db.woff2") format("woff2"), url("fonts/a0e9ae86-436e-483a-8201-6c694e90e9ee.woff") format("woff"), url("fonts/d2655153-67dd-48c9-a5b2-cec33c40e333.ttf") format("truetype"), url("fonts/bb000368-bda5-49e9-95a6-79e39b6e3151.svg#bb000368-bda5-49e9-95a6-79e39b6e3151") format("svg");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: "Neue Helvetica W01_n3";
  src: url("fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix");
  src: url("fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix") format("eot"), url("fonts/3a46542f-f429-4821-9a88-62e3be54a640.woff2") format("woff2"), url("fonts/50ac1699-f3d2-47b6-878f-67a368a17c41.woff") format("woff"), url("fonts/0be5590f-8353-4ef3-ada1-43ac380859f8.ttf") format("truetype"), url("fonts/82a4e1c2-7ffd-4c58-86fa-4010a6723c8e.svg#82a4e1c2-7ffd-4c58-86fa-4010a6723c8e") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Neue Helvetica W01_i3";
  src: url("fonts/e36efb7d-12e3-4773-a830-26e5652373ea.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/e36efb7d-12e3-4773-a830-26e5652373ea.eot?#iefix");
  src: url("fonts/e36efb7d-12e3-4773-a830-26e5652373ea.eot?#iefix") format("eot"), url("fonts/261b4efb-3d70-4965-977d-38af9422700d.woff2") format("woff2"), url("fonts/2e00514e-1764-4250-a0c5-aca3e5a8d133.woff") format("woff"), url("fonts/e2fe2e07-9419-400f-953d-dc23cfa647a2.ttf") format("truetype"), url("fonts/000472ba-312c-41be-b038-043ad8254e91.svg#000472ba-312c-41be-b038-043ad8254e91") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Neue Helvetica W01_n4";
  src: url("fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix");
  src: url("fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix") format("eot"), url("fonts/3dac71eb-afa7-4c80-97f0-599202772905.woff2") format("woff2"), url("fonts/34e0e4c0-c294-49bb-9a8e-1b2cafd54e32.woff") format("woff"), url("fonts/8a8bfee3-197c-4942-9b11-71508cc9f406.ttf") format("truetype"), url("fonts/5101995a-e73b-4cf9-84e8-f99eb43277b1.svg#5101995a-e73b-4cf9-84e8-f99eb43277b1") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Neue Helvetica W01_i4";
  src: url("fonts/5d0e5dca-869d-4e14-ac6b-45fbab3c4047.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/5d0e5dca-869d-4e14-ac6b-45fbab3c4047.eot?#iefix");
  src: url("fonts/5d0e5dca-869d-4e14-ac6b-45fbab3c4047.eot?#iefix") format("eot"), url("fonts/21c44514-f4d6-4cff-a5de-e4cac5e61aff.woff2") format("woff2"), url("fonts/e7c4b231-76ad-47c7-a54b-5d84dcd78d0f.woff") format("woff"), url("fonts/b6db417f-e795-426a-a2af-adc37a3419a6.ttf") format("truetype"), url("fonts/0c6d116c-89d1-402b-b9f3-2d9890d7a4ee.svg#0c6d116c-89d1-402b-b9f3-2d9890d7a4ee") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Neue Helvetica W01_n5";
  src: url("fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20b.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20b.eot?#iefix");
  src: url("fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20b.eot?#iefix") format("eot"), url("fonts/5b1fbd62-45dc-4433-a7df-a2b24a146411.woff2") format("woff2"), url("fonts/050b1948-f226-4d20-a65a-15d8ed031222.woff") format("woff"), url("fonts/beb88be6-2a60-46fe-914f-6892b3ae46ce.ttf") format("truetype"), url("fonts/e5567978-93ef-4de1-804d-1f0e3654a014.svg#e5567978-93ef-4de1-804d-1f0e3654a014") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Neue Helvetica W01_i5";
  src: url("fonts/4c68f39a-1d08-4a26-81b3-c424cbe6d712.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/4c68f39a-1d08-4a26-81b3-c424cbe6d712.eot?#iefix");
  src: url("fonts/4c68f39a-1d08-4a26-81b3-c424cbe6d712.eot?#iefix") format("eot"), url("fonts/657c2fa4-585b-4761-9e2e-65ab13159323.woff2") format("woff2"), url("fonts/400869f0-f0d5-49a0-8a11-f4fb4279d125.woff") format("woff"), url("fonts/14df02b1-01f4-4426-bf7b-ad2f39dc1346.ttf") format("truetype"), url("fonts/af7715e0-f8ab-4b34-a78f-a9dad7859eff.svg#af7715e0-f8ab-4b34-a78f-a9dad7859eff") format("svg");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Neue Helvetica W01_n7";
  src: url("fonts/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?#iefix");
  src: url("fonts/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?#iefix") format("eot"), url("fonts/531c5a28-5575-4f58-96d4-a80f7b702d7b.woff2") format("woff2"), url("fonts/439c5962-f9fe-4eaf-a1f6-f41d42edba75.woff") format("woff"), url("fonts/419a308d-b777-4f84-9235-2caf4a98ec23.ttf") format("truetype"), url("fonts/e4d5b881-6835-45b7-8766-3e5b9e7cab8b.svg#e4d5b881-6835-45b7-8766-3e5b9e7cab8b") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Neue Helvetica W01_i7";
  src: url("fonts/52b6ae3e-9443-4acc-9bf9-f5154eeab77c.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/52b6ae3e-9443-4acc-9bf9-f5154eeab77c.eot?#iefix");
  src: url("fonts/52b6ae3e-9443-4acc-9bf9-f5154eeab77c.eot?#iefix") format("eot"), url("fonts/ade4dbae-c607-4c84-a375-f0c4de0cc357.woff2") format("woff2"), url("fonts/5b864741-6f14-4ed9-a297-27a4d73edf51.woff") format("woff"), url("fonts/0cdccad5-a023-4a17-8ea9-01a0e6ad7ff4.ttf") format("truetype"), url("fonts/d4b14776-395f-4a46-9862-3a0bb4e7a379.svg#d4b14776-395f-4a46-9862-3a0bb4e7a379") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "Neue Helvetica W01_n8";
  src: url("fonts/b7066775-c685-4630-b98c-5da67d4981e9.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/b7066775-c685-4630-b98c-5da67d4981e9.eot?#iefix");
  src: url("fonts/b7066775-c685-4630-b98c-5da67d4981e9.eot?#iefix") format("eot"), url("fonts/dd7814bd-8abf-46c5-a4be-db0977de2cca.woff2") format("woff2"), url("fonts/20ffa4b4-0154-4ca6-800c-468cecbd60f1.woff") format("woff"), url("fonts/c68e9fac-92b0-47be-853c-1a0e92f68c3d.ttf") format("truetype"), url("fonts/94d5af98-e327-4660-89da-a0c66d6fdfe9.svg#94d5af98-e327-4660-89da-a0c66d6fdfe9") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "Neue Helvetica W01_i8";
  src: url("fonts/264fe832-63b5-439f-bacc-51c65507c211.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/264fe832-63b5-439f-bacc-51c65507c211.eot?#iefix");
  src: url("fonts/264fe832-63b5-439f-bacc-51c65507c211.eot?#iefix") format("eot"), url("fonts/a1ce96fc-e8fa-4118-8a5c-e06d8d094e56.woff2") format("woff2"), url("fonts/c577fdb4-0e4a-4767-aa14-5510cf2c8fa4.woff") format("woff"), url("fonts/9bc35aed-b72c-4515-aa1e-42fe888c15bd.ttf") format("truetype"), url("fonts/b2bdbcdb-2351-4d40-9ccd-abba09b8c9bf.svg#b2bdbcdb-2351-4d40-9ccd-abba09b8c9bf") format("svg");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: "Neue Helvetica W01_n9";
  src: url("fonts/6492b5a6-2267-40e3-8ede-fd8b730790b1.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/6492b5a6-2267-40e3-8ede-fd8b730790b1.eot?#iefix");
  src: url("fonts/6492b5a6-2267-40e3-8ede-fd8b730790b1.eot?#iefix") format("eot"), url("fonts/bd8486cc-4614-412d-ba1d-15e1a7c9fada.woff2") format("woff2"), url("fonts/a7bdf5a9-752e-4e69-b17c-b7e62575b07a.woff") format("woff"), url("fonts/e1f8b69f-5d23-44bc-88bf-94778cc978a3.ttf") format("truetype"), url("fonts/22a406f9-eeb2-41eb-ab5e-242ec26f3a88.svg#22a406f9-eeb2-41eb-ab5e-242ec26f3a88") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "Neue Helvetica W01_i9";
  src: url("fonts/8076926d-997f-43d6-9f72-fb7127f14fb0.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Neue Helvetica W01";
  src: url("fonts/8076926d-997f-43d6-9f72-fb7127f14fb0.eot?#iefix");
  src: url("fonts/8076926d-997f-43d6-9f72-fb7127f14fb0.eot?#iefix") format("eot"), url("fonts/42535969-7bc6-4047-b3ce-bd8aea29420c.woff2") format("woff2"), url("fonts/35e69fef-20b6-4357-b3a2-075224efa08a.woff") format("woff"), url("fonts/6d1a8bf6-da88-40ad-bc22-d13faa0a4564.ttf") format("truetype"), url("fonts/fb0bd0ef-00fd-4ad7-bec5-50cf4a860a81.svg#fb0bd0ef-00fd-4ad7-bec5-50cf4a860a81") format("svg");
  font-weight: 900;
  font-style: italic; }

html {
  font-family: 'Neue Helvetica W01', sans-serif;
  font-size: 62.5%;
  font-weight: 300;
  line-height: 1.42857143;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /* Prevent font scaling in landscape while allowing user zoom */ }

body {
  color: #424242;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 1.6rem;
  line-height: 2.5rem;
  margin: 0;
  min-height: 100vh; }

* {
  box-sizing: border-box; }

iframe {
  border: 0; }

a {
  color: #00246a;
  text-decoration: none; }

p {
  margin-bottom: 1rem; }

strong {
  font-weight: bold; }

.no-bullets {
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  list-style-type: none; }

sup {
  font-size: 66%;
  margin-left: 0.1rem;
  position: relative;
  top: -0.25em;
  vertical-align: top; }

.text-content {
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
  max-width: 120rem; }

.go-to {
  color: #0dc0dc;
  font-size: 1.7rem;
  font-weight: 500; }

.go-to::after,
.with-arrow::after {
  content: '▸';
  font-size: 120%;
  padding-left: 0.5em; }

.scrolldown-chevron {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-size: 3rem;
  height: 0;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  top: -3rem;
  z-index: 100; }
  @media (max-width: 480px) {
    .scrolldown-chevron {
      display: none; } }
  .scrolldown-chevron i {
    color: white;
    padding: 0 2rem 0.4rem;
    text-shadow: 0 0.2rem 0.2rem rgba(51, 51, 51, 0.25); }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem; }

.hidden {
  display: none; }

.no-scroll {
  overflow: hidden; }

.mac-scroll {
  -webkit-overflow-scrolling: touch; }
  .mac-scroll::-webkit-scrollbar {
    -webkit-appearance: none; }
  .mac-scroll::-webkit-scrollbar:vertical {
    width: 0.8rem; }
  .mac-scroll::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border: thin solid white;
    border-radius: 0.8rem; }
  .mac-scroll::-webkit-scrollbar-track {
    background-color: white;
    border-radius: 0.8rem; }

.nojs {
  background-color: #098194;
  height: 100vh;
  width: 100vw; }
  .nojs p {
    background-color: white;
    left: 50%;
    padding: 5rem 3rem;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0); }

#main {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  padding-top: 6rem;
  z-index: 0; }
  @media (min-width: 769px) {
    #main {
      padding-top: 11rem; } }
  #main.with-overlay {
    z-index: 1; }

#maincontent {
  outline: none; }
  #maincontent:focus {
    animation: pulse ease-in 1;
    animation-duration: 1s;
    opacity: 1; }

.page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }

.boxed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 1.5rem;
  width: 100%; }

.no-style.page .boxed {
  margin: 4rem auto 8rem; }
  @media (min-width: 769px) {
    .no-style.page .boxed {
      text-align: center; } }

.subhead {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  max-width: 1200px;
  padding: 8rem 1.5rem;
  width: 100%; }
  .subhead h1 {
    line-height: 1;
    margin: 0; }
  .subhead h1,
  .subhead p {
    max-width: 80%; }
    @media (max-width: 480px) {
      .subhead h1,
      .subhead p {
        max-width: 100%; } }
  .subhead a {
    color: #0dc0dc; }
    .subhead a:hover, .subhead a:focus {
      color: rgba(13, 192, 220, 0.5); }

.strips {
  width: 100%; }

[href=""],
[href="#"] {
  border: 0.3rem solid #c22032; }

.add-another {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 8rem 0;
  text-align: center; }
  .add-another h2 {
    font-size: 2.4rem;
    margin-bottom: 3rem; }
    .add-another h2 small {
      color: #9a9a9b;
      font-size: 1.6rem;
      font-weight: normal;
      letter-spacing: normal;
      padding-top: 3rem; }
  .add-another .btn {
    background-color: #f47641;
    color: white;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 1rem auto 0;
    max-width: 28rem;
    min-width: 25rem;
    padding: 1.5rem 2rem; }
    .add-another .btn.btn-secondary {
      background-color: #0dc0dc; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes pulse {
  from {
    background-color: rgba(0, 36, 106, 0.2); } }

@keyframes flyin {
  from {
    opacity: 0;
    transform: scale(0); }
  to {
    opacity: 1;
    transform: scale(1); } }

@keyframes flyout {
  from {
    opacity: 1;
    transform: scale(1); }
  to {
    opacity: 0;
    transform: scale(0); } }

@keyframes loop {
  from {
    transform: translate(-1.5rem, -7rem) rotate(0.001deg); }
  to {
    transform: translate(0) rotate(0.001deg); } }

.quote-bucket .image {
  background-repeat: no-repeat; }

.bucket {
  display: -ms-flexbox;
  display: flex; }
  .bucket.full {
    text-align: center; }
    @media (max-width: 760px) {
      .bucket.full {
        text-align: left; } }
    .bucket.full .quote {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (max-width: 760px) {
        .bucket.full .quote {
          -ms-flex-align: start;
              align-items: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
      .bucket.full .quote .blurb {
        margin: 0 auto;
        max-width: 50%; }
        @media (max-width: 760px) {
          .bucket.full .quote .blurb {
            margin: 0;
            max-width: 100%; } }
  .bucket.left > .image {
    -ms-flex-order: 2;
        order: 2; }
    @media (max-width: 760px) {
      .bucket.left > .image {
        -ms-flex-order: 1;
            order: 1; } }
  .bucket.left > .quote {
    -ms-flex-order: 1;
        order: 1; }
  .bucket.right > .image {
    -ms-flex-order: 1;
        order: 1; }
  .bucket.right > .quote {
    -ms-flex-order: 2;
        order: 2; }
  .bucket .image {
    -ms-flex: 1 1 17rem;
        flex: 1 1 17rem;
    max-width: 47rem; }
    @media (max-width: 760px) {
      .bucket .image {
        max-width: none;
        min-height: 32rem; } }
  .bucket .quote {
    -ms-flex: 2 0;
        flex: 2 0;
    padding: 3rem;
    position: relative; }
    .bucket .quote .title {
      font-size: calc(4.8rem + 0.96vw - 11.52px);
      display: block;
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1;
      margin-bottom: 1.2rem;
      max-width: 100%; }
      @media (min-width: 1200px) {
        .bucket .quote .title {
          font-size: 4.8rem; } }
    .bucket .quote .blurb {
      font-size: calc(1.8rem + 0.36vw - 4.32px);
      display: block;
      line-height: 1.75; }
      @media (min-width: 1200px) {
        .bucket .quote .blurb {
          font-size: 1.8rem; } }
    .bucket .quote .btn {
      font-size: 1.8rem;
      margin-top: 2.5rem;
      padding: 1.5rem 2rem; }

.btn {
  background-color: #5e6062;
  color: #9a9a9b;
  cursor: pointer;
  display: inline-block;
  -webkit-font-smoothing: subpixel-antialiased;
  font-weight: 500;
  outline: 0;
  padding: 1rem;
  text-align: center;
  text-transform: uppercase;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  transition: all 0.2s ease-in-out; }
  .btn:hover, .btn:focus {
    text-decoration: none; }

.btn-large {
  padding: 2.5rem; }

.cta > .btn {
  background-color: #f47641;
  border: 0;
  color: white;
  font-variant: small-caps;
  padding: 1.5rem 2rem;
  text-transform: lowercase; }

.btn-red {
  background-color: #c22032;
  color: white; }
  .btn-red:active, .btn-red:hover, .btn-red:focus {
    background-color: #ac1c2c; }

.btn-orange {
  background-color: #f47641;
  color: white; }
  .btn-orange:active, .btn-orange:hover, .btn-orange:focus {
    background-color: #f36529; }

.btn-yellow {
  background-color: #f4d019;
  color: white; }
  .btn-yellow:active, .btn-yellow:hover, .btn-yellow:focus {
    background-color: #e8c40b; }

.btn-gold {
  background-color: #febd3e;
  color: white; }
  .btn-gold:active, .btn-gold:hover, .btn-gold:focus {
    background-color: #feb425; }

.btn-green {
  background-color: #77af42;
  color: white; }
  .btn-green:active, .btn-green:hover, .btn-green:focus {
    background-color: #6a9c3b; }

.btn-deep-green {
  background-color: #0c9390;
  color: white; }
  .btn-deep-green:active, .btn-deep-green:hover, .btn-deep-green:focus {
    background-color: #0a7b79; }

.btn-turquoise {
  background-color: #2d9793;
  color: white; }
  .btn-turquoise:active, .btn-turquoise:hover, .btn-turquoise:focus {
    background-color: #278380; }

.btn-cyan {
  background-color: #0dc0dc;
  color: white; }
  .btn-cyan:active, .btn-cyan:hover, .btn-cyan:focus {
    background-color: #0cabc4; }

.btn-blue {
  background-color: #00246a;
  color: white; }
  .btn-blue:active, .btn-blue:hover, .btn-blue:focus {
    background-color: #001b51; }

.btn-gray {
  background-color: #5e6062;
  color: white; }
  .btn-gray:active, .btn-gray:hover, .btn-gray:focus {
    background-color: #525355; }

.btn-focus-red:focus {
  box-shadow: 0 0 2pt 2pt #c22032;
  outline: 0; }

.btn-focus-orange:focus {
  box-shadow: 0 0 2pt 2pt #f47641;
  outline: 0; }

.btn-focus-yellow:focus {
  box-shadow: 0 0 2pt 2pt #f4d019;
  outline: 0; }

.btn-focus-gold:focus {
  box-shadow: 0 0 2pt 2pt #febd3e;
  outline: 0; }

.btn-focus-green:focus {
  box-shadow: 0 0 2pt 2pt #77af42;
  outline: 0; }

.btn-focus-deep-green:focus {
  box-shadow: 0 0 2pt 2pt #0c9390;
  outline: 0; }

.btn-focus-turquoise:focus {
  box-shadow: 0 0 2pt 2pt #2d9793;
  outline: 0; }

.btn-focus-cyan:focus {
  box-shadow: 0 0 2pt 2pt #0dc0dc;
  outline: 0; }

.btn-focus-blue:focus {
  box-shadow: 0 0 2pt 2pt #00246a;
  outline: 0; }

.btn-focus-gray:focus {
  box-shadow: 0 0 2pt 2pt #5e6062;
  outline: 0; }

.filter {
  color: #5e6062;
  left: 0;
  margin: 0 auto;
  max-width: 70rem;
  position: absolute;
  right: 0;
  top: -2.1rem;
  z-index: 1; }
  .filter::before, .filter::after {
    border-right: 0.2rem solid;
    color: gainsboro;
    content: '';
    display: block;
    height: 1.2rem;
    position: absolute;
    right: 4.3rem;
    top: 2rem;
    transform: rotate3d(0, 0, 1, 135deg);
    width: 0;
    z-index: 1; }
    @media (min-width: 769px) {
      .filter::before, .filter::after {
        display: none; } }
  .filter::after {
    right: 3.5rem;
    transform: rotate3d(0, 0, 1, 45deg); }

.filter-buttons {
  background-color: white;
  border: 0.1rem solid gainsboro;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  font-size: 1.8rem;
  line-height: 1.8rem;
  margin: 0 1.5rem; }
  @media (min-width: 769px) {
    .filter-buttons {
      border-right: 0;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      margin: 0; } }
  .filter-buttons .filter-button {
    cursor: pointer;
    overflow: hidden;
    padding: 1.5rem; }
    @media (min-width: 769px) {
      .filter-buttons .filter-button {
        border-right: 0.1rem solid gainsboro;
        -ms-flex: 1 auto;
            flex: 1 auto;
        text-align: center; } }
    .filter-buttons .filter-button.selected {
      -ms-flex-order: -1;
          order: -1; }
      @media (min-width: 769px) {
        .filter-buttons .filter-button.selected {
          -ms-flex-order: 0;
              order: 0; } }
      .filter-buttons .filter-button.selected::before {
        color: gainsboro;
        content: 'Filter By: ';
        display: inline;
        font-weight: 500; }
        @media (min-width: 769px) {
          .filter-buttons .filter-button.selected::before {
            content: '';
            font-weight: 300; } }
    .filter-buttons .filter-button:not(.selected) {
      height: 0;
      opacity: 0;
      padding: 0;
      transition: opacity 0.3s;
      width: 0; }
      .active.filter-buttons .filter-button:not(.selected) {
        height: inherit;
        opacity: 1;
        padding: 1rem 1.5rem;
        width: 100%; }
        @media (min-width: 769px) {
          .active.filter-buttons .filter-button:not(.selected) {
            height: auto;
            padding: 1.5rem;
            width: auto; } }
      @media (min-width: 769px) {
        .filter-buttons .filter-button:not(.selected) {
          background-color: #f0f0f0;
          height: auto;
          opacity: 1;
          padding: 1.5rem;
          width: auto; } }
      .filter-buttons .filter-button:not(.selected):hover {
        background-color: #f0f0f0; }

form {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 3rem; }
  form label,
  form p {
    color: #00246a; }
  form a {
    color: #0dc0dc;
    text-decoration: none; }
  form small {
    color: rgba(154, 154, 155, 0.5);
    font-size: 1.1rem;
    font-style: italic;
    font-weight: 300;
    padding-left: 0.313rem; }
  form .subhead {
    font-size: 1.7rem;
    font-weight: 400;
    text-align: center; }
  form [type="submit"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #00246a;
    border: 0;
    border-radius: 0;
    color: white;
    float: right;
    font-size: 1.8rem;
    font-weight: 600;
    margin: 0.84rem 0;
    padding: 1rem 2rem;
    width: 15rem; }
  form .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 auto;
    padding: 8rem 0; }
    form .row.top-of-form {
      padding-top: 0; }
    form .row .col {
      display: inline-block;
      -ms-flex: 1 1 32rem;
          flex: 1 1 32rem;
      max-width: 50%;
      padding: 0 1.5rem; }
      @media (max-width: 640px) {
        form .row .col {
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
          max-width: 100%; } }
  form fieldset {
    border: 0; }
  form label {
    display: block;
    margin: 2rem 0; }
  form .invalid-message {
    color: #c22032;
    font-style: italic; }
  form.labeled-inputs {
    border: 0;
    border-spacing: 0.5rem;
    display: table; }
    form.labeled-inputs label,
    form.labeled-inputs .form-item {
      color: #00246a;
      display: -ms-flexbox;
      display: flex; }
      form.labeled-inputs label > span,
      form.labeled-inputs label > input,
      form.labeled-inputs .form-item > span,
      form.labeled-inputs .form-item > input {
        font-weight: 500; }
      form.labeled-inputs label > span,
      form.labeled-inputs .form-item > span {
        -ms-flex-preferred-size: 11rem;
            flex-basis: 11rem; }
      form.labeled-inputs label > input,
      form.labeled-inputs .form-item > input {
        -ms-flex-positive: 1;
            flex-grow: 1; }
  form.labeled-buttons {
    border: 0; }
    form.labeled-buttons > label {
      display: block; }
  form .labeled-buttons label {
    display: block; }
    form .labeled-buttons label .short {
      height: 2.1rem;
      width: 8rem; }
  form .validation-message {
    display: none; }
  form .invalid > .validation-message {
    background-color: none;
    color: #c22032;
    display: block; }
  form [type="text"],
  form [type="number"],
  form [type="email"],
  form [type="date"],
  form textarea,
  form .selected-button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0.1rem solid rgba(94, 96, 98, 0.2);
    border-radius: 0;
    color: #333333;
    display: inline-block;
    font-family: inherit;
    font-size: 1.6rem;
    font-weight: 500;
    height: 4.8rem;
    overflow: hidden;
    padding: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%; }
    form [type="text"]:focus,
    form [type="number"]:focus,
    form [type="email"]:focus,
    form [type="date"]:focus,
    form textarea:focus,
    form .selected-button:focus {
      border-bottom: solid #0dc0dc 0.2rem;
      outline: 0; }
    form [type="text"].visited:invalid,
    form [type="number"].visited:invalid,
    form [type="email"].visited:invalid,
    form [type="date"].visited:invalid,
    form textarea.visited:invalid,
    form .selected-button.visited:invalid {
      border-bottom: solid #c22032 0.2rem;
      outline: 0; }
  form textarea {
    height: 21.42rem;
    overflow-y: auto;
    white-space: normal; }
  form .select-instructions {
    font-size: 1.2rem;
    font-style: italic;
    opacity: 0.8; }
  form [type="date"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  form .btn {
    margin-top: 3rem; }
  form .wrapper {
    background-color: rgba(220, 220, 220, 0.2); }
    form .wrapper .strips {
      margin-bottom: 0; }

h1,
h2,
h3,
h4 {
  color: #424242;
  font-weight: bold;
  margin-bottom: 1rem; }

h1 {
  font-size: calc(4.8rem + 0.96vw - 11.52px);
  letter-spacing: -0.055em;
  line-height: 1.05; }
  @media (min-width: 1200px) {
    h1 {
      font-size: 4.8rem; } }

h2 {
  font-size: calc(3.6rem + 0.72vw - 8.64px);
  letter-spacing: -0.055em;
  line-height: 1.11;
  margin-top: 0.55em; }
  @media (min-width: 1200px) {
    h2 {
      font-size: 3.6rem; } }

h3 {
  font-size: 2.1rem;
  line-height: 2.5rem;
  margin-top: 1.5rem; }

h4 {
  color: #00246a;
  font-size: 1.6rem;
  line-height: 2.5rem;
  margin-top: 1rem; }

.hero {
  font-size: calc(1.8rem + 0.36vw - 4.32px);
  font-weight: 300;
  letter-spacing: 0.11rem;
  line-height: 1.4;
  padding: 8rem 1.5rem;
  text-align: left; }
  @media (min-width: 769px) {
    .hero {
      -ms-flex-align: center;
          align-items: center;
      text-align: center; } }
  .hero.w-cards {
    padding: 1.5rem; }
  .hero h1 {
    font-size: calc(6rem + 1.2vw - 14.4px);
    color: inherit;
    font-weight: bold;
    letter-spacing: -0.2rem;
    line-height: calc(5 / 6);
    margin-bottom: 1rem;
    margin-top: 0; }
    @media (max-width: 480px) {
      .hero h1 {
        font-size: 5rem; } }
  .hero h2 {
    font-size: calc(4.8rem + 0.96vw - 11.52px);
    color: inherit;
    font-weight: bold;
    letter-spacing: -0.2rem;
    line-height: 1;
    margin-bottom: 1rem; }
  .hero .cta {
    font-size: calc(1.4rem + 0.28vw - 3.36px);
    font-weight: bold;
    text-transform: capitalize; }
  .hero .boxed p,
  .hero .container p {
    font-size: calc(1.8rem + 0.36vw - 4.32px);
    line-height: 1.67;
    margin: 0 auto;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 769px) {
      .hero .boxed p,
      .hero .container p {
        max-width: 80%; } }
  .hero .boxed p p,
  .hero .container p p {
    margin: 0;
    max-width: 100%; }

.page-intro {
  background-color: #0c9390; }
  .page-intro h1 {
    color: white; }
  .page-intro p {
    color: white; }

.flex-0-0 {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.flex-0-1 {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.flex-0-2 {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 2;
      flex-shrink: 2; }

.flex-0-3 {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 3;
      flex-shrink: 3; }

.flex-1-0 {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.flex-1-1 {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.flex-1-2 {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 2;
      flex-shrink: 2; }

.flex-1-3 {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 3;
      flex-shrink: 3; }

.flex-2-0 {
  -ms-flex-positive: 2;
      flex-grow: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.flex-2-1 {
  -ms-flex-positive: 2;
      flex-grow: 2;
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.flex-2-2 {
  -ms-flex-positive: 2;
      flex-grow: 2;
  -ms-flex-negative: 2;
      flex-shrink: 2; }

.flex-2-3 {
  -ms-flex-positive: 2;
      flex-grow: 2;
  -ms-flex-negative: 3;
      flex-shrink: 3; }

.flex-3-0 {
  -ms-flex-positive: 3;
      flex-grow: 3;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.flex-3-1 {
  -ms-flex-positive: 3;
      flex-grow: 3;
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.flex-3-2 {
  -ms-flex-positive: 3;
      flex-grow: 3;
  -ms-flex-negative: 2;
      flex-shrink: 2; }

.flex-3-3 {
  -ms-flex-positive: 3;
      flex-grow: 3;
  -ms-flex-negative: 3;
      flex-shrink: 3; }

@media (min-width: 769px) {
  .hidden-desktop {
    display: none !important; } }

@media (min-width: 481px) and (max-width: 768px) {
  .hidden-tablet {
    display: none !important; } }

@media (max-width: 480px) {
  .hidden-phone {
    display: none !important; } }

@media (max-width: 480px) {
  .visible-desktop {
    display: none !important; } }

@media (min-width: 481px) and (max-width: 768px) {
  .visible-desktop {
    display: none !important; } }

@media (min-width: 769px) {
  .visible-tablet {
    display: none !important; } }

@media (max-width: 480px) {
  .visible-tablet {
    display: none !important; } }

@media (min-width: 481px) and (max-width: 768px) {
  .visible-phone {
    display: none !important; } }

@media (min-width: 769px) {
  .visible-phone {
    display: none !important; } }

.btn-social {
  background-image: url("/images/social/mail.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70%;
  border-radius: 50%;
  display: inline-block;
  font-size: 0;
  height: 2.8rem;
  line-height: 2.4rem;
  overflow: hidden;
  width: 2.8rem; }

.facebook {
  background-image: url("/images/social/icon-fb.svg"); }

.twitter {
  background-image: url("/images/social/icon-tw.svg"); }

.linkedin {
  background-image: url("/images/social/icon-li.svg"); }

.strips {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  height: 1rem;
  margin-bottom: 4rem; }
  .strips span {
    -ms-flex: 1 0;
        flex: 1 0; }
    .strips span:first-child {
      background-color: #f47641;
      -ms-flex-positive: 2.8;
          flex-grow: 2.8; }
    .strips span:nth-child(2) {
      background-color: #00246a;
      -ms-flex-positive: 1.2;
          flex-grow: 1.2; }
    .strips span:nth-child(3) {
      background-color: #c22032;
      -ms-flex-positive: 0.8;
          flex-grow: 0.8; }
    .strips span:nth-child(4) {
      background-color: #f4d019;
      -ms-flex-positive: 1.6;
          flex-grow: 1.6; }
    .strips span:last-child {
      background-color: #0dc0dc;
      -ms-flex-positive: 1.2;
          flex-grow: 1.2; }

.tag-multi-select {
  background-color: white;
  border: 0.1rem solid rgba(94, 96, 98, 0.33);
  display: -ms-flexbox;
  display: flex;
  min-height: 4.8rem;
  min-width: 12rem;
  padding-right: 4.8rem;
  position: relative; }
  .tag-multi-select .tag-list {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .tag-multi-select .activate-pulldown {
    -ms-flex-positive: 0;
        flex-grow: 0; }

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