@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html{
  -webkit-text-size-adjust:100%;
  line-height:1.15;
}

body{
  margin:0;
}

main{
  display:block;
}

h1{
  font-size:2em;
  margin:.67em 0;
}

hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}

pre{
  font-family:monospace,monospace;
  font-size:1em;
}

a{
  background-color:transparent;
}

abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted;
}

b,strong{
  font-weight:bolder;
}

code,kbd,samp{
  font-family:monospace,monospace;
  font-size:1em;
}

small{
  font-size:80%;
}

sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-.25em;
}

sup{
  top:-.5em;
}

img{
  border-style:none;
}

button,input,optgroup,select,textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}

button,input{
  overflow:visible;
}

button,select{
  text-transform:none;
}

[type=button],[type=reset],[type=submit],button{
  -webkit-appearance:button;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
  border-style:none;
  padding:0;
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
  outline:1px dotted ButtonText;
}

fieldset{
  padding:.35em .75em .625em;
}

legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}

progress{
  vertical-align:baseline;
}

textarea{
  overflow:auto;
}

[type=checkbox],[type=radio]{
  box-sizing:border-box;
  padding:0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
  height:auto;
}

[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}

details{
  display:block;
}

summary{
  display:list-item;
}

[hidden],template{
  display:none;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled{
  position:relative;
}

.flickity-enabled:focus{ outline:none; }

.flickity-viewport{
  height:100%;
  overflow:hidden;
  position:relative;
}

.flickity-slider{
  height:100%;
  position:absolute;
  width:100%;
}

.flickity-enabled.is-draggable{
  -webkit-tap-highlight-color:transparent;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}

.flickity-enabled.is-draggable .flickity-viewport{
  cursor:move;
  cursor:-webkit-grab;
  cursor:grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{
  cursor:-webkit-grabbing;
  cursor:grabbing;
}

.flickity-button{
  background:hsla(0,0%,100%,.75);
  border:none;
  color:#333;
  position:absolute;
}

.flickity-button:hover{
  background:#fff;
  cursor:pointer;
}

.flickity-button:focus{
  box-shadow:0 0 0 5px #19f;
  outline:none;
}

.flickity-button:active{
  opacity:.6;
}

.flickity-button:disabled{
  cursor:auto;
  opacity:.3;
  pointer-events:none;
}

.flickity-button-icon{
  fill:currentColor;
}

.flickity-prev-next-button{
  border-radius:50%;
  height:44px;
  top:50%;
  transform:translateY(-50%);
  width:44px;
}

.flickity-prev-next-button.previous{ left:10px; }
.flickity-prev-next-button.next{ right:10px; }
.flickity-rtl .flickity-prev-next-button.previous{
  left:auto;
  right:10px;
}
.flickity-rtl .flickity-prev-next-button.next{
  left:10px;
  right:auto;
}

.flickity-prev-next-button .flickity-button-icon{
  height:60%;
  left:20%;
  position:absolute;
  top:20%;
  width:60%;
}

.flickity-page-dots{
  bottom:-25px;
  line-height:1;
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  text-align:center;
  width:100%;
}

.flickity-rtl .flickity-page-dots{ direction:rtl; }

.flickity-page-dots .dot{
  background:#333;
  border-radius:50%;
  cursor:pointer;
  display:inline-block;
  height:10px;
  margin:0 8px;
  opacity:.25;
  width:10px;
}

.flickity-page-dots .dot.is-selected{
  opacity:1;
}
@font-face{
  font-display:block;
  font-family:fontello;
  font-style:normal;
  font-weight:400;
  src:url("https://4011266.fs1.hubspotusercontent-eu1.net/hubfs/4011266/raw_assets/public/ep-theme/dist/assets/fontello/fontello.eot?79497899");
  src:url("https://4011266.fs1.hubspotusercontent-eu1.net/hubfs/4011266/raw_assets/public/ep-theme/dist/assets/fontello/fontello.eot?79497899#iefix") format("embedded-opentype"), url("https://4011266.fs1.hubspotusercontent-eu1.net/hubfs/4011266/raw_assets/public/ep-theme/dist/assets/fontello/fontello.woff2?79497899") format("woff2"), url("https://4011266.fs1.hubspotusercontent-eu1.net/hubfs/4011266/raw_assets/public/ep-theme/dist/assets/fontello/fontello.woff?79497899") format("woff"), url("https://4011266.fs1.hubspotusercontent-eu1.net/hubfs/4011266/raw_assets/public/ep-theme/dist/assets/fontello/fontello.ttf?79497899") format("truetype"), url("https://4011266.fs1.hubspotusercontent-eu1.net/hubfs/4011266/raw_assets/public/ep-theme/dist/assets/fontello/fontello.svg?79497899#fontello") format("svg");
}
[class*=" icon-"]:after,[class*=" icon-"]:before,[class^=icon-]:after,[class^=icon-]:before{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:inline-block;
  font-family:fontello;
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  line-height:1em;
  margin-left:.2em;
  margin-right:.2em;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  width:1em;
}

.icon-play:before{
  content:"䯆";
}
.icon-facebook:before{
  content:"\e800";
}
.icon-twitter:before{
  content:"\e801";
}
.icon-double-up:before{
  content:"\e802";
}
.icon-right:before{
  content:"\e803";
}
.icon-phone:before{
  content:"\e805";
}
.icon-globe:before{
  content:"\e806";
}
.icon-home:before{
  content:"\e807";
}
.icon-double-right:before{
  content:"\e808";
}
.icon-clock:before{
  content:"\e809";
}
.icon-quote:before{
  content:"\e80a";
}
.icon-check:before{
  content:"\e80b";
}
.icon-double-down:before{
  content:"\e80d";
}
.icon-double-left:before{
  content:"\e80e";
}
.icon-down:before{
  content:"\e80f";
}
.icon-up:before{
  content:"\e810";
}
.icon-arrow-up:before{
  content:"\e811";
}
.icon-arrow-right:before{
  content:"\e812";
}
.icon-arrow-left:before{
  content:"\e813";
}
.icon-arrow-down:before{
  content:"\e814";
}
.icon-info:before{
  content:"\e815";
}
.icon-cross:before{
  content:"\e816";
}
.icon-linkedin:before{
  content:"\e817";
}
.icon-search:before{
  content:"\e818";
}
.icon-plus:before{
  content:"\e819";
}
.icon-close:before{
  content:"\e81a";
}
.icon-burger:before{
  content:"\e822";
}
.icon-mail:before{
  content:"\e82b";
}
.icon-user:before{
  content:"\e82c";
}
.icon-location:before{
  content:"\e82d";
}
.icon-spinner:before{
  content:"\e834";
}
.icon-rss:before{
  content:"\f09e";
}
.icon-document:before{
  content:"\f0f6";
}
.icon-youtube:before{
  content:"\f16a";
}
.icon-instagram:before{
  content:"\f16d";
}
.icon-spotify:before{
  content:"\f1bc";
}
.icon-bell:before{
  content:"\f1bd";
}
.icon-minus:before{
  content:"\f1be";
}
.icon-pdf:before{
  content:"\f1c1";
}
.icon-excel:before{
  content:"\f1c3";
}
.icon-powerpoint:before{
  content:"\f1c4";
}
.icon-image:before{
  content:"\f1c5";
}
.icon-zip:before{
  content:"\f1c6";
}
.icon-pinterest:before{
  content:"\f231";
}
.icon-vimeo:before{
  content:"\f27d";
}
.icon-podcast:before{
  content:"\f2ce";
}
.icon-left:before{
  content:"𘑂";
}
.icon-x-twitter:before{
  content:"𘑙";
}
.icon-play.icon--after:before{
  content:normal;
}

.icon-play.icon--after:after{
  content:"䯆";
}

.icon-facebook.icon--after:before{
  content:normal;
}

.icon-facebook.icon--after:after{
  content:"\e800";
}

.icon-twitter.icon--after:before{
  content:normal;
}

.icon-twitter.icon--after:after{
  content:"\e801";
}

.icon-double-up.icon--after:before{
  content:normal;
}

.icon-double-up.icon--after:after{
  content:"\e802";
}

.icon-right.icon--after:before{
  content:normal;
}

.icon-right.icon--after:after{
  content:"\e803";
}

.icon-phone.icon--after:before{
  content:normal;
}

.icon-phone.icon--after:after{
  content:"\e805";
}

.icon-globe.icon--after:before{
  content:normal;
}

.icon-globe.icon--after:after{
  content:"\e806";
}

.icon-home.icon--after:before{
  content:normal;
}

.icon-home.icon--after:after{
  content:"\e807";
}

.icon-double-right.icon--after:before{
  content:normal;
}

.icon-double-right.icon--after:after{
  content:"\e808";
}

.icon-clock.icon--after:before{
  content:normal;
}

.icon-clock.icon--after:after{
  content:"\e809";
}

.icon-quote.icon--after:before{
  content:normal;
}

.icon-quote.icon--after:after{
  content:"\e80a";
}

.icon-check.icon--after:before{
  content:normal;
}

.icon-check.icon--after:after{
  content:"\e80b";
}

.icon-double-down.icon--after:before{
  content:normal;
}

.icon-double-down.icon--after:after{
  content:"\e80d";
}

.icon-double-left.icon--after:before{
  content:normal;
}

.icon-double-left.icon--after:after{
  content:"\e80e";
}

.icon-down.icon--after:before{
  content:normal;
}

.icon-down.icon--after:after{
  content:"\e80f";
}

.icon-up.icon--after:before{
  content:normal;
}

.icon-up.icon--after:after{
  content:"\e810";
}

.icon-arrow-up.icon--after:before{
  content:normal;
}

.icon-arrow-up.icon--after:after{
  content:"\e811";
}

.icon-arrow-right.icon--after:before{
  content:normal;
}

.icon-arrow-right.icon--after:after{
  content:"\e812";
}

.icon-arrow-left.icon--after:before{
  content:normal;
}

.icon-arrow-left.icon--after:after{
  content:"\e813";
}

.icon-arrow-down.icon--after:before{
  content:normal;
}

.icon-arrow-down.icon--after:after{
  content:"\e814";
}

.icon-info.icon--after:before{
  content:normal;
}

.icon-info.icon--after:after{
  content:"\e815";
}

.icon-cross.icon--after:before{
  content:normal;
}

.icon-cross.icon--after:after{
  content:"\e816";
}

.icon-linkedin.icon--after:before{
  content:normal;
}

.icon-linkedin.icon--after:after{
  content:"\e817";
}

.icon-search.icon--after:before{
  content:normal;
}

.icon-search.icon--after:after{
  content:"\e818";
}

.icon-plus.icon--after:before{
  content:normal;
}

.icon-plus.icon--after:after{
  content:"\e819";
}

.icon-close.icon--after:before{
  content:normal;
}

.icon-close.icon--after:after{
  content:"\e81a";
}

.icon-burger.icon--after:before{
  content:normal;
}

.icon-burger.icon--after:after{
  content:"\e822";
}

.icon-mail.icon--after:before{
  content:normal;
}

.icon-mail.icon--after:after{
  content:"\e82b";
}

.icon-user.icon--after:before{
  content:normal;
}

.icon-user.icon--after:after{
  content:"\e82c";
}

.icon-location.icon--after:before{
  content:normal;
}

.icon-location.icon--after:after{
  content:"\e82d";
}

.icon-spinner.icon--after:before{
  content:normal;
}

.icon-spinner.icon--after:after{
  content:"\e834";
}

.icon-rss.icon--after:before{
  content:normal;
}

.icon-rss.icon--after:after{
  content:"\f09e";
}

.icon-document.icon--after:before{
  content:normal;
}

.icon-document.icon--after:after{
  content:"\f0f6";
}

.icon-youtube.icon--after:before{
  content:normal;
}

.icon-youtube.icon--after:after{
  content:"\f16a";
}

.icon-instagram.icon--after:before{
  content:normal;
}

.icon-instagram.icon--after:after{
  content:"\f16d";
}

.icon-spotify.icon--after:before{
  content:normal;
}

.icon-spotify.icon--after:after{
  content:"\f1bc";
}

.icon-bell.icon--after:before{
  content:normal;
}

.icon-bell.icon--after:after{
  content:"\f1bd";
}

.icon-minus.icon--after:before{
  content:normal;
}

.icon-minus.icon--after:after{
  content:"\f1be";
}

.icon-pdf.icon--after:before{
  content:normal;
}

.icon-pdf.icon--after:after{
  content:"\f1c1";
}

.icon-excel.icon--after:before{
  content:normal;
}

.icon-excel.icon--after:after{
  content:"\f1c3";
}

.icon-powerpoint.icon--after:before{
  content:normal;
}

.icon-powerpoint.icon--after:after{
  content:"\f1c4";
}

.icon-image.icon--after:before{
  content:normal;
}

.icon-image.icon--after:after{
  content:"\f1c5";
}

.icon-zip.icon--after:before{
  content:normal;
}

.icon-zip.icon--after:after{
  content:"\f1c6";
}

.icon-pinterest.icon--after:before{
  content:normal;
}

.icon-pinterest.icon--after:after{
  content:"\f231";
}

.icon-vimeo.icon--after:before{
  content:normal;
}

.icon-vimeo.icon--after:after{
  content:"\f27d";
}

.icon-podcast.icon--after:before{
  content:normal;
}

.icon-podcast.icon--after:after{
  content:"\f2ce";
}

.icon-left.icon--after:before{
  content:normal;
}

.icon-left.icon--after:after{
  content:"𘑂";
}

.icon-x-twitter.icon--after:before{
  content:normal;
}

.icon-x-twitter.icon--after:after{
  content:"𘑙";
}
:root{
  --site-width-min:100vw;
  --site-width-max:1340px;
  --body-bg:#edf1f7;
  --color-primary:#ffda00;
  --color-secondary:#1964a3;
  --color-tertiary:#edf1f6;
  --color-border:#f2f2f2;
  --color-overlay:rgba(0,0,0,.6);
  --color-lightgray:#fafafa;
  --color-light:#f9f9f9;
  --color-gray:#979797;
  --color-darkgray:#747474;
  --color-red:#f93b18;
  --color-purple:#9b62c3;
  --color-darkpurple:#85254b;
  --color-green:#005c63;
  --color-darkblue:#1e324f;
  --color-green:#3ac17c;
  --color-error:#f93b18;
  --color-facebook:#3b5998;
  --color-twitter:#4099ff;
  --color-linkedin:#0077b5;
  --spacing-x-small:0.25rem;
  --spacing-small:0.75rem;
  --spacing-medium:1.5rem;
  --spacing-large:2.5rem;
  --spacing-x-large:5rem;
  --container-margin:max(3rem, min(12vw, 5rem));
  --grid-gap:3rem;
  --section-padding:max(3rem, min(12vw, 5rem));
  --card-padding:var(--spacing-medium);
  --border-radius:0.25rem;
  --shadow-small:0 0.4rem 0.6rem 0 rgba(46,77,100,.39);
  --shadow-medium:0 0.6rem 1.2rem rgba(0,0,0,.2), 0 0.4rem 0.4rem rgba(0,0,0,.25);
  --shadow-large:0 3.75rem 8.75rem -2.5rem rgba(0,0,0,.25), 0 3.75rem 7.5rem -1.25rem rgba(0,0,0,.25);
  --easing:ease;
  --body-font-size:max(1rem, min(4vw, 1.15rem));
  --body-font-family:"Vattenfall Hall", sans-serif;
  --body-font-weight:normal;
  --body-font-style:normal;
  --body-line-height:1.6;
  --body-letter-spacing:0;
  --body-text-transform:none;
  --font-size-large:1.5rem;
  --font-size-small:1rem;
  --font-size-x-small:0.875rem;
  --text-color:#313131;
  --text-decoration-color:initial;
  --text-decoration-thickness:1px;
  --text-underline-offset:0.25rem;
  --selection-bg:var(--color-primary);
  --selection-color:#fbfbfb;
  --link-color:#1964a3;
  --link-color-hover:#1964a3;
  --h1-size:max(1.75rem, min(7vw, 3.25rem));
  --h2-size:max(1.5rem, min(6vw, 2.375rem));
  --h3-size:max(1.125rem, min(4.5vw, 1.75rem));
  --h4-size:1.5rem;
  --h5-size:1.25rem;
  --h6-size:1rem;
  --heading-font-family:"Vattenfall Hall Display", sans-serif;
  --heading-font-weight:bold;
  --heading-font-style:normal;
  --heading-line-height:1.2;
  --heading-letter-spacing:0;
  --heading-text-transform:none;
  --heading-color:inherit;
  --heading-margin:1rem;
  --button-color:#ffda00;
  --button-padding-x:1.625rem;
  --button-padding-y:.875rem;
  --button-font-size:var(--font-size-small);
  --button-font-family:var(--body-font-family);
  --button-font-weight:500;
  --button-letter-spacing:0;
  --button-line-height:1.2;
  --button-text-transform:none;
  --button-text-color:#000;
  --button-border-width:2px;
  --button-border-style:solid;
  --button-border-radius:3rem;
  --button-transition-duration:0.25s;
  --button-shadow:none;
  --dialog-background:#fbfbfb;
  --dialog-width:40rem;
  --dialog-padding:var(--spacing-large);
  --dialog-shadow:var(--shadow-large);
  --dialog-close-button-size:2rem;
  --dialog-close-button-color:var(--text-color);
  --dialog-backdrop-color:var(--color-overlay);
  --dialog-animation-duration:0.5s;
  --form-field-bg:#fbfbfb;
  --form-field-focus-bg:var(--form-field-bg);
  --form-field-hover-bg:var(--form-field-bg);
  --form-field-padding-x:1.25rem;
  --form-field-padding-y:0.75rem;
  --form-field-font-size:var(--body-font-size);
  --form-field-font-family:var(--body-font-family);
  --form-field-font-weight:var(--body-font-weight);
  --form-field-letter-spacing:var(--body-letter-spacing);
  --form-field-line-height:var(--body-line-height);
  --form-field-text-color:var(--text-color);
  --form-field-border-width:1px;
  --form-field-border-style:solid;
  --form-field-border-radius:0.25rem;
  --form-field-border-color:var(--color-gray);
  --form-field-hover-border-color:var(--form-field-border-color);
  --form-field-focus-border-color:var(--color-secondary);
  --select-arrow-size:0.5rem;
  --placeholder-color:#8b8b8b;
  --site-width:var(--site-width-max, 1280px);
  --site-padding:calc((100vw - var(--site-width, 1280px)) / 2);
}

@font-face{
  font-display:swap;
  font-family:Vattenfall Hall;
  font-style:normal;
  font-weight:400;
  src:url("https://4011266.fs1.hubspotusercontent-eu1.net/hubfs/4011266/raw_assets/public/ep-theme/dist/assets/fonts/VattenfallHall-Regular.woff2") format("woff2");
}
@font-face{
  font-display:swap;
  font-family:Vattenfall Hall;
  font-style:italic;
  font-weight:400;
  src:url("https://4011266.fs1.hubspotusercontent-eu1.net/hubfs/4011266/raw_assets/public/ep-theme/dist/assets/fonts/VattenfallHall-RegularItalic.woff2") format("woff2");
}
@font-face{
  font-display:swap;
  font-family:Vattenfall Hall;
  font-style:normal;
  font-weight:500;
  src:url("https://4011266.fs1.hubspotusercontent-eu1.net/hubfs/4011266/raw_assets/public/ep-theme/dist/assets/fonts/VattenfallHall-Medium.woff2") format("woff2");
}
@font-face{
  font-display:swap;
  font-family:Vattenfall Hall;
  font-style:normal;
  font-weight:700;
  src:url("https://4011266.fs1.hubspotusercontent-eu1.net/hubfs/4011266/raw_assets/public/ep-theme/dist/assets/fonts/VattenfallHall-Bold.woff2") format("woff2");
}
@font-face{
  font-display:swap;
  font-family:Vattenfall Hall Display;
  font-style:normal;
  font-weight:700;
  src:url("https://4011266.fs1.hubspotusercontent-eu1.net/hubfs/4011266/raw_assets/public/ep-theme/dist/assets/fonts/VattenfallHallDisplay-Bold.woff2") format("woff2");
}
@supports (padding:min(10%,100px)){
  :root{
    --site-width:min(var(--site-width-min, 90vw), var(--site-width-max, 1280px));
    --site-padding:calc((100vw - var(--site-width)) / 2);
  }
}
*,:after,:before{
  box-sizing:border-box;
  -webkit-text-decoration-color:var(--text-decoration-color, initial);
          text-decoration-color:var(--text-decoration-color, initial);
  text-decoration-thickness:var(--text-decoration-thickness, initial);
  text-underline-offset:var(--text-underline-offset, initial);
}

::-moz-selection{
  background-color:var(--selection-bg, var(--color-primary, initial));
  color:var(--selection-color, initial);
}

::selection{
  background-color:var(--selection-bg, var(--color-primary, initial));
  color:var(--selection-color, initial);
}

html{
  background:var(--body-bg, #fff);
  font-size:100%;
}

body{
  color:var(--text-color, #000);
  font-family:var(--body-font-family, sans-serif);
  font-size:var(--body-font-size, 1rem);
  font-style:var(--body-font-style, normal);
  font-weight:var(--body-font-weight, normal);
  letter-spacing:var(--body-letter-spacing, 0);
  line-height:var(--body-line-height, 1.6);
  text-transform:var(--body-text-transform, none);
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
  color:var(--heading-color, inherit);
  display:block;
  font-family:var(--heading-font-family, inherit);
  font-size:var(--h1-size, 3rem);
  font-style:var(--heading-font-style, normal);
  font-weight:var(--heading-font-weight, bold);
  letter-spacing:var(--heading-letter-spacing, 0);
  line-height:var(--heading-line-height, 1.2);
  margin:0 0 var(--heading-margin, var(--spacing-medium, 1.5rem));
  text-transform:var(--heading-text-transform, none);
}
.h1 a,.h1 a:hover,.h2 a,.h2 a:hover,.h3 a,.h3 a:hover,.h4 a,.h4 a:hover,.h5 a,.h5 a:hover,.h6 a,.h6 a:hover,h1 a,h1 a:hover,h2 a,h2 a:hover,h3 a,h3 a:hover,h4 a,h4 a:hover,h5 a,h5 a:hover,h6 a,h6 a:hover{
  color:var(--heading-color, inherit);
}

.h1,h1{
  font-size:var(--h1-size, 3rem);
}

.h2,h2{
  font-size:var(--h2-size, 2.2rem);
}

.h3,h3{
  font-size:var(--h3-size, 1.8rem);
}

.h4,h4{
  font-size:var(--h4-size, 1.4rem);
}

.h5,h5{
  font-size:var(--h5-size, 1.2rem);
}

.h6,h6{
  font-size:var(--h6-size, 1rem);
}

a{
  color:var(--link-color, blue);
  cursor:pointer;
  -webkit-text-decoration-line:var(--link-decoration, none);
          text-decoration-line:var(--link-decoration, none);
  transition:all var(--link-transition-duration, .25s) var(--easing);
}
a:hover{
  color:var(--link-color-hover, #00008b);
}

p,pre{
  margin:0 0 var(--spacing-medium, 1.5rem);
}

pre{
  background:#111;
  color:#fff;
  max-height:30rem;
  overflow:auto;
  padding:var(--spacing-medium, 1.5rem);
}

ol,ul{
  margin:0 0 var(--spacing-medium, 1.5rem) var(--spacing-large, 3rem);
  padding:0;
}

dl,figure{
  margin:0 0 var(--spacing-medium, 1.5rem);
}
figure img{
  display:block;
  width:100%;
}

img,svg,video{
  height:auto;
  max-width:100%;
}

blockquote{
  margin:0 0 var(--spacing-medium, 1.5rem);
}

hr{
  border:1px solid var(--color-border);
  border-top:0;
  margin:var(--spacing-large) 0;
}

.container{
  --site-width:var(--site-width-max, 1280px);
  --site-padding:calc((100vw - var(--site-width, 1280px)) / 2);
  margin:var(--container-margin, 6rem) auto;
  width:var(--site-width);
}
@supports (padding:min(10%,100px)){
  .container{
    --site-width:min(var(--site-width-min, 90vw), var(--site-width-max, 1280px));
    --site-padding:calc((100vw - var(--site-width)) / 2);
  }
}

input,select,textarea{
  accent-color:var(--color-primary, auto);
}

input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:var(--form-field-bg, #fff);
  border-color:var(--form-field-border-color, var(--color-border, #000));
  border-radius:var(--form-field-border-radius, var(--border-radius, 0));
  border-style:var(--form-field-border-style, solid);
  border-width:var(--form-field-border-width, 1px);
  box-sizing:border-box;
  color:var(--form-field-text-color, var(--text-color, inherit));
  display:inline-block;
  font-family:var(--form-field-font-family, var(--body-font-family, inherit));
  font-size:var(--form-field-font-size, var(--body-font-size, inherit));
  font-weight:var(--form-field-font-weight, var(--body-font-weight, inherit));
  letter-spacing:var(--form-field-letter-spacing, var(--body-letter-spacing, inherit));
  line-height:var(--form-field-line-height, var(--body-line-height, inherit));
  margin:0;
  max-width:100%;
  outline:0;
  padding:var(--form-field-padding-y, .75rem) var(--form-field-padding-x, 1.25rem);
  text-align:left;
  text-decoration:none;
  text-transform:none;
  transition:all var(--form-field-transition-duration, .25s) var(--easing);
  vertical-align:middle;
  width:100%;
}
input[type=date]:hover,input[type=datetime-local]:hover,input[type=datetime]:hover,input[type=email]:hover,input[type=month]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=time]:hover,input[type=url]:hover,input[type=week]:hover,select:hover,textarea:hover{
  background-color:var(--form-field-hover-bg, var(--form-field-bg, #fff));
  border-color:var(--form-field-hover-border-color, var(--color-primary, blue));
}
input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{
  background-color:var(--form-field-focus-bg, var(--form-field-bg, #fff));
  border-color:var(--form-field-focus-border-color, var(--color-primary, blue));
  outline:0;
}

select{
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 40 40"><polygon points="2.7,14.4 6.8,10.3 20,23.5 33.2,10.3 37.3,14.4 20,31.7 "/></svg>');
  background-position:right var(--form-field-padding-x, 1.25rem) top 50%;
  background-repeat:no-repeat;
  background-size:var(--select-arrow-size, .5rem) auto;
  padding-right:calc(var(--form-field-padding-x, 1.25rem) * 2 + var(--select-arrow-size, .5rem));
}

textarea{
  resize:vertical;
}
textarea:not([rows]){
  height:12rem;
}

::-moz-placeholder{
  color:var(--placeholder-color, var(--color-gray, #999));
}

::placeholder{
  color:var(--placeholder-color, var(--color-gray, #999));
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
  display:none;
}

.grid,[class*=grid--]{
  --grid-cols:1;
  display:grid;
  gap:var(--grid-row-gap, var(--grid-gap, 3rem)) var(--grid-column-gap, var(--grid-gap, 3rem));
  grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));
}

.grid--2{
  --grid-cols:2;
}

.grid--3{
  --grid-cols:3;
}

.grid--4{
  --grid-cols:4;
}

.grid--5{
  --grid-cols:5;
}

.grid--6{
  --grid-cols:6;
}

@media (min-width:768px){
  [class*="tablet:grid--"]{
    --grid-cols:1;
    display:grid;
    gap:var(--grid-row-gap, var(--grid-gap, 3rem)) var(--grid-column-gap, var(--grid-gap, 3rem));
    grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));
  }
  .tablet\:grid--2{
    --grid-cols:2;
  }
  .tablet\:grid--3{
    --grid-cols:3;
  }
  .tablet\:grid--4{
    --grid-cols:4;
  }
  .tablet\:grid--5{
    --grid-cols:5;
  }
  .tablet\:grid--6{
    --grid-cols:6;
  }
}
@media (min-width:1080px){
  [class*="laptop:grid--"]{
    --grid-cols:1;
    display:grid;
    gap:var(--grid-row-gap, var(--grid-gap, 3rem)) var(--grid-column-gap, var(--grid-gap, 3rem));
    grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));
  }
  .laptop\:grid--2{
    --grid-cols:2;
  }
  .laptop\:grid--3{
    --grid-cols:3;
  }
  .laptop\:grid--4{
    --grid-cols:4;
  }
  .laptop\:grid--5{
    --grid-cols:5;
  }
  .laptop\:grid--6{
    --grid-cols:6;
  }
}
[class*=" icon-"]:before,[class^=icon-]:before{
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
}
[class*=" icon-"]:empty:before,[class^=icon-]:empty:before{
  margin-right:0;
}
[class*=" icon-"]:blank:before,[class^=icon-]:blank:before{
  margin-right:0;
}

.icon--after:after{
  line-height:inherit;
  margin-left:var(--icon-margin, .25rem);
  margin-right:0;
}
.icon--after:empty:after{
  margin-left:0;
}
.icon--after:blank:after{
  margin-left:0;
}

[class*=ratio--]{
  display:block;
  position:relative;
}
[class*=ratio--]:before{
  content:"";
  display:block;
  padding-bottom:56.25%;
  pointer-events:none;
}
[class*=ratio--]>:not(figcaption) iframe,[class*=ratio--]>:not(figcaption) img,[class*=ratio--]>:not(figcaption) video,[class*=ratio--]>iframe,[class*=ratio--]>img,[class*=ratio--]>video{
  height:100%;
  left:0;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  top:0;
  width:100%;
  z-index:-2;
  z-index:auto;
}

.ratio--16-9:before{
  padding-bottom:56.25%;
}

.ratio--16-11:before{
  padding-bottom:68.75%;
}

.ratio--1-1:before{
  padding-bottom:100%;
}

.ratio--21-8:before{
  padding-bottom:38.0952380952%;
}

.ratio--8-5:before{
  padding-bottom:62.5%;
}

.ratio--21-10:before{
  padding-bottom:47.619047619%;
}

.ratio--5-4:before{
  padding-bottom:80%;
}

.ratio--4-1:before{
  padding-bottom:25%;
}

.section{
  --site-width:var(--site-width-max, 1280px);
  --site-padding:calc((100vw - var(--site-width, 1280px)) / 2);
  padding:var(--section-padding, 6rem) var(--site-padding);
}
@supports (padding:min(10%,100px)){
  .section{
    --site-width:min(var(--site-width-min, 90vw), var(--site-width-max, 1280px));
    --site-padding:calc((100vw - var(--site-width)) / 2);
  }
}

.video{
  height:0;
  margin:0 0 var(--spacing-medium, 1.5rem);
  padding-bottom:56.25%;
  position:relative;
}
.video>iframe{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

html.dialog-open{
  overflow:hidden;
  touch-action:none;
}

div.dialog{
  background:var(--dialog-background, #fff);
  box-shadow:var(--dialog-shadow, 0 1rem 1rem rgba(0,0,0,.25));
  left:50%;
  max-height:90%;
  max-width:var(--dialog-width, 40rem);
  opacity:0;
  overflow:auto;
  padding:var(--dialog-padding, 3rem);
  pointer-events:none;
  position:fixed;
  top:50%;
  transform:translate(-50%, -50%);
  transform:translate(-50%, -50%) scale(.95);
  transition:opacity var(--dialog-animation-duration, .5s) var(--easing), transform var(--dialog-animation-duration, .5s) var(--easing);
  width:90%;
  z-index:101;
}
div.dialog .dialog-close-button{
  color:var(--dialog-close-button-color, currentColor);
  font-size:var(--dialog-close-button-size, 2rem);
  font-size:0;
  line-height:1;
  position:absolute;
  right:calc(var(--dialog-padding, 3rem) / 2);
  top:calc(var(--dialog-padding, 3rem) / 2);
  z-index:1;
}
div.dialog .dialog-close-button:before{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\e81a";
  display:inline-block;
  font-family:fontello;
  font-size:var(--dialog-close-button-size, 2rem);
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
  margin:0;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  width:1em;
}

div.dialog+div.dialog-backdrop{
  background:var(--dialog-backdrop-color, rgba(0,0,0,.6));
  bottom:0;
  left:0;
  opacity:0;
  pointer-events:none;
  position:fixed;
  right:0;
  top:0;
  transition:opacity var(--dialog-animation-duration, .5s) var(--easing);
  z-index:100;
}

div.dialog.open,html.no-js div.dialog:target{
  opacity:1;
  pointer-events:all;
  transform:translate(-50%, -50%) scale(1);
}

div.dialog.open+div.dialog-backdrop,html.no-js div.dialog:target+div.dialog-backdrop{
  opacity:1;
  pointer-events:all;
}

div.dialog.dialog--no-transition{
  transition:none;
}

:root{
  interpolate-size:allow-keywords;
}

details>summary>p{
  font-family:var(--heading-font-family, inherit);
  font-size:var(--font-size-small);
  font-style:var(--heading-font-style, normal);
  font-weight:var(--body-font-weight);
  letter-spacing:var(--heading-letter-spacing, 0);
  line-height:var(--heading-line-height);
}

details>summary{
  cursor:pointer;
  display:flex;
  gap:0 var(--spacing-small);
}
details>summary::-webkit-details-marker,details>summary::marker{
  display:none;
}
details>summary:after{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\e819";
  display:inline-block;
  font-family:fontello;
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
  margin:0;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  width:1em;
}
details[open]{
  --open:1;
}
details[open]>summary>p{
  font-size:var(--h5-size);
  font-weight:var(--heading-font-weight);
}
details[open]>summary:after{
  content:"\f1be";
  font-size:1.6rem;
}
details>div{
  padding:var(--spacing-medium) var(--spacing-large) 0 0;
}
details::details-content{
  height:0;
  overflow:clip;
  transition:height .3s linear,content-visibility allow-discrete .3s linear;
}
details:not(:last-child){
  margin-bottom:var(--spacing-medium);
}
@supports (interpolate-size:allow-keywords){
  details[open]::details-content{
    height:auto;
  }
}
@supports not (interpolate-size:allow-keywords){
  details[open]::details-content{
    height:30rem;
    overflow-y:scroll;
  }
}

.button,button,input[type=submit]{
  background:var(--button-color, var(--color-primary, blue));
  border:var(--button-border-width, 1px) var(--button-border-style, solid) var(--button-color, var(--color-primary, blue));
  border-radius:var(--button-border-radius, var(--border-radius, 0));
  box-shadow:var(--button-shadow, none);
  box-sizing:border-box;
  cursor:pointer;
  display:inline-block;
  font-family:var(--button-font-family, inherit);
  font-size:var(--button-font-size, inherit);
  font-weight:var(--button-font-weight, normal);
  letter-spacing:var(--button-letter-spacing, 0);
  line-height:var(--button-line-height, 1.2);
  outline:0;
  padding:var(--button-padding-y, .75rem) var(--button-padding-x, 1.25rem);
  text-align:center;
  text-transform:var(--button-text-transform, none);
  transition:all var(--button-transition-duration, .25s) var(--easing);
  vertical-align:middle;
}
.button,.button:hover,button,button:hover,input[type=submit],input[type=submit]:hover{
  color:var(--button-text-color, #fff);
  text-decoration:none;
}
.button:hover,button:hover,input[type=submit]:hover{
  --button-color:#ffe85b;
}
.button:active,button:active,input[type=submit]:active{
  --button-color:#f1c50b;
}

.button--ghost:not(:hover){
  --button-text-color:var(--button-color);
  background:transparent;
}

.button--small{
  --button-font-size:var(--font-size-x-small);
  --button-padding-x:1.75rem;
  --button-padding-y:.75rem;
}

.button--secondary{
  --button-color:var(--color-secondary);
  --button-text-color:#fbfbfb;
}
.button--secondary:hover{
  --button-color:#2071b5;
}
.button--secondary:active{
  --button-color:#1e324f;
}

.card{
  background:var(--card-bg, #fbfbfb);
  overflow:hidden;
  padding:var(--card-padding-y, var(--card-padding)) var(--card-padding-x, var(--card-padding));
}
.card .card__img{
  margin-left:calc(var(--card-padding-x, var(--card-padding)) * -1);
  margin-right:calc(var(--card-padding-x, var(--card-padding)) * -1);
}
.card .card__img:first-child{
  margin-bottom:var(--card-padding-y, var(--card-padding));
  margin-top:calc(var(--card-padding-y, var(--card-padding)) * -1);
}
.card>:last-child{
  margin-bottom:0;
}
.card.card--clickable{
  padding:0;
}
.card.card--clickable>a{
  color:inherit;
  display:block;
  height:100%;
  padding:var(--card-padding-y, var(--card-padding)) var(--card-padding-x, var(--card-padding));
}
.card.card--clickable>a>:last-child{
  margin-bottom:0;
}

.border{
  border-left:4px solid var(--border-color);
}
.border.border--events,.border.border--podcasts{
  --border-color:var(--color-green);
}
.border.border--core_subjects{
  --border-color:var(--color-darkblue);
}
.border.border--videos{
  --border-color:var(--color-red);
}
.border.border--cases,.border.border--pages,.border.border--posts{
  --border-color:var(--color-darkpurple);
}
.border.border--guides{
  --border-color:var(--color-purple);
}

.dnd--rows .row-fluid-wrapper:not(:last-child){
  margin-bottom:var(--dnd-gap, var(--grid-gap));
}

.input--search{
  overflow:hidden;
  position:relative;
}
.input--search input[type=search]{
  padding-right:calc(var(--spacing-small) + var(--form-field-padding-x) + 1.2em);
  text-align:center;
}
.input--search button{
  all:unset;
  bottom:0;
  cursor:pointer;
  font-size:0;
  line-height:1;
  padding:0 var(--form-field-padding-x) 0 var(--spacing-small);
  position:absolute;
  right:0;
  top:0;
}
.input--search button:before{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\e818";
  display:inline-block;
  font-family:fontello;
  font-size:calc(var(--form-field-font-size) * 1.2);
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
  margin:0;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  width:1em;
}

.form-title:empty{
  display:none;
}

textarea:not([rows]){
  height:8em;
}

html.js .hs-form .legal-consent-container{
  max-height:0;
  overflow:hidden;
  transition:max-height .2s var(--easing);
}
html.js .hs-form .legal-consent-container.open{
  max-height:var(--form-legal-consent-height, none);
}

.hs-form fieldset{
  max-width:none !important;
}
.hs-form .hs-input{
  width:100% !important;
}
.hs-form .hs-input[type=checkbox],.hs-form .hs-input[type=radio]{
  margin-right:var(--spacing-small, .75rem);
  width:auto !important;
}
.hs-form .legal-consent-container .hs-form-booleancheckbox-display input{
  float:none !important;
  margin-right:var(--spacing-small, .75rem);
  vertical-align:middle;
  width:auto !important;
}
.hs-form .legal-consent-container .hs-form-booleancheckbox-display>span{
  display:inline;
  margin:0;
  vertical-align:middle;
}
.hs-form :is(fieldset.form-columns-1,fieldset.form-columns-2,fieldset.form-columns-3,fieldset.form-columns-4,fieldset.form-columns-5,fieldset.form-columns-6,fieldset.form-columns-7,fieldset.form-columns-8) .hs-form-field{
  float:none !important;
  width:auto !important;
}
.hs-form :is(fieldset.form-columns-1,fieldset.form-columns-2,fieldset.form-columns-3,fieldset.form-columns-4,fieldset.form-columns-5,fieldset.form-columns-6,fieldset.form-columns-7,fieldset.form-columns-8) .input{
  margin:0 !important;
}
@media (min-width:768px){
  .hs-form fieldset.form-columns-2 .hs-form-field{
    float:left !important;
    margin-right:1.5rem;
    width:calc(50% - .75rem) !important;
  }
  .hs-form fieldset.form-columns-2 .hs-form-field:last-child{
    margin-right:0;
  }
  .hs-form fieldset.form-columns-3 .hs-form-field{
    float:left !important;
    margin-right:1.5rem;
    width:calc(33.3333333333% - 1rem) !important;
  }
  .hs-form fieldset.form-columns-3 .hs-form-field:last-child{
    margin-right:0;
  }
  .hs-form fieldset.form-columns-4 .hs-form-field{
    float:left !important;
    margin-right:1.5rem;
    width:calc(25% - 1.125rem) !important;
  }
  .hs-form fieldset.form-columns-4 .hs-form-field:last-child{
    margin-right:0;
  }
  .hs-form fieldset.form-columns-5 .hs-form-field{
    float:left !important;
    margin-right:1.5rem;
    width:calc(20% - 1.2rem) !important;
  }
  .hs-form fieldset.form-columns-5 .hs-form-field:last-child{
    margin-right:0;
  }
  .hs-form fieldset.form-columns-6 .hs-form-field{
    float:left !important;
    margin-right:1.5rem;
    width:calc(16.6666666667% - 1.25rem) !important;
  }
  .hs-form fieldset.form-columns-6 .hs-form-field:last-child{
    margin-right:0;
  }
  .hs-form fieldset.form-columns-7 .hs-form-field{
    float:left !important;
    margin-right:1.5rem;
    width:calc(14.2857142857% - 1.2857142857rem) !important;
  }
  .hs-form fieldset.form-columns-7 .hs-form-field:last-child{
    margin-right:0;
  }
  .hs-form fieldset.form-columns-8 .hs-form-field{
    float:left !important;
    margin-right:1.5rem;
    width:calc(12.5% - 1.3125rem) !important;
  }
  .hs-form fieldset.form-columns-8 .hs-form-field:last-child{
    margin-right:0;
  }
}

.hs-form .hs-form-field{
  display:block;
  margin:0 0 var(--spacing-medium);
}
.hs-form .hs-form-field input.invalid{
  --form-field-border-color:var(--color-error);
  --form-field-hover-border-color:var(--color-error);
}
.hs-form .hs-form-field>label{
  display:block;
  font-size:var(--font-size-small);
  margin-bottom:var(--spacing-x-small);
}
.hs-form .hs-form-field>legend{
  display:none !important;
}
.hs-form ul.inputs-list{
  list-style:none;
  margin:0;
}
.hs-form ul.inputs-list.multi-container li{
  display:inline-block;
  margin:0 var(--spacing-medium) var(--spacing-medium) 0;
}
.hs-form .hs-form-required{
  display:none;
}
.hs-form ul.hs-error-msgs{
  list-style:none;
  margin:var(--spacing-x-small) 0 0;
}
.hs-form ul.hs-error-msgs li{
  display:block;
}
.hs-form ul.hs-error-msgs li:not(:last-child){
  margin-bottom:var(--spacing-x-small);
}
.hs-form ul.hs-error-msgs li label{
  color:var(--color-error);
  font-size:var(--font-size-x-small);
  font-style:italic;
}
.hs-form .hs_error_rollup{
  display:none;
}
.hs-form .legal-consent-container{
  font-size:var(--font-size-x-small);
}
.hs-form .legal-consent-container p{
  margin-bottom:var(--spacing-small);
}
.hs-form .legal-consent-container>:last-child{
  margin-bottom:var(--spacing-medium);
}

.grid--posts{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--post-width-min, 18.75rem)), 1fr));
}
@media (min-width:1080px){
  .grid--posts>*{
    max-width:30rem;
  }
}

@media (min-width:1260px){
  [class*="desktop:grid--"]{
    --grid-cols:1;
    display:grid;
    gap:var(--grid-row-gap, var(--grid-gap, 3rem)) var(--grid-column-gap, var(--grid-gap, 3rem));
    grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));
  }
  .desktop\:grid--2{
    --grid-cols:2;
  }
  .desktop\:grid--3{
    --grid-cols:3;
  }
  .desktop\:grid--4{
    --grid-cols:4;
  }
  .desktop\:grid--5{
    --grid-cols:5;
  }
  .desktop\:grid--6{
    --grid-cols:6;
  }
}
.primary-secondary{
  display:grid;
  gap:var(--grid-gap);
  grid-template-columns:repeat(var(--grid-cols, 1), minmax(0, 1fr));
}
@media (min-width:1080px){
  .primary-secondary{
    --grid-cols:12;
    gap:1.875rem;
  }
  .primary-secondary>div{
    grid-column:1 / span 8;
  }
  .primary-secondary>aside{
    grid-column:9 / span 4;
  }
}

.link--arrow{
  color:var(--text-color);
  display:inline-block;
  font-size:var(--font-size-small);
  font-weight:500;
  padding-right:calc(1.2em + var(--spacing-medium));
  position:relative;
}
.link--arrow:after{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:var(--color-secondary);
  content:"\e812";
  display:inline-block;
  font-family:fontello;
  font-size:1.2em;
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
  margin:0;
  position:absolute;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  top:-.1em;
  transition:transform .2s var(--easing);
  width:1em;
}
.link--arrow:hover:after{
  transform:translateX(.25rem);
}
.link--arrow:after{
  right:0;
}

.link--arrow-before{
  color:var(--text-color);
  display:inline-block;
  font-size:var(--font-size-small);
  font-weight:500;
  padding-left:calc(1.2em + var(--spacing-medium));
  position:relative;
}
.link--arrow-before:before{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:var(--color-secondary);
  content:"\e812";
  display:inline-block;
  font-family:fontello;
  font-size:1.2em;
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
  margin:0;
  position:absolute;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  top:-.1em;
  transition:transform .2s var(--easing);
  width:1em;
}
.link--arrow-before:hover:before{
  transform:translateX(.25rem);
}
.link--arrow-before:before{
  left:0;
}

.link--video:after{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#fbfbfb;
  content:"䯆";
  display:inline-block;
  font-family:fontello;
  font-size:var(--h2-size);
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  left:50%;
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
  position:absolute;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  top:50%;
  transform:translate(-50%, -50%);
  width:1em;
}

.module--posts{
  padding-top:var(--spacing-large);
}
.module--posts>h2{
  text-align:center;
}
.module--posts>p.h4{
  margin:calc(var(--spacing-medium) - var(--spacing-small)) 0 var(--spacing-large);
}
.module--posts>nav{
  margin-top:var(--card-padding, var(--spacing-medium));
  text-align:right;
}

@keyframes spin{
  0%{
    transform:rotate(0);
  }
  to{
    transform:rotate(1turn);
  }
}
[data-site-search].loading:before{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  animation:spin 2s linear infinite;
  content:"\e834";
  display:inline-block;
  font-family:fontello;
  font-size:var(--h1-size);
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  grid-column:1 /  -1;
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
  margin-block:auto;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  width:1em;
  width:100%;
}
[data-site-search].loading p,[data-site-search].loading~p,[data-site-search]:not(:empty)~p{
  display:none;
}

.social-links{
  list-style:none;
  margin:0;
}
.social-links a:before{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"";
  display:inline-block;
  display:none;
  font-family:fontello;
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  width:1em;
}
.social-links a[href*="facebook.com"]:before{
  content:"\e800";
  display:inline-block;
}
.social-links a[href*="twitter.com"]:before{
  content:"𘑙";
  display:inline-block;
}
.social-links a[href*="linkedin.com"]:before{
  content:"\e817";
  display:inline-block;
}
.social-links a[href*="instagram.com"]:before{
  content:"\f16d";
  display:inline-block;
}
.social-links a[href*="pinterest.com"]:before{
  content:"\f231";
  display:inline-block;
}
.social-links a[href*="youtube.com"]:before{
  content:"\f16a";
  display:inline-block;
}
.social-links a[href*="vimeo.com"]:before{
  content:"\f27d";
  display:inline-block;
}
.social-links a[href^="mailto:"]:before{
  content:"\e82b";
  display:inline-block;
}
:where(.social-links){
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:var(--spacing-small);
}
.social-links>li>a{
  --link-decoration-hover:none;
  display:block;
  font-size:0;
  scale:1;
  transition:scale .25s var(--easing);
}
.social-links>li>a:hover{
  scale:1.1;
}
.social-links>li>a:before{
  font-size:var(--font-size-large);
}

.text--label{
  color:var(--text-label-color, var(--color-secondary));
  font-family:var(--body-font-family, sans-serif);
  font-size:var(--text-label-size, var(--font-size-x-small));
  font-style:var(--body-font-style, normal);
  font-weight:var(--body-font-weight, normal);
  font-weight:500;
  letter-spacing:var(--body-letter-spacing, 0);
  line-height:var(--body-line-height, 1.6);
  text-transform:var(--body-text-transform, none);
}
.text--label a{
  color:currentColor;
  transition:all .3s var(--easing);
}
.text--label a:hover{
  text-decoration:underline;
}

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

.text--semibold{
  font-weight:var(--button-font-weight);
}

.text--small{
  font-size:var(--font-size-small);
}

.text--large{
  font-size:var(--font-size-large);
}

.wysiwyg>:is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6):not(:first-child){
  margin-top:var(--spacing-large);
}
.wysiwyg h2{
  font-size:var(--h3-size);
}
.wysiwyg h3{
  font-size:var(--h4-size);
}
.wysiwyg h4{
  font-size:var(--h5-size);
}
.wysiwyg h5{
  font-size:var(--h6-size);
}
.wysiwyg a:not(.button){
  --link-decoration:underline;
}
.wysiwyg a:not(.button):not(:hover){
  --text-decoration-color:transparent;
}
.wysiwyg blockquote{
  border-left:8px solid var(--color-secondary);
  display:block;
  font-family:var(--heading-font-family, inherit);
  font-size:var(--h3-size);
  font-style:var(--heading-font-style, normal);
  font-weight:var(--heading-font-weight, bold);
  letter-spacing:var(--heading-letter-spacing, 0);
  line-height:var(--heading-line-height, 1.2);
  margin:var(--spacing-large) 0 var(--spacing-large) var(--spacing-medium);
  padding:var(--spacing-x-small) 0 var(--spacing-x-small) var(--spacing-medium);
  text-transform:var(--heading-text-transform, none);
}
.wysiwyg blockquote,.wysiwyg blockquote a,.wysiwyg blockquote a:hover{
  color:var(--heading-color, inherit);
}
.wysiwyg blockquote>p:last-child{
  margin-bottom:0;
}
.wysiwyg [data-service=podbean] .hs-embed-content-wrapper>div{
  padding:0 !important;
}
.wysiwyg [data-service=podbean] .hs-embed-content-wrapper>div iframe{
  position:static !important;
}
.wysiwyg:last-child>:last-child{
  margin-bottom:0;
}

#archive-case>header{
  padding:var(--spacing-large);
  text-align:center;
}
#archive-case>header>.wysiwyg{
  font-size:var(--font-size-large);
  font-weight:500;
  margin-inline:auto;
  max-width:42.5rem;
}
#archive-case>div.grid{
  margin-top:var(--spacing-large);
  padding:var(--spacing-large);
}

#archive-hubdb>header{
  padding:var(--spacing-large);
  text-align:center;
}
#archive-hubdb>header>.wysiwyg{
  font-size:var(--font-size-large);
  font-weight:500;
  margin-inline:auto;
  max-width:42.5rem;
}
#archive-hubdb>div.grid{
  margin-top:var(--spacing-large);
  padding:var(--spacing-large);
}
@media (min-width:1260px){
  #archive-hubdb.archive-hubdb--guide{
    --post-width-min:19rem;
  }
  #archive-hubdb.archive-hubdb--video>.grid>:nth-child(7n+2),#archive-hubdb.archive-hubdb--video>.grid>:nth-child(7n+3){
    grid-column-end:span 2;
    max-width:none;
  }
  #archive-hubdb.archive-hubdb--video>.grid>:nth-child(7n+2) figure:before,#archive-hubdb.archive-hubdb--video>.grid>:nth-child(7n+3) figure:before{
    padding-bottom:calc(40% - var(--grid-gap) * .4334);
  }
}

#archive-podcast{
  padding:var(--spacing-large);
}
#archive-podcast>header{
  margin-bottom:var(--spacing-large);
  text-align:center;
}
#archive-podcast>header>.wysiwyg{
  font-size:var(--font-size-large);
  font-weight:500;
  margin-inline:auto;
  max-width:42.5rem;
}
#archive-podcast>div>article{
  position:relative;
}
#archive-podcast>div>article:not(:last-child){
  margin-bottom:var(--spacing-large);
  padding-bottom:var(--spacing-large);
}
#archive-podcast>div>article:not(:last-child):after{
  background-color:var(--color-border);
  bottom:0;
  content:"";
  display:block;
  height:1px;
  left:calc(var(--spacing-large) * -1);
  position:absolute;
  right:calc(var(--spacing-large) * -1);
  top:auto;
}

.post--case{
  --card-bg:#fafafa;
  word-wrap:break-word;
  border:solid var(--color-darkpurple);
  border-width:0 0 0 4px;
  display:flex;
  flex-direction:column;
  margin:0;
}
.post--case>a.button{
  --button-color:var(--color-secondary);
  align-self:start;
  margin-top:auto;
}
.post--case>a.button:hover{
  --button-color:var(--color-secondary);
  --button-text-color:#fbfbfb;
}

#single-core-subject+#hs_cos_wrapper_modules{
  margin-top:0;
}

#single-core-subject>h1{
  margin-bottom:var(--card-padding);
  text-align:center;
}
#single-core-subject>header{
  --heading-color:#fbfbfb;
  background-color:rgba(0,0,0,.25);
  padding-block:calc(var(--spacing-x-large) * 1.5);
  position:relative;
  text-align:center;
}
#single-core-subject>header>figure{
  margin-bottom:0;
}
#single-core-subject>header>figure img{
  height:100%;
  left:0;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  top:0;
  width:100%;
  z-index:-2;
}
#single-core-subject .wysiwyg{
  font-weight:700;
}

.post--core-subject{
  --card-bg:#fafafa;
  word-wrap:break-word;
  border:solid var(--color-darkblue);
  border-width:0 0 0 4px;
  display:flex;
  flex-direction:column;
  margin:0;
}
.post--core-subject>a.button{
  --button-color:var(--color-secondary);
  align-self:start;
  margin-top:auto;
}
.post--core-subject>a.button:hover{
  --button-color:var(--color-secondary);
  --button-text-color:#fbfbfb;
}

div.dialog--video{
  --dialog-width:58rem;
  --dialog-padding:var(--spacing-medium);
  line-height:0;
  padding:0;
}
div.dialog--video figure{
  margin:0;
}
div.dialog--video figure video{
  width:100%;
}
div.dialog--video:not(.open) .hs-video-wrapper iframe{
  pointer-events:none !important;
}
div.dialog--video .hs-video-widget[data-hsv-status]+video,div.dialog--video.open .hs-video-widget:not([data-hsv-status]){
  display:none;
}
div.dialog--video .dialog-close-button{
  --dialog-close-button-color:#fbfbfb;
  right:var(--dialog-padding);
  top:var(--dialog-padding);
}

#single-event>header{
  margin-bottom:var(--spacing-large);
  text-align:center;
}
#single-event>header p{
  margin-bottom:var(--spacing-small);
}
#single-event>article{
  max-width:1080px;
}
#single-event>footer{
  margin-top:var(--spacing-x-large);
}

.post--event{
  --card-bg:#fafafa;
  word-wrap:break-word;
  border:solid var(--color-green);
  border-width:0 0 0 4px;
  display:flex;
  flex-direction:column;
  margin:0;
}
.post--event>a.button{
  --button-color:var(--color-secondary);
  align-self:start;
  margin-top:auto;
}
.post--event>a.button:hover{
  --button-color:var(--color-secondary);
  --button-text-color:#fbfbfb;
}

#four-o-four{
  --card-padding-y:var(--container-margin);
}
#four-o-four>*{
  margin-inline:auto;
  max-width:800px;
  text-align:center;
}
#four-o-four>header{
  margin-bottom:var(--spacing-large);
}
#four-o-four .wysiwyg ul{
  list-style:none;
  margin-left:0;
}
#four-o-four .wysiwyg>.button{
  margin-top:var(--spacing-small);
}

#front-page>.grid{
  --grid-cols:2;
  gap:1rem 0;
}
#front-page>.grid>:not(.post--post-column){
  grid-column:1 /  -1;
}
#front-page .post--post-column+.post--post-column{
  position:relative;
}
#front-page .post--post-column+.post--post-column:before{
  background-color:var(--color-border);
  bottom:var(--card-padding);
  content:"";
  display:block;
  left:0;
  position:absolute;
  right:0;
  top:var(--card-padding);
  width:1px;
}
#front-page>footer{
  text-align:center;
}

.post--guide{
  --card-bg:#fafafa;
  border:solid var(--color-purple);
  border-width:0 0 0 4px;
  margin:0;
}
.post--guide p{
  margin-bottom:var(--spacing-small);
}

#pagination{
  --link-color:var(--text-color);
  display:grid;
  font-weight:500;
  gap:var(--spacing-medium);
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  margin:var(--spacing-large) 0 0;
  text-align:center;
}
#pagination>div{
  grid-column:2;
}
#pagination>div>*{
  margin:0 var(--spacing-small);
}
#pagination>div .active{
  align-items:center;
  background-color:#fbfbfb;
  border-radius:50%;
  display:inline-flex;
  height:1.5em;
  justify-content:center;
  width:1.5em;
}
#pagination>.next.disabled,#pagination>.prev.disabled{
  pointer-events:none;
  visibility:hidden;
}
#pagination>.prev{
  grid-column:1;
  justify-self:end;
}
#pagination>.prev:before{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"𘑂";
  display:inline-block;
  font-family:fontello;
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
  margin:0 var(--spacing-x-small) 0 0;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  width:1em;
}
#pagination>.next{
  grid-column:3;
  justify-self:start;
}
#pagination>.next:after{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\e803";
  display:inline-block;
  font-family:fontello;
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
  margin:0 0 0 var(--spacing-x-small);
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  width:1em;
}
@media (max-width:767px){
  #pagination>.next,#pagination>.prev{
    text-indent:-999999px;
  }
  #pagination>.next:after,#pagination>.next:before,#pagination>.prev:after,#pagination>.prev:before{
    float:left;
    text-indent:0;
  }
}

#single-podcast>header{
  margin-bottom:var(--spacing-medium);
}
#single-podcast>header>.text--label{
  font-size:var(--font-size-small);
  margin-bottom:var(--spacing-small);
}
#single-podcast>header>ul{
  color:var(--color-darkgray);
  font-size:var(--font-size-small);
  list-style:none;
  margin-left:0;
  padding-left:0;
}
#single-podcast>header>ul>*{
  display:inline-block;
}
#single-podcast>header>ul>:not(:last-child):after{
  content:var(--list-separated-separator, "|");
  margin:0 var(--list-separated-spacing, .25em);
}
#single-podcast>header>ul a:not(:hover){
  color:var(--color-darkgray);
}
#single-podcast>header>:last-child{
  margin-left:0;
}
#single-podcast>figure{
  margin:0;
}
#single-podcast>figure .link--video:after{
  font-size:var(--h1-size);
}
#single-podcast [data-slideshow-nav],#single-podcast>figure+div{
  margin-top:var(--container-margin);
}
#single-podcast [data-slideshow-nav]{
  border-bottom:2px solid var(--color-border);
  font-weight:700;
  margin-bottom:var(--spacing-medium);
}
#single-podcast [data-slideshow-nav] a{
  border-bottom:2px solid currentColor;
  display:inline-block;
  font-size:var(--font-size-small);
  margin:0 var(--spacing-medium) -2px 0;
  padding-bottom:var(--spacing-small);
}
#single-podcast [data-slideshow-nav] a:not(.active){
  border-color:transparent;
  color:var(--text-color);
}
#single-podcast>div.speakers{
  --grid-column-gap:max(var(--spacing-medium), min(6vw, var(--grid-gap)));
  --grid-row-gap:max(var(--spacing-large), min(6vw, var(--grid-gap)));
  margin-top:var(--container-margin);
}
#single-podcast>div.speakers>h2{
  grid-column:1 /  -1;
  margin-bottom:calc(var(--spacing-medium) - var(--grid-row-gap));
}
#single-podcast>div.speakers article>figure{
  margin-bottom:var(--spacing-small);
}
#single-podcast>div.speakers article>h3{
  color:var(--text-color, #000);
  font-family:var(--body-font-family, sans-serif);
  font-size:var(--body-font-size, 1rem);
  font-style:var(--body-font-style, normal);
  font-weight:var(--body-font-weight, normal);
  font-weight:500;
  letter-spacing:var(--body-letter-spacing, 0);
  line-height:var(--body-line-height, 1.6);
  margin:0;
  text-transform:var(--body-text-transform, none);
}
#single-podcast>div.speakers article>p{
  font-size:var(--font-size-small);
}
#single-podcast>div.speakers article>:last-child{
  margin-bottom:0;
}
@media (min-width:1080px){
  #single-podcast{
    display:grid;
    gap:0 var(--grid-gap);
    grid-auto-flow:dense;
    grid-template-columns:repeat(10, minmax(0, 1fr));
    padding:var(--spacing-large);
  }
  #single-podcast>figure{
    grid-column:1 / span 5;
  }
  #single-podcast>header{
    align-self:center;
    grid-column:6 / span 5;
    margin:0;
  }
  #single-podcast>div,#single-podcast>nav{
    grid-column:3 / span 6;
  }
}

.post--podcast>header>.text--label{
  font-size:var(--font-size-small);
  margin-bottom:var(--spacing-small);
}
.post--podcast>header>ul{
  color:var(--color-darkgray);
  font-size:var(--font-size-small);
  list-style:none;
  margin-left:0;
  padding-left:0;
}
.post--podcast>header>ul>*{
  display:inline-block;
}
.post--podcast>header>ul>:not(:last-child):after{
  content:var(--list-separated-separator, "|");
  margin:0 var(--list-separated-spacing, .25em);
}
.post--podcast>header>ul a:not(:hover){
  color:var(--color-darkgray);
}
@media (min-width:768px){
  .post--podcast{
    display:grid;
    grid-template-columns:repeat(10, minmax(0, 1fr));
  }
  .post--podcast>figure{
    grid-column:1 / span 4;
    margin:0;
  }
  .post--podcast>header{
    align-self:center;
    grid-column:6 / span 5;
  }
}

.post--podcast-card{
  --card-bg:#fafafa;
  border:solid var(--color-green);
  border-width:0 0 0 4px;
  display:flex;
  flex-direction:column;
  margin:0;
}
.post--podcast-card .text--label{
  font-size:var(--font-size-small);
  margin-bottom:var(--spacing-small);
}
.post--podcast-card ul{
  color:var(--color-darkgray);
  font-size:var(--font-size-small);
  list-style:none;
  margin-left:0;
  padding-left:0;
}
.post--podcast-card ul>*{
  display:inline-block;
}
.post--podcast-card ul>:not(:last-child):after{
  content:var(--list-separated-separator, "|");
  margin:0 var(--list-separated-spacing, .25em);
}
.post--podcast-card ul a:not(:hover){
  color:var(--color-darkgray);
}
.post--podcast-card>a.button{
  --button-color:var(--color-secondary);
  align-self:start;
  margin-top:auto;
}
.post--podcast-card>a.button:hover{
  --button-color:var(--color-secondary);
  --button-text-color:#fbfbfb;
}

.post--post,.post--post-column,.post--post-large,.post--post-small{
  --card-padding:1rem;
}
.post--post .text--label,.post--post-column .text--label,.post--post-large .text--label,.post--post-small .text--label{
  margin-bottom:var(--spacing-x-small);
}
.post--post h3,.post--post p,.post--post-column h3,.post--post-column p,.post--post-large h3,.post--post-large p,.post--post-small h3,.post--post-small p{
  -webkit-line-clamp:var(--post-row-count, 2);
  -webkit-box-orient:vertical;
  display:-webkit-box;
  overflow:hidden;
}
.post--post p:last-of-type,.post--post-column p:last-of-type,.post--post-large p:last-of-type,.post--post-small p:last-of-type{
  margin-bottom:0;
}
.post--post figure,.post--post-column figure,.post--post-large figure,.post--post-small figure{
  margin-bottom:var(--card-padding);
}
.post--post figure:last-child,.post--post-column figure:last-child,.post--post-large figure:last-child,.post--post-small figure:last-child{
  margin-bottom:0;
}

.post--post-small{
  --post-row-count:3;
}

.post--post{
  align-items:start;
  display:grid;
  gap:var(--grid-gap);
  grid-template-columns:3fr 2fr;
}

#single-post>header{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:var(--spacing-small) var(--grid-gap);
  justify-content:space-between;
}
#single-post>header>.text--label{
  margin-bottom:calc(var(--spacing-x-small) - var(--spacing-small));
}
#single-post>header>h1{
  margin-bottom:calc(var(--heading-margin) - var(--spacing-small));
  min-width:100%;
}
#single-post>header>h1+p{
  font-size:var(--font-size-x-small);
  margin:0;
}
#single-post>header>h1+p span{
  color:var(--color-gray);
  display:block;
}
@media (min-width:1080px){
  #single-post>header>h1+p span{
    display:inline-block;
  }
  #single-post>header>h1+p span:after{
    content:" |";
    display:inline-block;
    margin:0 var(--spacing-x-small);
  }
  #single-post>header>h1+p span:last-child:after{
    display:none;
  }
}
#single-post>header>nav{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:var(--spacing-small);
  line-height:1;
}
#single-post>figure{
  margin-bottom:var(--spacing-medium);
  margin-top:var(--spacing-medium);
}
#single-post .intro{
  font-weight:700;
}
#single-post>nav{
  margin:var(--spacing-large) 0;
}
#single-post:not(:last-child){
  margin-bottom:var(--grid-gap);
}

#archive{
  gap:1rem 0;
}
#archive>header{
  max-width:100%;
  width:-moz-max-content;
  width:max-content;
}
#archive>header h1{
  margin-bottom:0;
}
#archive>.grid{
  --grid-cols:2;
  gap:1rem 0;
}
#archive>.grid>:not(.post--post-column){
  grid-column:1 /  -1;
}
#archive .post--post-column+.post--post-column{
  position:relative;
}
#archive .post--post-column+.post--post-column:before{
  background-color:var(--color-border);
  bottom:var(--card-padding);
  content:"";
  display:block;
  left:0;
  position:absolute;
  right:0;
  top:var(--card-padding);
  width:1px;
}

#hs_cos_wrapper_above_archive>div{
  margin-bottom:1rem;
}

#search-results{
  margin-inline:auto;
  max-width:48rem;
}
#search-results .grid{
  gap:var(--spacing-medium);
}

.post--search{
  font-size:var(--font-size-small);
}
.post--search h3{
  margin:0 0 var(--spacing-x-small);
}
.post--search cite{
  color:var(--link-color);
  display:block;
  font-size:var(--font-size-small);
  font-style:normal;
  overflow-wrap:anywhere;
}
.post--search p{
  margin-top:var(--spacing-x-small);
}

.front-page-aside .sidebar{
  --dnd-gap:var(--spacing-medium);
}
@media (min-width:1080px){
  .front-page-aside div[data-global-resource-path],.front-page-aside div[data-global-resource-path] .sidebar{
    height:100%;
  }
  .front-page-aside div[data-global-resource-path] .sidebar>div.row-fluid-wrapper,.front-page-aside div[data-global-resource-path] .sidebar>div.row-fluid-wrapper>div.row-fluid,.front-page-aside div[data-global-resource-path] .sidebar>div.row-fluid-wrapper>div.row-fluid>div.widget-span{
    display:contents;
  }
  .front-page-aside div[data-global-resource-path] .sidebar>div.row-fluid-wrapper>div.row-fluid>div.widget-span div.dnd-section:last-of-type{
    height:-moz-max-content;
    height:max-content;
    position:sticky;
    top:2rem;
  }
}

#site-footer{
  --site-width-min:90vw;
  --site-width-max:1400px;
  --site-width:var(--site-width-max, 1280px);
  --site-padding:calc((100vw - var(--site-width, 1280px)) / 2);
  --font-size-small:max(1rem, min(4vw, 1.125rem));
  display:grid;
  gap:var(--grid-gap);
  margin:var(--container-margin) var(--site-padding);
}
@supports (padding:min(10%,100px)){
  #site-footer{
    --site-width:min(var(--site-width-min, 90vw), var(--site-width-max, 1280px));
    --site-padding:calc((100vw - var(--site-width)) / 2);
  }
}
#site-footer ul{
  list-style:none;
  margin:0;
}
#site-footer .site-logo{
  display:inline-block;
  width:290px;
}
#site-footer ul.menu a{
  color:var(--text-color);
  display:inline-block;
  font-size:var(--font-size-small);
  font-weight:500;
  padding-left:calc(1.2em + var(--spacing-medium));
  position:relative;
}
#site-footer ul.menu a:before{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:var(--color-secondary);
  content:"\e812";
  display:inline-block;
  font-family:fontello;
  font-size:1.2em;
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
  margin:0;
  position:absolute;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  top:-.1em;
  transition:transform .2s var(--easing);
  width:1em;
}
#site-footer ul.menu a:hover:before{
  transform:translateX(.25rem);
}
#site-footer ul.menu a:before{
  left:0;
}
#site-footer>ul.social-links{
  align-self:start;
}
#site-footer>aside>h2{
  display:block;
  font-family:var(--heading-font-family, inherit);
  font-size:var(--h4-size);
  font-style:var(--heading-font-style, normal);
  font-weight:var(--heading-font-weight, bold);
  letter-spacing:var(--heading-letter-spacing, 0);
  line-height:var(--heading-line-height, 1.2);
  margin:0 0 var(--heading-margin, var(--spacing-medium, 1.5rem));
  text-transform:var(--heading-text-transform, none);
}
#site-footer>aside>h2,#site-footer>aside>h2 a,#site-footer>aside>h2 a:hover{
  color:var(--heading-color, inherit);
}
#site-footer>div>nav{
  margin-top:var(--spacing-medium);
}
#site-footer>div>nav li:not(:last-child){
  margin-bottom:var(--spacing-small);
}
@media (min-width:768px){
  #site-footer{
    --grid-cols:2;
    grid-template-columns:repeat(var(--grid-cols, 2), minmax(0, 1fr));
  }
  #site-footer>div{
    align-self:start;
    grid-column:1 /  -1;
    justify-self:start;
  }
}
@media (min-width:1080px){
  #site-footer{
    --grid-cols:3;
  }
  #site-footer>div{
    grid-column:1;
    grid-row:span 2;
  }
}

:root{
  --site-header-padding-x:var(--card-padding);
  --site-header-padding-y:1rem;
  --site-header-height:71.16px;
}
@media (max-width:767px){
  :root{
    --site-header-height:62.4px;
  }
}

@media (max-width:1079px){
  html:after{
    background:hsla(0,0%,85%,.5);
    bottom:0;
    content:"";
    display:block;
    left:0;
    opacity:0;
    pointer-events:none;
    position:fixed;
    right:0;
    top:0;
    transition:opacity .35s ease;
    z-index:98;
  }
  html.hash-active-site-header{
    overflow:hidden;
    touch-action:none;
  }
  html.hash-active-site-header:after{
    opacity:1;
    pointer-events:auto;
  }
}
#site-header{
  align-items:center;
  background:#fbfbfb;
  display:grid;
  grid-template-columns:auto auto;
  justify-content:space-between;
  margin-inline:var(--site-padding);
  margin-bottom:var(--spacing-medium);
  padding:var(--site-header-padding-y) var(--site-header-padding-x);
  position:relative;
  z-index:99;
}
#site-header>.site-logo{
  display:inline-block;
  line-height:0;
  width:320px;
}
#site-header ul{
  list-style:none;
  margin:0;
}
#site-header>aside{
  align-items:center;
  align-self:end;
  -moz-column-gap:var(--spacing-small);
       column-gap:var(--spacing-small);
  display:grid;
  grid-template-columns:auto 1fr;
  margin-bottom:calc(var(--site-header-padding-y) * -1);
  max-width:18rem;
  width:100%;
}
#site-header>aside>a{
  color:inherit;
  display:contents;
}
#site-header>aside img{
  align-self:end;
  max-height:87px;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:bottom center;
     object-position:bottom center;
  width:auto;
}
#site-header>aside p{
  margin:0;
}
#site-header>aside p:only-child{
  grid-column:1 /  -1;
}
#site-header>aside p>small{
  display:block;
  font-size:11px;
  margin-top:var(--spacing-x-small);
}
#site-header>aside p>small:before{
  content:"– ";
}
#site-header>nav>form{
  --form-field-font-size:var(--font-size-small);
  --form-field-padding-y:var(--spacing-x-small);
  --form-field-padding-x:var(--spacing-small);
  --form-field-border-radius:0;
  align-self:center;
  padding:var(--spacing-small) var(--site-header-padding-x);
}
#site-header>nav>form .input--search{
  margin-bottom:0;
}
#site-header>nav>form .input--search input[type=search]{
  text-align:left;
}
@media (min-width:1080px){
  #site-header>nav>form{
    justify-self:end;
    padding:0;
  }
  #site-header>nav>form .input--search input[type=search]{
    max-width:10rem;
  }
  #site-header>nav>form .input--search input[type=search]:not(:-moz-placeholder-shown){
    max-width:15rem;
  }
  #site-header>nav>form .input--search input[type=search]:focus,#site-header>nav>form .input--search input[type=search]:not(:placeholder-shown){
    max-width:15rem;
  }
}
#site-header>nav>nav ul li a{
  display:inline-block;
}
#site-header>nav>nav ul li a:not(:hover){
  color:var(--text-color);
}
#site-header>nav>nav ul li a:before{
  content:attr(title);
  display:block;
  font-weight:700;
  height:0;
  overflow:hidden;
  visibility:hidden;
}
#site-header>nav>nav ul li a:hover,#site-header>nav>nav ul li.active-ancestor>a,#site-header>nav>nav ul li.active-parent>a,#site-header>nav>nav ul li.active>a{
  color:var(--color-secondary);
  font-weight:700;
}
@media (min-width:1080px){
  #site-header{
    grid-template-columns:auto auto auto;
  }
  #site-header>nav{
    display:contents;
  }
  #site-header>nav>nav{
    font-size:var(--font-size-small);
    grid-column:1 /  -1;
    margin-bottom:calc(var(--site-header-padding-y) * -1);
    margin-top:var(--site-header-padding-y);
  }
  #site-header>nav>nav>ul>li{
    display:contents;
  }
  #site-header>nav>nav>ul>li>ul{
    display:none;
    flex:0 0 100%;
    order:2;
  }
  #site-header>nav>nav>ul>li.active-ancestor>ul,#site-header>nav>nav>ul>li.active-parent>ul,#site-header>nav>nav>ul>li.active>ul{
    display:flex;
  }
  #site-header>nav>nav>ul>li.active-ancestor>ul li.active,#site-header>nav>nav>ul>li.active-parent>ul li.active,#site-header>nav>nav>ul>li.active>ul li.active{
    background:var(--color-tertiary);
  }
  #site-header>nav ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    position:relative;
  }
  #site-header>nav ul:before{
    background-color:var(--color-border);
    content:"";
    display:block;
    height:2px;
    left:calc(var(--site-header-padding-x) * -1);
    position:absolute;
    right:calc(var(--site-header-padding-x) * -1);
    top:0;
  }
  #site-header>nav ul li a{
    margin:0 var(--spacing-small);
    padding:var(--spacing-small) var(--spacing-x-small);
    position:relative;
    text-align:center;
  }
  #site-header>nav ul li a:after{
    background-color:var(--color-secondary);
    bottom:0;
    content:"";
    display:block;
    height:2px;
    left:0;
    position:absolute;
    transform:scaleX(0);
    transition:inherit;
    width:100%;
  }
  #site-header>nav ul li a:hover:after,#site-header>nav ul li.active>a:after{
    transform:scaleX(1);
  }
}
@media (max-width:767px){
  #site-header{
    padding-block:var(--spacing-small);
  }
  #site-header>.site-logo{
    width:220px;
  }
}
@media (max-width:1079px){
  #site-header [data-toggle-hash]:before{
    speak:never;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e822";
    display:inline-block;
    font-family:fontello;
    font-size:var(--font-size-large);
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    line-height:inherit;
    margin-left:0;
    margin-right:var(--icon-margin, .25rem);
    margin:0;
    text-align:center;
    text-decoration:inherit;
    text-transform:none;
    width:1em;
  }
  #site-header>aside{
    display:none;
  }
  #site-header>nav{
    background:#fff;
    left:0;
    max-height:0;
    overflow:hidden;
    position:absolute;
    top:100%;
    transition:max-height .35s ease;
    width:100%;
    z-index:99;
  }
  #site-header>nav:before{
    background:var(--color-border);
    content:"";
    display:block;
    height:1px;
    left:0;
    position:sticky;
    top:0;
    width:100%;
  }
  #site-header>nav>nav>ul>li{
    border-bottom:1px solid var(--color-border);
    padding:var(--spacing-small) var(--site-header-padding-x);
    position:relative;
  }
  #site-header>nav>nav>ul>li.dropdown>a{
    padding-right:calc(1em + var(--spacing-small) + var(--site-header-padding-x));
  }
  #site-header>nav>nav>ul>li.dropdown:after{
    speak:never;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e80f";
    display:inline-block;
    font-family:fontello;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    line-height:inherit;
    margin-left:0;
    margin-right:var(--icon-margin, .25rem);
    margin:0;
    position:absolute;
    right:var(--site-header-padding-x);
    text-align:center;
    text-decoration:inherit;
    text-transform:none;
    top:var(--spacing-small);
    width:1em;
  }
  #site-header>nav>nav>ul>li>ul{
    margin-inline:calc(var(--site-header-padding-x) * -1);
    max-height:0;
    overflow:hidden;
    transition:max-height .2s linear;
    width:calc(100% + var(--site-header-padding-x) * 2);
  }
  #site-header>nav>nav>ul>li>ul li{
    background-color:var(--color-border);
    margin-top:var(--spacing-x-small);
    padding:var(--spacing-x-small) var(--site-header-padding-x);
  }
  #site-header>nav>nav>ul>li>ul li:first-child{
    margin-top:var(--spacing-small);
  }
  #site-header>nav>nav>ul>li.open:after{
    transform:scaleY(-1);
  }
  #site-header>nav>nav>ul>li.open>ul{
    max-height:var(--dd-menu-height, 20rem);
  }
  #site-header:target [data-toggle-hash]:before{
    content:"\e816";
  }
  #site-header:target>nav{
    max-height:calc(100vh - var(--site-header-height, 0px));
    overflow:auto;
  }
  @supports (height:1lvh){
    #site-header:target>nav{
      max-height:calc(100lvh - var(--site-header-height, 0px));
    }
  }
}

.post--video{
  --card-bg:#fafafa;
  border:solid var(--color-red);
  border-width:0 0 0 4px;
}

#case>h2{
  margin-bottom:var(--spacing-small);
}

#chapter-block{
  --card-padding-x:max(var(--card-padding), (var(--site-width) - 55.5rem) / 2);
  --card-padding-y:max(var(--card-padding), var(--card-padding-x) * 0.5);
  overflow:hidden;
}
#chapter-block>h2,#chapter-block>p{
  text-align:center;
}
#chapter-block>h2{
  margin-bottom:var(--spacing-large);
}

#hs_cos_wrapper_modules>div[\:has\(\:is\(\%23chapter-toc\,\%20\%23chapter-block\)\)]+div[\:has\(\:is\(\%23chapter-toc\,\%20\%23chapter-block\)\)]{
  margin-top:calc(var(--grid-gap) * -1);
}

#hs_cos_wrapper_modules>div:has(:is(#chapter-toc,#chapter-block))+div:has(:is(#chapter-toc,#chapter-block)){
  margin-top:calc(var(--grid-gap) * -1);
}
#hs_cos_wrapper_modules>div[\:has\(\%23chapter-block\)]+div>#chapter-block[\:not-has\(\%3E\%20figure\)]{
  padding-top:0;
}
#hs_cos_wrapper_modules>div:has(#chapter-block)+div>#chapter-block:not(:has(>figure)){
  padding-top:0;
}

#chapter-toc{
  counter-reset:chapter-toc;
}
#chapter-toc>ol{
  list-style:none;
  margin:0;
}
#chapter-toc>ol li:not(:last-child){
  margin-bottom:var(--spacing-medium);
}
#chapter-toc>ol li a{
  color:var(--text-color);
}
#chapter-toc>ol li a:hover strong{
  color:var(--link-color-hover);
}
#chapter-toc>ol li a strong{
  display:block;
}
#chapter-toc>ol li a strong:before{
  content:counter(chapter-toc, decimal-leading-zero) ". ";
  counter-increment:chapter-toc;
}

#contact-details>header{
  margin-bottom:var(--spacing-large);
}
#contact-details>header>:last-child{
  margin-bottom:0;
}
#contact-details article{
  text-align:center;
}
#contact-details article:before{
  font-size:var(--h2-size);
  line-height:1;
  margin:0 0 var(--spacing-small);
}
#contact-details article>h3{
  margin-bottom:var(--spacing-small);
}
#contact-details article a{
  --link-color:var(--text-color);
  --link-decoration:underline;
  --text-decoration-color:currentColor;
}
#contact-details article>:last-child{
  margin-bottom:0;
}

#download-page{
  --form-field-font-size:var(--font-size-x-small);
  --form-field-padding-x:0;
  --form-field-border-width:0px 0px 2px 0px;
  --form-field-border-radius:0px;
}
#download-page input[type=submit]{
  --button-color:var(--color-secondary);
  --button-text-color:#fbfbfb;
}
#download-page input[type=submit]:hover{
  --button-color:#2071b5;
}
#download-page input[type=submit]:active{
  --button-color:#1e324f;
}
#download-page div.submitted-message{
  background:var(--color-lightgray);
  padding:var(--spacing-medium);
}
#download-page div.submitted-message>:last-child{
  margin-bottom:0;
}

#featured-hub>div{
  display:grid;
  gap:var(--spacing-small);
  grid-auto-flow:dense;
  grid-template-columns:repeat(var(--grid-cols, 1), minmax(0, 1fr));
}
#featured-hub>div>header{
  padding-left:var(--spacing-medium);
}
#featured-hub>div>header>p.text--label{
  margin:0 0 var(--spacing-x-small) 0;
}
#featured-hub>div>header>p.date{
  color:var(--color-darkgray);
  font-size:var(--font-size-x-small);
}
#featured-hub>div>header>p.date>span{
  margin-inline:var(--spacing-small);
}
#featured-hub>div>figure{
  margin:0;
}
@media (min-width:1080px){
  #featured-hub{
    padding:var(--spacing-large);
  }
  #featured-hub>div{
    --grid-cols:12;
    align-items:center;
    gap:var(--spacing-large);
  }
  #featured-hub>div>figure{
    grid-column:1 / span 6;
  }
  #featured-hub>div>header{
    grid-column:7 /  -1;
    padding-left:0;
  }
  #featured-hub.border--guides{
    background:var(--color-light);
  }
  #featured-hub.border--guides>div>figure{
    grid-column:1 /  5;
    padding-left:var(--spacing-small);
  }
  #featured-hub.border--guides>div>figure:before{
    display:none;
  }
  #featured-hub.border--guides>div>figure>img{
    position:unset;
  }
  #featured-hub.border--guides>div>header{
    grid-column:6 /  -1;
  }
}

#featured-links h2{
  margin-bottom:var(--card-padding);
}
#featured-links ul{
  list-style:none;
  margin:0;
}
#featured-links ul:last-child{
  margin-bottom:calc(var(--card-padding) * -1);
}
#featured-links ul li{
  padding:var(--spacing-small) 0;
  position:relative;
}
#featured-links ul li:before{
  background-color:var(--color-border);
  bottom:auto;
  content:"";
  display:block;
  height:2px;
  left:calc(var(--card-padding) * -1);
  position:absolute;
  right:calc(var(--card-padding) * -1);
  top:0;
}
#featured-links ul li a{
  display:block;
}
#featured-links ul li a>small{
  color:var(--color-gray);
  display:block;
  font-size:var(--font-size-x-small);
}
#featured-links ul li a>span{
  color:var(--text-color);
  display:inline-block;
  display:block;
  font-size:var(--font-size-small);
  font-weight:500;
  padding-right:calc(1.2em + var(--spacing-medium));
  position:relative;
}
#featured-links ul li a>span:after{
  speak:never;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:var(--color-secondary);
  content:"\e812";
  display:inline-block;
  font-family:fontello;
  font-size:1.2em;
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  line-height:inherit;
  margin-left:0;
  margin-right:var(--icon-margin, .25rem);
  margin:0;
  position:absolute;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  top:-.1em;
  transition:transform .2s var(--easing);
  width:1em;
}
#featured-links ul li a>span:hover:after{
  transform:translateX(.25rem);
}
#featured-links ul li a>span:after{
  right:0;
}
#featured-links ul li a>img{
  aspect-ratio:19/9;
  font-size:var(--font-size-small);
  margin-top:var(--spacing-x-small);
  -o-object-fit:cover;
     object-fit:cover;
  width:calc(100% - 1.2em - var(--spacing-medium));
}
#featured-links nav{
  margin-bottom:calc(var(--spacing-small) - var(--card-padding));
  padding-top:var(--spacing-small);
  position:relative;
  text-align:center;
}
#featured-links nav:before{
  background-color:var(--color-border);
  bottom:auto;
  content:"";
  display:block;
  height:2px;
  left:calc(var(--card-padding) * -1);
  position:absolute;
  right:calc(var(--card-padding) * -1);
  top:0;
}

#featured-post{
  --card-padding:1rem;
  display:grid;
  gap:var(--grid-gap);
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
#featured-post>header>:last-child{
  margin-bottom:0;
}
#featured-post>figure{
  margin-bottom:0;
  position:relative;
}
#featured-post>figure img{
  height:100%;
  left:0;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  top:0;
  width:100%;
  z-index:-2;
  z-index:auto;
}
#featured-post p{
  margin-bottom:var(--spacing-x-small);
}
#featured-post h3,#featured-post h3+p{
  -webkit-line-clamp:var(--post-row-count, 2);
  -webkit-box-orient:vertical;
  display:-webkit-box;
  overflow:hidden;
}
#featured-post h3+p{
  --post-row-count:1;
}

#form>h2{
  margin-bottom:var(--spacing-medium);
}
#form .hs-form .actions{
  text-align:center;
}

#guide>nav{
  margin-top:var(--card-padding, var(--spacing-medium));
  text-align:right;
}

#inline-form>h2{
  margin-bottom:var(--spacing-medium);
}

#knowledge-hub-grid>header{
  padding-inline:var(--spacing-medium);
}
#knowledge-hub-grid>div.grid a article{
  background:var(--color-light);
  color:var(--text-color);
}
#knowledge-hub-grid>div.grid a article>figure{
  display:none;
  margin:0;
}
#knowledge-hub-grid>div.grid a article>h3,#knowledge-hub-grid>div.grid a article>p{
  padding:0 0 0 var(--spacing-medium);
}
@media (min-width:1080px){
  #knowledge-hub-grid{
    padding:var(--spacing-large);
  }
  #knowledge-hub-grid>div.grid{
    display:grid;
    gap:var(--spacing-large);
    grid-auto-flow:dense;
    grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));
  }
  #knowledge-hub-grid>div.grid a{
    transition:all .3s var(--easing);
  }
  #knowledge-hub-grid>div.grid a article{
    min-height:26rem;
  }
  #knowledge-hub-grid>div.grid a article>figure{
    display:block;
    height:11.625rem;
  }
  #knowledge-hub-grid>div.grid a article>figure>img{
    height:11.625rem;
    -o-object-fit:cover;
       object-fit:cover;
    -o-object-position:top;
       object-position:top;
  }
  #knowledge-hub-grid>div.grid a article>h3{
    padding:var(--spacing-medium) 0 0 var(--spacing-medium);
  }
  #knowledge-hub-grid>div.grid a:first-child,#knowledge-hub-grid>div.grid a:nth-child(6n),#knowledge-hub-grid>div.grid a:nth-child(6n+1){
    grid-column:span 2;
  }
  #knowledge-hub-grid>div.grid a:hover{
    box-shadow:var(--shadow-medium);
  }
}

#lang-switcher strong{
  font-weight:var(--body-font-weight);
  pointer-events:none;
}

#latest-news h2{
  display:flex;
  gap:var(--spacing-small);
}
#latest-news h2:before{
  align-items:center;
  background:var(--color-secondary);
  border-radius:50%;
  color:#fff;
  display:flex;
  font-size:1rem;
  height:2rem;
  justify-content:center;
  width:2rem;
}
#latest-news details{
  border-top:2px solid var(--color-border);
  margin-inline:calc(var(--card-padding) * -1);
  margin-bottom:0;
  padding:var(--spacing-small) var(--card-padding);
}
#latest-news details>summary{
  display:grid;
  grid-template-columns:1fr auto;
}
#latest-news details>summary>p{
  margin:0;
}
#latest-news details>summary>time{
  color:var(--color-gray);
  font-weight:400;
  grid-column:1 /  -1;
  grid-row:1;
}
#latest-news details>div{
  padding:var(--spacing-small) 0 0 0;
}
#latest-news details>div>p{
  font-size:var(--font-size-small);
  margin:0 0 var(--spacing-small) 0;
}
#latest-news details>div>a.button,#latest-news details>div>nav>a.button{
  --button-color:var(--color-secondary);
  --button-font-size:var(--font-size-x-small);
  --button-padding-x:1.75rem;
  --button-padding-y:.75rem;
  width:100%;
}
#latest-news details>div>a.button:hover,#latest-news details>div>nav>a.button:hover{
  --button-text-color:#fff;
}

#newsletter{
  --card-padding:max(10%, var(--spacing-medium));
  --form-field-font-size:var(--font-size-x-small);
  --form-field-padding-x:0;
  --form-field-border-width:0px 0px 2px 0px;
  --form-field-border-radius:0px;
  box-shadow:1px 1px 2px 0 rgba(0,0,0,.5);
  margin-left:auto;
  margin-right:auto;
  max-width:48rem;
  position:relative;
}
#newsletter>.card:before{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 770 145'%3E%3Cpath fill='none' stroke-width='2' stroke='%23EFEFEF' d='m0 0 385 145L770 0'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:100% 100%;
  content:"";
  display:block;
  left:0;
  padding-bottom:min(27.6%, 10rem);
  position:absolute;
  right:0;
  top:0;
  width:100%;
  z-index:0;
}
#newsletter>.card>*{
  position:relative;
  z-index:1;
}
#newsletter h2{
  margin-bottom:var(--spacing-large);
}
#newsletter .hs-form .actions,#newsletter h2{
  text-align:center;
}

#page-notice>.text--label{
  font-size:var(--font-size-small);
  margin-bottom:var(--spacing-small);
}

#page>ul{
  --link-color:var(--text-color);
  display:grid;
  gap:var(--grid-gap);
  grid-template-columns:repeat(auto-fit, minmax(min(12rem, 100%), 1fr));
  list-style:none;
  margin:var(--spacing-large) 0 0;
}
#page>ul strong{
  display:block;
  font-family:var(--heading-font-family, inherit);
  font-size:var(--h4-size);
  font-style:var(--heading-font-style, normal);
  font-weight:var(--heading-font-weight, bold);
  letter-spacing:var(--heading-letter-spacing, 0);
  line-height:var(--heading-line-height, 1.2);
  margin:0 0 var(--spacing-small);
  text-transform:var(--heading-text-transform, none);
}
#page>ul strong,#page>ul strong a,#page>ul strong a:hover{
  color:var(--heading-color, inherit);
}
#page>ul ul{
  list-style:none;
  margin:0;
}
#related-posts,#related-posts>h2{
  position:relative;
}
#related-posts>h2{
  margin-bottom:var(--card-padding);
  padding-bottom:var(--card-padding);
}
#related-posts>h2:after{
  background:var(--color-border);
  bottom:0;
  content:"";
  display:block;
  height:1px;
  left:calc(var(--card-padding) * -1);
  position:absolute;
  right:calc(var(--card-padding) * -1);
  top:auto;
}
#related-posts>div{
  --grid-gap:var(--card-padding);
  overflow:hidden;
}
#related-posts>div article{
  padding:0;
  position:relative;
}
#related-posts>div article:not(:last-child):after{
  background-color:var(--color-border);
  content:"";
  display:block;
  height:100%;
  position:absolute;
  right:calc(var(--grid-gap) * -.5);
  top:0;
  width:1px;
}

#upcoming-events h2{
  margin-bottom:var(--card-padding);
}
#upcoming-events ul{
  list-style:none;
  margin:0;
}
#upcoming-events ul:last-child{
  margin-bottom:calc(var(--card-padding) * -1);
}
#upcoming-events ul li{
  padding:var(--spacing-small) 0;
  position:relative;
}
#upcoming-events ul li:before{
  background-color:var(--color-border);
  bottom:auto;
  content:"";
  display:block;
  height:2px;
  left:calc(var(--card-padding) * -1);
  position:absolute;
  right:calc(var(--card-padding) * -1);
  top:0;
}
#upcoming-events ul li a{
  align-items:center;
  color:var(--text-color);
  display:grid;
  font-size:var(--font-size-small);
  gap:var(--spacing-medium);
  grid-template-columns:2.3rem 1fr;
}
#upcoming-events ul li a>strong{
  color:var(--text-color);
  display:block;
  font-family:var(--heading-font-family, inherit);
  font-size:var(--h4-size);
  font-style:var(--heading-font-style, normal);
  font-weight:var(--heading-font-weight, bold);
  letter-spacing:var(--heading-letter-spacing, 0);
  line-height:var(--heading-line-height, 1.2);
  line-height:1;
  text-align:center;
  text-transform:var(--heading-text-transform, none);
}
#upcoming-events ul li a>strong a,#upcoming-events ul li a>strong a:hover{
  color:var(--text-color);
}
#upcoming-events ul li a>strong span{
  color:var(--text-color, #000);
  display:block;
  font-family:var(--body-font-family, sans-serif);
  font-size:var(--font-size-small);
  font-style:var(--body-font-style, normal);
  font-weight:var(--body-font-weight, normal);
  letter-spacing:var(--body-letter-spacing, 0);
  line-height:var(--body-line-height, 1.6);
  text-transform:var(--body-text-transform, none);
  text-transform:uppercase;
}
#upcoming-events nav{
  margin-bottom:calc(var(--spacing-small) - var(--card-padding));
  padding-top:var(--spacing-small);
  position:relative;
  text-align:center;
}
#upcoming-events nav:before{
  background-color:var(--color-border);
  bottom:auto;
  content:"";
  display:block;
  height:2px;
  left:calc(var(--card-padding) * -1);
  position:absolute;
  right:calc(var(--card-padding) * -1);
  top:0;
}

#video>h2{
  margin-bottom:var(--spacing-small);
}

#videos .grid{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 18.75rem), 1fr));
}

html{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  --scroll-behavior:smooth;
  scroll-behavior:smooth;
}
main{
  margin-inline:var(--site-padding);
}

html #hs_cos_wrapper_modules{
  display:grid;
  gap:var(--grid-gap);
}

html #hs_cos_wrapper_modules:not(:first-child),html.core-subject-template main [data-global-resource-path^="ep-theme/templates/global-partials"][\:has\(\.hs_cos_wrapper_widget\)]{
  margin-top:var(--grid-gap);
}

html.core-subject-template main [data-global-resource-path^="ep-theme/templates/global-partials"]:has(.hs_cos_wrapper_widget){
  margin-top:var(--grid-gap);
}