@charset "UTF-8";
:root {
  --spacer-bx: 3rem;
  --spacer-lg: 5rem;
}

@media (min-width: 1024px) {
  :root {
    --spacer-bx: 5rem;
    --spacer-lg: 5rem;
  }
}
/*
* Breakpoint debugging
*/
/*
* MEDIA QUERIES
* Breakpoints for responsive sites
*/
/*
* SASS Parent append
* Useful if you want to add an append to the parent without writing it out again
* Usage: @include parent-append(":hover")
* Source: https://codepen.io/imkremen/pen/RMVBvq
*/
/*
* Skew
* Useful mixing to create skewed edges
* Usage: @include angle-edge(bottomright, 3deg, topleft, 3deg, #fff);
* Source: http://www.hongkiat.com/blog/skewed-edges-css/
*/
/*
* TEXT TRUNCATE
* An easy way to truncate text with an ellipsis. Requires the element to be block or inline-block.
* Usage: @include text-truncate;
* Source: http://web-design-weekly.com/2013/05/12/handy-sass-mixins/
*/
/*
* DON'T BREAK
* Useful mixing so links don't overrun their container
* Usage: @include dontbreak();
* Source: https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
*/
/*
* Dynamic Spacing
* A nice easy way to create a vertical rhythm for section of content
*/
/*
* Accessibility Focus
* Using the focus-visible psuedo class to only show focus styles when the element is focused via the keyboard
*/
:root {
  --spacer-bx: 3rem;
  --spacer-lg: 5rem;
}

@media (min-width: 1024px) {
  :root {
    --spacer-bx: 5rem;
    --spacer-lg: 5rem;
  }
}
/*
* Breakpoint debugging
*/
/*
* MEDIA QUERIES
* Breakpoints for responsive sites
*/
/*
* SASS Parent append
* Useful if you want to add an append to the parent without writing it out again
* Usage: @include parent-append(":hover")
* Source: https://codepen.io/imkremen/pen/RMVBvq
*/
/*
* Skew
* Useful mixing to create skewed edges
* Usage: @include angle-edge(bottomright, 3deg, topleft, 3deg, #fff);
* Source: http://www.hongkiat.com/blog/skewed-edges-css/
*/
/*
* TEXT TRUNCATE
* An easy way to truncate text with an ellipsis. Requires the element to be block or inline-block.
* Usage: @include text-truncate;
* Source: http://web-design-weekly.com/2013/05/12/handy-sass-mixins/
*/
/*
* DON'T BREAK
* Useful mixing so links don't overrun their container
* Usage: @include dontbreak();
* Source: https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
*/
/*
* Dynamic Spacing
* A nice easy way to create a vertical rhythm for section of content
*/
/*
* Accessibility Focus
* Using the focus-visible psuedo class to only show focus styles when the element is focused via the keyboard
*/
.tab-group + div,
.tab-group + .tab-group,
.tab-group + p,
.tab-group + h2,
.tab-group + h3,
.tab-group + h4,
.tab-group + h5,
.tab-group + h6 {
  margin-top: 4rem;
}
.tab-group.vert {
  border-bottom: none;
}
.tab-group.vert > .acf-innerblocks-container {
  display: flex;
  flex-wrap: wrap;
}

:root {
  --spacer-bx: 3rem;
  --spacer-lg: 5rem;
}

@media (min-width: 1024px) {
  :root {
    --spacer-bx: 5rem;
    --spacer-lg: 5rem;
  }
}
/*
* Breakpoint debugging
*/
/*
* MEDIA QUERIES
* Breakpoints for responsive sites
*/
/*
* SASS Parent append
* Useful if you want to add an append to the parent without writing it out again
* Usage: @include parent-append(":hover")
* Source: https://codepen.io/imkremen/pen/RMVBvq
*/
/*
* Skew
* Useful mixing to create skewed edges
* Usage: @include angle-edge(bottomright, 3deg, topleft, 3deg, #fff);
* Source: http://www.hongkiat.com/blog/skewed-edges-css/
*/
/*
* TEXT TRUNCATE
* An easy way to truncate text with an ellipsis. Requires the element to be block or inline-block.
* Usage: @include text-truncate;
* Source: http://web-design-weekly.com/2013/05/12/handy-sass-mixins/
*/
/*
* DON'T BREAK
* Useful mixing so links don't overrun their container
* Usage: @include dontbreak();
* Source: https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
*/
/*
* Dynamic Spacing
* A nice easy way to create a vertical rhythm for section of content
*/
/*
* Accessibility Focus
* Using the focus-visible psuedo class to only show focus styles when the element is focused via the keyboard
*/
ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.tabs li {
  margin: 0;
  padding: 0;
}
ul.tabs a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: "Aeonik-Medium";
  font-size: 1.8rem;
  line-height: 1;
  text-decoration: none;
  padding: 1.05ch 2ch 1ch 2ch;
  color: #fff;
  background: #BD238F;
  border-radius: 3ch;
  transition: background 0.2s ease-in-out;
}
ul.tabs a:focus-visible {
  outline: 1px solid #BD238F;
  outline-offset: 0.5rem;
}
ul.tabs a:hover, ul.tabs a:active, ul.tabs a:focus {
  text-decoration: none;
  background: #ca53a1;
}
ul.tabs a.is-style-default:hover, ul.tabs a.is-style-default:active, ul.tabs a.is-style-default:focus {
  color: #fff;
}
ul.tabs a.btn-primary, ul.tabs a.is-style-btn-primary {
  color: #111;
  background: #FF7C44;
}
ul.tabs a.btn-primary path, ul.tabs a.is-style-btn-primary path {
  fill: #111;
}
ul.tabs a.btn-primary:hover, ul.tabs a.btn-primary:active, ul.tabs a.btn-primary:focus, ul.tabs a.is-style-btn-primary:hover, ul.tabs a.is-style-btn-primary:active, ul.tabs a.is-style-btn-primary:focus {
  background: #111;
}
ul.tabs a.btn-primary:hover svg,
ul.tabs a.btn-primary:hover span, ul.tabs a.btn-primary:active svg,
ul.tabs a.btn-primary:active span, ul.tabs a.btn-primary:focus svg,
ul.tabs a.btn-primary:focus span, ul.tabs a.is-style-btn-primary:hover svg,
ul.tabs a.is-style-btn-primary:hover span, ul.tabs a.is-style-btn-primary:active svg,
ul.tabs a.is-style-btn-primary:active span, ul.tabs a.is-style-btn-primary:focus svg,
ul.tabs a.is-style-btn-primary:focus span {
  color: #FF7C44;
}
ul.tabs a.btn-primary:hover svg path,
ul.tabs a.btn-primary:hover span path, ul.tabs a.btn-primary:active svg path,
ul.tabs a.btn-primary:active span path, ul.tabs a.btn-primary:focus svg path,
ul.tabs a.btn-primary:focus span path, ul.tabs a.is-style-btn-primary:hover svg path,
ul.tabs a.is-style-btn-primary:hover span path, ul.tabs a.is-style-btn-primary:active svg path,
ul.tabs a.is-style-btn-primary:active span path, ul.tabs a.is-style-btn-primary:focus svg path,
ul.tabs a.is-style-btn-primary:focus span path {
  fill: #FF7C44;
}
ul.tabs a.btn-secondary, ul.tabs a.is-style-btn-secondary {
  background: #111;
  color: #FF7C44;
}
ul.tabs a.btn-secondary path, ul.tabs a.is-style-btn-secondary path {
  fill: #662D91;
}
ul.tabs a.btn-secondary:hover, ul.tabs a.btn-secondary:active, ul.tabs a.btn-secondary:focus, ul.tabs a.is-style-btn-secondary:hover, ul.tabs a.is-style-btn-secondary:active, ul.tabs a.is-style-btn-secondary:focus {
  background: #FF7C44;
}
ul.tabs a.btn-secondary:hover svg,
ul.tabs a.btn-secondary:hover span, ul.tabs a.btn-secondary:active svg,
ul.tabs a.btn-secondary:active span, ul.tabs a.btn-secondary:focus svg,
ul.tabs a.btn-secondary:focus span, ul.tabs a.is-style-btn-secondary:hover svg,
ul.tabs a.is-style-btn-secondary:hover span, ul.tabs a.is-style-btn-secondary:active svg,
ul.tabs a.is-style-btn-secondary:active span, ul.tabs a.is-style-btn-secondary:focus svg,
ul.tabs a.is-style-btn-secondary:focus span {
  color: #111;
}
ul.tabs a.btn-secondary:hover svg path,
ul.tabs a.btn-secondary:hover span path, ul.tabs a.btn-secondary:active svg path,
ul.tabs a.btn-secondary:active span path, ul.tabs a.btn-secondary:focus svg path,
ul.tabs a.btn-secondary:focus span path, ul.tabs a.is-style-btn-secondary:hover svg path,
ul.tabs a.is-style-btn-secondary:hover span path, ul.tabs a.is-style-btn-secondary:active svg path,
ul.tabs a.is-style-btn-secondary:active span path, ul.tabs a.is-style-btn-secondary:focus svg path,
ul.tabs a.is-style-btn-secondary:focus span path {
  fill: #111;
}
ul.tabs a.btn-white, ul.tabs a.is-style-btn-white {
  color: #111;
  background: #fff;
}
ul.tabs a.btn-white path, ul.tabs a.is-style-btn-white path {
  fill: #111;
}
ul.tabs a.btn-white:hover, ul.tabs a.btn-white:active, ul.tabs a.btn-white:focus, ul.tabs a.is-style-btn-white:hover, ul.tabs a.is-style-btn-white:active, ul.tabs a.is-style-btn-white:focus {
  color: #111;
  background: #e1e1e1;
}
ul.tabs a.full-width {
  display: block;
}
ul.tabs a.aligncenter, ul.tabs a.center {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
}
ul.tabs a {
  color: #111;
  border: 1px solid #757575;
  background: #fff;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out;
}
ul.tabs a.active, ul.tabs a:hover, ul.tabs a:active, ul.tabs a:focus {
  outline: none;
  color: #fff;
  background: #BD238F;
  border-color: #BD238F;
}
ul.tabs.fw li {
  display: flex;
  align-items: stretch;
  flex-grow: 1;
  flex-basis: 0;
}
ul.tabs.fw li a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.vert ul.tabs {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 35%;
  margin: 0;
  padding-right: 30px;
  border: none;
}
.vert ul.tabs li {
  width: 100%;
  margin: 0;
}
.vert ul.tabs a {
  padding: 12px 0 10px 0;
}

@media (max-width: 699px) {
  .acc ul.tabs {
    display: none;
  }
  .acc .acc-title {
    border: 1px solid rgba(117, 117, 117, 0.4);
  }
}
:root {
  --spacer-bx: 3rem;
  --spacer-lg: 5rem;
}

@media (min-width: 1024px) {
  :root {
    --spacer-bx: 5rem;
    --spacer-lg: 5rem;
  }
}
/*
* Breakpoint debugging
*/
/*
* MEDIA QUERIES
* Breakpoints for responsive sites
*/
/*
* SASS Parent append
* Useful if you want to add an append to the parent without writing it out again
* Usage: @include parent-append(":hover")
* Source: https://codepen.io/imkremen/pen/RMVBvq
*/
/*
* Skew
* Useful mixing to create skewed edges
* Usage: @include angle-edge(bottomright, 3deg, topleft, 3deg, #fff);
* Source: http://www.hongkiat.com/blog/skewed-edges-css/
*/
/*
* TEXT TRUNCATE
* An easy way to truncate text with an ellipsis. Requires the element to be block or inline-block.
* Usage: @include text-truncate;
* Source: http://web-design-weekly.com/2013/05/12/handy-sass-mixins/
*/
/*
* DON'T BREAK
* Useful mixing so links don't overrun their container
* Usage: @include dontbreak();
* Source: https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
*/
/*
* Dynamic Spacing
* A nice easy way to create a vertical rhythm for section of content
*/
/*
* Accessibility Focus
* Using the focus-visible psuedo class to only show focus styles when the element is focused via the keyboard
*/
.tab-panel {
  padding: 30px 0 0 0;
}
.tab-panel > div {
  opacity: 0;
  overflow-x: hidden;
}

.vert .tab-panel {
  padding: 0;
}

@media (max-width: 699px) {
  .tab-group.acc {
    padding: 0;
  }
  .tab-group.acc .tab-panel {
    display: block !important;
    width: 100%;
    padding: 0;
  }
  .tab-group.acc .tab-panel input {
    display: none;
  }
  .tab-group.acc .tab-panel input + .acc-title {
    display: block;
    font-family: "Aeonik-Medium";
    font-weight: 400;
    line-height: 1.35;
    padding: 1ch 40px 0.8ch 12px;
    margin: 0 0 1rem 0;
    border: 1px solid rgba(117, 117, 117, 0.4);
    cursor: pointer;
    position: relative;
    transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out;
  }
  .tab-group.acc .tab-panel input + .acc-title:after {
    content: "+";
    display: block;
    font-family: "aeonik_triallight";
    font-size: 2.8rem;
    font-weight: 200;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
  }
  .tab-group.acc .tab-panel input + .acc-title:hover {
    color: #fff;
    background: #ca53a1;
    border-color: #ca53a1;
  }
  .tab-group.acc .tab-panel input + .acc-title span {
    width: calc(100% - 13px);
    padding-right: 3ch;
  }
  .tab-group.acc .tab-panel input + .acc-title + .acc-panel {
    height: 0;
    visibility: hidden;
    padding: 0;
    transition: padding 0.35s cubic-bezier(0.25, 0.5, 0.5, 1) 0.05s, visibility 0.35s cubic-bezier(0.25, 0.5, 0.5, 1) 0.05s, height 0.35s cubic-bezier(0.25, 0.5, 0.5, 1) 0.05s;
  }
  .tab-group.acc .tab-panel input + .acc-title + .acc-panel > * {
    opacity: 0;
    transition: opacity 0.18s cubic-bezier(0.83, -0.15, 0.54, 1.63);
  }
  .tab-group.acc .tab-panel input:checked + .acc-title {
    color: #fff;
    background: #ca53a1;
    border-color: #ca53a1;
  }
  .tab-group.acc .tab-panel input:checked + .acc-title:after {
    content: "–";
  }
  .tab-group.acc .tab-panel input:checked + .acc-title + .acc-panel {
    padding: 0 0 15px 0;
    height: auto;
    visibility: visible;
    opacity: 1;
  }
  .tab-group.acc .tab-panel input:checked + .acc-title + .acc-panel > * {
    opacity: 1;
  }
  .tab-group.tabs .tab-panel > input,
  .tab-group.tabs .tab-panel > label {
    display: none;
  }
  .tab-group.tabs .tab-panel > div {
    animation: fadeIn 0.45s forwards 0.15s;
  }
  .tab-group.tabs .tab-panel.active {
    display: block;
  }
  .tab-group.tabs .tab-panel.active > div {
    animation: fadeIn 0.45s forwards 0.15s;
  }
}
@media (min-width: 700px) {
  .tab-panel > input,
  .tab-panel > label {
    display: none;
  }
  .tab-panel > div {
    animation: fadeIn 0.45s forwards 0.15s;
  }
  .tab-panel.active {
    display: block;
  }
  .tab-panel.active > div {
    animation: fadeIn 0.45s forwards 0.15s;
  }
}
h2 + .tab-group {
  margin-top: 3rem;
}
.tab-group + * {
  margin-top: clamp(3rem, 5vw, 6rem) !important;
}

.file-table .file {
  display: flex;
  flex-wrap: wrap;
  text-decoration: none;
  padding: 11px 10px;
  border-bottom: 1px solid #cfcfcf;
}
.file-table .file:nth-child(odd) {
  background: rgba(117, 117, 117, 0.035);
}
.file-table .file span {
  display: block;
}
.file-table .file span.date, .file-table .file span.format, .file-table .file span.size {
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #757575;
}
.file-table .file span.date {
  white-space: nowrap;
  padding-right: 3ch;
}
.file-table .file span.title {
  font-family: "Aeonik-Medium";
}
.file-table .file span.title span {
  display: inline;
  text-decoration: none;
  padding-bottom: 3px;
  background-image: linear-gradient(#111, #111);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.3s;
}
.file-table .file span.icon {
  width: 36px;
}
.file-table .file span.icon svg {
  width: 36px;
}
.file-table .file span.icon svg circle {
  transition: fill 0.18s ease-in-out 0.05s;
}
.file-table .file:hover, .file-table .file:active, .file-table .file:focus {
  text-decoration: none;
}
.file-table .file:hover .title, .file-table .file:active .title, .file-table .file:focus .title {
  color: #111;
}
.file-table .file:hover .title span, .file-table .file:active .title span, .file-table .file:focus .title span {
  background-size: 100% 2px;
}
.file-table .file:hover circle, .file-table .file:active circle, .file-table .file:focus circle {
  fill: #F7EEF9;
}
@media (max-width: 781px) {
  .file-table .file span {
    display: block;
  }
  .file-table .file span.date, .file-table .file span.title {
    width: 100%;
  }
  .file-table .file span.title {
    padding: 0.4ch 0 0.3ch 0;
  }
  .file-table .file span.icon {
    display: none;
  }
  .file-table .file span.format, .file-table .file span.size {
    padding-right: 2ch;
  }
}
@media (min-width: 782px) {
  .file-table .file {
    align-items: center;
    justify-content: space-between;
  }
  .file-table .file span {
    flex: 1;
  }
  .file-table .file span.title {
    flex: 6;
    padding-right: 2ch;
  }
}
.file-table .accordion:first-of-type {
  border-top: none;
}
.file-table .accordion:last-of-type input + .acc-title {
  border-color: transparent;
}/*# sourceMappingURL=block-file-table.css.map */