h3, h4, h5, h6, body, html {
  font-size: 18px;
  color: #111111;
  line-height: 1.15em;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 700px) and (max-width: 1099px) {
    h3, h4, h5, h6, body, html {
      font-size: 22px; } }
  @media (min-width: 1100px) and (max-width: 1399px) {
    h3, h4, h5, h6, body, html {
      font-size: 26px; } }
  @media (min-width: 1400px) and (max-width: 1699px) {
    h3, h4, h5, h6, body, html {
      font-size: 28px; } }
  @media (min-width: 1700px) {
    h3, h4, h5, h6, body, html {
      font-size: 34px; } }
  h3 p, h4 p, h5 p, h6 p, body p, html p {
    margin: 0; }
  h3 a, h4 a, h5 a, h6 a, body a, html a {
    text-decoration: none; }
  h3 em, h4 em, h5 em, h6 em, body em, html em {
    font-style: italic; }

nav#nav .nav--pane .pane--handle a, .notice .notice--meta a, .notice .notice--body a, .textblock .textblock--content a, .textblock .textblock--cta a, .gallery .gallery--caption a, .list .list--cta a, .list .list--description a, .multimedia .multimedia--caption a, .imagegrid .imagegrid--description a {
  text-decoration: underline; }
  nav#nav .nav--pane .pane--handle a:hover, .notice .notice--meta a:hover, .notice .notice--body a:hover, .textblock .textblock--content a:hover, .textblock .textblock--cta a:hover, .gallery .gallery--caption a:hover, .list .list--cta a:hover, .list .list--description a:hover, .multimedia .multimedia--caption a:hover, .imagegrid .imagegrid--description a:hover {
    color: #2C3DDE; }
nav#nav .nav--pane .pane--handle p, .notice .notice--meta p, .notice .notice--body p, .textblock .textblock--content p, .textblock .textblock--cta p, .gallery .gallery--caption p, .list .list--cta p, .list .list--description p, .multimedia .multimedia--caption p, .imagegrid .imagegrid--description p {
  margin-bottom: 0.8em; }
  nav#nav .nav--pane .pane--handle p:last-child, .notice .notice--meta p:last-child, .notice .notice--body p:last-child, .textblock .textblock--content p:last-child, .textblock .textblock--cta p:last-child, .gallery .gallery--caption p:last-child, .list .list--cta p:last-child, .list .list--description p:last-child, .multimedia .multimedia--caption p:last-child, .imagegrid .imagegrid--description p:last-child {
    margin-bottom: 0; }

::selection {
  background: #111111;
  color: #ffffff; }

nav#nav .nav--pane .pane--handle {
  text-transform: uppercase;
  letter-spacing: 0.01em; }

#pagination .pagination--num, #pagination .pagination--next, #pagination .pagination--prev, .textblock .textblock--caption, .link .link--caption, .list .list--caption, h2, .link .link--title, .list .list--item .item--title {
  font-size: 27px;
  letter-spacing: -0.02em;
  line-height: 1em; }
  @media (min-width: 700px) and (max-width: 1099px) {
    #pagination .pagination--num, #pagination .pagination--next, #pagination .pagination--prev, .textblock .textblock--caption, .link .link--caption, .list .list--caption, h2, .link .link--title, .list .list--item .item--title {
      font-size: 34px; } }
  @media (min-width: 1100px) and (max-width: 1399px) {
    #pagination .pagination--num, #pagination .pagination--next, #pagination .pagination--prev, .textblock .textblock--caption, .link .link--caption, .list .list--caption, h2, .link .link--title, .list .list--item .item--title {
      font-size: 44px; } }
  @media (min-width: 1400px) and (max-width: 1699px) {
    #pagination .pagination--num, #pagination .pagination--next, #pagination .pagination--prev, .textblock .textblock--caption, .link .link--caption, .list .list--caption, h2, .link .link--title, .list .list--item .item--title {
      font-size: 50px; } }
  @media (min-width: 1700px) {
    #pagination .pagination--num, #pagination .pagination--next, #pagination .pagination--prev, .textblock .textblock--caption, .link .link--caption, .list .list--caption, h2, .link .link--title, .list .list--item .item--title {
      font-size: 54px; } }
  #pagination .pagination--num a, #pagination .pagination--next a, #pagination .pagination--prev a, .textblock .textblock--caption a, .link .link--caption a, .list .list--caption a, h2 a, .link .link--title a, .list .list--item .item--title a {
    text-decoration: none; }

#pagination .pagination--num, #pagination .pagination--next, #pagination .pagination--prev, .textblock .textblock--caption, .link .link--caption, .list .list--caption {
  text-transform: uppercase; }

h1, .notice.notice__isolated .notice--title h2, .textblock .textblock--feature {
  font-size: 36px;
  letter-spacing: -0.03em;
  line-height: 1.1em; }
  @media (min-width: 700px) and (max-width: 1099px) {
    h1, .notice.notice__isolated .notice--title h2, .textblock .textblock--feature {
      font-size: 46px; } }
  @media (min-width: 1100px) and (max-width: 1399px) {
    h1, .notice.notice__isolated .notice--title h2, .textblock .textblock--feature {
      font-size: 66px; } }
  @media (min-width: 1400px) and (max-width: 1699px) {
    h1, .notice.notice__isolated .notice--title h2, .textblock .textblock--feature {
      font-size: 70px; } }
  @media (min-width: 1700px) {
    h1, .notice.notice__isolated .notice--title h2, .textblock .textblock--feature {
      font-size: 80px; } }
  h1 a, .notice.notice__isolated .notice--title h2 a, .textblock .textblock--feature a {
    text-decoration: underline; }
    h1 a:hover, .notice.notice__isolated .notice--title h2 a:hover, .textblock .textblock--feature a:hover {
      color: #2C3DDE; }

h1 {
  font-weight: normal;
  margin: 0; }

h2 {
  font-weight: normal;
  margin: 0; }

a {
  color: inherit; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes expand {
  from {
    height: 2rem; }
  to {
    height: calc(100vh - 2rem * 2); } }
@keyframes shrink {
  from {
    height: calc(100vh - 2rem * 2); }
  to {
    height: 2rem; } }
.anim--shrink, .anim--expand {
  animation-delay: 0.15s;
  animation-duration: 0.35s;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: both; }

.anim--shrink {
  animation-name: none; }
  @media (min-width: 700px) {
    .anim--shrink {
      animation-name: shrink; } }

.anim--expand {
  animation-name: none; }
  @media (min-width: 700px) {
    .anim--expand {
      animation-name: expand; } }

.anim--fadein, .anim--fadeout {
  animation-duration: 0.25s;
  animation-fill-mode: both;
  animation-timing-function: linear; }

.anim--fadein {
  animation-name: fadein; }

.anim--fadeout {
  animation-name: fadeout; }

body, html {
  margin: 0;
  padding: 0;
  background: #ffffff; }

div {
  box-sizing: border-box; }

nav#nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 100; }
  @media (max-width: 699px) {
    nav#nav {
      box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      align-content: stretch; } }
  nav#nav .nav--pane {
    height: 40px;
    transition: 0.25s; }
    @media (min-width: 700px) {
      nav#nav .nav--pane {
        height: 2rem;
        box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.1);
        border-bottom: none; } }
    @media (max-width: 699px) {
      nav#nav .nav--pane {
        flex-grow: 1; } }
    nav#nav .nav--pane .pane--handle {
      height: 40px;
      display: flex;
      align-items: center;
      pointer-events: all;
      padding: 0 10px;
      text-align: left; }
      @media (min-width: 700px) {
        nav#nav .nav--pane .pane--handle {
          height: 2rem;
          padding: 0 1.5rem; } }
      @media (max-width: 699px) {
        nav#nav .nav--pane .pane--handle {
          justify-content: center; } }
      @media (max-width: 699px) {
        nav#nav .nav--pane .pane--handle .pane--subpagetitle {
          display: none; } }
    @media (max-width: 699px) {
      nav#nav .nav--pane.pane--handle__active {
        background: #ffffff;
        border-bottom: 4px solid #111111; } }
    @media (min-width: 700px) {
      nav#nav .nav--pane.pane--handle__active {
        height: calc(100vh - 40px * 2); } }
  @media (min-width: 700px) and (min-width: 700px) {
    nav#nav .nav--pane.pane--handle__active {
      height: calc(100vh - 2rem * 2); } }
    @media (min-width: 700px) {
        nav#nav .nav--pane.pane--handle__active .pane--handle {
          mix-blend-mode: difference; } }
    nav#nav .nav--pane:not(.pane--handle__active) {
      background: #ffffff; }
    nav#nav .nav--pane:last-child {
      white-space: nowrap; }
      nav#nav .nav--pane:last-child:not(.pane--handle__active) {
        background: #FFF974; }
        @media (max-width: 699px) {
          nav#nav .nav--pane:last-child:not(.pane--handle__active) {
            background: #ffffff; } }
      nav#nav .nav--pane:last-child .pane--handle {
        position: relative; }
        nav#nav .nav--pane:last-child .pane--handle.__hasmarquee {
          padding: 0; }
      nav#nav .nav--pane:last-child .notices--marquee {
        padding-left: 200px;
        overflow: hidden; }
        nav#nav .nav--pane:last-child .notices--marquee .marquee--marker {
          margin: 0 2em; }
  nav#nav a {
    color: #111111;
    text-decoration: none;
    text-transform: uppercase; }

main#home, main#internal {
  padding-top: 40px;
  margin-bottom: 40px; }
  @media (min-width: 700px) {
    main#home, main#internal {
      padding-top: 2rem;
      margin-bottom: 4rem; } }
main#about {
  padding-top: 40px;
  margin-bottom: 40px; }
  @media (min-width: 700px) {
    main#about {
      padding-top: 4rem;
      margin-bottom: 2rem; } }
main#notices {
  background: #FFF974;
  padding-top: 40px; }
  @media (min-width: 700px) {
    main#notices {
      min-height: calc(100vh - 2rem * 2);
      padding-top: 6rem; } }
main#notice {
  background: #FFF974;
  padding-top: 40px;
  min-height: calc(100vh - 40px); }
  @media (min-width: 700px) {
    main#notice {
      min-height: calc(100vh - 2rem * 2);
      padding-top: 4rem; } }
main #content {
  margin: 0 auto; }

.notice, #pagination, .textblock, .link, .gallery, .list, .multimedia, .imagegrid {
  border-top: 1px solid rgba(0, 0, 0, 0.3); }

@media (max-width: 699px) {
  .notice .notice--meta, .textblock .textblock--caption, .link .link--caption, .list .list--caption {
    padding-bottom: 0; } }

.notice, #pagination, .textblock, .link, .gallery, .list, .multimedia, .imagegrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr); }
  .notice > div, #pagination > div, .textblock > div, .link > div, .gallery > div, .list > div, .multimedia > div, .imagegrid > div, .notice > a, #pagination > a, .textblock > a, .link > a, .gallery > a, .list > a, .multimedia > a, .imagegrid > a {
    box-sizing: border-box;
    padding: 20px; }
    @media (min-width: 700px) {
      .notice > div, #pagination > div, .textblock > div, .link > div, .gallery > div, .list > div, .multimedia > div, .imagegrid > div, .notice > a, #pagination > a, .textblock > a, .link > a, .gallery > a, .list > a, .multimedia > a, .imagegrid > a {
        padding: 0.75rem; } }

.notice.notice__isolated .notice--title, .notice .notice--meta, .notice .notice--tools, .textblock .textblock--caption, .textblock .textblock--cta, .link .link--caption, .list .list--caption, .list .list--cta {
  padding-left: 20px; }
  @media (min-width: 700px) {
    .notice.notice__isolated .notice--title, .notice .notice--meta, .notice .notice--tools, .textblock .textblock--caption, .textblock .textblock--cta, .link .link--caption, .list .list--caption, .list .list--cta {
      padding-left: 1.5rem; } }

.notice.notice__isolated .notice--body {
  padding-right: 20px; }
  @media (min-width: 700px) {
    .notice.notice__isolated .notice--body {
      padding-right: 1.5rem; } }

.list .list--item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
  .list .list--item:last-child {
    border-bottom: none; }
  @media (max-width: 699px) {
    .list .list--item {
      border-left: none;
      border-top: 1px solid rgba(0, 0, 0, 0.3);
      border-bottom: none; } }

.notice svg, #pagination .pagination--next svg, #pagination .pagination--prev svg, .link svg, .link .link--icon svg, .list .list--item .item--icon svg {
  width: 40px;
  height: 40px; }
  @media (min-width: 700px) {
    .notice svg, #pagination .pagination--next svg, #pagination .pagination--prev svg, .link svg, .link .link--icon svg, .list .list--item .item--icon svg {
      width: 1.875rem;
      height: 1.875rem; } }

.gallery.gallery__full .gallery--caption, .multimedia.multimedia__full .multimedia--caption, .imagegrid .imagegrid--description {
  padding: 20px;
  padding-top: 10px; }
  @media (min-width: 700px) {
    .gallery.gallery__full .gallery--caption, .multimedia.multimedia__full .multimedia--caption, .imagegrid .imagegrid--description {
      padding: 1.5rem;
      padding-top: 0.75rem; } }

.notice {
  background: #FFF974;
  grid-auto-flow: row dense; }
  .notice:not(.notice__active) .notice--tools, .notice:not(.notice__active) .notice--body {
    display: none; }
  .notice:not(.notice__active):hover {
    background: #111111;
    color: #FFF974;
    cursor: pointer; }
    .notice:not(.notice__active):hover svg {
      stroke: #FFF974; }
  .notice.notice__isolated {
    border-top: none;
    grid-auto-flow: row dense;
    grid-template-rows: auto auto 1fr; }
    @media (min-width: 700px) {
      .notice.notice__isolated {
        padding-top: 4.5rem; } }
    .notice.notice__isolated .notice--title {
      grid-row: 1;
      grid-column: 1 / -1; }
      @media (min-width: 700px) {
        .notice.notice__isolated .notice--title {
          grid-column: 1 / 7; } }
    .notice.notice__isolated .notice--meta {
      grid-column: 1 / -1;
      grid-row: 2; }
      @media (min-width: 700px) {
        .notice.notice__isolated .notice--meta {
          grid-column: 1 / 7; } }
    .notice.notice__isolated .notice--tools {
      padding-top: 0;
      grid-row: 3; }
      @media (max-width: 699px) {
        .notice.notice__isolated .notice--tools {
          display: none; } }
    .notice.notice__isolated .notice--body {
      grid-column: 1 / -1;
      grid-row: auto;
      padding-top: 10px; }
      @media (min-width: 700px) {
        .notice.notice__isolated .notice--body {
          grid-column: 7 / 13; } }
      @media (min-width: 700px) {
        .notice.notice__isolated .notice--body {
          grid-row: 1 / 4;
          padding-top: 0.75rem; } }
  .notice svg {
    stroke: #111111; }
  .notice .notice--meta {
    grid-column: 1 / -1; }
    @media (min-width: 700px) {
      .notice .notice--meta {
        grid-column: 1 / 5; } }
  .notice .notice--title {
    grid-column: 1 / -1; }
    @media (min-width: 700px) {
      .notice .notice--title {
        grid-column: 5 / 13; } }
    @media (min-width: 700px) {
      .notice .notice--title {
        padding-right: 1.5rem; } }
  .notice .notice--tools {
    grid-column: 1 / -1;
    padding-top: 0; }
    @media (min-width: 700px) {
      .notice .notice--tools {
        grid-column: 1 / 5; } }
    .notice .notice--tools .notice--button {
      background: none;
      outline: none;
      padding: 0;
      margin: 0;
      border: none;
      transition: transform 0.25s; }
      .notice .notice--tools .notice--button:hover {
        cursor: pointer;
        transform: scale(1.1); }
      .notice .notice--tools .notice--button .button--print {
        display: none; }
  .notice .notice--body {
    grid-column: 1 / -1;
    padding-top: 0; }
    @media (min-width: 700px) {
      .notice .notice--body {
        grid-column: 5 / 13; } }
    @media (min-width: 700px) {
      .notice .notice--body {
        padding-right: 1.5rem; } }
  .notice .notice--hidden {
    display: none; }

#pagination .pagination--num {
  grid-column: span 6;
  display: flex;
  align-items: center; }
  @media (min-width: 700px) {
    #pagination .pagination--num {
      grid-column: 5 / 7; } }
#pagination .pagination--next, #pagination .pagination--prev {
  grid-column: span 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 20px; }
  @media (min-width: 700px) {
    #pagination .pagination--next, #pagination .pagination--prev {
      grid-column: span 1; } }
  #pagination .pagination--next svg, #pagination .pagination--prev svg {
    stroke: #111111; }
  #pagination .pagination--next:hover, #pagination .pagination--prev:hover {
    background: #111111;
    color: #FFF974; }
    #pagination .pagination--next:hover svg, #pagination .pagination--prev:hover svg {
      stroke: #FFF974; }
#pagination .pagination--prev {
  text-align: right; }
#pagination a {
  display: block; }

.textblock {
  grid-template-rows: auto 1fr; }
  .textblock .textblock--feature {
    margin: 0 auto;
    max-width: 1600px;
    text-align: center;
    grid-column: 1 / -1;
    padding: 40px 30px; }
    @media (min-width: 700px) {
      .textblock .textblock--feature {
        padding: 4.5rem 2.25rem; } }
  .textblock .textblock--caption {
    grid-column: 1 / -1; }
    @media (min-width: 700px) {
      .textblock .textblock--caption {
        grid-column: 1 / 3; } }
  .textblock .textblock--content {
    grid-column: 1 / -1;
    grid-row: auto; }
    @media (min-width: 700px) {
      .textblock .textblock--content {
        grid-column: 5 / 13; } }
    @media (min-width: 700px) {
      .textblock .textblock--content {
        padding-right: 2.25rem;
        grid-row: 1 / 3; } }
  .textblock .textblock--cta {
    grid-column: 1 / -1; }
    @media (min-width: 700px) {
      .textblock .textblock--cta {
        grid-column: 3 / 5; } }

.link {
  color: #2C3DDE;
  border-top: 1px solid #2C3DDE;
  border-bottom: 1px solid #2C3DDE;
  margin-bottom: -1px;
  position: relative; }
  .link svg {
    stroke: #2C3DDE; }
  .link:hover {
    background: #2C3DDE;
    color: #ffffff; }
    .link:hover svg {
      stroke: #ffffff; }
  .link .link--caption {
    grid-column: 1 / -1; }
    @media (min-width: 700px) {
      .link .link--caption {
        grid-column: 1 / 4; } }
  .link .link--title {
    grid-column: 1 / -1;
    padding-right: 25px; }
    @media (min-width: 700px) {
      .link .link--title {
        grid-column: 5 / 10; } }
    @media (min-width: 700px) {
      .link .link--title {
        padding-right: 1.875rem; } }
  .link .link--icon {
    grid-column: 12 / 13;
    align-self: center;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    padding-right: 20px; }
    @media (min-width: 700px) {
      .link .link--icon {
        padding-right: 1.5rem; } }
    @media (max-width: 699px) {
      .link .link--icon {
        display: none; } }
    .link .link--icon svg {
      display: block; }

.gallery {
  grid-auto-flow: row dense; }
  .gallery .carousel--item {
    width: 100%; }
  .gallery.gallery__right .gallery--images {
    grid-column: 1 / -1;
    padding-left: 0; }
    @media (min-width: 700px) {
      .gallery.gallery__right .gallery--images {
        grid-column: 5 / -1; } }
    @media (min-width: 700px) {
      .gallery.gallery__right .gallery--images {
        padding-left: 0.75rem; } }
  .gallery.gallery__right .flickity-page-dots {
    text-align: right;
    right: calc(100% + 10px); }
    @media (min-width: 700px) {
      .gallery.gallery__right .flickity-page-dots {
        right: calc(100% + 0.75rem); } }
  .gallery.gallery__right .gallery--caption {
    grid-column: 1 / -1; }
    @media (min-width: 700px) {
      .gallery.gallery__right .gallery--caption {
        grid-column: 2 / 5; } }
  .gallery.gallery__left .gallery--images {
    grid-column: 1 / -1;
    padding-right: 0; }
    @media (min-width: 700px) {
      .gallery.gallery__left .gallery--images {
        grid-column: 1 / 9; } }
    @media (min-width: 700px) {
      .gallery.gallery__left .gallery--images {
        padding-right: 0.75rem; } }
    @media (max-width: 699px) {
      .gallery.gallery__left .gallery--images {
        padding: 0; } }
  @media (min-width: 700px) {
    .gallery.gallery__left .flickity-page-dots {
      text-align: left;
      left: calc(100% + 10px); } }
  @media (min-width: 700px) and (min-width: 700px) {
    .gallery.gallery__left .flickity-page-dots {
      left: calc(100% + 0.75rem); } }

  .gallery.gallery__left .gallery--caption {
    grid-column: 1 / -1; }
    @media (min-width: 700px) {
      .gallery.gallery__left .gallery--caption {
        grid-column: 9 / 12; } }
  .gallery.gallery__left .gallery--caption, .gallery.gallery__right .gallery--caption {
    padding-bottom: 30px; }
    @media (min-width: 700px) {
      .gallery.gallery__left .gallery--caption, .gallery.gallery__right .gallery--caption {
        padding-bottom: 2.25rem; } }
  @media (min-width: 700px) {
    .gallery.gallery__left .flickity-page-dots, .gallery.gallery__right .flickity-page-dots {
      width: 20%; }
      .gallery.gallery__left .flickity-page-dots .dot, .gallery.gallery__right .flickity-page-dots .dot {
        border: 1px solid #111111; }
        .gallery.gallery__left .flickity-page-dots .dot.is-selected, .gallery.gallery__right .flickity-page-dots .dot.is-selected {
          background: #111111; } }
  .gallery.gallery__full .gallery--images {
    padding: 0;
    grid-column: 1 / -1; }
    @media (min-width: 700px) {
      .gallery.gallery__full .gallery--images {
        grid-column: 1 / -1; } }
  .gallery.gallery__full .gallery--caption {
    grid-column: 1 / -1;
    padding-top: 10px; }
    @media (min-width: 700px) {
      .gallery.gallery__full .gallery--caption {
        grid-column: 1 / -1; } }
    @media (min-width: 700px) {
      .gallery.gallery__full .gallery--caption {
        padding-top: 0.75rem; } }
  .gallery .gallery--images {
    grid-column: 1 / 9; }
    @media (max-width: 699px) {
      .gallery .gallery--images {
        padding: 0; } }
    .gallery .gallery--images img {
      display: block;
      width: 100%; }
  .gallery .gallery--caption {
    align-self: end; }
    @media (max-width: 699px) {
      .gallery .gallery--caption {
        text-align: center; } }
  .gallery .flickity-page-dots {
    bottom: 10px;
    width: 100%; }
    @media (min-width: 700px) {
      .gallery .flickity-page-dots {
        bottom: 0.75rem; } }
    .gallery .flickity-page-dots .dot {
      background: transparent;
      border: 1px solid #ffffff;
      opacity: 1;
      width: 10px;
      height: 10px; }
      @media (min-width: 700px) {
        .gallery .flickity-page-dots .dot {
          width: 0.375rem;
          height: 0.375rem; } }
      .gallery .flickity-page-dots .dot.is-selected {
        background: #ffffff; }
  .gallery .flickity-prev-next-button {
    top: 50%;
    bottom: 0;
    height: 100%;
    width: 50%;
    background: none;
    border-radius: 0; }
    .gallery .flickity-prev-next-button.next {
      cursor: url(../img/cursor-next.svg), e-resize; }
    .gallery .flickity-prev-next-button.previous {
      cursor: url(../img/cursor-prev.svg), w-resize; }
    .gallery .flickity-prev-next-button svg {
      display: none; }
    @media (max-width: 699px) {
      .gallery .flickity-prev-next-button {
        display: none; } }

.list .list--caption {
  grid-column: 1 / -1;
  grid-row: -3; }
  @media (min-width: 700px) {
    .list .list--caption {
      grid-column: 1 / 3; } }
.list .list--cta {
  grid-column: 1 / -1;
  grid-row: 2 / -2; }
  @media (min-width: 700px) {
    .list .list--cta {
      grid-column: 1 / 5; } }
.list .list--description {
  grid-column: 1 / -1; }
  @media (min-width: 700px) {
    .list .list--description {
      grid-column: 5 / 13; } }
.list .list--item {
  grid-column: 1 / -1;
  display: block;
  grid-row: span 1;
  position: relative; }
  @media (min-width: 700px) {
    .list .list--item {
      grid-column: 5 / 13; } }
  @media (min-width: 700px) {
    .list .list--item {
      padding-left: 0;
      padding-right: 0;
      margin-left: 0.75rem;
      margin-right: 1.5rem; } }
  .list .list--item .item--title {
    padding-right: 25px; }
    @media (min-width: 700px) {
      .list .list--item .item--title {
        padding-right: 1.875rem; } }
  .list .list--item .item--icon {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding-right: 20px; }
    @media (min-width: 700px) {
      .list .list--item .item--icon {
        padding-right: 0; } }
    .list .list--item .item--icon svg {
      display: block;
      stroke: #111111; }
  .list .list--item .item--description {
    padding-top: 13px;
    align-self: end;
    padding-right: 25px; }
    @media (min-width: 700px) {
      .list .list--item .item--description {
        padding-right: 1.875rem; } }
  .list .list--item.list--item__interactive:hover {
    color: #2C3DDE; }
    .list .list--item.list--item__interactive:hover svg {
      stroke: #2C3DDE; }

.multimedia {
  grid-auto-flow: row dense; }
  .multimedia.multimedia__right .multimedia--embed, .multimedia.multimedia__right .multimedia--video {
    grid-column: 1 / -1;
    padding-left: 0; }
    @media (min-width: 700px) {
      .multimedia.multimedia__right .multimedia--embed, .multimedia.multimedia__right .multimedia--video {
        grid-column: 5 / 13; } }
    @media (max-width: 1099px) {
      .multimedia.multimedia__right .multimedia--embed, .multimedia.multimedia__right .multimedia--video {
        padding: 0; } }
    @media (min-width: 700px) {
      .multimedia.multimedia__right .multimedia--embed, .multimedia.multimedia__right .multimedia--video {
        padding-left: 0.75rem; } }
  .multimedia.multimedia__right .multimedia--caption {
    grid-column: 1 / -1; }
    @media (min-width: 700px) {
      .multimedia.multimedia__right .multimedia--caption {
        grid-column: 2 / 5; } }
  .multimedia.multimedia__left .multimedia--embed, .multimedia.multimedia__left .multimedia--video {
    grid-column: 1 / -1;
    padding-right: 0; }
    @media (min-width: 700px) {
      .multimedia.multimedia__left .multimedia--embed, .multimedia.multimedia__left .multimedia--video {
        grid-column: 5 / 13; } }
    @media (max-width: 1099px) {
      .multimedia.multimedia__left .multimedia--embed, .multimedia.multimedia__left .multimedia--video {
        padding: 0; } }
    @media (min-width: 700px) {
      .multimedia.multimedia__left .multimedia--embed, .multimedia.multimedia__left .multimedia--video {
        padding-right: 0.75rem; } }
  .multimedia.multimedia__left .multimedia--caption {
    grid-column: 1 / -1; }
    @media (min-width: 700px) {
      .multimedia.multimedia__left .multimedia--caption {
        grid-column: 2 / 5; } }
  .multimedia.multimedia__left .multimedia--caption, .multimedia.multimedia__right .multimedia--caption {
    padding-bottom: 30px; }
    @media (min-width: 700px) {
      .multimedia.multimedia__left .multimedia--caption, .multimedia.multimedia__right .multimedia--caption {
        padding-bottom: 2.25rem; } }
  .multimedia.multimedia__full .multimedia--embed, .multimedia.multimedia__full .multimedia--video {
    padding: 0;
    grid-column: 1 / -1; }
    @media (min-width: 700px) {
      .multimedia.multimedia__full .multimedia--embed, .multimedia.multimedia__full .multimedia--video {
        grid-column: 1 / -1; } }
  .multimedia.multimedia__full .multimedia--caption {
    grid-column: 1 / -1;
    padding-top: 10px; }
    @media (min-width: 700px) {
      .multimedia.multimedia__full .multimedia--caption {
        grid-column: 1 / -1; } }
    @media (min-width: 700px) {
      .multimedia.multimedia__full .multimedia--caption {
        padding-top: 0.75rem; } }
  .multimedia .multimedia--caption {
    align-self: end; }
    @media (max-width: 699px) {
      .multimedia .multimedia--caption {
        text-align: center; } }
  .multimedia video {
    width: 100%;
    display: block; }

.imagegrid .imagegrid--image {
  grid-column: 1 / -1;
  padding: 0; }
  @media (min-width: 700px) {
    .imagegrid .imagegrid--image {
      grid-column: span 6; } }
  .imagegrid .imagegrid--image img {
    width: 100%;
    display: block; }
.imagegrid .imagegrid--description {
  grid-column: 1 / -1; }
  @media (min-width: 700px) {
    .imagegrid .imagegrid--description {
      grid-column: 1 / 7; } }

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