.newsletter-form__checkbox,.u-visually-hidden{clip:rect(0 0 0 0);clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.btn,.btn--nav-toggle,.nav__btn--back,.nav__btn--close,.nav__btn--search-mobile,.search-pane__btn-back,.search-pane__btn-close,.slideshow-hero__btn-skip{-webkit-box-align:center;align-items:center;background:transparent;border:0;box-sizing:border-box;cursor:pointer;display:-webkit-box;display:flex;letter-spacing:.03125rem;line-height:1;padding:0;text-decoration:none}.btn--nav-toggle:hover,.btn:hover,.nav__btn--back:hover,.nav__btn--close:hover,.nav__btn--search-mobile:hover,.search-pane__btn-back:hover,.search-pane__btn-close:hover,.slideshow-hero__btn-skip:hover{text-decoration:none}.nav__btn--back,.nav__btn--close,.nav__btn--search-mobile,.search-pane__btn-back,.search-pane__btn-close{font-size:.9375rem;height:4rem;-webkit-box-pack:start;justify-content:flex-start;min-height:4rem;padding:0 1rem;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.footer__container{margin-left:5%;margin-right:5%;max-width:1344px}@media (min-width:92.4em){.footer__container{margin:0 auto}}.footer-links__item,.footer-nav__menu-list-link,.footer-nav__menu-title{color:inherit}.footer-links__item:focus,.footer-links__item:hover,.footer-nav__menu-list-link:focus,.footer-nav__menu-list-link:hover,.footer-nav__menu-title:focus,.footer-nav__menu-title:hover{color:inherit}.newsletter-form__input,.search-form__input{border:0;border-radius:.125rem;box-sizing:border-box;color:#000;font-size:.875rem;letter-spacing:.03125rem;padding-left:1rem;padding-right:1rem}.search-form__input{width:100%}.search-pane__form-input{border:0;border-radius:.125rem;box-sizing:border-box;color:#000;font-size:.875rem;letter-spacing:.03125rem;padding-left:1rem;padding-right:1rem}.newsletter-form__input::-webkit-input-placeholder,.search-form__input::-webkit-input-placeholder{color:#767676}.search-pane__form-input::-webkit-input-placeholder{color:#767676}.newsletter-form__input::-moz-placeholder,.search-form__input::-moz-placeholder{color:#767676}.search-pane__form-input::-moz-placeholder{color:#767676}.newsletter-form__input:-ms-input-placeholder{color:#767676}.search-form__input:-ms-input-placeholder{color:#767676}.search-pane__form-input:-ms-input-placeholder{color:#767676}.newsletter-form__input::-ms-input-placeholder{color:#767676}.search-form__input::-ms-input-placeholder{color:#767676}.search-pane__form-input::-ms-input-placeholder{color:#767676}.newsletter-form__input::placeholder{color:#767676}.search-form__input::placeholder{color:#767676}.search-pane__form-input::placeholder{color:#767676}.newsletter-form__checkbox+label{cursor:pointer;display:block;padding-left:2rem;position:relative}.newsletter-form__checkbox+label:before{border:1px solid #c5c5c5;content:"";display:inline-block;height:16px;left:0;margin-right:.625rem;position:absolute;top:1px;-webkit-transition:border-color .3s;transition:border-color .3s;vertical-align:baseline;width:16px}.newsletter-form__checkbox:checked+label:before{background-color:#ed6b00;background-position:50% 40%;background-size:10px;border-color:transparent;box-shadow:none}.newsletter-form__checkbox:checked+label:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='33'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M13.855 32.205a2.487 2.487 0 001.819.756c.704 0 1.315-.252 1.819-.756L41.238 8.464c.508-.498.76-1.109.76-1.818a2.53 2.53 0 00-.751-1.828l-3.106-3.1c-.509-.499-1.11-.76-1.824-.76-.713 0-1.315.256-1.823.765L15.65 20.559l-8.152-8.146a2.486 2.486 0 00-1.819-.759 2.49 2.49 0 00-1.819.759L.753 15.514a2.492 2.492 0 00-.76 1.828c0 .708.257 1.305.76 1.823l13.078 13.064'/%3E%3C/svg%3E");background-repeat:no-repeat}.footer-nav__grid,.footer-nav__menu-list,.nav__list{margin-bottom:0;margin-left:0;margin-top:0;padding:0}.footer-nav__grid>li,.footer-nav__menu-list>li,.nav__list>li{list-style:none}.nav__list{margin-left:auto;margin-right:auto}.footer__mission-statement,.nav__item,.newsletter-form__response-msg-text{margin:0}.cc-section__title,.page-header__title,.slideshow-hero__title{font-family:Wellcome-Bold,sans-serif;line-height:1.5;margin:0}.slideshow-hero__title{font-size:1.75rem;letter-spacing:-.014em;margin-bottom:1rem}@media (min-width:48em){.slideshow-hero__title{margin-bottom:1.5rem}}@media (min-width:64em){.slideshow-hero__title{margin-bottom:2rem}}@media (min-width:48em){.slideshow-hero__title{font-size:2rem}}@media (min-width:64em){.slideshow-hero__title{font-size:2.5rem}}.page-header__title{font-size:1.5rem;letter-spacing:-.014em}@media (min-width:48em){.page-header__title{font-size:1.75rem}}@media (min-width:64em){.page-header__title{font-size:2rem}}.cc-section__title{font-size:1.375rem;margin-bottom:1rem}@media (min-width:48em){.cc-section__title{margin-bottom:1.5rem}}@media (min-width:64em){.cc-section__title{margin-bottom:2rem;font-size:1.5rem}}.slideshow-hero__standfirst{margin-bottom:.5rem;margin-top:0}@media (min-width:48em){.slideshow-hero__standfirst{margin-bottom:.75rem}}@media (min-width:64em){.slideshow-hero__standfirst{margin-bottom:1rem}}.section--central{text-align:center}.newsletter-form__item-label--email{font-weight:700}.btn{border-radius:.125rem;display:-webkit-inline-box;display:inline-flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;-webkit-transition:.4s ease;transition:.4s ease;-webkit-transition-property:background,border,color;transition-property:background,border,color}.btn[disabled]{color:#878787;cursor:not-allowed}.btn[disabled]:hover{color:#878787}.btn[disabled]:focus{color:#878787}.btn--ghost,.btn--primary,.btn--secondary{height:2.75rem;-webkit-box-pack:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:0 1.25rem;text-align:center}.btn--primary{background-color:#05c;color:#fff}.btn--primary:hover{background-color:#004099;color:#fff}.btn--primary:focus{background-color:#004099;color:#fff}.btn--primary:active{background-color:#1672f3;color:#fff}.btn--primary[disabled]{background-color:#ccc}.btn--ghost,.btn--link,.btn--secondary{color:#05c}.btn--secondary:hover{color:#004099}.btn--secondary:focus{color:#004099}.btn--ghost:hover{color:#004099}.btn--ghost:focus{color:#004099}.btn--link:hover{color:#004099}.btn--link:focus{color:#004099}.btn--secondary:active{color:#1672f3}.btn--ghost:active{color:#1672f3}.btn--link:active{color:#1672f3}.btn--ghost,.btn--secondary{border:1px solid #1672f3}.btn--secondary:hover{border-color:#05c}.btn--secondary:focus{border-color:#05c}.btn--ghost:hover{border-color:#05c}.btn--ghost:focus{border-color:#05c}.btn--secondary:active{border-color:#1672f3}.btn--ghost:active{border-color:#1672f3}.btn--secondary[disabled]{border-color:#878787}.btn--ghost[disabled]{border-color:#878787}.btn--secondary{background-color:#fff}.btn--secondary:active{background-color:#dbeaff}.btn--secondary[disabled]{background-color:#ccc}.btn__icon--left{margin-left:-.25rem;margin-right:.5rem}.btn__icon--right{margin-left:.5rem;margin-right:-.25rem}.btn--link .btn__icon--left{margin-right:.75rem}.btn--link .btn__icon--right{margin-left:.75rem}.cookie-message{background-color:#beebf4;bottom:0;color:#000;left:0;letter-spacing:.03125rem;padding:1rem;position:fixed;width:100%;z-index:105}@media (min-width:48em){.cookie-message{padding:2rem 3rem}}.cookie-message__heading{-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex;font-weight:700;line-height:1.5;margin-bottom:.5rem;margin-top:0}.cookie-message__heading-icon{color:#292929;margin-right:.625rem}.cookie-message__text{margin:0}.cookie-message__text-link{color:#000}.cookie-message__buttons{display:-webkit-box;display:flex;flex-wrap:wrap;padding-top:1rem}.cookie-message__button{margin:.5rem 0;width:100%}@media (min-width:48em){.cookie-message__button{width:auto}.cookie-message__button:first-child{margin-right:2rem}}.grid{margin-left:5%;margin-right:5%;max-width:84rem;-ms-grid-columns:1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-column-gap:12px;-ms-grid-rows:1fr;grid-template-rows:1fr;display:grid;display:-ms-grid}@media (min-width:93.75em){.grid{margin-left:auto;margin-right:auto}}@media (min-width:48em){.grid{-ms-grid-columns:1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-column-gap:20px}}@media (min-width:64em){.grid{-ms-grid-columns:1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-column-gap:40px}}@media (min-width:84em){.grid{-ms-grid-columns:1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-column-gap:48px}}.grid--nested{-ms-grid-column:1;grid-column:1/13;-ms-grid-column-span:23;margin-left:0;margin-right:0}.grid--nested>*{-ms-grid-column:1;grid-column:1/13;-ms-grid-column-span:23}.grid__cell{-ms-grid-column:1;grid-column:1/7;-ms-grid-column-span:11}@media (max-width:63.99em){.grid__cell:first-child{-ms-grid-row:1}.grid__cell:nth-child(2){-ms-grid-row:2}.grid__cell:nth-child(3){-ms-grid-row:3}}@media (min-width:48em){.grid__cell{-ms-grid-column:3;grid-column:2/12;-ms-grid-column-span:19}}.grid__cell--1-of-1:first-child{-ms-grid-row:1}.grid__cell--1-of-1:nth-child(2){-ms-grid-row:2}.grid__cell--1-of-1:nth-child(3){-ms-grid-row:3}@media (min-width:64em){.grid__cell--1-of-1{-ms-grid-column:7;grid-column:4/10;-ms-grid-column-span:11}}@media (min-width:64em){.grid__cell--1-of-2{-ms-grid-column:1;grid-column:1/9;-ms-grid-column-span:15}}@media (min-width:75em){.grid__cell--1-of-2{-ms-grid-column:3;grid-column:2/9;-ms-grid-column-span:13}}@media (min-width:93.75em){.grid__cell--1-of-2{-ms-grid-column:5;grid-column:3/9;-ms-grid-column-span:11}}@media (min-width:64em){.grid__cell--2-of-2{-ms-grid-column:17;grid-column:9/13;-ms-grid-column-span:7}}@media (min-width:75em){.grid__cell--2-of-2{-ms-grid-column:17;grid-column:9/12;-ms-grid-column-span:5}}@media (min-width:64em){.grid__cell--1-of-3{-ms-grid-column:1;grid-column:1/4;-ms-grid-column-span:5}}@media (min-width:64em){.grid__cell--2-of-3{-ms-grid-column:7;grid-column:4/10;-ms-grid-column-span:11}}@media (min-width:64em){.grid__cell--3-of-3{-ms-grid-column:19;grid-column:10/13;-ms-grid-column-span:5}}.btn--nav-toggle{color:#fff;font-size:.9375rem;margin-left:auto;pointer-events:all}@media (min-width:64em){.btn--nav-toggle{display:none}}.btn--nav-toggle:hover{color:#fff}.btn--nav-toggle[disabled]{display:none}.icon-menu{display:inline-block;height:1rem;margin:0 1.5rem 0 .75rem;position:relative;width:1rem}@media (min-width:48em){.icon-menu{margin-right:0}}.icon-menu.icon-menu[aria-hidden=true]{display:inline-block}.icon-menu__detail{background-color:#fff;height:.125rem;position:absolute;width:1rem}.icon-menu__detail:before{background-color:#fff;height:.125rem;position:absolute;width:1rem}.icon-menu__detail:after{background-color:#fff;height:.125rem;position:absolute;width:1rem}.icon-menu__detail{display:block;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.icon-menu__detail:after,.icon-menu__detail:before{content:"";display:block}.icon-menu__detail:before{top:-.375rem}.icon-menu__detail:after{bottom:-.375rem}.header{background:#003667;box-shadow:.25rem 0 .75rem rgba(0,0,0,.1);font-size:.9375rem;left:0;position:fixed;right:0;text-align:left;top:0;z-index:200}.header__container{display:-webkit-box;display:flex;height:100%;height:2.75rem;max-width:1344px;-webkit-transition:height .4s ease-in-out;transition:height .4s ease-in-out}@media (min-width:48em){.header__container{height:5rem;margin:0 5%}}@media (min-width:64em){.header__container{-webkit-box-align:center;align-items:center}}@media (min-width:92.4em){.header__container{margin:0 auto}}@media (min-width:48em){.sticky .header__container{height:4.25rem}}@media (max-width:63.99em){.nav{background:#fff;bottom:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:visibility 0s .4s,-webkit-transform .4s;transition:visibility 0s .4s,-webkit-transform .4s;transition:transform .4s,visibility 0s .4s;transition:transform .4s,visibility 0s .4s,-webkit-transform .4s;visibility:hidden;width:80vw;z-index:10}}@media (min-width:64em){.nav{-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex;-webkit-box-flex:1;flex:auto;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-flow:row-reverse nowrap;-webkit-box-pack:justify;justify-content:space-between}}@media (max-width:63.99em){.nav.is-active{box-shadow:.25rem 0 .75rem rgba(0,0,0,.1);-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:visibility .4s,-webkit-transform .4s;transition:visibility .4s,-webkit-transform .4s;transition:transform .4s,visibility .4s;transition:transform .4s,visibility .4s,-webkit-transform .4s;visibility:visible}}.nav__mobile-header{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;min-height:4rem}@media (max-width:63.99em){.nav__overlay{background:hsla(0,0%,100%,.6);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;-webkit-transition:opacity .4s ease,visibility 0s ease .4s;transition:opacity .4s ease,visibility 0s ease .4s;visibility:hidden;z-index:5}}.nav__overlay.is-active{opacity:1;-webkit-transition:opacity .4s ease,visibility 0s ease 0s;transition:opacity .4s ease,visibility 0s ease 0s;visibility:visible}.nav__toggle{-webkit-box-align:stretch;align-items:stretch;color:#fff;cursor:default;display:-webkit-box;display:flex;margin-left:auto;text-decoration:none}@media (min-width:64em){.nav__toggle{display:none}}.nav__toggle:hover{text-decoration:none}.nav__toggle:focus+.keyboard-nav{max-width:100px;opacity:1;visibility:visible}.js .nav__toggle{pointer-events:none}.nav__btn--back{color:#003170;width:100%}@media (min-width:48em){.nav__btn--back{padding-left:2rem;padding-right:2rem}}@media (min-width:64em){.nav__btn--back{display:none}}.nav__btn--back .icon{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end;margin-right:.25rem;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.nav__btn--close{color:#767676}@media (min-width:48em){.nav__btn--close{padding-left:2rem;padding-right:2rem}}@media (min-width:64em){.nav__btn--close{display:none}}.nav__btn--close .icon{margin-right:.75rem}.nav__btn--search-mobile{color:#767676}@media (min-width:48em){.nav__btn--search-mobile{padding-left:2rem;padding-right:2rem}}@media (min-width:64em){.nav__btn--search-mobile{color:#fff;margin-right:-2rem}}.nav__btn--search-mobile:hover{color:#767676}@media (min-width:64em){.nav__btn--search-mobile:hover{color:#fff}}.nav__btn--search-mobile.is-disabled{opacity:0}.nav__btn--search-mobile .icon{margin-left:.75rem}.nav__btn--search-mobile.keyboard-nav{color:#fff;height:auto;margin-right:1rem;max-width:0;min-height:0;opacity:0;padding-left:0;padding-right:0;pointer-events:none;-webkit-transition:max-width .4s ease,opacity .4s ease;transition:max-width .4s ease,opacity .4s ease;visibility:hidden}@media (min-width:64em){.nav__btn--search-mobile.keyboard-nav{display:none}}.nav__btn--search-mobile.keyboard-nav:focus{max-width:100px;opacity:1;-webkit-transition:max-width .4s ease,opacity .4s ease;transition:max-width .4s ease,opacity .4s ease;visibility:visible}.icon{display:-webkit-box;display:flex;-webkit-box-flex:0;flex:0 0 auto;height:1rem;-webkit-box-pack:center;justify-content:center;width:1rem}@media (min-width:64em){.nav__link .icon{display:none}}.icon.icon[aria-hidden=true]{display:-webkit-box;display:flex}.icon svg{display:block;height:100%;max-width:100%}.footer{background:#003667;color:#fff}.footer__mission-statement{font-family:Wellcome-Bold,sans-serif;font-size:1.125rem;line-height:1.6875rem;padding-bottom:2rem;padding-top:2rem;text-align:center}@media (min-width:48em){.footer__mission-statement{padding-top:3rem}}@media (min-width:64em){.footer__mission-statement{padding-top:4rem}}@media (min-width:48em){.footer__mission-statement{padding-bottom:3rem}}@media (min-width:64em){.footer__mission-statement{padding-bottom:4rem;font-size:1.25rem}}.footer-nav{font-size:.875rem}@media (min-width:48em){.footer-nav__grid{display:-webkit-box;display:flex;flex-wrap:wrap;margin-left:-1.5rem}@media (min-width:64em){.footer-nav__grid{margin-left:-2rem}}}.footer-nav__grid-item{margin-bottom:1rem}@media (min-width:48em){.footer-nav__grid-item{margin-bottom:1.5rem}}@media (min-width:64em){.footer-nav__grid-item{margin-bottom:2rem}}@media (min-width:48em){.footer-nav__grid-item{margin-left:1.5rem;width:calc(25% - 1.5rem)}@media (min-width:64em){.footer-nav__grid-item{width:calc(25% - 2rem)}}@media (min-width:48em){.footer-nav__grid-item{margin-left:1.5rem}}@media (min-width:64em){.footer-nav__grid-item{margin-left:2rem}}}.footer-nav__grid-item:last-child{-webkit-box-flex:1;flex-grow:1}@media (min-width:48em){.footer-nav__grid-item:last-child{margin-bottom:0}}.footer-nav__menu-title{border-bottom:.0625rem solid hsla(0,0%,100%,.2);display:block;font-weight:700;margin-bottom:.25rem;margin-top:.25rem;padding-bottom:.375rem;padding-top:.375rem;text-decoration:none;-webkit-transition:opacity .3s,border-color .3s;transition:opacity .3s,border-color .3s}@media (min-width:48em){.footer-nav__menu-title{padding-top:.5rem;padding-bottom:.5rem}}.footer-nav__menu-list{line-height:1.5}.footer-nav__menu-list-link{position:relative;display:inline-block;font-size:.875rem;margin-bottom:.25rem;margin-top:.25rem;text-decoration:none}.footer-nav__menu-list-link:before{background-color:#fff;bottom:0;content:"";height:.0625rem;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:hidden;width:100%}.footer-nav__menu-list-link:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);visibility:visible}.footer-links{border-top:1px solid hsla(0,0%,100%,.2);display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center;padding:.75rem 0}@media (min-width:48em){.footer-links{padding:1rem 0}}.footer-links__item{display:inline-block;font-size:.875rem;margin:0 .5rem;position:relative;text-decoration:none}.footer-links__item:before{background-color:#fff;bottom:0;content:"";height:.0625rem;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:hidden;width:100%}.footer-links__item:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);visibility:visible}.footer-links__item:after{content:"|";height:100%;margin:0;position:absolute;right:-.5rem}.footer-links__item:last-child:after{content:none}.footer-social{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;margin-bottom:2rem;margin-top:1rem;-webkit-transform:translateX(.5rem);transform:translateX(.5rem)}@media (min-width:48em){.footer-social{transform:translateX(.75rem)}}@media (min-width:64em){.footer-social{transform:translateX(1rem)}}@media (min-width:48em){.footer-social{-webkit-transform:translateX(.75rem)}}@media (min-width:64em){.footer-social{-webkit-transform:translateX(1rem)}}@media (min-width:48em){.footer-social{margin-top:1.5rem}}@media (min-width:64em){.footer-social{margin-top:2rem}}@media (min-width:48em){.footer-social{margin-bottom:3rem}}@media (min-width:64em){.footer-social{margin-bottom:4rem}}@media (min-width:48em){@media (min-width:48em){.footer-social{margin-top:3rem}}@media (min-width:64em){.footer-social{margin-top:4rem}}}.footer-social-item{background-size:1.75rem;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;display:block;height:calc(1.75rem + 2px);margin:.5rem;width:calc(1.75rem + 2px)}.footer-social-item:hover{border-color:#fff;color:#fff}.footer-social-item:focus{border-color:#fff;color:#fff}.footer-social-item__icon{height:100%;padding:.4375rem;width:100%}.footer-social-item__icon>svg{height:100%;width:100%}.footer-social-item:not(:focus) .footer-social-item__assistive-text{clip:rect(0 0 0 0);clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.footer-newsletter__intro{display:inline-block;line-height:1.3125rem;margin-bottom:.25rem;margin-top:.25rem;text-decoration:none}.footer-newsletter__form{margin-top:.875rem}@media (min-width:64em){.footer-newsletter__form{max-width:50%}}.logo-container{height:100%;max-width:9.125rem;position:relative;width:100%;z-index:1}@media (min-width:48em){.logo-container{max-width:5rem}}@media (min-width:64em){.logo-container{margin-right:1.75rem}}.logo{fill:#fff;height:100%;position:absolute;-webkit-transition:opacity .6s cubic-bezier(.65,.05,.36,1) 0s;transition:opacity .6s cubic-bezier(.65,.05,.36,1) 0s}.logo.transparent{opacity:0}.brand-link{display:block;height:100%}@media (min-width:48em){.logo--small{display:none}}@media (max-width:47.99em){.logo--large{display:none}}.main{padding-bottom:2rem;padding-top:2.75rem;width:100%}@media (min-width:48em){.main{padding-bottom:3rem}}@media (min-width:64em){.main{padding-bottom:4rem}}@media (min-width:48em){.main{padding-top:5rem}.sticky+.main{padding-top:4.25rem}}@media (min-width:64em){.subnav-active .main{padding-top:undefined}}.nav__list{border-top:1px solid #f2f2f2}@media (min-width:64em){.nav__list{border-top:0;display:-webkit-box;display:flex;max-width:1344px}}@media (min-width:64em){.nav__pane .nav__list{margin:0 auto;max-width:1344px;padding:0 0 0 6.75rem}}.nav__item{padding:0;position:static}@media (max-width:63.99em){.nav__item{border-bottom:1px solid #f2f2f2}}@media (min-width:64em){.nav__item.first{display:none}}.nav__item:before{content:none}.nav__link{-webkit-box-align:center;align-items:center;color:#003170;display:-webkit-box;display:flex;font-size:.9375rem;height:100%;-webkit-box-pack:justify;justify-content:space-between;letter-spacing:.03125rem;line-height:1.4;padding:1.125rem .75rem 1.125rem 1rem;text-decoration:none}@media (min-width:48em){.nav__link{padding-left:2rem;padding-right:2rem}}@media (min-width:64em){.nav__link{color:#fff;padding:1rem}}.nav__link:focus,.nav__link:hover{text-decoration:none}.nav__link:active{color:#003170}.nav__link:focus{color:#003170}.nav__link:hover{color:#003170}.nav__link.active{color:#003170}@media (min-width:64em){.nav__link:active{color:#fff}.nav__link:focus{color:#fff}.nav__link:hover{color:#fff}.nav__link.active{color:#fff}}@media (min-width:64em){.nav__link .icon.icon{display:none}}@media (min-width:64em){.nav__link.active+.nav-secondary{display:block}}@media (min-width:64em){.nav-secondary .nav__link{-webkit-box-align:stretch;align-items:stretch}}@media (min-width:64em){.nav__pane .nav__link{color:#003170;padding:0 1rem}}@media (min-width:64em){.nav__pane .nav__link:hover{color:#003170}.nav__pane .nav__link.active{color:#003170}}.nav__link-text{-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex;height:100%;padding-bottom:.25rem;padding-top:.25rem;position:relative}.nav__link-text:before{background-color:#003170;bottom:0;content:"";height:.125rem;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:100%}@media (min-width:64em){.nav__link-text:before{background-color:#fff}}.nav__link.active .nav__link-text:before,.nav__link:hover .nav__link-text:before{-webkit-transform:scaleX(1);transform:scaleX(1);width:100%}@media (min-width:64em){.nav__pane .nav__link-text:before{background-color:#003170}}.nav__pane{background:#fff;left:0;position:absolute;z-index:1}@media (max-width:63.99em){.nav__pane{border-top:1px solid #f2f2f2;bottom:0;right:0;top:4rem;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:visibility 0s ease .4s,-webkit-transform .4s ease;transition:visibility 0s ease .4s,-webkit-transform .4s ease;transition:transform .4s ease,visibility 0s ease .4s;transition:transform .4s ease,visibility 0s ease .4s,-webkit-transform .4s ease;visibility:hidden;z-index:5}}@media (min-width:64em){.nav__pane{box-shadow:0 .25rem .75rem 0 rgba(0,0,0,.1);display:none;padding:0 5%;top:100%;width:100%}}@media (max-width:63.99em){.nav__pane.is-active{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:visibility .4s ease,-webkit-transform .4s ease;transition:visibility .4s ease,-webkit-transform .4s ease;transition:transform .4s ease,visibility .4s ease;transition:transform .4s ease,visibility .4s ease,-webkit-transform .4s ease;visibility:visible}}@media (max-width:63.99em){.nav__pane .is-active{top:0;z-index:10}}.newsletter-form{display:-webkit-box;display:flex;flex-wrap:wrap}.newsletter-form__item{margin-bottom:1rem}@media (max-width:47.99em){.newsletter-form__item{flex-basis:100%}}.newsletter-form__item--email{margin-bottom:1.5rem;-webkit-box-ordinal-group:2;order:1}@media (min-width:48em){.newsletter-form__item--email{-webkit-box-flex:1;flex-grow:1;flex-shrink:0;margin-bottom:1rem}}.newsletter-form__item--consent{flex-basis:100%;line-height:1.28331rem;-webkit-box-ordinal-group:4;order:3}.newsletter-form__item--submit{height:2.75rem;-webkit-box-ordinal-group:3;order:2}@media (min-width:48em){.newsletter-form__item--submit{margin-top:1.5rem}}.newsletter-form__item--error{-webkit-box-ordinal-group:5;order:4}.newsletter-form__item--footer{font-size:.6875rem;line-height:1.08021rem;margin-top:0;-webkit-box-ordinal-group:6;order:5}@media (min-width:48em){.newsletter-form__item--footer{margin-bottom:0}}.newsletter-form__item-error{background-color:#ffebeb;background-image:none;border-radius:.125rem;color:#d2373f;font-size:.875rem;margin-top:.5rem;padding:.25rem .375rem;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content}@media (min-width:48em){.newsletter-form__item-error{padding-right:.5rem;padding-left:.5rem;margin-top:.75rem}}@media (min-width:64em){.newsletter-form__item-error{margin-top:1rem}}.newsletter-form__item-error:after{border:8px solid transparent;border-bottom-color:#ffebeb;border-top:0;content:"";left:1rem;margin-left:-.5rem;margin-top:-.5rem;position:absolute;top:.125rem}.newsletter-form__item-label{font-size:.875rem;line-height:1.28313rem;margin-bottom:.25rem}.newsletter-form__item-label--email{display:block}.newsletter-form__input{height:2.75rem;width:100%}.newsletter-form__btn-submit{width:100%}.newsletter-form__response-msg{margin-bottom:.25rem;margin-top:.25rem}.page-header{background:transparent}.page-header--blue{background-color:#f0f6ff}.page-header__container{padding-bottom:2rem;padding-top:2rem;text-align:center}@media (min-width:48em){.page-header__container{padding-top:3rem}}@media (min-width:64em){.page-header__container{padding-top:4rem}}@media (min-width:48em){.page-header__container{padding-bottom:3rem}}@media (min-width:64em){.page-header__container{padding-bottom:4rem}}.page-header__title:after{background-color:#000;content:"";display:block;height:.25rem;margin:.5rem auto 0;width:1.25rem}@media (min-width:48em){.page-header__title:after{margin:.75rem auto 0}}@media (min-width:64em){.page-header__title:after{margin:1rem auto 0}}.page-header__standfirst{font-size:1rem;padding-bottom:2rem;text-align:center}@media (min-width:48em){.page-header__standfirst{padding-bottom:3rem}}@media (min-width:64em){.page-header__standfirst{padding-bottom:4rem}}@media (min-width:48em){.page-header__standfirst{font-size:1.125rem}}@media (min-width:64em){.page-header__standfirst{font-size:1.25rem}}.no-js .pagination{display:none}.pagination{-webkit-box-align:baseline;align-items:baseline;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-webkit-box-pack:center;justify-content:center;list-style:none;margin:0;padding:0;width:100%}.pagination__break,.pagination__item,.pagination__next,.pagination__prev{margin:0;text-align:center}.pagination__break-link,.pagination__link,.pagination__next-link,.pagination__prev-link{-webkit-box-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:flex;padding:.5rem}.pagination__next,.pagination__prev{font-weight:700}@media (max-width:31.99em){.pagination__next,.pagination__prev{width:50%}}.pagination__next-link{-webkit-box-pack:end;justify-content:flex-end;padding-right:0}.pagination__prev-link{padding-left:0}.pagination__prev-link>span{-webkit-box-ordinal-group:2;order:1}.pagination__next-icon,.pagination__prev-icon{height:12px;margin-top:1px}.pagination__prev-icon{margin-right:.25rem;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.pagination__next-icon{margin-left:.25rem}.pagination__link.is-active{font-weight:700}.pagination .is-disabled>*{color:#b3b3b3;cursor:not-allowed;pointer-events:none}.pagination .is-disabled>:hover{color:#b3b3b3}@media (max-width:31.99em){.pagination:before{content:"";-webkit-box-ordinal-group:1001;order:1000;width:100%}}@media (max-width:31.99em){.pagination__prev{-webkit-box-ordinal-group:10002;order:10001;text-align:left}}@media (max-width:31.99em){.pagination__next{-webkit-box-ordinal-group:10003;order:10002;text-align:right}}.result-item{border-top:1px solid #e6e6e6;padding-bottom:1rem;padding-top:1rem;text-align:left}@media (min-width:48em){.result-item{padding-top:1.5rem}}@media (min-width:64em){.result-item{padding-top:2rem}}@media (min-width:48em){.result-item{padding-bottom:1.5rem}}@media (min-width:64em){.result-item{padding-bottom:2rem}}.result-item__title{font-size:1rem;margin-bottom:.25rem;margin-top:.25rem}.result-item__link{color:inherit;text-decoration:none}.result-item__link:hover{color:#004099;text-decoration:underline}.result-item__link:focus{color:#004099;text-decoration:underline}.result-item__link:active{color:#004099;text-decoration:underline}.result-item__text{margin-bottom:0;margin-top:0}.result-item__meta{font-size:.875rem;line-height:1.57143;margin-bottom:.25rem}.result-item__meta-date,.result-item__meta-last-updated{color:#767676}@media (max-width:31.99em){.result-item__meta-date,.result-item__meta-last-updated{display:block}}@media (min-width:32em){.result-item__meta-last-updated{float:right}}.result-item__file-meta{margin-bottom:.25rem}.result-item__file-meta-download{margin-right:.25rem}.result-item__file-meta-download:hover{color:#004099}.result-item__file-meta-download:focus{color:#004099}.result-item__file-meta-download:active{color:#004099}.result-item__file-meta-size{color:#767676;font-size:.875rem}.search-results__total{margin-bottom:.5rem;margin-top:0}@media (min-width:48em){.search-results__total{margin-bottom:1rem}}.search-form{display:-webkit-box;display:flex;margin-bottom:2rem;margin-top:2rem;position:relative}@media (min-width:48em){.search-form{margin-top:3rem}}@media (min-width:64em){.search-form{margin-top:4rem}}@media (min-width:48em){.search-form{margin-bottom:3rem}}@media (min-width:64em){.search-form{margin-bottom:4rem}}.search-form__input{border:1px solid #e6e6e6;border-bottom-right-radius:0;border-top-right-radius:0;flex-basis:100%;font-size:inherit;height:3.375rem;padding-left:1.5625rem;padding-right:1.5625rem;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.search-form__input:focus{background-color:#f2f2f2}.search-form__btn-submit{border-bottom-left-radius:0;border-top-left-radius:0;flex-shrink:0;height:auto;-webkit-box-pack:center;justify-content:center}.search-form__btn-submit .icon{color:#fff;margin-right:0}.search-pane{background:#fff;bottom:0;left:0;position:fixed;right:0;top:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:10}@media (min-width:64em){.search-pane{bottom:auto;position:absolute;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@media (max-width:63.99em){.search-pane.is-active{-webkit-transform:translateZ(0);transform:translateZ(0)}}.search-pane__content{-webkit-box-align:center;align-items:center;background:#fff;box-sizing:border-box;display:-webkit-box;display:flex;height:100%;-webkit-box-pack:stretch;justify-content:stretch;padding:1rem;position:relative;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:100%;z-index:1}@media (min-width:48em){.search-pane__content{padding-left:2rem;padding-right:2rem}}@media (min-width:64em){.search-pane__content{min-height:4rem;padding:0}}.search-pane__content.is-active{box-shadow:.25rem 0 .5rem rgba(#000,.1)}@media (min-width:48em){.search-pane__content.is-active{box-shadow:.25rem 0 .75rem rgba(#000,.1)}}@media (min-width:64em){.search-pane__content.is-active{box-shadow:.25rem 0 1rem rgba(#000,.1)}}.search-pane__container{max-width:1344px;width:100%}@media (min-width:64em){.search-pane__container{-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex;margin:0 5%}}@media (min-width:92.4em){.search-pane__container{margin:0 auto}}.search-pane__controls{left:0;position:absolute;right:0;top:0}@media (min-width:64em){.search-pane__controls{margin-left:-2rem;position:static}}.search-pane__btn-back{border-top:1px solid #f2f2f2;color:#003170;padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:48em){.search-pane__btn-back{padding-left:2rem;padding-right:2rem}}@media (min-width:64em){.search-pane__btn-back{display:none}}.search-pane__btn-back .icon{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end;margin-right:.25rem;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.search-pane__btn-close{color:#767676;padding-left:1rem;padding-right:1rem}@media (min-width:48em){.search-pane__btn-close{padding-left:2rem;padding-right:2rem}}.search-pane__btn-close .icon{margin-right:.5rem}@media (min-width:48em){.search-pane__btn-close .icon{margin-right:.75rem}}@media (min-width:64em){.search-pane__btn-close .icon{margin-right:1rem}}.search-pane__form{-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex;-webkit-box-pack:stretch;justify-content:stretch;width:100%}.search-pane__form-label{-webkit-box-flex:1;flex:auto}.search-pane__form-input{background:#f2f2f2;font-size:.9375rem;height:2.75rem;padding:.5rem 1rem;width:100%}@media (min-width:48em){.search-pane__form-input{padding:.75rem 1.5rem}}@media (min-width:64em){.search-pane__form-input{padding:1rem 2rem;background:#fff}}.search-pane__form-submit{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}@media (max-width:63.99em){.search-pane__form-submit{padding:0}}@media (min-width:64em){.search-pane__form-submit{color:#fff}}@media (max-width:63.99em){.search-pane__form-submit .btn__text{clip:rect(0 0 0 0);clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}@media (max-width:63.99em){.search-pane__form-submit .btn__icon{margin:0}}@media (min-width:64em){.search-pane__overlay{background:hsla(0,0%,100%,.9);content:"";height:100vh;left:0;opacity:0;position:absolute;right:0;top:4rem;-webkit-transition:opacity .4s ease,visibility 0s ease .4s;transition:opacity .4s ease,visibility 0s ease .4s;visibility:hidden;width:100%;z-index:0}}@media (min-width:64em){.search-pane__overlay.is-active{opacity:1;-webkit-transition:opacity .4s ease,visibility 0s ease 0s;transition:opacity .4s ease,visibility 0s ease 0s;visibility:visible}}.section--alternate{background-color:#f0f6ff}.cc-section__title{text-align:center}.cc-section__title:after{background-color:#000;content:"";display:block;height:.25rem;margin:.5rem auto 0;width:1.25rem}@media (min-width:48em){.cc-section__title:after{margin:.75rem auto 0}}@media (min-width:64em){.cc-section__title:after{margin:1rem auto 0}}.slideshow-hero{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap;margin-bottom:2rem;position:relative}@media (min-width:48em){.slideshow-hero{margin-bottom:3rem}}@media (min-width:64em){.slideshow-hero{margin-bottom:4rem}}@media (max-width:47.99em){.slideshow-hero{padding-top:56.25vw}}@media (min-width:48em){.slideshow-hero{min-height:calc(100vh - 9rem)}}@media (min-width:48em){.slideshow-hero__container{background:#f1fcfd;position:relative}}@media (min-width:48em){.is-safari .slideshow-hero__grid{position:relative}}.slideshow-hero__content{-ms-grid-column:1;grid-column:1/7;-ms-grid-column-span:11}@media (max-width:47.99em){.slideshow-hero__content{position:relative;z-index:1}.slideshow-hero__content:before{background:#f1fcfd;bottom:0;content:"";display:block;left:-5vw;position:absolute;right:-5vw;top:0;z-index:-1}}@media (min-width:48em){.slideshow-hero__content{-ms-grid-column:1;grid-column:1/7;-ms-grid-column-span:11;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap;-webkit-box-pack:justify;justify-content:space-between;min-height:calc(100vh - 8rem)}.slideshow-hero__content:before{content:"";display:block;height:2rem;margin-top:4rem}}@media (min-width:75em){.slideshow-hero__content{-ms-grid-column:1;grid-column:1/6;-ms-grid-column-span:9}}.slideshow-hero__copy{font-size:1rem;padding:1rem 0}@media (min-width:48em){.slideshow-hero__copy{padding:1.5rem 0}}@media (min-width:64em){.slideshow-hero__copy{padding:2rem 0}}@media (min-width:48em){.slideshow-hero__copy{font-size:1.125rem}}@media (min-width:64em){.slideshow-hero__copy{font-size:1.25rem}}.slideshow-hero__title{padding:0}@media (max-width:47.99em){.slideshow-hero__title{font-size:1.3125rem}}.slideshow-hero__btn-skip{color:#05c;height:2rem;-webkit-box-pack:center;justify-content:center;margin-bottom:2rem;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;width:100%}@media (min-width:48em){.slideshow-hero__btn-skip{margin-bottom:3rem}}@media (min-width:64em){.slideshow-hero__btn-skip{margin-bottom:4rem}}@media (max-width:47.99em){.slideshow-hero__btn-skip{margin-bottom:1rem}}@media (min-width:48em){.slideshow-hero__btn-skip{-webkit-box-pack:start;justify-content:flex-start}}.slideshow-hero__btn-skip .icon{display:-webkit-box;display:flex;height:1.5rem;-webkit-box-pack:center;justify-content:center;margin:0;width:1.5rem}.slideshow{display:grid;display:-ms-grid}@media (max-width:47.99em){.slideshow{-ms-grid-column:1;grid-column:1/7;-ms-grid-column-span:11;-ms-grid-row:3}}@media (min-width:48em){.slideshow{height:100%;left:50%;position:absolute;right:0;top:0}}.slideshow__image-container{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1;height:100%;margin:0;opacity:0;-webkit-transition:opacity 1s ease,visibility 0s linear 1s;transition:opacity 1s ease,visibility 0s linear 1s;visibility:hidden}.slideshow__image-container.is-active{opacity:1;-webkit-transition:opacity 1s ease,visibility 0s linear;transition:opacity 1s ease,visibility 0s linear;visibility:visible}.slideshow__image-frame-outer{height:100%;width:100%}@media (max-width:47.99em){.slideshow__image-frame-outer{left:0;position:absolute;top:0}}.slideshow__image-frame{height:56.25vw;overflow:hidden;position:relative;width:100vw}@media (min-width:48em){.slideshow__image-frame{height:100%;width:100%}}@media (min-width:48em) and (-ms-high-contrast:none){.slideshow__image-frame{position:static}}.slideshow__image{position:absolute;width:100%}@supports ((-o-object-fit:cover) or (object-fit:cover)){.slideshow__image{height:100%;-o-object-fit:cover;object-fit:cover}}@media (-ms-high-contrast:none){.slideshow__image{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.slideshow__image-caption{border:0;border-left:1px solid #5c5c5c;color:#5c5c5c;font-size:.6875rem;margin-top:1rem;padding-left:1rem}@media (min-width:48em){.slideshow__image-caption{max-width:45vw}}@media (min-width:84em){.slideshow__image-caption{max-width:672px}}.slideshow__image-caption:before{content:"Above"}@media (-ms-high-contrast:none){.slideshow__image-caption{background:hsla(0,0%,100%,.9);padding:.5rem;position:relative}}.slideshow__image-caption-detail{font-weight:700}.slideshow__image-caption-detail,.slideshow__image-credit{display:block;font-family:Courier New,Courier,monospace}.wc-banner{height:0;overflow:hidden;position:relative;-webkit-transition:height .4s ease;transition:height .4s ease}.wc-banner.is-active{height:3.75rem}@media (min-width:32em){.wc-banner.is-active{height:2.5rem}}.wc-banner__container{-webkit-box-align:center;align-items:center;background:#ffce3c;bottom:0;display:-webkit-box;display:flex;font-size:.875rem;height:3.75rem;-webkit-box-pack:justify;justify-content:space-between;left:0;line-height:1.5;padding:.3125rem 1.25rem;position:absolute;right:0}@media (min-width:32em){.wc-banner__container{height:2.5rem}}@media (min-width:48em){.wc-banner__container:before{content:"";display:block;-webkit-box-flex:0;flex:0 0 auto;width:5rem}}.wc-banner__link{-webkit-box-align:center;align-items:center;color:#292929;display:-webkit-box;display:flex;font-family:Wellcome-Bold,sans-serif;max-width:66%}.wc-banner__link .icon{height:.75rem;margin-left:.5rem;width:.75rem}@media (min-width:32em){.wc-banner__link .icon{margin-left:1rem}}.wc-banner__link.wc-banner__link:active{color:#292929;text-decoration:none}.wc-banner__link.wc-banner__link:focus{color:#292929;text-decoration:none}.wc-banner__link.wc-banner__link:hover{color:#292929;text-decoration:none}.wc-banner__btn-close{-webkit-box-align:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#292929;cursor:pointer;display:-webkit-box;display:flex;font-size:.875rem;padding:.5rem;position:relative}.wc-banner__btn-close .icon{height:.75rem;margin-left:.5rem;width:.75rem}@media (min-width:48em){.o-app{-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out;-webkit-transition-property:height,padding,-webkit-transform;transition-property:height,padding,-webkit-transform;transition-property:height,padding,transform;transition-property:height,padding,transform,-webkit-transform}}@media (min-width:64em){.is-search-active .o-app{-webkit-transform:translate3d(0,4rem,0);transform:translate3d(0,4rem,0)}}.u-external-link-indicator{display:inline-block;margin-left:.25rem;margin-right:.25rem;margin-top:-.275em;vertical-align:middle}.u-loading-preload{-webkit-filter:blur(20px) brightness(110%);filter:blur(20px) brightness(110%)}
@charset "UTF-8";
/* ! WARNING
 * Don't edit this css file directly
 * it is generated using SASS
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*------------------------------------*\
  COLORS
\*------------------------------------*/
/* ----------------------------------
   UI Colours 2019-08-05
   Design System 1.0 Alpha
   ---------------------------------- */
.wt-grid-full {
  width: 100%;
}

.wt-grid-main {
  margin: 0 auto;
  min-width: 280px;
  position: relative;
}

.wt-grid-main.homepage {
  position: static;
}

.wt-grid-left,
.wt-grid-right,
.wt-grid-center {
  box-sizing: border-box;
  display: inline-block;
}

[class*='wt-grid-section-'] {
  display: block;
  float: none;
}

.wt-grid-left {
  width: 127px;
}

.wt-grid-right {
  max-width: 740px;
  width: 100%;
}

.wt-grid-center {
  max-width: 740px;
  width: 100%;
}

.wt-grid-content-main {
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}

.wt-grid-section-left {
  margin-bottom: 25px;
  vertical-align: top;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .wt-grid-section-left:empty {
    display: none;
  }
}

.wt-grid-section-center {
  margin-bottom: 25px;
}

.wt-grid-homepage--right {
  top: 0;
}

@media all and (max-width: 768px) {
  .wt-grid-section-left {
    min-width: 280px;
  }
  .wt-grid-center {
    min-width: 280px;
  }
  .wt-grid-right {
    min-width: 280px;
  }
}

/*------------------------------------*\
  BREAK POINT S
\*------------------------------------*/
@media screen and (min-width: 768px) {
  [class*='wt-grid-section-'] {
    margin-left: auto;
    margin-right: auto;
  }
  .wt-grid-main {
    min-width: auto;
    width: 740px;
  }
  .wt-grid-content-main {
    padding-left: 0;
    padding-right: 0;
  }
  .wt-grid-section-left {
    width: 586px;
  }
  .wt-grid-center {
    width: 586px;
  }
  .wt-grid-right {
    width: 586px;
  }
  .wt-grid-homepage--left {
    display: inline-block;
    width: 418px;
  }
  .wt-grid-homepage--right {
    float: right;
    width: 266px;
  }
}

/*------------------------------------*\
  BREAK POINT M
\*------------------------------------*/
@media screen and (min-width: 1024px) {
  .wt-grid-main {
    width: 890px;
  }
  [class*='wt-grid-section-'] {
    margin-left: 0;
    margin-right: 0;
  }
  .wt-grid-left {
    margin-right: 25px;
  }
  .wt-grid-section-left {
    display: inline-block;
    width: 586px;
  }
  .wt-grid-center {
    margin-right: 25px;
    width: 531px;
  }
  .wt-grid-section-center {
    display: inline-block;
  }
  .wt-grid-right {
    width: 281px;
  }
  .wt-grid-section-right {
    padding-top: 219px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .wt-grid-section-right-top {
    padding-top: 0;
  }
  .wt-grid-homepage--left {
    display: inline-block;
    width: 494px;
  }
  .wt-grid-homepage--right {
    float: right;
    width: 317px;
  }
}

/*------------------------------------*\
  BREAK POINT ML
\*------------------------------------*/
@media screen and (min-width: 1200px) {
  [class*='wt-grid-section-'] {
    display: inline-block;
  }
  .wt-grid-main {
    width: 1200px;
  }
  .wt-grid-left {
    width: 127px;
  }
  .wt-grid-section-left {
    float: left;
  }
  .wt-grid-center {
    width: 586px;
  }
  .wt-grid-right {
    width: 281px;
  }
  .wt-grid-section-right {
    padding-top: 127px;
    right: 76px;
  }
  .wt-grid-section-right.wt-grid-section-right:empty {
    padding-top: 0;
  }
  .wt-grid-section-right-top {
    padding-top: 0;
  }
  .wt-grid-homepage--left {
    width: 722px;
  }
  .wt-grid-homepage--right {
    width: 418px;
  }
}

/*------------------------------------*\
  BREAK POINT XL
\*------------------------------------*/
@media screen and (min-width: 1440px) {
  .wt-grid-main {
    width: 1353px;
  }
  .wt-grid-left {
    margin-right: 126px;
    width: 127px;
  }
  .wt-grid-center {
    margin-right: 126px;
    width: 586px;
  }
  .wt-grid-right {
    width: 302px;
  }
  .wt-grid-homepage--right {
    width: 418px;
  }
}

@media print {
  [class*='wt-grid-section-'] {
    height: auto !important;
  }
}

/*------------------------------------*\
  12 column grid with no wrapping functionality
\*------------------------------------*/
.flex-row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  position: relative;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

/*------------------------------------*\
  NEW TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  Font families
\*------------------------------------*/
/*------------------------------------*\
  Display headings
\*------------------------------------*/
/*------------------------------------*\
  Basic headings
\*------------------------------------*/
/*------------------------------------*\
  Basic styles
\*------------------------------------*/
/*------------------------------------*\
  Other styles
\*------------------------------------*/
audio {
  width: 100%;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

body {
  background: #fff;
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  letter-spacing: 0.25px;
  line-height: 1.7;
}

em,
i {
  font-style: italic;
}

strong,
b {
  font-weight: bold;
}

sub,
sup {
  font-size: 12px;
}

code {
  font-family: monospace;
}

address {
  margin:  0 0 1.25rem 0;
}

figure {
  margin:  0 0 1.25rem 0;
}

li {
  margin:  0 0 0.625rem;
}

dl {
  margin:  1.25rem 0;
}

dt,
dd {
  line-height: 1.5;
}

dd {
  margin:  0 0 1.25rem 0;
  font-size: 1rem;
  padding: 0;
}

q:before {
  content: '\201C';
}

q:after {
  content: '\201D';
}

q q {
  font-style: italic;
}

q q:before {
  content: '\201C';
}

q q:after {
  content: '\201D';
}

abbr[title],
acronym[title] {
  font-size: 0.9rem;
  border-color: #000;
  color: #000;
  cursor: help;
  text-transform: uppercase;
}

abbr {
  text-transform: none;
}

hr {
  margin-bottom: 1.25rem;
  border: 0;
  border-color: #000;
  border-top: 1px solid;
  display: block;
  height: 1px;
  padding: 0;
}

dfn {
  font-style: normal;
}

.metadata {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.legal,
.media__credit {
  font-size: 0.6875rem;
  line-height: 1.5;
}

.caption,
.media__caption {
  font-size: 0.75rem;
  line-height: 1.5;
}

.caption--bold {
  font-weight: bold;
}

@font-face {
  font-family: 'Wellcome-Bold';
  font-style: normal;
  font-weight: bold;
  src: url("../../fonts/wellcome-bold-webfont.woff2") format("woff2"), url("../../fonts/wellcome-bold-webfont.woff") format("woff");
}

/*------------------------------------*\
    Global settings
\*------------------------------------*/
.grid-container,
.grid,
.node-type-priority-area .horizontal-columns,
.node-type-priority-area .banner .banner--image__main-container,
.footer__container,
.image-banner__caption-container,
.hub-content__items,
.report-summary + .promo .promo__title,
.report-summary + .promo .promo__content {
  max-width: 84rem;
  margin-left: 5%;
  margin-right: 5%;
}

@media screen and (min-width: 1500px) {
  .grid-container,
  .grid,
  .node-type-priority-area .horizontal-columns,
  .node-type-priority-area .banner .banner--image__main-container,
  .footer__container,
  .image-banner__caption-container,
  .hub-content__items,
  .report-summary + .promo .promo__title,
  .report-summary + .promo .promo__content {
    margin-left: auto;
    margin-right: auto;
  }
}

.grid--nested,
.grid .grid,
.node-type-priority-area .horizontal-columns {
  -ms-grid-column: 1;
  grid-column: 1 / 13;
  -ms-grid-column-span: 23;
  margin-left: 0;
  margin-right: 0;
}

.grid--nested > *,
.grid .grid > *,
.node-type-priority-area .horizontal-columns > * {
  -ms-grid-column: 1;
  grid-column: 1 / 13;
  -ms-grid-column-span: 23;
}

.grid,
.node-type-priority-area .horizontal-columns,
.node-type-priority-area .banner .banner--image__main-container {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: 1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 12px;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}

@media screen and (min-width: 768px) {
  .grid,
  .node-type-priority-area .horizontal-columns,
  .node-type-priority-area .banner .banner--image__main-container {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .grid,
  .node-type-priority-area .horizontal-columns,
  .node-type-priority-area .banner .banner--image__main-container {
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 40px;
  }
}

@media screen and (min-width: 1344px) {
  .grid,
  .node-type-priority-area .horizontal-columns,
  .node-type-priority-area .banner .banner--image__main-container {
    -ms-grid-columns: 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 48px;
  }
}

.grid__cell {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
}

@media screen and (min-width: 0) and (max-width: 1023px) {
  .grid__cell:nth-child(1) {
    -ms-grid-row: 1;
  }
  .grid__cell:nth-child(2) {
    -ms-grid-row: 2;
  }
  .grid__cell:nth-child(3) {
    -ms-grid-row: 3;
  }
}

@media screen and (min-width: 768px) {
  .grid__cell {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

.grid__cell--1-of-1:nth-child(1) {
  -ms-grid-row: 1;
}

.grid__cell--1-of-1:nth-child(2) {
  -ms-grid-row: 2;
}

.grid__cell--1-of-1:nth-child(3) {
  -ms-grid-row: 3;
}

@media screen and (min-width: 1024px) {
  .grid__cell--1-of-1 {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 1024px) {
  .grid__cell--1-of-2 {
    -ms-grid-column: 1;
    grid-column: 1 / 9;
    -ms-grid-column-span: 15;
  }
}

@media screen and (min-width: 1200px) {
  .grid__cell--1-of-2 {
    -ms-grid-column: 3;
    grid-column: 2 / 9;
    -ms-grid-column-span: 13;
  }
}

@media screen and (min-width: 1500px) {
  .grid__cell--1-of-2 {
    -ms-grid-column: 5;
    grid-column: 3 / 9;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 1024px) {
  .grid__cell--2-of-2 {
    -ms-grid-column: 17;
    grid-column: 9 / 13;
    -ms-grid-column-span: 7;
  }
}

@media screen and (min-width: 1200px) {
  .grid__cell--2-of-2 {
    -ms-grid-column: 17;
    grid-column: 9 / 12;
    -ms-grid-column-span: 5;
  }
}

@media screen and (min-width: 1024px) {
  .grid__cell--1-of-3 {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
  }
}

@media screen and (min-width: 1024px) {
  .grid__cell--2-of-3 {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 1024px) {
  .grid__cell--3-of-3 {
    -ms-grid-column: 19;
    grid-column: 10 / 13;
    -ms-grid-column-span: 5;
  }
}

@media screen and (min-width: 1024px) {
  .grid__cell--content-top {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 1024px) {
  .grid__cell--left-col {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
    -ms-grid-row: 1;
    grid-row: 1 / 3;
    -ms-grid-row-span: 3;
  }
}

@media screen and (min-width: 1024px) {
  .grid__cell--content-bottom {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
    -ms-grid-row: 3;
    grid-row: 2;
  }
}

.basic-page .grid__cell--2-of-2 {
  padding-top: 4rem;
}

@media screen and (min-width: 1024px) {
  .basic-page .grid__cell--2-of-2 {
    padding-top: 8rem;
  }
}

.grid-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media screen and (min-width: 1024px) {
  .grid-flex--2x2 {
    -ms-grid-column: 5;
    grid-column: 3 / 11;
    -ms-grid-column-span: 15;
  }
}

.grid-flex--2x2 > * {
  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .grid-flex--2x2 > * {
    width: calc(50% - 16px);
  }
}

.promo__quote {
  quotes: '\201D' '\201E';
}

/**
 * Vertical or horizontally align content using
 * position + transforms.
 */
/*------------------------------------*\
  GENERAL
\*------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-feature-settings: 'lnum' 1;
  margin: 0;
}

/*------------------------------------*\
  HEADING 1
\*------------------------------------*/
h1,
.image-banner__title,
.image-banner__title h1,
.alpha {
  padding:  2rem 0 0.25rem;
  font-size: 2rem;
  font-family: "Wellcome-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -0.5px;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  h1,
  .image-banner__title,
  .image-banner__title h1,
  .alpha {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  h1,
  .image-banner__title,
  .image-banner__title h1,
  .alpha {
    font-size: 2.25rem;
  }
}

.article__title {
  font-size: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .article__title {
    font-size: 1.75rem;
  }
}

/*------------------------------------*\
  HEADING 2
\*------------------------------------*/
h2,
.text--h2,
.beta {
  font-size: 1.5rem;
  line-height: 1.5;
}

/*------------------------------------*\
  HEADING 3
\*------------------------------------*/
h3,
.text--h3,
.listings--jobs .listings__result-title,
.results__item .promo__heading,
.title-banner__standfirst,
.gamma,
.subpages-index .subpages-index__title {
  font-size: 1.25rem;
  line-height: 1.5;
}

/*------------------------------------*\
  HEADING 4
\*------------------------------------*/
h4,
.text--h4,
.card__title {
  font-size: 1rem;
  margin:  1.5rem 0 0.75rem;
  line-height: 1.5;
}

.section__title {
  margin:  1rem 0;
  padding-top: 0.5rem;
  border-top: 1px solid #d7dbdb;
}

.section .section-title,
.section:not(.section--career-steps):not(.section--collapsible-text):not(.section--people):not(.hub-featured__copy) h2 {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  padding-top: 4rem;
  padding-bottom: 1.25rem;
  margin-bottom: 32px;
  padding-bottom: 16px;
  position: relative;
  border: 0;
  margin-top: 0;
  text-align: center;
}

.section .section-title:after,
.section:not(.section--career-steps):not(.section--collapsible-text):not(.section--people):not(.hub-featured__copy) h2:after {
  height: 0.25rem;
  width: 1.25rem;
  background-color: #000;
  bottom: 0;
  content: '';
  left: 50%;
  position: absolute;
  transform: translate(-50%);
}

.section--standalone-link:not(.section--odd) + .section--section-title:not(.section--odd) .grid h2,
.section--standalone-link.section--odd + .section--section-title.section--odd .grid h2,
.section--links-promo-reference:not(.section--odd) + .section--section-title:not(.section--odd) .grid h2,
.section--links-promo-reference.section--odd + .section--section-title.section--odd .grid h2 {
  padding-top: 0;
}

.section.section--image-gallery + .section.section--section-title .grid h2,
.section.section--info-box + .section.section--section-title .grid h2 {
  padding-top: 2rem;
}

.section--text .grid__cell > ol:last-child,
.section--text .grid__cell > ol:last-child li:last-child,
.section--text .grid__cell > ul:last-child,
.section--text .grid__cell > ul:last-child li:last-child {
  margin-bottom: 0;
}

.text--bold, .sitewide-message .message__heading,
.cookie-message .message__heading {
  font-weight: bold;
}

.text--normal {
  font-weight: normal;
}

.text--h3-small {
  font-size: 1.125rem;
  line-height: 1.33333;
}

.text--p-small,
.listings--funded-projects .listings__result p {
  font-size: 1rem;
  line-height: 1.5;
}

.text--caption,
.form-item label,
.form-item legend,
.form-item strong,
.form-item .form__label,
.form__select--inline .form__description,
.form__select--inline .form__sortedby {
  font-size: 0.9375rem;
  line-height: 1.46667;
}

.text--label {
  clear: left;
  float: left;
  font-size: inherit;
  font-weight: bold;
  margin: 0;
  margin-right: 10px;
}

.generic-filter .accordion__button .accordion__toggle, .sitewide-message__button, h2.collapsible__title .collapsible__toggle:before, .toggle__control--accordion .toggle__icon--accordion:before, .toggle__control--accordion:hover .toggle__icon--accordion:before, .svg .pa-promo__show-hide__title.pa-promo__show-hide__title .collapsible__switch:after, .toggle__control--accordion.show-hide--open:hover .toggle__icon--accordion:before, .toggle__control--accordion.show-hide--open .toggle__icon--accordion:before, .social-shares__icon--facebook, .social-shares__icon--facebook:hover, .tile__social .fb, .social-shares__icon--linkedin, .social-shares__icon--linkedin:hover, .tile__social .linkedin, .social-shares__icon--twitter, .social-shares__icon--twitter:hover, .tile__social .twitter, .tile--news .tile__social .twitter, .social-shares__icon--email, .social-shares__icon--email:hover, .in-page-site-search__submit:hover, .in-page-site-search__submit:focus, .in-page-site-search__submit:active, .form-search__button, .link--email:before, .link--email:hover:before, .link--phone:before, .link--phone:hover:before, .link--fax:before, .link--fax:hover:before, .link--message:before, .link--message:hover:before, .item-list ul.pager li.pager-previous a:before, span.collapsible__title .collapsible__toggle:before, select, .link--standalone:after, .career-promo .info-box__body .career-promo__item__link a:after, .subpages-index .subpages-index__title a:after, .item-list ul.pager li.pager-next a:after, .promo__person a:after, .promo__more-link:after, .researcher-stories__bottom-link a:after, .promo--card.promo--generic h2:after, .careers__title__container.horizontal-listing p:after, .careers-vertical-promo__link:after, .pa-promo__anchor:after, .link--infographic:after, .careers-framework__scheme__container a p:after, .promo__list a:after, .link--back:before, .toggle__control--accordion .chevron__icon--accordion:before, .link--standalone:hover:after, .career-promo .info-box__body .career-promo__item__link a:hover:after, .subpages-index .subpages-index__title a:hover:after, .item-list ul.pager li.pager-next a:hover:after, .promo__person a:hover:after, .promo__more-link:hover:after, .researcher-stories__bottom-link a:hover:after, .promo--card.promo--generic h2:hover:after, .careers__title__container.horizontal-listing p:hover:after, .careers-vertical-promo__link:hover:after, .pa-promo__anchor:hover:after, .link--infographic:hover:after, .careers-framework__scheme__container a p:hover:after, .promo__list a:hover:after, .link--back:hover:before, .toggle__control--accordion:hover .chevron__icon--accordion:before, .career-step__container a:hover:after, .tooltip:after, .toggle-info .collapsible__switch:focus, .toggle-info .collapsible__switch:hover, .toggle-info .collapsible__switch[aria-expanded='true'], .tooltip:focus:after, .toggle-info .collapsible__switch, .newwindow-active .assistive-text, .promo--card.promo--generic .newwindow-active h2:after, .tile .newwindow-active:hover .assistive-text, .taxo__topics .tile__link.newwindow-active .assistive-text, .newwindow-active .assistive-text:hover, .promo--card.promo--generic .newwindow-active h2:hover:after, .newwindow-active:hover .assistive-text, .card__link:hover .assistive-text, .info-box--highlight .info-box__body .newwindow-active .assistive-text,
.pa-promo .newwindow-active .assistive-text, .newwindow-active.button .assistive-text,
.newwindow-active.button:hover .assistive-text, .newwindow-active.promo__button .assistive-text,
.newwindow-active.promo__button:hover .assistive-text, .footer-links__item.newwindow-active .assistive-text, .tile .newwindow-active .assistive-text, .form-error--required,
.form-error--invalid, .system-message .system-message__title:before, .article__topics__list:before, a.current-location__link[id]:before, .form-checkbox:checked ~ label:before, .form-checkbox:active ~ label:before, .cookie-message .message__heading:before, .link--download.link--standalone:after, .link--download.link--list:after, .link--download.link--standalone:hover:after, .link--download.link--list:hover:after, .careers__svg__header--stage-1, .careers-framework__svg__header-desktop-stage-1, .careers-framework__mobile__svg-stage-1, .careers__svg__header--stage-2, .careers-framework__svg__header-desktop-stage-2, .careers-framework__mobile__svg-stage-2, .careers__svg__header--stage-3, .careers-framework__svg__header-desktop-stage-3, .careers-framework__mobile__svg-stage-3, .careers__svg__header--stage-4, .careers-framework__svg__header-desktop-stage-4, .careers-framework__mobile__svg-stage-4, .careers-framework-wellcome_logo, .careers__arrow--stage-1, .careers__arrow--stage-2, .careers__arrow--stage-3, .careers__arrow--stage-4, .careers__arrow__vertical--stage-1, .stage-1 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-2, .stage-2 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-3, .stage-3 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-4, .stage-4 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers-promo__arrow--vertical {
  background-repeat: no-repeat;
}

/*------------------------------------*\
    CROSS
  \*------------------------------------*/
.generic-filter .accordion__button .accordion__toggle, .sitewide-message__button, h2.collapsible__title .collapsible__toggle:before {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 25.1 25' viewBox='0 0 25.1 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.6 0v25' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='3'/%3E%3Cpath d='m .1 12.5h25' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='3'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.toggle__control--accordion .toggle__icon--accordion:before {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 25.1 25' viewBox='0 0 25.1 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.6 0v25' fill='none' stroke='%23002e45' stroke-miterlimit='10' stroke-width='3'/%3E%3Cpath d='m .1 12.5h25' fill='none' stroke='%23002e45' stroke-miterlimit='10' stroke-width='3'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.toggle__control--accordion:hover .toggle__icon--accordion:before, .svg .pa-promo__show-hide__title.pa-promo__show-hide__title .collapsible__switch:after {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 25.1 25' viewBox='0 0 25.1 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.6 0v25' fill='none' stroke='%23ed6b00' stroke-miterlimit='10' stroke-width='3'/%3E%3Cpath d='m .1 12.5h25' fill='none' stroke='%23ed6b00' stroke-miterlimit='10' stroke-width='3'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

/*------------------------------------*\
      EMBEDDED CROSS
    \*------------------------------------*/
.toggle__control--accordion.show-hide--open:hover .toggle__icon--accordion:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath fill='%23ed6b00' d='M13 1c6.629 0 12 5.373 12 12s-5.371 12-12 12C6.373 25 1 19.627 1 13S6.373 1 13 1z'/%3E %3Cpath fill='%23fff' d='M18.657 5.929L13 11.586 7.343 5.929 5.93 7.343 11.586 13l-5.657 5.657 1.414 1.414L13 14.414l5.657 5.657 1.414-1.414L14.414 13l5.657-5.657z'/%3E %3C/g%3E %3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.toggle__control--accordion.show-hide--open .toggle__icon--accordion:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath fill='%23002e45' d='M13 1c6.629 0 12 5.373 12 12s-5.371 12-12 12C6.373 25 1 19.627 1 13S6.373 1 13 1z'/%3E %3Cpath fill='%23fff' d='M18.657 5.929L13 11.586 7.343 5.929 5.93 7.343 11.586 13l-5.657 5.657 1.414 1.414L13 14.414l5.657 5.657 1.414-1.414L14.414 13l5.657-5.657z'/%3E %3C/g%3E %3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

/*------------------------------------*\
      SOCIAL MEDIA
    \*------------------------------------*/
.social-shares__icon--facebook {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23c5c5c5'/%3E%3Cpath d='M15.033 21v-6.5h1.795l.238-2.241h-2.033l.004-1.121c0-.584.055-.898.894-.898h1.122V8h-1.795c-2.155 0-2.914 1.087-2.914 2.914v1.345H11v2.24h1.344V21h2.69z' fill='%23767676' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.social-shares__icon--facebook:hover {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23002e45'/%3E%3Cpath d='M15.033 21v-6.5h1.795l.238-2.241h-2.033l.004-1.121c0-.584.055-.898.894-.898h1.122V8h-1.795c-2.155 0-2.914 1.087-2.914 2.914v1.345H11v2.24h1.344V21h2.69z' fill='%23002e45' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.tile__social .fb {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20' viewBox='0 0 10 20'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M0 6.614h2.067v-2.01c0-.885.021-2.252.666-3.098C3.41.61 4.34 0 5.943 0 8.55 0 9.649.372 9.649.372l-.516 3.064s-.863-.25-1.665-.25c-.804 0-1.525.289-1.525 1.093v2.335h3.296L9.01 9.606H5.943V20H2.067V9.606H0V6.614z'/%3E%3C/svg%3E%0A");
  background-position: center;
}

.social-shares__icon--linkedin {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23c5c5c5'/%3E%3Cpath d='M10.951 11.636v8.372H8.165v-8.372h2.786zm.184-2.59c0 .804-.605 1.447-1.577 1.447H9.54C8.605 10.493 8 9.85 8 9.046c0-.82.623-1.446 1.576-1.446.954 0 1.54.625 1.559 1.446zM21 15.208v4.8h-2.786v-4.48c0-1.124-.404-1.892-1.412-1.892-.77 0-1.229.518-1.43 1.018-.074.179-.092.428-.092.678v4.676h-2.786s.036-7.586 0-8.372h2.786v1.186c.37-.57 1.032-1.383 2.512-1.383 1.833 0 3.208 1.197 3.208 3.769z' fill='%23767676' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.social-shares__icon--linkedin:hover {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23002e45'/%3E%3Cpath d='M10.951 11.636v8.372H8.165v-8.372h2.786zm.184-2.59c0 .804-.605 1.447-1.577 1.447H9.54C8.605 10.493 8 9.85 8 9.046c0-.82.623-1.446 1.576-1.446.954 0 1.54.625 1.559 1.446zM21 15.208v4.8h-2.786v-4.48c0-1.124-.404-1.892-1.412-1.892-.77 0-1.229.518-1.43 1.018-.074.179-.092.428-.092.678v4.676h-2.786s.036-7.586 0-8.372h2.786v1.186c.37-.57 1.032-1.383 2.512-1.383 1.833 0 3.208 1.197 3.208 3.769z' fill='%23002e45' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.tile__social .linkedin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M21 19.283h-4.641v-6.78c0-1.773-.726-2.985-2.323-2.985-1.22 0-1.9.818-2.216 1.606-.117.282-.1.674-.1 1.07v7.089H7.122s.06-12.01 0-13.1h4.598V8.24c.272-.899 1.742-2.181 4.087-2.181 2.908 0 5.193 1.882 5.193 5.94v7.285zM2.472 4.543h-.03C.962 4.543 0 3.543 0 2.274 0 .98.99 0 2.502 0 4.01 0 4.939.978 4.97 2.27c0 1.27-.96 2.273-2.498 2.273zM.528 19.283h4.095v-13.1H.528v13.1z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 80%;
}

.social-shares__icon--twitter {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23c5c5c5'/%3E%3Cpath d='M13.876 11.66l.026.433-.437-.053c-1.592-.203-2.982-.892-4.162-2.048l-.577-.574-.149.424c-.315.944-.114 1.942.542 2.613.35.37.271.423-.332.203-.21-.071-.394-.124-.411-.097-.061.061.149.865.315 1.182.227.442.69.874 1.198 1.13l.428.203-.507.01c-.49 0-.507.008-.455.193.175.574.866 1.183 1.635 1.448l.542.185-.472.283c-.7.406-1.521.635-2.343.653-.393.009-.717.044-.717.07 0 .089 1.067.583 1.687.777 1.863.574 4.075.327 5.736-.653 1.18-.697 2.361-2.083 2.912-3.425.297-.715.594-2.021.594-2.648 0-.406.027-.459.516-.944.289-.283.56-.592.612-.68.088-.168.079-.168-.367-.018-.743.265-.848.23-.48-.167.27-.283.594-.795.594-.945 0-.026-.131.018-.28.097-.157.088-.507.22-.77.3l-.472.15-.428-.291c-.236-.159-.568-.335-.743-.388-.446-.124-1.128-.106-1.53.035-1.093.397-1.784 1.421-1.705 2.542z' fill='%23767676' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.social-shares__icon--twitter:hover {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23002e45'/%3E%3Cpath d='M13.876 11.66l.026.433-.437-.053c-1.592-.203-2.982-.892-4.162-2.048l-.577-.574-.149.424c-.315.944-.114 1.942.542 2.613.35.37.271.423-.332.203-.21-.071-.394-.124-.411-.097-.061.061.149.865.315 1.182.227.442.69.874 1.198 1.13l.428.203-.507.01c-.49 0-.507.008-.455.193.175.574.866 1.183 1.635 1.448l.542.185-.472.283c-.7.406-1.521.635-2.343.653-.393.009-.717.044-.717.07 0 .089 1.067.583 1.687.777 1.863.574 4.075.327 5.736-.653 1.18-.697 2.361-2.083 2.912-3.425.297-.715.594-2.021.594-2.648 0-.406.027-.459.516-.944.289-.283.56-.592.612-.68.088-.168.079-.168-.367-.018-.743.265-.848.23-.48-.167.27-.283.594-.795.594-.945 0-.026-.131.018-.28.097-.157.088-.507.22-.77.3l-.472.15-.428-.291c-.236-.159-.568-.335-.743-.388-.446-.124-1.128-.106-1.53.035-1.093.397-1.784 1.421-1.705 2.542z' fill='%23002e45' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.tile__social .twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M21 2.02a8.592 8.592 0 0 1-2.474.678A4.304 4.304 0 0 0 20.42.316a8.567 8.567 0 0 1-2.736 1.044 4.308 4.308 0 0 0-7.34 3.93A12.227 12.227 0 0 1 1.462.785a4.306 4.306 0 0 0-.583 2.169c0 1.493.76 2.812 1.917 3.585a4.293 4.293 0 0 1-1.953-.538v.054a4.309 4.309 0 0 0 3.458 4.224 4.215 4.215 0 0 1-1.137.152c-.277 0-.547-.026-.81-.077a4.307 4.307 0 0 0 4.025 2.99 8.642 8.642 0 0 1-5.351 1.846A8.84 8.84 0 0 1 0 15.13a12.212 12.212 0 0 0 6.604 1.935c7.926 0 12.259-6.564 12.259-12.258 0-.187-.004-.374-.013-.557A8.725 8.725 0 0 0 21 2.021'/%3E%3C/svg%3E%0A");
  background-position: 0 0;
}

.tile--news .tile__social .twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18'%3E%3Cpath fill='%2360c0ce' fill-rule='evenodd' d='M21 2.02a8.592 8.592 0 0 1-2.474.678A4.304 4.304 0 0 0 20.42.316a8.567 8.567 0 0 1-2.736 1.044 4.308 4.308 0 0 0-7.34 3.93A12.227 12.227 0 0 1 1.462.785a4.306 4.306 0 0 0-.583 2.169c0 1.493.76 2.812 1.917 3.585a4.293 4.293 0 0 1-1.953-.538v.054a4.309 4.309 0 0 0 3.458 4.224 4.215 4.215 0 0 1-1.137.152c-.277 0-.547-.026-.81-.077a4.307 4.307 0 0 0 4.025 2.99 8.642 8.642 0 0 1-5.351 1.846A8.84 8.84 0 0 1 0 15.13a12.212 12.212 0 0 0 6.604 1.935c7.926 0 12.259-6.564 12.259-12.258 0-.187-.004-.374-.013-.557A8.725 8.725 0 0 0 21 2.021'/%3E%3C/svg%3E%0A");
  background-position: 0 0;
}

.social-shares__icon--email {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23c5c5c5'/%3E%3Cg stroke='%23767676'%3E%3Cpath d='M7.5 9.5h13v9h-13z'/%3E%3Cpath d='M7.5 9l6.5 7 6.5-6.965M12 14l-4 4M20 18l-4-4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.social-shares__icon--email:hover {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23002e45'/%3E%3Cg stroke='%23002e45'%3E%3Cpath d='M7.5 9.5h13v9h-13z'/%3E%3Cpath d='M7.5 9l6.5 7 6.5-6.965M12 14l-4 4M20 18l-4-4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/*------------------------------------*\
      SEARCH
    \*------------------------------------*/
.in-page-site-search__submit:hover, .in-page-site-search__submit:focus, .in-page-site-search__submit:active {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='-1 -1 29 29' enable-background='new 0 0 26.9 26.8' xml:space='preserve'%3E %3Cpath fill='%23fff' d='M26.5,22.6l-0.2-0.2l0,0L19.9,16c0.9-1.6,1.4-3.3,1.4-5.3C21.3,4.8,16.6,0,10.7,0c0,0,0,0-0.1,0C4.8,0,0,4.7,0,10.6 c0,5.9,4.7,10.7,10.6,10.7c0,0,0,0,0.1,0c2,0,3.8-0.5,5.4-1.4l6.5,6.5h0l0.2,0.2c0.5,0.5,1.3,0.5,1.8,0l2.1-2.1 C27,23.9,27,23.1,26.5,22.6z M10.6,18.6c-4.4,0-7.9-3.6-7.9-8c0-4.3,3.6-7.9,7.9-7.9h0.1c2.1,0,4.1,0.9,5.6,2.4 c1.5,1.5,2.3,3.5,2.3,5.6c0,2.1-0.8,4.1-2.3,5.6C14.7,17.8,12.8,18.6,10.6,18.6L10.6,18.6z'/%3E %3C/svg%3E ");
  background-position: 50%;
}

.form-search__button {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='-1 -1 29 29' enable-background='new 0 0 26.9 26.8' xml:space='preserve'%3E %3Cpath fill='%23ed6b00' d='M26.5,22.6l-0.2-0.2l0,0L19.9,16c0.9-1.6,1.4-3.3,1.4-5.3C21.3,4.8,16.6,0,10.7,0c0,0,0,0-0.1,0C4.8,0,0,4.7,0,10.6 c0,5.9,4.7,10.7,10.6,10.7c0,0,0,0,0.1,0c2,0,3.8-0.5,5.4-1.4l6.5,6.5h0l0.2,0.2c0.5,0.5,1.3,0.5,1.8,0l2.1-2.1 C27,23.9,27,23.1,26.5,22.6z M10.6,18.6c-4.4,0-7.9-3.6-7.9-8c0-4.3,3.6-7.9,7.9-7.9h0.1c2.1,0,4.1,0.9,5.6,2.4 c1.5,1.5,2.3,3.5,2.3,5.6c0,2.1-0.8,4.1-2.3,5.6C14.7,17.8,12.8,18.6,10.6,18.6L10.6,18.6z'/%3E %3C/svg%3E ");
  background-position: 50%;
}

/*------------------------------------*\
      UTILITIES
    \*------------------------------------*/
.link--email:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'%3E%3Cpath fill='%23003170' fill-rule='evenodd' d='M12.48 13.77c-.859.196-1.581.295-2.146.295-1.325 0-2.019-.829-2.019-1.649 0-.855.781-1.764 2.228-1.764.59 0 1.047-.05 1.395-.155l.901-.27v1.634c0 .291.093.722.154 1.007l.146.676-.659.226zM10.612 0C4.76 0 0 4.625 0 10.312 0 15.984 4.76 20.6 10.612 20.6a10.9 10.9 0 0 0 4.578-1.005l-.706-1.471a8.875 8.875 0 0 1-3.872.892c-4.889 0-8.866-3.905-8.866-8.704 0-4.813 3.977-8.728 8.866-8.728 4.876 0 8.843 3.915 8.843 8.728 0 2.561-1.083 4.216-2.759 4.216-1.009 0-2.088-.695-2.088-2.643v-3.24c0-2.938-2.616-3.255-3.741-3.255-1.171 0-2.442.307-3.639.874l.591 1.146c.897-.321 2.11-.598 3.094-.598 1.226 0 2.018.575 2.018 1.463 0 .594-.33 1.303-1.903 1.303-3.223.033-4.482.784-4.482 2.677 0 2.215 1.904 3.001 3.534 3.001.72 0 1.24-.143 1.744-.281.932-.255 1.934-.352 2.687.285.646.541 1.384.805 2.255.805 2.611 0 4.435-2.366 4.435-5.753C21.201 4.625 16.451 0 10.612 0z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.link--email:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'%3E%3Cpath fill='%23ed6b00' fill-rule='evenodd' d='M12.48 13.77c-.859.196-1.581.295-2.146.295-1.325 0-2.019-.829-2.019-1.649 0-.855.781-1.764 2.228-1.764.59 0 1.047-.05 1.395-.155l.901-.27v1.634c0 .291.093.722.154 1.007l.146.676-.659.226zM10.612 0C4.76 0 0 4.625 0 10.312 0 15.984 4.76 20.6 10.612 20.6a10.9 10.9 0 0 0 4.578-1.005l-.706-1.471a8.875 8.875 0 0 1-3.872.892c-4.889 0-8.866-3.905-8.866-8.704 0-4.813 3.977-8.728 8.866-8.728 4.876 0 8.843 3.915 8.843 8.728 0 2.561-1.083 4.216-2.759 4.216-1.009 0-2.088-.695-2.088-2.643v-3.24c0-2.938-2.616-3.255-3.741-3.255-1.171 0-2.442.307-3.639.874l.591 1.146c.897-.321 2.11-.598 3.094-.598 1.226 0 2.018.575 2.018 1.463 0 .594-.33 1.303-1.903 1.303-3.223.033-4.482.784-4.482 2.677 0 2.215 1.904 3.001 3.534 3.001.72 0 1.24-.143 1.744-.281.932-.255 1.934-.352 2.687.285.646.541 1.384.805 2.255.805 2.611 0 4.435-2.366 4.435-5.753C21.201 4.625 16.451 0 10.612 0z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.link--phone:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22'%3E%3Cpath fill='%23003170' d='M1.478 4.387c-.063.786.098 1.678.527 2.816.722 1.938 1.815 3.749 3.45 5.705a21.244 21.244 0 0 0 7.086 5.527c1.381.655 2.491 1.02 3.63 1.093.096.005.146.008.192.008.56 0 .979-.186 1.443-.625.211-.195.394-.375.614-.599l.078-.08.273-.282c.051-.048.08-.077.11-.112a10.175 10.175 0 0 1 .443-.474c.277-.287.278-.415.024-.668L16.6 13.964c-.103-.11-.204-.167-.265-.167-.067 0-.175.052-.31.187l-1.693 1.684c-.313.312-.666.52-1.191.52a1.69 1.69 0 0 1-.779-.197 15.67 15.67 0 0 1-.541-.293c-.262-.134-.383-.2-.654-.358-1.65-1.042-3.138-2.39-4.543-4.114-.786-.983-1.31-1.835-1.706-2.783-.227-.672-.154-1.263.386-1.8l.055-.054c.22-.194.44-.402.711-.67a89.039 89.039 0 0 0 .711-.713l.215-.216c.154-.153.21-.262.21-.322s-.056-.17-.21-.323L5.641 2.997l-.468-.475a70.3 70.3 0 0 0-.496-.499 16.718 16.718 0 0 0-.4-.384c-.125-.127-.224-.174-.294-.174-.08 0-.193.052-.316.17L1.985 3.308c-.31.308-.468.646-.507 1.078zM13.035 14.69l.005.002-.005-.002zm-.042-.024c.092.049.123.056.148.056.045 0 .094-.029.158-.092l1.691-1.683c.39-.39.854-.615 1.345-.615.534 0 .983.254 1.318.613l2.727 2.711c.832.826.824 1.87-.008 2.732-.195.197-.163.161-.387.414-.07.078-.125.135-.182.189l-.255.262-.081.084c-.235.24-.436.437-.66.644-.718.679-1.489 1.02-2.444 1.02a4.08 4.08 0 0 1-.282-.011c-1.367-.087-2.633-.503-4.171-1.233a22.716 22.716 0 0 1-7.579-5.908C2.594 11.77 1.415 9.816.633 7.717.135 6.394-.064 5.293.018 4.263c.07-.783.38-1.441.933-1.993L2.644.586C3.033.213 3.498 0 3.983 0c.49 0 .952.22 1.311.585.132.122.265.25.414.397.127.126.253.253.508.512l.465.47L8.03 3.306c.408.407.64.866.64 1.362 0 .495-.232.954-.64 1.36l-.207.208-.212.214c-.255.256-.382.384-.51.51-.29.287-.529.514-.741.699-.106.105-.117.124-.076.257.329.782.782 1.516 1.48 2.39 1.304 1.6 2.674 2.84 4.162 3.782.223.13.322.183.575.312.07.037.13.07.242.133.112.061.175.095.25.133zM6.287 7.923a.267.267 0 0 0-.003-.007l.003.007zm.015.048a2.23 2.23 0 0 0-.013-.042l-.003-.009a4 4 0 0 0 .016.051z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.link--phone:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22'%3E%3Cpath fill='%23ed6b00' d='M1.478 4.387c-.063.786.098 1.678.527 2.816.722 1.938 1.815 3.749 3.45 5.705a21.244 21.244 0 0 0 7.086 5.527c1.381.655 2.491 1.02 3.63 1.093.096.005.146.008.192.008.56 0 .979-.186 1.443-.625.211-.195.394-.375.614-.599l.078-.08.273-.282c.051-.048.08-.077.11-.112a10.175 10.175 0 0 1 .443-.474c.277-.287.278-.415.024-.668L16.6 13.964c-.103-.11-.204-.167-.265-.167-.067 0-.175.052-.31.187l-1.693 1.684c-.313.312-.666.52-1.191.52a1.69 1.69 0 0 1-.779-.197 15.67 15.67 0 0 1-.541-.293c-.262-.134-.383-.2-.654-.358-1.65-1.042-3.138-2.39-4.543-4.114-.786-.983-1.31-1.835-1.706-2.783-.227-.672-.154-1.263.386-1.8l.055-.054c.22-.194.44-.402.711-.67a89.039 89.039 0 0 0 .711-.713l.215-.216c.154-.153.21-.262.21-.322s-.056-.17-.21-.323L5.641 2.997l-.468-.475a70.3 70.3 0 0 0-.496-.499 16.718 16.718 0 0 0-.4-.384c-.125-.127-.224-.174-.294-.174-.08 0-.193.052-.316.17L1.985 3.308c-.31.308-.468.646-.507 1.078zM13.035 14.69l.005.002-.005-.002zm-.042-.024c.092.049.123.056.148.056.045 0 .094-.029.158-.092l1.691-1.683c.39-.39.854-.615 1.345-.615.534 0 .983.254 1.318.613l2.727 2.711c.832.826.824 1.87-.008 2.732-.195.197-.163.161-.387.414-.07.078-.125.135-.182.189l-.255.262-.081.084c-.235.24-.436.437-.66.644-.718.679-1.489 1.02-2.444 1.02a4.08 4.08 0 0 1-.282-.011c-1.367-.087-2.633-.503-4.171-1.233a22.716 22.716 0 0 1-7.579-5.908C2.594 11.77 1.415 9.816.633 7.717.135 6.394-.064 5.293.018 4.263c.07-.783.38-1.441.933-1.993L2.644.586C3.033.213 3.498 0 3.983 0c.49 0 .952.22 1.311.585.132.122.265.25.414.397.127.126.253.253.508.512l.465.47L8.03 3.306c.408.407.64.866.64 1.362 0 .495-.232.954-.64 1.36l-.207.208-.212.214c-.255.256-.382.384-.51.51-.29.287-.529.514-.741.699-.106.105-.117.124-.076.257.329.782.782 1.516 1.48 2.39 1.304 1.6 2.674 2.84 4.162 3.782.223.13.322.183.575.312.07.037.13.07.242.133.112.061.175.095.25.133zM6.287 7.923a.267.267 0 0 0-.003-.007l.003.007zm.015.048a2.23 2.23 0 0 0-.013-.042l-.003-.009a4 4 0 0 0 .016.051z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.link--fax:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='23'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23003170' d='M7 0a1 1 0 0 0-1 1v5.817L7.5 8.5v-7h12v15h-4L17 18h3a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H7z'/%3E%3Cpath fill='%23003170' d='M10 4.917h7v-1h-7zm0 2.899h7v-1h-7zm0 2.901h7v-1h-7z'/%3E%3Cpath fill='%23FFF' stroke='%23003170' stroke-linecap='round' stroke-width='1.4' d='M1.012 9.755c.041-.46.22-.843.552-1.174l1.293-1.287C3.058 7.1 3.28 7 3.497 7c.211 0 .426.1.625.3.232.216.45.44.687.678.118.122.24.243.362.367l1.035 1.03c.215.214.327.432.327.647 0 .214-.112.432-.327.646-.108.107-.215.218-.324.325-.322.325-.625.633-.958.927-.306.304-.26.577-.191.785.278.666.65 1.275 1.23 2.001 1.042 1.279 2.14 2.27 3.349 3.035.209.122.309.173.458.25.137.072.242.134.382.207.153.08.264.106.375.106a.742.742 0 0 0 .518-.234l1.3-1.294c.2-.2.42-.307.635-.307.264 0 .479.162.615.307l2.095 2.082c.416.415.414.864-.01 1.304-.323.324-.279.31-.442.466-.242.25-.452.47-.747.743-.423.4-.876.629-1.49.629-.059 0-.121-.003-.18-.007-1.14-.072-2.2-.515-2.996-.891a16.883 16.883 0 0 1-5.63-4.391c-1.297-1.552-2.169-2.998-2.745-4.546-.358-.95-.493-1.715-.438-2.41z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.link--fax:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='23'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23ed6b00' d='M7 0a1 1 0 0 0-1 1v5.817L7.5 8.5v-7h12v15h-4L17 18h3a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H7z'/%3E%3Cpath fill='%23ed6b00' d='M10 4.917h7v-1h-7zm0 2.899h7v-1h-7zm0 2.901h7v-1h-7z'/%3E%3Cpath fill='%23FFF' stroke='%23ed6b00' stroke-linecap='round' stroke-width='1.4' d='M1.012 9.755c.041-.46.22-.843.552-1.174l1.293-1.287C3.058 7.1 3.28 7 3.497 7c.211 0 .426.1.625.3.232.216.45.44.687.678.118.122.24.243.362.367l1.035 1.03c.215.214.327.432.327.647 0 .214-.112.432-.327.646-.108.107-.215.218-.324.325-.322.325-.625.633-.958.927-.306.304-.26.577-.191.785.278.666.65 1.275 1.23 2.001 1.042 1.279 2.14 2.27 3.349 3.035.209.122.309.173.458.25.137.072.242.134.382.207.153.08.264.106.375.106a.742.742 0 0 0 .518-.234l1.3-1.294c.2-.2.42-.307.635-.307.264 0 .479.162.615.307l2.095 2.082c.416.415.414.864-.01 1.304-.323.324-.279.31-.442.466-.242.25-.452.47-.747.743-.423.4-.876.629-1.49.629-.059 0-.121-.003-.18-.007-1.14-.072-2.2-.515-2.996-.891a16.883 16.883 0 0 1-5.63-4.391c-1.297-1.552-2.169-2.998-2.745-4.546-.358-.95-.493-1.715-.438-2.41z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.link--message:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14'%3E%3Cpath fill='%23003170' fill-rule='evenodd' d='M18.5 12.53h-17V1.921l5.672 5.672A3.988 3.988 0 0 0 10 8.765a3.988 3.988 0 0 0 2.828-1.172L18.5 1.921v10.61zM17.366 1.5L12.05 6.816a2.884 2.884 0 0 1-2.05.85 2.884 2.884 0 0 1-2.05-.85L2.634 1.5h14.732zm2.511-.955A.991.991 0 0 0 19 0H1a.991.991 0 0 0-.877.545A.975.975 0 0 0 0 1v13h20V1a.975.975 0 0 0-.123-.455z'/%3E%3C/svg%3E ");
  background-position: center;
  background-size: 100%;
}

.link--message:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14'%3E%3Cpath fill='%23ed6b00' fill-rule='evenodd' d='M18.5 12.53h-17V1.921l5.672 5.672A3.988 3.988 0 0 0 10 8.765a3.988 3.988 0 0 0 2.828-1.172L18.5 1.921v10.61zM17.366 1.5L12.05 6.816a2.884 2.884 0 0 1-2.05.85 2.884 2.884 0 0 1-2.05-.85L2.634 1.5h14.732zm2.511-.955A.991.991 0 0 0 19 0H1a.991.991 0 0 0-.877.545A.975.975 0 0 0 0 1v13h20V1a.975.975 0 0 0-.123-.455z'/%3E%3C/svg%3E ");
  background-position: center;
  background-size: 100%;
}

/*------------------------------------*\
      CHEVRON
    \*------------------------------------*/
.item-list ul.pager li.pager-previous a:before {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' baseProfile='tiny' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 11.9' xml:space='preserve'%3E %3Cpolygon fill='%23003170' points='2,0 0,2 3.9,5.9 0,9.9 2,11.9 8,5.9 '/%3E %3C/svg%3E ");
  background-size: 50%;
}

span.collapsible__title .collapsible__toggle:before {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' baseProfile='tiny' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 11.9' xml:space='preserve'%3E %3Cpolygon fill='%23fff' points='2,0 0,2 3.9,5.9 0,9.9 2,11.9 8,5.9 '/%3E %3C/svg%3E ");
  background-size: 50%;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 22.7 15.2' viewBox='0 0 22.7 15.2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m22.7 3.8l-3.9-3.8-7.5 7.5-7.5-7.5-3.8 3.8 11.3 11.4z' fill='%23d85700'/%3E%3C/svg%3E");
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  background-size: auto 20%;
}

.link--standalone:after, .career-promo .info-box__body .career-promo__item__link a:after, .subpages-index .subpages-index__title a:after, .item-list ul.pager li.pager-next a:after, .promo__person a:after, .promo__more-link:after, .researcher-stories__bottom-link a:after, .promo--card.promo--generic h2:after, .careers__title__container.horizontal-listing p:after, .careers-vertical-promo__link:after, .pa-promo__anchor:after, .link--infographic:after, .careers-framework__scheme__container a p:after, .promo__list a:after, .link--back:before, .toggle__control--accordion .chevron__icon--accordion:before {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16'%3E%3Cpath fill='%23003170' fill-rule='evenodd' d='M0 2.75L5.25 8 0 13.25 1.75 15l7-7-7-7z'/%3E%3C/svg%3E");
  background-size: 50%;
}

.link--standalone:hover:after, .career-promo .info-box__body .career-promo__item__link a:hover:after, .subpages-index .subpages-index__title a:hover:after, .item-list ul.pager li.pager-next a:hover:after, .promo__person a:hover:after, .promo__more-link:hover:after, .researcher-stories__bottom-link a:hover:after, .promo--card.promo--generic h2:hover:after, .careers__title__container.horizontal-listing p:hover:after, .careers-vertical-promo__link:hover:after, .pa-promo__anchor:hover:after, .link--infographic:hover:after, .careers-framework__scheme__container a p:hover:after, .promo__list a:hover:after, .link--back:hover:before, .toggle__control--accordion:hover .chevron__icon--accordion:before {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16'%3E%3Cpath fill='%23ed6b00' fill-rule='evenodd' d='M0 2.75L5.25 8 0 13.25 1.75 15l7-7-7-7z'/%3E%3C/svg%3E");
  background-size: 50%;
}

.career-step__container a:hover:after {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16'%3E%3Cpath fill='%23345e85' fill-rule='evenodd' d='M0 2.75L5.25 8 0 13.25 1.75 15l7-7-7-7z'/%3E%3C/svg%3E");
  background-size: 50%;
}

/*------------------------------------*\
      DEFINITION
    \*------------------------------------*/
.tooltip:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Einfo_BoraBoraXtraLight%3C/title%3E%3Cdefs%3E%3Cpath id='a' d='M6.229 0H0v12.326H6.23z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23E4F4F4' cx='10' cy='10' r='10'/%3E%3Cg transform='translate(7 4)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath d='M3.388 1.505C3.388.678 4.103 0 4.93 0c.753 0 1.298.508 1.298 1.279 0 .867-.715 1.506-1.561 1.506-.772 0-1.28-.508-1.28-1.28zM2.37 5.212c.133-.339-.036-.508-.188-.508-.694 0-1.599 1.639-1.938 1.639C.112 6.343 0 6.21 0 6.097c0-.338.826-1.129 1.073-1.373.751-.715 1.73-1.262 2.821-1.262.808 0 1.677.489.999 2.315L3.537 9.446c-.111.283-.318.753-.318 1.054 0 .133.075.265.226.265.563 0 1.599-1.601 1.863-1.601.094 0 .224.113.224.282 0 .546-2.202 2.88-4.101 2.88-.678 0-1.149-.321-1.149-1.036 0-.901.64-2.445.772-2.765L2.37 5.212z' fill='%23003667' mask='url(%23b)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: 50%;
}

.toggle-info .collapsible__switch:focus, .toggle-info .collapsible__switch:hover, .toggle-info .collapsible__switch[aria-expanded='true'], .tooltip:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Einfo_DarkOrange%3C/title%3E%3Cdefs%3E%3Cpath id='a' d='M6.229 0H0v12.326H6.23z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23D85700' cx='10' cy='10' r='10'/%3E%3Cg transform='translate(7 4)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath d='M3.388 1.505C3.388.678 4.103 0 4.93 0c.753 0 1.298.508 1.298 1.279 0 .867-.715 1.506-1.561 1.506-.772 0-1.28-.508-1.28-1.28zM2.37 5.212c.133-.339-.036-.508-.188-.508-.694 0-1.599 1.639-1.938 1.639C.112 6.343 0 6.21 0 6.097c0-.338.826-1.129 1.073-1.373.751-.715 1.73-1.262 2.821-1.262.808 0 1.677.489.999 2.315L3.537 9.446c-.111.283-.318.753-.318 1.054 0 .133.075.265.226.265.563 0 1.599-1.601 1.863-1.601.094 0 .224.113.224.282 0 .546-2.202 2.88-4.101 2.88-.678 0-1.149-.321-1.149-1.036 0-.901.64-2.445.772-2.765L2.37 5.212z' fill='%23FFF' mask='url(%23b)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: 50%;
}

.toggle-info .collapsible__switch {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Einfo_white%3C/title%3E%3Cdefs%3E%3Cpath id='a' d='M6.229 0H0v12.326H6.23z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23FFF' cx='10' cy='10' r='10'/%3E%3Cg transform='translate(7 4)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath d='M3.388 1.505C3.388.678 4.103 0 4.93 0c.753 0 1.298.508 1.298 1.279 0 .867-.715 1.506-1.561 1.506-.772 0-1.28-.508-1.28-1.28zM2.37 5.212c.133-.339-.036-.508-.188-.508-.694 0-1.599 1.639-1.938 1.639C.112 6.343 0 6.21 0 6.097c0-.338.826-1.129 1.073-1.373.751-.715 1.73-1.262 2.821-1.262.808 0 1.677.489.999 2.315L3.537 9.446c-.111.283-.318.753-.318 1.054 0 .133.075.265.226.265.563 0 1.599-1.601 1.863-1.601.094 0 .224.113.224.282 0 .546-2.202 2.88-4.101 2.88-.678 0-1.149-.321-1.149-1.036 0-.901.64-2.445.772-2.765L2.37 5.212z' fill='%23003667' mask='url(%23b)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: 50%;
}

/*------------------------------------*\
    EXTERNAL
    \*------------------------------------*/
.newwindow-active .assistive-text, .promo--card.promo--generic .newwindow-active h2:after, .tile .newwindow-active:hover .assistive-text, .taxo__topics .tile__link.newwindow-active .assistive-text {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='%23003170' fill-rule='evenodd'%3E%3Cpath d='M13.5 16.25h-12v-12h7v-1.5H1a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-7.5h-1.5v7z'/%3E%3Cpath d='M9.577 1.5h5.613l-9.035 9.034 1.061 1.061 9.034-9.034v5.612h1.5V0H9.577z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 62%;
}

.newwindow-active .assistive-text:hover, .promo--card.promo--generic .newwindow-active h2:hover:after, .newwindow-active:hover .assistive-text {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='%23ed6b00' fill-rule='evenodd'%3E%3Cpath d='M13.5 16.25h-12v-12h7v-1.5H1a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-7.5h-1.5v7z'/%3E%3Cpath d='M9.577 1.5h5.613l-9.035 9.034 1.061 1.061 9.034-9.034v5.612h1.5V0H9.577z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 62%;
}

.card__link:hover .assistive-text {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='%230055cc' fill-rule='evenodd'%3E%3Cpath d='M13.5 16.25h-12v-12h7v-1.5H1a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-7.5h-1.5v7z'/%3E%3Cpath d='M9.577 1.5h5.613l-9.035 9.034 1.061 1.061 9.034-9.034v5.612h1.5V0H9.577z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 62%;
}

.info-box--highlight .info-box__body .newwindow-active .assistive-text,
.pa-promo .newwindow-active .assistive-text {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='%23ed6b00' fill-rule='evenodd'%3E%3Cpath d='M13.5 16.25h-12v-12h7v-1.5H1a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-7.5h-1.5v7z'/%3E%3Cpath d='M9.577 1.5h5.613l-9.035 9.034 1.061 1.061 9.034-9.034v5.612h1.5V0H9.577z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 62%;
}

.newwindow-active.button .assistive-text,
.newwindow-active.button:hover .assistive-text, .newwindow-active.promo__button .assistive-text,
.newwindow-active.promo__button:hover .assistive-text, .footer-links__item.newwindow-active .assistive-text {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='%23fff' fill-rule='evenodd'%3E%3Cpath d='M13.5 16.25h-12v-12h7v-1.5H1a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-7.5h-1.5v7z'/%3E%3Cpath d='M9.577 1.5h5.613l-9.035 9.034 1.061 1.061 9.034-9.034v5.612h1.5V0H9.577z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 62%;
}

.tile .newwindow-active .assistive-text {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='%23333' fill-rule='evenodd'%3E%3Cpath d='M13.5 16.25h-12v-12h7v-1.5H1a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-7.5h-1.5v7z'/%3E%3Cpath d='M9.577 1.5h5.613l-9.035 9.034 1.061 1.061 9.034-9.034v5.612h1.5V0H9.577z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 62%;
}

/*------------------------------------*\
      ERROR
    \*------------------------------------*/
.form-error--required,
.form-error--invalid {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 22.4 20' viewBox='0 0 22.4 20' preserveAspectRatio='xMinYMid' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='m12 16.8h-1.6c-.1 0-.2-.1-.2-.2v-1.6c0-.1.1-.2.2-.2h1.6c.1 0 .2.1.2.2v1.6c0 .1-.1.2-.2.2z'/%3E%3Cpath fill='%23000' d='m11.8 13.7h-1.2c-.1 0-.2-.1-.2-.2l-.2-7.3c0-.1.1-.2.2-.2h1.7c.1 0 .2.1.2.2l-.2 7.3c0 .1-.2.2-.3.2z'/%3E%3Cpath fill='%23000' d='m20.2 20h-18c-.8 0-1.5-.4-1.9-1.1s-.4-1.5 0-2.2l9-15.6c.4-.7 1.1-1.1 1.9-1.1l0 0c .8 0 1.5.4 1.9 1.1l9 15.6c.4.7.4 1.5 0 2.2-.4.7-1.1 1.1-1.9 1.1zm-18.5-2.4c-.1.2 0 .5 0 .5s.2.3.5.3h18.1c.3 0 .4-.2.5-.3 0-.1.1-.3 0-.5l-9-15.6c-.1-.2-.4-.3-.5-.3s-.3 0-.5.3z'/%3E%3C/svg%3E");
}

.system-message .system-message__title:before {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 22.4 20' viewBox='0 0 22.4 20' preserveAspectRatio='xMinYMid' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='m12 16.8h-1.6c-.1 0-.2-.1-.2-.2v-1.6c0-.1.1-.2.2-.2h1.6c.1 0 .2.1.2.2v1.6c0 .1-.1.2-.2.2z'/%3E%3Cpath fill='%23fff' d='m11.8 13.7h-1.2c-.1 0-.2-.1-.2-.2l-.2-7.3c0-.1.1-.2.2-.2h1.7c.1 0 .2.1.2.2l-.2 7.3c0 .1-.2.2-.3.2z'/%3E%3Cpath fill='%23fff' d='m20.2 20h-18c-.8 0-1.5-.4-1.9-1.1s-.4-1.5 0-2.2l9-15.6c.4-.7 1.1-1.1 1.9-1.1l0 0c .8 0 1.5.4 1.9 1.1l9 15.6c.4.7.4 1.5 0 2.2-.4.7-1.1 1.1-1.9 1.1zm-18.5-2.4c-.1.2 0 .5 0 .5s.2.3.5.3h18.1c.3 0 .4-.2.5-.3 0-.1.1-.3 0-.5l-9-15.6c-.1-.2-.4-.3-.5-.3s-.3 0-.5.3z'/%3E%3C/svg%3E");
}

/*------------------------------------*\
      MISC
    \*------------------------------------*/
.article__topics__list:before {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 14.5 14.6' enable-background='new 0 0 14.5 14.6' xml:space='preserve'%3E %3Cpath fill='%23003667' d='M13.3,0H8.7L0,8.6l6,6l8.5-8.5V1.2L13.3,0z M12.9,3.3c-0.5,0.5-1.3,0.5-1.7,0c-0.5-0.5-0.5-1.3,0-1.7 c0.5-0.5,1.3-0.5,1.7,0C13.4,2,13.4,2.8,12.9,3.3z'/%3E %3C/svg%3E ");
  background-position: 50% 2px;
  background-size: 90%;
}

a.current-location__link[id]:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20px' height='20px' xmlns='http://www.w3.org/2000/svg' viewBox='20 20 20 20' enable-background='new 20 20 20 20'%3E%3Cpath d='m20 29h6.667v2h-6.667z'/%3E%3Cpath d='m33.33 29h6.667v2h-6.667z'/%3E%3Cpath d='m29 33.33h2v6.667h-2z'/%3E%3Cpath d='m29 20h2v6.667h-2z'/%3E%3Ccircle fill='none' stroke='%23000' stroke-width='2' stroke-miterlimit='10' cx='30' cy='30' r='6.667'/%3E%3C/svg%3E");
  background-position: 50%;
}

.form-checkbox:checked ~ label:before, .form-checkbox:active ~ label:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='33'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M13.855 32.205a2.487 2.487 0 0 0 1.819.756c.704 0 1.315-.252 1.819-.756L41.238 8.464c.508-.498.76-1.109.76-1.818a2.53 2.53 0 0 0-.751-1.828l-3.106-3.1c-.509-.499-1.11-.76-1.824-.76-.713 0-1.315.256-1.823.765L15.65 20.559l-8.152-8.146a2.486 2.486 0 0 0-1.819-.759 2.49 2.49 0 0 0-1.819.759L.753 15.514a2.492 2.492 0 0 0-.76 1.828c0 .708.257 1.305.76 1.823l13.078 13.064'/%3E%3C/svg%3E");
}

.cookie-message .message__heading:before {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='24' viewBox='0 0 22 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ECookie%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M17.1 21.176a5.213 5.213 0 0 1-.85-8.359 18.947 18.947 0 0 1-.888-.718c-.185.03-.373.046-.562.046h-.066a3.467 3.467 0 0 1-3.194-4.819 17.226 17.226 0 0 1-.195-.379H10.5a3.5 3.5 0 0 1-3.494-3.285A9.509 9.509 0 0 0 1 12.5v1a9.5 9.5 0 0 0 9.5 9.5h1a9.46 9.46 0 0 0 5.6-1.824zM11.733 6.94c.035-.06.071-.119.11-.177l.211.14a3.506 3.506 0 0 1-.32.037z' stroke='%23333' stroke-width='2'/%3E%3Crect fill='%23333' x='3' y='12' width='3' height='3' rx='1.5'/%3E%3Crect fill='%23333' x='8' y='11' width='3' height='3' rx='1.5'/%3E%3Crect fill='%23333' x='9' y='17' width='3' height='3' rx='1.5'/%3E%3Crect fill='%23333' x='13' y='4' width='2' height='2' rx='1'/%3E%3Crect fill='%23333' x='18' y='6' width='2' height='2' rx='1'/%3E%3Crect fill='%23333' x='17' width='2' height='2' rx='1'/%3E%3Crect fill='%23333' x='20' y='18' width='2' height='2' rx='1'/%3E%3Crect fill='%23333' x='19' y='16' width='1' height='1' rx='.5'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100%;
}

/*------------------------------------*\
      Download
    \*------------------------------------*/
.link--download.link--standalone:after, .link--download.link--list:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='16'%3E%3Cg fill='%23003170' fill-rule='evenodd'%3E%3Cpath d='M19.5 7.75v6.75h-18V7.75H0V15a1 1 0 0 0 1 1h19a1 1 0 0 0 1-1V7.75h-1.5z'/%3E%3Cpath d='M9.75 0v9.775L5.782 5.807 4.72 6.868l5.78 5.78 5.779-5.78-1.062-1.06-3.968 3.968V0z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 45%;
  background-repeat: no-repeat;
  background-size: 90%;
}

.link--download.link--standalone:hover:after, .link--download.link--list:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='16'%3E%3Cg fill='%23ed6b00' fill-rule='evenodd'%3E%3Cpath d='M19.5 7.75v6.75h-18V7.75H0V15a1 1 0 0 0 1 1h19a1 1 0 0 0 1-1V7.75h-1.5z'/%3E%3Cpath d='M9.75 0v9.775L5.782 5.807 4.72 6.868l5.78 5.78 5.779-5.78-1.062-1.06-3.968 3.968V0z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 45%;
  background-repeat: no-repeat;
  background-size: 90%;
}

/*------------------------------------*\
      Wellcome logo
    \*------------------------------------*/
.promo--wellcome-voice {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='550' height='392'%3E%3Cpath fill='%23E0E3E3' fill-rule='evenodd' d='M430.862 0l-52.997 201.93c-20.193-77.017-38.704-146.625-41.832-158.087C327.94 14.251 308.292.037 279.322.037 247.949.037 225.276 0 225.276 0l-53.293 202.092L118.948 0 0 13.867s65.332 249.47 77.274 294.726c7.636 28.98 22.95 48.573 52.147 56.519 30.195 8.224 92.371 26.784 92.371 26.784l53.132-202.647c16.1 61.411 28.425 106.556 33.257 124.287 7.216 26.51 24.572 43.39 54.776 52.299 40.857 12.046 87.715 26.061 87.715 26.061L550 13.139 430.862 0z'/%3E%3C/svg%3E");
}

/*------------------------------------*\
  GENERAL USE CLASSES FOR LINKS
\*------------------------------------*/
/*------------------------------------*\
  Text decoration
\*------------------------------------*/
/*------------------------------------*\
  Colour
\*------------------------------------*/
a, .link--back, .tile--text-under .tile__link, .collapsible__switch--close, .accordion__button, .link--download, .file__download--inline, .nested-list__button {
  color: #003170;
}

a:hover, .link--back:hover, .tile--text-under .tile__link:hover, .collapsible__switch--close:hover, .accordion__button:hover, .link--download:hover, .file__download--inline:hover, .nested-list__button:hover, a:focus, .link--back:focus, .tile--text-under .tile__link:focus, .collapsible__switch--close:focus, .accordion__button:focus, .link--download:focus, .file__download--inline:focus, .nested-list__button:focus {
  color: #ed6b00;
}

a:active, .link--back:active, .tile--text-under .tile__link:active, .collapsible__switch--close:active, .accordion__button:active, .link--download:active, .file__download--inline:active, .nested-list__button:active {
  color: #ed6b00;
}

.card__link, .listings__result-title a, .list-unstyled .tile__title a, .tile__link,
a.tile__link, .promo__heading a, .pa-promo a,
.info-box-link a {
  color: inherit;
  text-decoration: none;
}

.card__link:hover, .listings__result-title a:hover, .list-unstyled .tile__title a:hover, .tile__link:hover, .promo__heading a:hover, .pa-promo a:hover,
.info-box-link a:hover, .card__link:focus, .listings__result-title a:focus, .list-unstyled .tile__title a:focus, .tile__link:focus, .promo__heading a:focus, .pa-promo a:focus,
.info-box-link a:focus, .card__link:active, .listings__result-title a:active, .list-unstyled .tile__title a:active, .tile__link:active, .promo__heading a:active, .pa-promo a:active,
.info-box-link a:active {
  color: #0055cc;
  text-decoration: underline;
}

.item-list ul.pager li.pager-next a.pager__link--disabled,
.item-list ul.pager li.pager-previous a.pager__link--disabled {
  color: #adadad;
}

.item-list ul.pager li.pager-next a.pager__link--disabled:hover,
.item-list ul.pager li.pager-previous a.pager__link--disabled:hover, .item-list ul.pager li.pager-next a.pager__link--disabled:focus,
.item-list ul.pager li.pager-previous a.pager__link--disabled:focus, .item-list ul.pager li.pager-next a.pager__link--disabled:active,
.item-list ul.pager li.pager-previous a.pager__link--disabled:active {
  color: #adadad;
}

.info-box--highlight .info-box__body a {
  color: #ffba79;
}

.info-box--highlight .info-box__body a:hover, .info-box--highlight .info-box__body a:focus, .info-box--highlight .info-box__body a:active {
  color: #fd7e08;
}

.info-box__body a, .info-box--grey .info-box__body a, .styled-text a {
  color: #003170;
}

.info-box__body a:hover, .styled-text a:hover, .info-box__body a:focus, .styled-text a:focus, .info-box__body a:active, .styled-text a:active {
  color: #345e85;
}

.info-box__body .promo__button {
  color: #fff;
}

.info-box__body .promo__button:hover, .info-box__body .promo__button:focus, .info-box__body .promo__button:active {
  color: #fff;
}

/*------------------------------------*\
  Link States
\*------------------------------------*/
/*------------------------------------*\
    Icons and utility features
\*------------------------------------*/
.link--back:before, .link--phone:before, .link--fax:before, .link--email:before, .link--message:before {
  content: '';
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  height: 1.5em;
  margin-right: 0.8em;
  margin-left: 0.5rem;
  margin-top: -0.25rem;
  width: 1.3em;
}

.link--standalone:after, .career-promo .info-box__body .career-promo__item__link a:after, .subpages-index .subpages-index__title a:after, .item-list ul.pager li.pager-next a:after, .promo__person a:after, .promo__more-link:after, .researcher-stories__bottom-link a:after, .promo--card.promo--generic h2:after, .careers__title__container.horizontal-listing p:after, .careers-vertical-promo__link:after, .pa-promo__anchor:after, .link--infographic:after, .careers-framework__scheme__container a p:after, .promo__list a:after {
  content: '';
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  margin-right: 0;
  margin-left: 0.1em;
  width: 0.9em;
}

.link--download.link--standalone:after, .link--download.link--list:after {
  margin-left: 0.625rem;
  content: '';
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  margin-right: 0;
  margin-left: 0.5rem;
  margin-top: -0.25rem;
  width: 1.3em;
}

.newwindow-active .assistive-text {
  content: '';
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  margin-right: 0;
  margin-left: 0.5rem;
  margin-top: -0.25rem;
  width: 1.3em;
}

.promo--card.promo--generic .newwindow-active h2:after {
  content: '';
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  margin-right: 0;
  margin-left: 0.5rem;
  margin-top: -0.25rem;
  width: 1.3em;
}

.link--download .file-size, .file__download--inline .file-size {
  color: #003170;
}

.link--download .file-size:hover, .file__download--inline .file-size:hover, .link--download .file-size:focus, .file__download--inline .file-size:focus, .link--download .file-size:active, .file__download--inline .file-size:active {
  color: #ed6b00;
  text-decoration: none;
}

.link--download:hover .file-size, .file__download--inline:hover .file-size {
  color: #ed6b00;
}

.link--standalone, .career-promo .info-box__body .career-promo__item__link a, .subpages-index .subpages-index__title a, .item-list ul.pager li.pager-next a, .promo__person a, .promo__more-link, .researcher-stories__bottom-link a, .promo--card.promo--generic h2, .careers__title__container.horizontal-listing p, .careers-vertical-promo__link, .pa-promo__anchor {
  text-decoration: none;
  font-weight: bold;
}

.link--standalone:hover, .career-promo .info-box__body .career-promo__item__link a:hover, .subpages-index .subpages-index__title a:hover, .item-list ul.pager li.pager-next a:hover, .promo__person a:hover, .promo__more-link:hover, .researcher-stories__bottom-link a:hover, .promo--card.promo--generic h2:hover, .careers__title__container.horizontal-listing p:hover, .careers-vertical-promo__link:hover, .pa-promo__anchor:hover, .link--standalone:focus, .career-promo .info-box__body .career-promo__item__link a:focus, .subpages-index .subpages-index__title a:focus, .item-list ul.pager li.pager-next a:focus, .promo__person a:focus, .promo__more-link:focus, .researcher-stories__bottom-link a:focus, .promo--card.promo--generic h2:focus, .careers__title__container.horizontal-listing p:focus, .careers-vertical-promo__link:focus, .pa-promo__anchor:focus, .link--standalone:active, .career-promo .info-box__body .career-promo__item__link a:active, .subpages-index .subpages-index__title a:active, .item-list ul.pager li.pager-next a:active, .promo__person a:active, .promo__more-link:active, .researcher-stories__bottom-link a:active, .promo--card.promo--generic h2:active, .careers__title__container.horizontal-listing p:active, .careers-vertical-promo__link:active, .pa-promo__anchor:active {
  text-decoration: none;
}

.newwindow-active.link--standalone:after, .career-promo .info-box__body .career-promo__item__link a.newwindow-active:after, .subpages-index .subpages-index__title a.newwindow-active:after, .item-list ul.pager li.pager-next a.newwindow-active:after, .promo__person a.newwindow-active:after, .newwindow-active.promo__more-link:after, .researcher-stories__bottom-link a.newwindow-active:after, .promo--card.promo--generic h2.newwindow-active:after, .careers__title__container.horizontal-listing p.newwindow-active:after, .newwindow-active.careers-vertical-promo__link:after, .newwindow-active.pa-promo__anchor:after {
  display: none;
}

.link--infographic, .careers-framework__scheme__container a p {
  text-decoration: none;
}

.link--infographic:hover, .careers-framework__scheme__container a p:hover, .link--infographic:focus, .careers-framework__scheme__container a p:focus, .link--infographic:active, .careers-framework__scheme__container a p:active {
  text-decoration: none;
}

.link--list, .link--phone, .link--fax, .link--email, .link--message, .promo__list a {
  text-decoration: none;
  box-sizing: border-box;
  display: inline-block;
  padding-right: 2em;
  position: relative;
  width: 100%;
}

.link--list:hover, .link--phone:hover, .link--fax:hover, .link--email:hover, .link--message:hover, .promo__list a:hover, .link--list:focus, .link--phone:focus, .link--fax:focus, .link--email:focus, .link--message:focus, .promo__list a:focus, .link--list:active, .link--phone:active, .link--fax:active, .link--email:active, .link--message:active, .promo__list a:active {
  text-decoration: none;
}

.link--list:after, .link--phone:after, .link--fax:after, .link--email:after, .link--message:after, .promo__list a:after {
  right: 0.625rem;
  height: 100%;
  margin-right: 0;
  position: absolute;
  top: 0;
  vertical-align: middle;
}

.link__container--bottom {
  margin-bottom: 4rem;
}

p + .link__container--bottom {
  margin-top: 0.9375rem;
}

.link__container--bottom + h2 {
  margin-top: 0.3125rem;
}

.promo__content + .link__container--bottom {
  margin-top: 0.9375rem;
}

.link--homepage {
  font-size: 1.25rem;
  padding:  0.75rem 1rem 0.75rem 0;
  border-top: solid 1px #d7dbdb;
  font-weight: bold;
  text-align: left;
}

.link--back {
  text-decoration: none;
  margin-bottom: 2rem;
  display: block;
}

.link--back:hover, .link--back:focus, .link--back:active {
  text-decoration: none;
}

.svg .link--back:hover:before {
  background-position: 100% 40%;
}

.link--back:before {
  height: 1em;
  margin: 0;
  transform: rotateY(180deg);
  width: 1em;
}

.svg .link--back:before {
  background-position: 100% 40%;
}

.newwindow-active .assistive-text {
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  text-indent: 100%;
}

.image-header .newwindow-active .assistive-text {
  background: none;
  height: 0;
  position: absolute;
  width: 0;
}

.newwindow-active--wraps-img {
  position: relative;
}

.newwindow-active--wraps-img .assistive-text {
  display: block;
  position: absolute;
  right: -1.5em;
  top: 0;
}

/*------------------------------------*\
Links with icon
\*------------------------------------*/
.link--phone .assistive-text.assistive-text,
.link--fax .assistive-text.assistive-text {
  display: none;
}

.link--email {
  word-break: break-all;
}

.link--message,
.link--email,
.link--fax,
.link--phone {
  padding-left: 2em;
}

.svg .link--message:before, .svg .link--message:hover:before, .svg
.link--email:before, .svg
.link--email:hover:before, .svg
.link--fax:before, .svg
.link--fax:hover:before, .svg
.link--phone:before, .svg
.link--phone:hover:before {
  background-position: 50% 55%;
  background-size: 85%;
  height: 100%;
  left: 0;
  margin-left: 0;
  margin-top: 0;
  position: absolute;
  vertical-align: middle;
}

.link--download.link--list {
  font-size: 0.875rem;
}

.link--download.link--list:after {
  height: 100%;
  margin: 0;
  width: 1.2rem;
}

.link--download, .file__download--inline {
  font-weight: bold;
}

.link--download {
  text-decoration: none;
}

.link--download:hover, .link--download:focus, .link--download:active {
  text-decoration: none;
}

.file__download--inline {
  text-decoration: underline;
}

.file__download--inline:hover, .file__download--inline:focus, .file__download--inline:active {
  text-decoration: underline;
}

.row:after {
  clear: both;
  content: '';
  display: table;
}

.wrapper--full {
  max-width: none;
}

@media screen and (min-width: 1500px) {
  .wrapper--full .col--wide {
    width: 75%;
  }
  .wrapper--full .col--narrow {
    width: 25%;
  }
}

@media screen and (min-width: 2000px) {
  .wrapper--full {
    margin-left: auto;
    margin-right: auto;
    max-width: 2000px;
  }
}

.layout--right {
  margin-bottom: 0;
}

@media screen and (min-width: 46em) {
  .layout--left {
    float: left;
  }
  .layout--right {
    float: right;
  }
  .col--narrow {
    width: 33.333333%;
  }
  .col--wide {
    width: 66.666666%;
  }
  .col--half {
    width: 50%;
  }
  .col--full {
    width: 100%;
  }
  .article__meta__wrapper {
    clear: right;
  }
}

[class*='col--'] {
  box-sizing: border-box;
  padding: 0;
}

[class*='col--']:after {
  clear: both;
  content: '';
  display: table;
}

/* stylelint-disable declaration-no-important, selector-max-id */
.js-only {
  display: none;
}

.enhanced .js-only {
  display: inherit;
}

.enhanced .nojs-only {
  display: none;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: scroll;
  scroll-behavior: smooth;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

body {
  height: 100%;
  position: relative;
  scroll-behavior: smooth;
}

body.admin-menu {
  position: relative;
  top: -29px;
}

* > * {
  margin: 0;
  padding: 0;
}

#main {
  padding-bottom: 4rem;
  min-height: calc(100vh - 375px);
}

@media screen and (min-width: 1024px) {
  #main {
    min-height: calc(100vh - 294px);
  }
}

#main.homepage {
  min-height: 0;
}

h5,
h6 {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  h5,
  h6 {
    font-size: 1.0625rem;
    line-height: 1.47059;
  }
}

.small-text {
  font-size: 0.875rem;
  line-height: 1.57143;
  color: #999;
  text-transform: uppercase;
}

p {
  margin: 0;
  margin-bottom: 0;
}

p + p {
  margin-top: 1.25rem;
}

h1 + p {
  margin-top: 1.875rem;
}

h1 + h2 {
  border-top: 0;
}

h3.with-rule,
h3[class*='collapsible__title'] {
  color: #333;
  margin-top: 0;
  overflow: hidden;
}

h3.with-rule:before,
h3[class*='collapsible__title']:before {
  left: -0.1875rem;
  margin-bottom: 0.3125rem;
  width: 2.03125rem;
  border-top: solid 4px #ed6b00;
  border-top-right-radius: 40px;
  content: '';
  display: block;
  position: relative;
  transform: skewX(20deg);
}

h3,
h3.zeta {
  margin-top: 1.25rem;
}

* + h3, * +
h3.zeta {
  margin-top: 3.1875rem;
}

h2 + h3, h2 +
h3.zeta {
  margin-top: 1.875rem;
}

h2 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  border-top: solid 1px #d7dbdb;
}

.info-box + h2 {
  border-top: 0;
}

p + h2 {
  border-top: solid 1px #d7dbdb;
}

li > h2 {
  border-top: 0;
}

figure img {
  height: auto;
  width: 100%;
}

figcaption {
  font-size: 0.9375rem;
  line-height: 1.46667;
  border-bottom: solid 1px #d7dbdb;
  margin-bottom: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
}

::-webkit-selection {
  background-color: #ffba79;
}

::-moz-selection {
  background-color: #ffba79;
}

::selection {
  background-color: #ffba79;
}

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

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

hr {
  border: 2px solid #000;
}

audio {
  margin-bottom: 1.25rem;
}

.non-vital {
  display: none;
}

.lazyloaded {
  display: inline;
  opacity: 1;
  transition: opacity 1.8s;
}

.snippet-list {
  margin:  1.25rem 0 0;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.snippet-list:after {
  clear: both;
  content: '';
  display: table;
}

.snippet-list .snippet {
  padding:  0 0.9375rem 1.25rem;
  box-sizing: border-box;
  display: block;
}

.snippet-list .snippet__title {
  margin-top: 3px;
}

.snippet-list .snippet__description {
  margin-top: 1.5625rem;
}

.visuallyhidden, .form-checkbox, .form-radio, .card__authors-label, .in-page-site-search__heading, .footer-newsletter .promo__title, .homepage .tile--news .tile__author__name, .promo--card.promo--generic a > span.assistive-text, .hub-featured__image img + .assistive-text, .report-summary__left-col .social-shares__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.lazyloading {
  opacity: 0;
}

.js-generated-link {
  cursor: pointer;
}

.js-generated-link:hover a, .js-generated-link:focus a {
  border-color: inherit;
}

.tabs li:before,
.site-toolbar li:before,
#admin-menu li:before {
  content: none;
}

@media screen {
  .sticky {
    position: fixed !important;
  }
}

@media print {
  .sticky + * {
    padding-top: 0 !important;
  }
}

#admin-menu-wrapper {
  overflow: visible;
}

ol,
ul {
  margin:  1.5625rem 0 1.875rem;
  list-style-position: inside;
}

@media screen and (min-width: 768px) {
  ol,
  ul {
    margin-top: 1rem;
  }
}

ol > li,
ul > li {
  margin:  0 0 0.625rem;
}

ol ol,
ul ol, ol
ul,
ul
ul {
  margin:  0.625rem 0 1.875rem;
  padding:  0 0 0 1.5625rem;
}

h2 + ol, h2 +
ul {
  margin-top: 0.625rem;
}

ul {
  list-style-type: none;
}

ul > li {
  margin:  0 0 0.9375rem;
  padding-left: 1.4375rem;
  position: relative;
}

ul > li:before {
  height: 0.4375rem;
  width: 0.4375rem;
  top: 0.5rem;
  background: #333;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
}

ol {
  counter-reset: list;
  list-style: none;
}

ol[start='1'] {
  counter-reset: list 0;
}

ol[start='2'] {
  counter-reset: list 1;
}

ol[start='3'] {
  counter-reset: list 2;
}

ol[start='4'] {
  counter-reset: list 3;
}

ol[start='5'] {
  counter-reset: list 4;
}

ol[start='6'] {
  counter-reset: list 5;
}

ol[start='7'] {
  counter-reset: list 6;
}

ol[start='8'] {
  counter-reset: list 7;
}

ol[start='9'] {
  counter-reset: list 8;
}

ol[start='10'] {
  counter-reset: list 9;
}

ol > li {
  counter-increment: list;
  position: relative;
  margin:  0 0 0.9375rem;
  padding-left: 1.75rem;
}

ol > li:before {
  content: counter(list) ". ";
  left: 0;
  position: absolute;
  top: 0;
}

.list-unstyled, .list-logos, .list-tube, .subpages-index, .promo__contact__list, .promo__list {
  margin-left: 0;
  padding-left: 0;
}

.list-unstyled li, .list-logos li, .list-tube li, .subpages-index li, .promo__contact__list li, .promo__list li {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.list-unstyled li:before, .list-logos li:before, .list-tube li:before, .subpages-index li:before, .promo__contact__list li:before, .promo__list li:before {
  content: none;
}

.collapsible__content .list-unstyled li {
  margin-bottom: 0.625rem;
}

.list-comma-separated li {
  margin-bottom: 0.625rem;
  display: inline-block;
}

.list-comma-separated li:after {
  content: ',';
  display: inline;
}

.list-comma-separated li:last-child:after {
  content: none;
}

.list-logos li {
  display: inline-block;
}

.list-tight > li {
  margin-bottom: 0;
}

.list-logos > li {
  margin-right: 1.25rem;
  vertical-align: baseline;
}

.list-logos > li > a {
  display: block;
}

.list-logos img {
  display: block;
  max-height: 130px;
  max-width: 180px;
  width: auto;
}

/*------------------------------------*\
 Colours
\*------------------------------------*/
.button,
a.button,
.promo__button, .promo--light .button,
.promo--light a.button,
.promo--light button,
.promo--light [type='button'],
.promo--light [type='submit'],
.promo--light a.promo__button,
.promo--light .promo__button,
.promo .button,
.promo a.button,
.promo button,
.promo [type='button'],
.promo [type='submit'],
.promo a.promo__button,
.promo .promo__button,
.promo--dark .button,
.promo--dark a.button,
.promo--dark button,
.promo--dark [type='button'],
.promo--dark [type='submit'],
.promo--dark a.promo__button,
.promo--dark .promo__button, .wt-grid-section-center .button,
.wt-grid-section-center a.button,
.wt-grid-section-center a.promo__button,
.wt-grid-section-center .promo__button, input[type='submit'],
input[type='button'] {
  color: #fff;
}

.button:hover,
.promo__button:hover,
.promo--light a.button:hover,
.promo--light button:hover,
.promo--light :hover[type='button'],
.promo--light :hover[type='submit'],
.promo a.button:hover,
.promo button:hover,
.promo :hover[type='button'],
.promo :hover[type='submit'],
.promo--dark a.button:hover,
.promo--dark button:hover,
.promo--dark :hover[type='button'],
.promo--dark :hover[type='submit'],
.wt-grid-section-center a.button:hover, input:hover[type='submit'],
input:hover[type='button'], .button:focus,
.promo__button:focus,
.promo--light a.button:focus,
.promo--light button:focus,
.promo--light :focus[type='button'],
.promo--light :focus[type='submit'],
.promo a.button:focus,
.promo button:focus,
.promo :focus[type='button'],
.promo :focus[type='submit'],
.promo--dark a.button:focus,
.promo--dark button:focus,
.promo--dark :focus[type='button'],
.promo--dark :focus[type='submit'],
.wt-grid-section-center a.button:focus, input:focus[type='submit'],
input:focus[type='button'] {
  color: #fff;
}

.button:disabled,
.promo__button:disabled,
.promo--light a.button:disabled,
.promo--light button:disabled,
.promo--light :disabled[type='button'],
.promo--light :disabled[type='submit'],
.promo a.button:disabled,
.promo button:disabled,
.promo :disabled[type='button'],
.promo :disabled[type='submit'],
.promo--dark a.button:disabled,
.promo--dark button:disabled,
.promo--dark :disabled[type='button'],
.promo--dark :disabled[type='submit'],
.wt-grid-section-center a.button:disabled, input:disabled[type='submit'],
input:disabled[type='button'], .disabled.button,
.disabled.promo__button,
.promo--light a.disabled.button,
.promo--light button.disabled,
.promo--light .disabled[type='button'],
.promo--light .disabled[type='submit'],
.promo a.disabled.button,
.promo button.disabled,
.promo .disabled[type='button'],
.promo .disabled[type='submit'],
.promo--dark a.disabled.button,
.promo--dark button.disabled,
.promo--dark .disabled[type='button'],
.promo--dark .disabled[type='submit'],
.wt-grid-section-center a.disabled.button, input.disabled[type='submit'],
input.disabled[type='button'], .button:disabled:hover,
.promo__button:disabled:hover,
.promo--light button:disabled:hover,
.promo--light :disabled:hover[type='button'],
.promo--light :disabled:hover[type='submit'],
.promo button:disabled:hover,
.promo :disabled:hover[type='button'],
.promo :disabled:hover[type='submit'],
.promo--dark button:disabled:hover,
.promo--dark :disabled:hover[type='button'],
.promo--dark :disabled:hover[type='submit'], input:disabled:hover[type='submit'],
input:disabled:hover[type='button'], .button:disabled:focus,
.promo__button:disabled:focus,
.promo--light button:disabled:focus,
.promo--light :disabled:focus[type='button'],
.promo--light :disabled:focus[type='submit'],
.promo button:disabled:focus,
.promo :disabled:focus[type='button'],
.promo :disabled:focus[type='submit'],
.promo--dark button:disabled:focus,
.promo--dark :disabled:focus[type='button'],
.promo--dark :disabled:focus[type='submit'], input:disabled:focus[type='submit'],
input:disabled:focus[type='button'] {
  color: #adadad;
}

.button,
a.button,
.promo__button, input[type='submit'],
input[type='button'] {
  background-color: #ed6b00;
  border-radius: 1.5px;
  box-shadow: inset 0 -4px 0 0 #d85700;
}

.button:hover,
.promo__button:hover, input:hover[type='submit'],
input:hover[type='button'], .button:focus,
.promo__button:focus, input:focus[type='submit'],
input:focus[type='button'] {
  background-color: #fd7e08;
  box-shadow: inset 0 -4px 0 0 #ed6b00;
}

.button:active,
.promo__button:active, input:active[type='submit'],
input:active[type='button'] {
  background-color: #d85700;
  box-shadow: inset 0 4px 0 0 #c44f00;
}

.button:disabled,
.promo__button:disabled, input:disabled[type='submit'],
input:disabled[type='button'], .disabled.button,
.disabled.promo__button, input.disabled[type='submit'],
input.disabled[type='button'], .button:disabled:hover,
.promo__button:disabled:hover, input:disabled:hover[type='submit'],
input:disabled:hover[type='button'], .button:disabled:focus,
.promo__button:disabled:focus, input:disabled:focus[type='submit'],
input:disabled:focus[type='button'] {
  background-color: #f2f2f2;
  box-shadow: inset 0 -4px 0 0 #d7dbdb;
}

.button:disabled span.assistive-text, .promo__button:disabled span.assistive-text, input:disabled[type='submit'] span.assistive-text, input:disabled[type='button'] span.assistive-text, .disabled.button span.assistive-text, .disabled.promo__button span.assistive-text, input.disabled[type='submit'] span.assistive-text, input.disabled[type='button'] span.assistive-text, .button:disabled:hover span.assistive-text, .promo__button:disabled:hover span.assistive-text, input:disabled:hover[type='submit'] span.assistive-text, input:disabled:hover[type='button'] span.assistive-text, .button:disabled:focus span.assistive-text, .promo__button:disabled:focus span.assistive-text, input:disabled:focus[type='submit'] span.assistive-text, input:disabled:focus[type='button'] span.assistive-text {
  display: none;
}

.button,
a.button,
.promo__button, input[type='submit'],
input[type='button'] {
  padding:  0.6875rem 2.125rem;
}

.button,
a.button,
.promo__button, input[type='submit'],
input[type='button'] {
  margin:  1.25rem 0;
}

/*------------------------------------*\
 Overrides
\*------------------------------------*/
.in-page-site-search__submit {
  box-shadow: none;
  color: #000;
  display: block;
  height: auto;
  margin-top: 0;
  max-width: 100%;
  min-height: auto;
}

.in-page-site-search__submit:hover, .in-page-site-search__submit:active, .in-page-site-search__submit:visited,
.in-page-site-search__submit:focus .in-page-site-search__submit:disabled {
  background-color: transparent;
  box-shadow: none;
  color: #000;
}

/* ----------------------------------
   UI Colours 2019-08-05
   Design System 1.0 Alpha
   ---------------------------------- */
.cookie-config input[type='submit'], .footer-newsletter input[type='submit'], .error-page__btn,
.button--primary, .hub-content__link a,
.button--secondary,
.button--back {
  box-shadow: none;
  font-size: inherit;
  font-weight: normal;
  height: auto;
  max-width: none;
  width: auto;
}

.cookie-config input[type='submit'] .assistive-text, .footer-newsletter input[type='submit'] .assistive-text, .error-page__btn .assistive-text, .button--primary .assistive-text, .hub-content__link a .assistive-text, .button--secondary .assistive-text, .button--back .assistive-text {
  background-image: none;
  height: 0;
  width: 0;
}

.cookie-config input[type='submit'], .footer-newsletter input[type='submit'], .error-page__btn,
.button--primary, .hub-content__link a,
.button--secondary,
.button--back {
  border-radius: 2px;
  display: inline-block;
  line-height: 1.5;
  text-align: center;
  transition: all ease 0.25s;
  text-decoration: none;
  min-height: 2.75rem;
  padding:  0.5rem 1.25rem;
}

.cookie-config input:hover[type='submit'], .footer-newsletter input:hover[type='submit'], .error-page__btn:hover,
.button--primary:hover, .hub-content__link a:hover,
.button--secondary:hover,
.button--back:hover, .cookie-config input:focus[type='submit'], .footer-newsletter input:focus[type='submit'], .error-page__btn:focus,
.button--primary:focus, .hub-content__link a:focus,
.button--secondary:focus,
.button--back:focus, .cookie-config input:active[type='submit'], .footer-newsletter input:active[type='submit'], .error-page__btn:active,
.button--primary:active, .hub-content__link a:active,
.button--secondary:active,
.button--back:active {
  text-decoration: none;
}

.cookie-config input[type='submit'], .footer-newsletter input[type='submit'], .error-page__btn,
.button--primary {
  background-color: #0055cc;
  border: 1px solid #0055cc;
  color: #fff;
}

.cookie-config input:active[type='submit'], .footer-newsletter input:active[type='submit'], .error-page__btn:active, .cookie-config input:focus[type='submit'], .footer-newsletter input:focus[type='submit'], .error-page__btn:focus, .cookie-config input:hover[type='submit'], .footer-newsletter input:hover[type='submit'], .error-page__btn:hover,
.button--primary:active,
.button--primary:focus,
.button--primary:hover {
  color: #fff;
}

.cookie-config input:active[type='submit'], .footer-newsletter input:active[type='submit'], .error-page__btn:active,
.button--primary:active {
  background-color: #1672f3;
  border-color: #1672f3;
}

.cookie-config input:focus[type='submit'], .footer-newsletter input:focus[type='submit'], .error-page__btn:focus,
.button--primary:focus {
  background-color: #0055cc;
}

.cookie-config input:hover[type='submit'], .footer-newsletter input:hover[type='submit'], .error-page__btn:hover,
.button--primary:hover {
  background-color: #004099;
  border-color: #004099;
}

.cookie-config input:disabled[type='submit'], .footer-newsletter input:disabled[type='submit'], .error-page__btn:disabled, .cookie-config input:disabled:hover[type='submit'], .footer-newsletter input:disabled:hover[type='submit'], .error-page__btn:disabled:hover,
.button--primary:disabled,
.button--primary:disabled:hover {
  background-color: #ccc;
  border-color: #ccc;
  color: #878787;
}

.hub-content__link a,
.button--secondary {
  border: 1px solid #1672f3;
  color: #0055cc;
}

.hub-content__link a:active,
.button--secondary:active {
  background-color: #dbeaff;
  border-color: #1672f3;
  color: #1672f3;
}

.hub-content__link a:focus,
.button--secondary:focus {
  border-color: #1672f3;
  color: #0055cc;
}

.hub-content__link a:hover,
.button--secondary:hover {
  border-color: #0055cc;
  color: #004099;
}

.error-page__btn,
.button--back {
  padding-left: 2.6875rem;
  position: relative;
}

.error-page__btn:before,
.button--back:before {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M5.4.13a.416.416 0 01.614.011c.168.184.173.48.01.67 0 0-2.374 3.067-3.624 4.602H12v1.174H2.4c1.24 1.524 3.625 4.601 3.625 4.601a.515.515 0 01-.011.67.416.416 0 01-.614.012L0 6 5.4.13z'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.78125rem;
  left: 1.25rem;
  background-size: 100%;
  content: '';
  height: 100%;
}

button {
  border: 0;
}

.button,
a.button,
.promo__button {
  text-decoration: none;
  font-size: 1.1875rem;
  line-height: 1.26316;
  max-width: 18.875rem;
  min-height: 3rem;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  position: relative;
  text-align: center;
  transition: background-color 0.25s;
  vertical-align: middle;
}

.button:hover, .button:focus, .button:active,
a.button:hover,
a.button:focus,
a.button:active,
.promo__button:hover,
.promo__button:focus,
.promo__button:active {
  text-decoration: none;
}

.button:hover, .button:focus,
a.button:hover,
a.button:focus,
.promo__button:hover,
.promo__button:focus {
  color: #fff;
  text-decoration: none;
}

p + .button, p +
a.button, p +
.promo__button {
  margin-top: 1.5625rem;
}

.button:before,
a.button:before {
  display: inline-block;
}

a.button,
.promo a.button,
a.promo__button {
  box-sizing: border-box;
  clear: both;
}

@media screen and (min-width: 1024px) {
  .wt-grid-right .promo .button,
  .wt-grid-right .promo__button,
  .wt-grid-right .promo input[type='button'],
  .wt-grid-right .promo [type='submit'],
  .wt-grid-section-right .promo .button,
  .wt-grid-section-right .promo__button,
  .wt-grid-section-right .promo input[type='button'],
  .wt-grid-section-right .promo [type='submit'] {
    width: 100%;
  }
}

/*------------------------------------*\
 Overrides
\*------------------------------------*/
.promo--light .button,
.promo--light a.button,
.promo--light button,
.promo--light [type='button'],
.promo--light [type='submit'],
.promo--light a.promo__button,
.promo--light .promo__button,
.promo .button,
.promo a.button,
.promo button,
.promo [type='button'],
.promo [type='submit'],
.promo a.promo__button,
.promo .promo__button,
.promo--dark .button,
.promo--dark a.button,
.promo--dark button,
.promo--dark [type='button'],
.promo--dark [type='submit'],
.promo--dark a.promo__button,
.promo--dark .promo__button {
  text-decoration: none;
}

.promo--light .button:hover, .promo--light .button:focus, .promo--light .button:active,
.promo--light a.button:hover,
.promo--light a.button:focus,
.promo--light a.button:active,
.promo--light button:hover,
.promo--light button:focus,
.promo--light button:active,
.promo--light [type='button']:hover,
.promo--light [type='button']:focus,
.promo--light [type='button']:active,
.promo--light [type='submit']:hover,
.promo--light [type='submit']:focus,
.promo--light [type='submit']:active,
.promo--light a.promo__button:hover,
.promo--light a.promo__button:focus,
.promo--light a.promo__button:active,
.promo--light .promo__button:hover,
.promo--light .promo__button:focus,
.promo--light .promo__button:active,
.promo .button:hover,
.promo .button:focus,
.promo .button:active,
.promo a.button:hover,
.promo a.button:focus,
.promo a.button:active,
.promo button:hover,
.promo button:focus,
.promo button:active,
.promo [type='button']:hover,
.promo [type='button']:focus,
.promo [type='button']:active,
.promo [type='submit']:hover,
.promo [type='submit']:focus,
.promo [type='submit']:active,
.promo a.promo__button:hover,
.promo a.promo__button:focus,
.promo a.promo__button:active,
.promo .promo__button:hover,
.promo .promo__button:focus,
.promo .promo__button:active,
.promo--dark .button:hover,
.promo--dark .button:focus,
.promo--dark .button:active,
.promo--dark a.button:hover,
.promo--dark a.button:focus,
.promo--dark a.button:active,
.promo--dark button:hover,
.promo--dark button:focus,
.promo--dark button:active,
.promo--dark [type='button']:hover,
.promo--dark [type='button']:focus,
.promo--dark [type='button']:active,
.promo--dark [type='submit']:hover,
.promo--dark [type='submit']:focus,
.promo--dark [type='submit']:active,
.promo--dark a.promo__button:hover,
.promo--dark a.promo__button:focus,
.promo--dark a.promo__button:active,
.promo--dark .promo__button:hover,
.promo--dark .promo__button:focus,
.promo--dark .promo__button:active {
  text-decoration: none;
}

.wt-grid-section-center .button,
.wt-grid-section-center a.button,
.wt-grid-section-center a.promo__button,
.wt-grid-section-center .promo__button {
  text-decoration: none;
}

.wt-grid-section-center .button:hover, .wt-grid-section-center .button:focus, .wt-grid-section-center .button:active,
.wt-grid-section-center a.button:hover,
.wt-grid-section-center a.button:focus,
.wt-grid-section-center a.button:active,
.wt-grid-section-center a.promo__button:hover,
.wt-grid-section-center a.promo__button:focus,
.wt-grid-section-center a.promo__button:active,
.wt-grid-section-center .promo__button:hover,
.wt-grid-section-center .promo__button:focus,
.wt-grid-section-center .promo__button:active {
  text-decoration: none;
}

a.promo__button,
.promo__button {
  display: block;
  font-size: 15px;
  height: auto;
  padding-top: 0.8125rem;
  padding-bottom: 0.875rem;
}

/*------------------------------------*\
  SHARE SOCIAL MEDIA BUTTONS
\*------------------------------------*/
.section.section--central > .social-shares,
.section.section--central > .grid > .social-shares {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .section.section--central > .social-shares,
  .section.section--central > .grid > .social-shares {
    -ms-grid-column: 1;
    grid-column: 1 / 8;
    -ms-grid-column-span: 13;
  }
}

@media screen and (min-width: 1200px) {
  .section.section--central > .social-shares,
  .section.section--central > .grid > .social-shares {
    -ms-grid-column: 3;
    grid-column: 2 / 8;
    -ms-grid-column-span: 11;
  }
}

.section.section--central > .social-shares .social-shares__label + .social-shares__list,
.section.section--central > .grid > .social-shares .social-shares__label + .social-shares__list {
  margin-left: 1rem;
}

.social-shares__list {
  margin-left: -0.5rem;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  margin-top: 0;
}

.nav-social__list__item {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.nav-social__list__item + li:not(:first-of-type) {
  margin-top: 0;
}

.nav-social__list__item:before {
  content: none;
}

.nav-social__icon, .footer-social__icon {
  background-size: 1.75rem;
  height: 1.75rem;
  margin: 0.5rem;
  width: 1.75rem;
  display: block;
  transition: background-image 0.3s;
}

.nav-social__icon .assistive-text, .footer-social__icon .assistive-text,
.nav-social__icon:hover .assistive-text,
.footer-social__icon:hover .assistive-text {
  background: none;
}

/*------------------------------------*\
  MISC classes
\*------------------------------------*/
.button--full {
  display: table;
  float: none;
  margin: 0 auto 20px auto;
}

@media screen and (min-width: 46em) {
  .button--full {
    display: block;
  }
}

.button--wide {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}

/*------------------------------------*\
  Default component styles
\*------------------------------------*/
input,
select,
textarea {
  padding: 0.9375rem;
  height: 3.375rem;
  margin-bottom: 1.5rem;
  background-color: transparent;
  border: solid 1px #c5c5c5;
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  transition: border-color 0.25s;
  width: 100%;
}

input:hover,
select:hover,
textarea:hover {
  border-color: #4286ca;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #003170;
}

.promo input:focus, .promo
select:focus, .promo
textarea:focus {
  border-color: #4286ca;
}

.promo input:not([type='checkbox']), .promo
select:not([type='checkbox']), .promo
textarea:not([type='checkbox']) {
  height: 3.125rem;
  min-width: 0;
}

@media screen and (min-width: 500px) {
  input,
  select,
  textarea {
    width: 410px;
  }
  .generic-filter__items input, .generic-filter__items
  select, .generic-filter__items
  textarea {
    width: 100%;
  }
  .promo input:not([type='checkbox']), .promo
  select:not([type='checkbox']), .promo
  textarea:not([type='checkbox']) {
    min-width: 100%;
    width: 100%;
  }
}

/*------------------------------------*\
  Text style and labels
\*------------------------------------*/
.form-item__description, .form-footer, .form-item-consent .option, .form-error--required,
.form-error--invalid {
  font-size: 0.875rem;
  line-height: 1.57143;
  font-weight: normal;
}

.promo--light .form-footer {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: normal;
}

.form-item__description {
  margin-bottom: 0.3125rem;
}

.form-label--optional {
  font-weight: normal;
}

.form-footer {
  margin:  1.875rem 0;
}

/*------------------------------------*\
  Form Buttons
\*------------------------------------*/
input[type='submit'],
input[type='button'] {
  text-decoration: none;
  font-size: 1.1875rem;
  line-height: 1.26316;
  max-width: 18.875rem;
  min-height: 3rem;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  position: relative;
  text-align: center;
  transition: background-color 0.25s;
  vertical-align: middle;
  min-width: 0;
}

input[type='submit']:hover, input[type='submit']:focus, input[type='submit']:active,
input[type='button']:hover,
input[type='button']:focus,
input[type='button']:active {
  text-decoration: none;
}

input[type='submit']:hover, input[type='submit']:focus,
input[type='button']:hover,
input[type='button']:focus {
  color: #fff;
  text-decoration: none;
}

p + input[type='submit'], p +
input[type='button'] {
  margin-top: 1.5625rem;
}

.form-item + input[type='submit'], .form-item +
input[type='button'] {
  margin-top: 1.5625rem;
}

/*------------------------------------*\
  Textinput
\*------------------------------------*/
input[type='search'] {
  margin-bottom: 0;
}

textarea {
  height: 7.9375rem;
  min-height: 7.9375rem;
  max-height: 7.9375rem;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  textarea {
    max-height: 34.375rem;
  }
}

/*------------------------------------*\
      Drupal styling revert
\*------------------------------------*/
/* removes drupal ajax throbber */
.ajax-progress-throbber {
  display: none;
}

/*------------------------------------*\
      misc
\*------------------------------------*/
fieldset[data-form-toggle] {
  margin-top: 1.875rem;
  padding-top: 1.875rem;
  border-top: solid 1px #d7dbdb;
}

.g-recaptcha {
  margin-bottom: 1.25rem;
}

.toggleable-fieldset[aria-hidden] {
  display: block;
}

.toggleable-fieldset {
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
}

.toggleable-fieldset--active {
  height: auto;
  opacity: 1;
  overflow: visible;
  position: static;
  transition: opacity 0.5s 0.25s;
}

.form__toggle--enhanced {
  margin:  2rem 0 1.5rem;
  display: block;
}

/*------------------------------------*\
  Form divider
\*------------------------------------*/
.form__section {
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #d7dbdb;
}

.form__section:first-of-type {
  border-top: solid 1px #d7dbdb;
}

.form-item {
  margin-bottom: 1.5rem;
}

.form-item label,
.form-item legend,
.form-item strong,
.form-item .form__label {
  font-weight: bold;
  transition: color 0.25s;
}

.form-item__input--has-suffix {
  margin-bottom: 0.25rem;
}

.form-item__input--date {
  max-width: 12rem;
}

.form-item__hint {
  color: #767676;
}

.form-item__hint--below {
  display: block;
}

/*------------------------------------*\
  Dropdowns
\*------------------------------------*/
select {
  padding-right: 3.1875rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-repeat: no-repeat;
}

select::-ms-expand {
  display: none;
}

/*------------------------------------*\
      Custom for inline dropdowns - e.g sortby
\*------------------------------------*/
.form__select--inline {
  padding:  1rem 0;
  position: relative;
}

.form__select--inline .form-item.form-item-field-sortby {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .form__select--inline .form-item.form-item-field-sortby {
    height: 2.875rem;
    position: absolute;
    right: 0;
    top: 1rem;
    vertical-align: middle;
    width: auto;
  }
}

@media screen and (min-width: 768px) {
  .form__select--inline label,
  .form__select--inline .form__description {
    line-height: 2.875rem;
    display: inline-block;
    padding-bottom: 0;
  }
}

.form__select--inline .form__description {
  padding-bottom: 1rem;
  display: block;
}

@media screen and (min-width: 768px) {
  .form__select--inline .form__description {
    padding-bottom: 0;
  }
}

.form__select--inline .form__sortedby {
  line-height: 2.875rem;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .form__select--inline .form__sortedby {
    height: 2.875rem;
    position: absolute;
    right: 0;
    top: 1rem;
    vertical-align: middle;
    width: auto;
  }
}

.form__select--inline .form-select {
  height: 2.875rem;
  padding:  0.5rem 2rem 0.5rem 0.75rem;
  display: block;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .form__select--inline .form-select {
    max-width: 12rem;
    display: inline-block;
  }
}

.left-col-filter {
  width: 100%;
}

/*------------------------------------*\
  CHeck boxes
\*------------------------------------*/
input[type='checkbox'] {
  height: auto;
  width: auto;
}

.form-item-consent {
  margin-top: 1.375rem;
}

.form-checkbox + label {
  padding-left: 2rem;
  cursor: pointer;
  display: block;
  font-weight: normal;
  position: relative;
}

.form-checkbox + label:before {
  margin-right: 0.625rem;
  border: solid 1px #c5c5c5;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  transition: border-color 0.3s;
  vertical-align: baseline;
  width: 16px;
}

.form-checkbox:hover ~ label {
  padding-left: 2rem;
  cursor: pointer;
  display: block;
  font-weight: normal;
  position: relative;
}

.form-checkbox:hover ~ label:before {
  margin-right: 0.625rem;
  border: solid 1px #c5c5c5;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  transition: border-color 0.3s;
  vertical-align: baseline;
  width: 16px;
}

.form-checkbox:hover ~ label:before {
  background-color: #fff;
  border-color: #333;
  box-shadow: none;
}

.form-checkbox:checked ~ label {
  padding-left: 2rem;
  cursor: pointer;
  display: block;
  font-weight: normal;
  position: relative;
}

.form-checkbox:checked ~ label:before {
  margin-right: 0.625rem;
  border: solid 1px #c5c5c5;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  transition: border-color 0.3s;
  vertical-align: baseline;
  width: 16px;
}

.form-checkbox:checked ~ label:before {
  background-color: #ed6b00;
  background-position: 50% 40%;
  background-size: 10px;
  border-color: transparent;
  box-shadow: none;
}

.form-checkbox:active ~ label {
  padding-left: 2rem;
  cursor: pointer;
  display: block;
  font-weight: normal;
  position: relative;
}

.form-checkbox:active ~ label:before {
  margin-right: 0.625rem;
  border: solid 1px #c5c5c5;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  transition: border-color 0.3s;
  vertical-align: baseline;
  width: 16px;
}

.form-checkbox:active ~ label:before {
  background-color: #ed6b00;
  background-position: 50% 40%;
  background-size: 10px;
  border-color: transparent;
  box-shadow: none;
}

.form-checkbox:focus + label:before {
  outline: #3b99fc auto 4px;
}

.form-checkbox:disabled + label {
  padding-left: 2rem;
  cursor: pointer;
  display: block;
  font-weight: normal;
  position: relative;
  color: #b3b3b3;
  cursor: auto;
}

.form-checkbox:disabled + label:before {
  margin-right: 0.625rem;
  border: solid 1px #c5c5c5;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  transition: border-color 0.3s;
  vertical-align: baseline;
  width: 16px;
}

.form-checkbox:disabled + label:before {
  background-color: transparent;
}

/*------------------------------------*\
  Radio buttons
\*------------------------------------*/
.form-item .form-type-radio {
  position: relative;
}

.form-radio + label {
  cursor: pointer;
  display: block;
  font-weight: normal;
}

.form-radio + label:before {
  margin-right: 0.625rem;
  border: solid 1px #c5c5c5;
  border-radius: 17.6px;
  box-sizing: border-box;
  content: '';
  display: inline-block;
  height: 16px;
  position: relative;
  top: 3px;
  transition: border-color 0.3s;
  vertical-align: baseline;
  width: 16px;
}

.form-radio + label:hover:before {
  border: solid 1px #333;
}

input[type='radio'] {
  display: inline-block;
}

.form-type-radio {
  margin:  0.625rem 0;
}

.form-radio:checked ~ label:before,
.form-radio legend:before {
  border: solid 5px #ed6b00;
}

.form-radios--inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-radios--inline > :nth-child(n) {
  padding:  0.25rem 1rem;
}

/*------------------------------------*\
      Form status
\*------------------------------------*/
.client-form--submitted,
.client-form__success {
  display: none;
}

.client-form--submitted .client-form__success {
  display: block;
}

.client-form--submitted .promo__intro-text-container {
  display: none;
}

.form-item--disabled {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  pointer-events: none;
}

.form-item--disabled label,
.form-item--disabled legend {
  color: #999;
}

.form-item--disabled input,
.form-item--disabled select,
.form-item--disabled textarea {
  background-color: #f2f2f2;
  border-color: #999;
  color: #999;
}

.form-required {
  display: none;
}

.form-error--required,
.form-error--invalid {
  margin-top: 0.3125rem;
  padding:  0.3125rem 0 0.3125rem 1.25rem;
  background-position: 0 7px;
  background-size: auto 1em;
  color: #eb2700;
  display: none;
  font-weight: bold;
}

.form-item--error-required input,
.form-item--error-required select,
.form-item--error-required textarea,
.form-item--error-invalid input,
.form-item--error-invalid select,
.form-item--error-invalid textarea {
  border-color: #eb2700;
}

.form-item--error-required .form-error--required,
.form-item--error-invalid .form-error--invalid {
  display: block;
}

.form-item__label--focused,
.form-item__label--focused + .form-item__description {
  color: #003170;
}

.promo .form-item__label--focused, .promo
.form-item__label--focused + .form-item__description {
  color: #ffba79;
}

.form-radio + .form-item__label--focused, .form-radio +
.form-item__label--focused + .form-item__description {
  color: #333;
}

.form__toggle--enhanced.show-hide--open {
  display: none;
}

/*------------------------------------*\
  Form listings style
\*------------------------------------*/
.form--listing,
.views-exposed-form-funding-guidance-page {
  margin-top: 0.3125rem;
  padding-top: 1.25rem;
  border-top: 1px solid #d7dbdb;
}

.form--listing label,
.views-exposed-form-funding-guidance-page label {
  font-weight: bold;
}

.form--listing .form-item,
.views-exposed-form-funding-guidance-page .form-item {
  margin-top: 0.3125rem;
}

.form--listing .form__section:first-of-type,
.views-exposed-form-funding-guidance-page .form__section:first-of-type {
  border-top: 0;
}

.form--listing + .form__section:first-of-type,
.views-exposed-form-funding-guidance-page + .form__section:first-of-type {
  border-top: 0;
}

.form--listing-left {
  border-top: transparent;
  margin-top: 0;
  padding-top: 0;
}

/*------------------------------------*\
  Listings advanced
\*------------------------------------*/
.js .form__item--hidden {
  display: none;
}

.js .form__item--hidden.form__item--visible {
  display: block;
}

.form__search {
  display: inline-block;
  position: relative;
}

html.js .form__search input.form-autocomplete {
  background: none;
}

.form__search .form-type-textfield {
  display: inline-block;
}

.form__search .form-type-textfield + .form-search__button,
.form__search .form-type-textfield .form-search__clear {
  height: 3rem;
  top: 2rem;
  z-index: 2;
}

.form__search .form-type-textfield + .form-search__button-left {
  background-color: transparent;
  position: absolute;
  text-indent: 70px;
  top: 0;
}

.form-search__button,
.form-search__clear,
input[type='submit'].form-search__button {
  box-shadow: none;
  padding: 0;
}

.form-search__button:hover, .form-search__button:focus,
.form-search__clear:hover,
.form-search__clear:focus,
input[type='submit'].form-search__button:hover,
input[type='submit'].form-search__button:focus {
  background-color: transparent;
  box-shadow: none;
}

.form-search__clear {
  font-size: 0.875rem;
  display: none;
  text-decoration: underline;
}

.search--valid .form-search__button {
  display: none;
}

.search--valid .form-search__clear {
  right: 1.25rem;
  color: #333;
  display: block;
}

.form-search__button, .form-search__clear, .in-page-site-search__submit {
  width: 3.75rem;
  padding:  0 0.3125rem;
  background-color: transparent;
  background-size: 50%;
  border: 0;
  color: transparent;
  height: 100%;
  margin: 0;
  min-width: 0;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: super;
}

@media screen and (min-width: 768px) {
  .form-search__button, .form-search__clear, .in-page-site-search__submit {
    width: 2.1875rem;
    right: 0.625rem;
    background-size: 24px;
  }
}

.poll {
  padding: 1rem;
  background-color: #e4f4f4;
  color: #000;
  display: none;
  text-align: center;
}

.poll p + p {
  margin-top: 0;
}

.poll__text {
  font-weight: bold;
}

.poll__option {
  padding: 0.5rem;
  color: #003170;
  font-weight: normal;
}

.poll__thankyou {
  display: none;
}

.poll__send-a-message {
  display: none;
}

.js .poll {
  display: block;
}

.poll__satisfied .poll__thankyou {
  display: block;
}

.poll__satisfied .poll__text {
  display: none;
}

.poll__dissatisfied .poll__send-a-message {
  display: block;
}

.poll__dissatisfied .poll__text {
  display: none;
}

/*------------------------------------*\
  Filters
\*------------------------------------*/
.generic-filter {
  margin-bottom: 2.75rem;
}

.generic-filter .form__section h2 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin:  1rem 0 0.5rem;
  border: 0;
  color: #333;
  padding: 0;
}

.js .generic-filter input[type='submit'] {
  display: none;
}

.generic-filter .accordion__button .accordion__toggle {
  right: 0.625rem;
  width: 0.75rem;
  bottom: 0;
  height: 100%;
  position: absolute;
  top: 0;
}

.generic-filter .accordion__button.show-hide--open .accordion__toggle {
  height: 0.125rem;
  background-color: #333;
  top: 50%;
}

.generic-filter__title {
  font-size: 1rem;
  margin: 0;
}

.generic-filter__items div:last-of-type .accordion__button:not(.show-hide--open) {
  border-bottom: solid 1px #d7dbdb;
}

.generic-filter__content {
  padding-bottom: 0;
}

.generic-filter__content li,
.generic-filter__content .form-item {
  margin:  1rem 0;
}

.generic-filter__content .form-checkbox + label {
  font-size: 0.875rem;
  padding-left: 2rem;
}

.generic-filter__content .form-checkbox + label:before {
  top: 0.125rem;
}

.generic-filter__content .form-radio + label {
  font-size: inherit;
  line-height: inherit;
}

.generic-filter__content .form-radio + label:before {
  margin-right: 1rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .generic-filter__content ul {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
    -moz-column-count: 2;
         column-count: 2;
  }
  .generic-filter__content li {
    margin:  0 0 1rem 0;
  }
}

@media screen and (min-width: 1024px) {
  .generic-filter__content ul {
    padding:  0 1rem 0 1rem;
  }
}

.filter-remove {
  padding-bottom: 0.75rem;
  margin-top: 1rem;
  margin-bottom: 2.75rem;
  border-bottom: solid 1px #333;
  line-height: 1.5;
}

.filter-remove span {
  padding-bottom: 0.5rem;
  display: block;
}

@media screen and (min-width: 1024px) {
  .filter-remove span {
    display: inline-block;
    padding-bottom: 0;
  }
}

.listing-page .filter-remove {
  border: 0;
  margin: 0;
}

.listing-page .filter-remove + .results__list {
  margin-top: 0;
}

.filter-remove__item {
  text-decoration: none;
  margin-bottom: 0.5rem;
  padding:  1rem 2rem 1rem 1rem;
  font-size: 0.875rem;
  min-height: 2.75rem;
  background-color: #f2f2f2;
  border: 1px solid #d7dbdb;
  box-sizing: border-box;
  color: #333;
  display: inline-block;
  line-height: 1;
  position: relative;
  width: 100%;
}

.filter-remove__item:hover, .filter-remove__item:focus, .filter-remove__item:active {
  text-decoration: none;
}

.filter-remove__item:after {
  right: 1rem;
  content: 'x';
  position: absolute;
  top: 35%;
}

.filter-remove__item:hover:after {
  color: #ed6b00;
}

.filter-remove__item:first-of-type {
  margin-top: 0.5rem;
}

.generic-filter__header {
  font-size: 1rem;
  position: relative;
}

.generic-filter__clear {
  font-size: 0.875rem;
  background-color: transparent;
  border: 0;
  color: #adadad;
  height: 100%;
  margin: 0;
  min-width: 0;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
}

/*------------------------------------*\
  Beta styling
\*------------------------------------*/
@media screen and (min-width: 1024px) {
  .js-generic-filter select {
    padding: 0.75rem;
    padding-right: 3rem;
    background-position: calc(100% - 12px) center;
    background-size: auto 15%;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .js-generic-filter .form--listing .form-search__input {
    padding: 1.25rem;
    width: 100%;
  }
}

.js-generic-filter .form--listing .form__search .form-type-textfield + .form-search__button {
  height: 3rem;
  top: 2rem;
}

.js-generic-filter .form--listing .form__search .form-type-textfield + .form-search__button-left {
  top: 0.5rem;
}

/*------------------------------------*\
  INTRO
\*------------------------------------*/
.intro {
  margin:  1.5rem 0;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: inherit;
}

.article .intro {
  margin: 0;
}

.intro + p {
  margin-top: 1.5rem;
}

.intro + h2 {
  border-top: 0;
}

/**
 * Static listing styles:  sample markup
 *
 *
 * -- standard listing
 *
 * <div class="static-listing">
 *   <div class="results__list">
 *     <div class="results__item">
 *      ...
 *
 * -- variation for single column visual 'card' list
 *
 * <div class="static-listing">
 *   <div class="results__list">
 *     <div class="results__item card">
 *      ...
 *
 * -- variation for multi column visual 'card' list
 *
 * <div class="static-listing">
 *   <div class="results__list results__list--horizontal">
 *     <div class="results__item results__item--horizontal card">
 *      ...
 */
.static-listing {
  -ms-grid-column: 1;
  grid-column: 1 / 13;
  -ms-grid-column-span: 23;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .static-listing--text-listing,
  .static-listing--vertical-card {
    -ms-grid-column: 5;
    grid-column: 3 / 11;
    -ms-grid-column-span: 15;
  }
}

@media screen and (min-width: 768px) {
  .node-type-priority-area .static-listing--text-listing,
  .node-type-priority-area .static-listing--vertical-card {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

@media screen and (min-width: 1024px) {
  .node-type-priority-area .static-listing--text-listing,
  .node-type-priority-area .static-listing--vertical-card {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
  }
}

.results__list {
  margin-top: 0;
  text-align: left;
}

.card {
  background: #fff;
  position: relative;
}

@media screen and (min-width: 768px) {
  .card .card__image,
  .card .card__content {
    width: 50%;
  }
}

.card + .card,
.results__list > li:not(:first-child) > .card {
  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .card + .card,
  .results__list > li:not(:first-child) > .card {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .card + .card,
  .results__list > li:not(:first-child) > .card {
    margin-top: 2rem;
  }
}

.card--placeholder {
  position: relative;
}

@media screen and (min-width: 768px) {
  .card:not(.promo__item) {
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .card.results__item--horizontal {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .card.results__item--horizontal .card__image,
  .card.results__item--horizontal .card__content {
    width: 100%;
  }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .card__image .promo__image-ratio {
    height: 100%;
  }
  .card__image img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.card__content {
  letter-spacing: 0.03125rem;
  padding:  0.75rem 0;
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media screen and (min-width: 1024px) {
  .card__content {
    padding:  1rem 0;
  }
}

.card .card__content {
  padding: 0.75rem;
}

@media screen and (min-width: 1024px) {
  .card .card__content {
    padding: 1rem;
  }
}

.card__type {
  margin-bottom: 0.375rem;
}

@media screen and (min-width: 768px) {
  .card__type {
    margin-bottom: 0.5rem;
  }
}

.card__title {
  margin:  0 0 0.375rem;
}

@media screen and (min-width: 768px) {
  .card__title {
    margin-bottom: 0.5rem;
  }
}

.card__link {
  display: block;
}

.card__link:before {
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.card__link .assistive-text-wrap {
  display: block;
  position: relative;
}

.card__link .assistive-text {
  top: -0.375rem;
  position: absolute;
  right: 0;
  transform: translateY(-100%);
}

@media screen and (min-width: 768px) {
  .card__link .assistive-text {
    top: -0.5rem;
  }
}

.card .card__link:active:before, .card .card__link:focus:before, .card .card__link:hover:before {
  box-shadow: 0 0 2px 0 rgba(118, 118, 118, 0.3);
}

.card .card__link:before {
  box-shadow: 0 2px 6px 0 rgba(118, 118, 118, 0.3);
  transition: box-shadow 0.2s;
}

.card__listing-text {
  font-size: 0.875rem;
  line-height: 1.5;
}

.card__type,
.card__author,
.card__date {
  font-size: 0.875rem;
  color: #767676;
  line-height: 1.5;
}

.card__authors,
.card__author {
  margin: 0;
  padding: 0;
}

.card__meta {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: auto;
}

.card__date {
  margin-left: 1rem;
  text-align: right;
}

.results__list--vertical {
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .results__list--horizontal {
    -ms-grid-column: 1;
    grid-column: 1 / 13;
    -ms-grid-column-span: 23;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin: -20px;
  }
  .results__list--horizontal .results__item--horizontal {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin: 20px;
    width: calc(33.33% - 40px);
  }
}

@media screen and (min-width: 1344px) {
  .results__list--horizontal {
    margin: -24px;
  }
  .results__list--horizontal .results__item--horizontal {
    margin: 24px;
    width: calc(33.33% - 48px);
  }
}

.card.promo__item {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .section--legacy > .grid > .static-listing .results__list--horizontal {
    width: calc(90vw + 40px);
  }
}

@media screen and (min-width: 1200px) {
  .section--legacy > .grid > .static-listing .results__list--horizontal {
    margin-left: calc(-22.5vw - 30px);
    margin-right: calc(-22.5vw - 30px);
  }
}

@media screen and (min-width: 1344px) {
  .section--legacy > .grid > .static-listing .results__list--horizontal {
    margin-left: calc(-22.5vw - 36px);
    margin-right: calc(-22.5vw - 36px);
    width: calc(90vw + 48px);
  }
}

@media screen and (min-width: 1500px) {
  .section--legacy > .grid > .static-listing .results__list--horizontal {
    margin-left: -372px;
    margin-right: -372px;
    width: 1392px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .node-type-report-summary .grid > .static-listing .results__list--horizontal {
    margin-left: calc(-22.5vw - 30px);
    margin-right: calc(-22.5vw - 30px);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .node-type-article .grid > .static-listing .results__list--horizontal,
  .node-type-researcher-story .grid > .static-listing .results__list--horizontal {
    margin-left: -20px;
    margin-right: calc(-30vw - 33.33333px);
  }
}

@media screen and (min-width: 1024px) {
  .grid__cell--1-of-2 .grid > .static-listing .results__list--horizontal {
    width: calc(90vw + 40px);
  }
}

@media screen and (min-width: 1200px) {
  .grid__cell--1-of-2 .grid > .static-listing .results__list--horizontal {
    margin-left: calc(-7.5vw - 23.33333px);
    margin-right: calc(-30vw - 33.33333px);
  }
}

@media screen and (min-width: 1344px) {
  .grid__cell--1-of-2 .grid > .static-listing .results__list--horizontal {
    margin-left: calc(-7.5vw - 28px);
    margin-right: calc(-30vw - 40px);
    width: calc(90vw + 48px);
  }
}

@media screen and (min-width: 1500px) {
  .grid__cell--1-of-2 .grid > .static-listing .results__list--horizontal {
    margin-left: -256px;
    margin-right: -488px;
    width: 1392px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .grid__cell--1-of-2 .grid > .static-listing .results__list--horizontal {
    margin-left: -20px;
    margin-right: calc(-30vw - 33.33333px);
  }
}

.section--static-listing .results__list {
  margin-bottom: 0;
}

.section--static-listing .component {
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px){
  .section--static-listing .component{
  margin-bottom: 3rem;
  }
}

@media screen and (min-width: 1024px){
  .section--static-listing .component{
  margin-bottom: 4rem;
  }
}

.section--static-listing--vertical-card + .section--static-listing--text-listing {
  margin-top: -2rem;
}

@media screen and (min-width: 768px){
  .section--static-listing--vertical-card + .section--static-listing--text-listing{
  margin-top: -3rem;
  }
}

@media screen and (min-width: 1024px){
  .section--static-listing--vertical-card + .section--static-listing--text-listing{
  margin-top: -4rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .section:not(.section--legacy) .static-listing--horizontal-card {
    grid-column: 3 / 11;
  }
}

.section .static-listing .results__list {
  margin-bottom: 0;
}

/*------------------------------------*\
  At a glance
\*------------------------------------*/
.summary {
  margin-bottom: 1.875rem;
}

.summary:after {
  clear: both;
  content: '';
  display: table;
}

.summary p,
.summary .text--label,
.summary dt,
.summary li,
.summary ul,
.summary .tooltip__container {
  margin:  0 0.125rem 0 0;
  line-height: 2.25rem;
}

.summary .text--label {
  margin-right: 0.5rem;
}

.summary li {
  display: inline-block;
}

.summary ul,
.summary li,
.summary li:not(:first-of-type) {
  margin-bottom: 0;
  margin-top: 0;
}

.horizontal-columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .horizontal-columns {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-columns {
    -ms-grid-column: 1;
    grid-column: 1 / 13;
    -ms-grid-column-span: 23;
    margin-bottom: 2rem;
  }
}

.horizontal-columns__left,
.horizontal-columns__center {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .horizontal-columns__left,
  .horizontal-columns__center {
    width: 33.33%;
  }
}

@media screen and (min-width: 768px) {
  .horizontal-columns__left {
    padding:  0 4rem;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-columns__left {
    padding:  0 5rem 0 0;
  }
  .horizontal-columns__left .section-nav {
    max-width: 12.5rem;
  }
}

.horizontal-columns__center {
  -ms-flex-order: -1;
      order: -1;
}

.horizontal-columns__center > p {
  font-size: 1.125rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .horizontal-columns__center > p {
    padding-top: 1.5rem;
  }
}

.horizontal-columns__center .grid {
  display: block;
}

@media screen and (min-width: 1024px) {
  .horizontal-columns__center {
    -ms-flex-order: 0;
        order: 0;
  }
  .horizontal-columns__center:only-child {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }
}

.node-type-priority-area .horizontal-columns .title-banner__standfirst {
  padding-bottom: 0;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .node-type-priority-area .horizontal-columns .section-nav__links {
    margin-bottom: 0;
  }
}

.node-type-priority-area .horizontal-columns__left {
  padding: 0;
  width: auto;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .node-type-priority-area .horizontal-columns__left {
    -ms-grid-row: 2;
  }
}

@media screen and (min-width: 768px) {
  .node-type-priority-area .horizontal-columns__left {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

@media screen and (min-width: 1024px) {
  .node-type-priority-area .horizontal-columns__left {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
  }
}

.node-type-priority-area .horizontal-columns__center {
  width: auto;
}

@media screen and (min-width: 768px) {
  .node-type-priority-area .horizontal-columns__center {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

@media screen and (min-width: 1024px) {
  .node-type-priority-area .horizontal-columns__center {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .node-type-priority-area .horizontal-columns__left + .horizontal-columns__center {
    margin-bottom: 2rem;
  }
}

.view-header {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d7dbdb;
}

.view-header__count {
  margin-bottom: 2.75rem;
  margin-top: 1rem;
  line-height: 1.5;
}

.view-header__footnote {
  font-size: 0.875rem;
  line-height: 1.5;
}

.listings__result-title {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .listings__section .view-content,
  .listings__section .listings__results {
    padding-bottom: 1.5625rem;
    border-bottom: 1px solid #d7dbdb;
  }
}

.listings__description {
  margin-bottom: 1.875rem;
}

.listings__result__meta {
  font-size: 0.875rem;
  line-height: 1.57143;
  margin-bottom: 0.3125rem;
}

.listings__result__meta__publish-date,
.listings__result__meta__update-date,
.listings__result__file-meta .file-size {
  color: #767676;
}

@media screen and (min-width: 0) and (max-width: 640px) {
  .listings__result__meta__update-date {
    display: block;
    float: none;
  }
}

@media screen and (min-width: 640px) {
  .listings__result__meta__update-date {
    float: right;
  }
}

.listings__result__file-meta {
  margin-bottom: 0.3125rem;
}

.listings__result__file-download {
  padding-right: 0.3125rem;
  color: #0055cc;
}

.listings__results, .view-funding-guidance .view-content, .results {
  -webkit-animation: fadeIn 1.5s;
          animation: fadeIn 1.5s;
}

.listings__result {
  padding:  1.5625rem 0;
  border-bottom: 1px solid #d7dbdb;
  text-align: left;
}

.listings__result p + p {
  margin-top: 0;
}

.listings__counter {
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
  font-weight: bold;
}

.results__scheme-at-a-glance p,
.results__scheme-at-a-glance .text--label,
.results__scheme-at-a-glance dt,
.results__scheme-at-a-glance li,
.results__scheme-at-a-glance ul,
.results__scheme-at-a-glance .tooltip__container {
  margin:  0 0.125rem 0 0;
  font-size: 0.875rem;
  line-height: 1.71429;
}

.results__scheme-at-a-glance p .tooltip:after,
.results__scheme-at-a-glance .text--label .tooltip:after,
.results__scheme-at-a-glance dt .tooltip:after,
.results__scheme-at-a-glance li .tooltip:after,
.results__scheme-at-a-glance ul .tooltip:after,
.results__scheme-at-a-glance .tooltip__container .tooltip:after {
  background-size: 100%;
  height: 14px;
  width: 14px;
}

.results__scheme-at-a-glance .text--label {
  margin-right: 0.5rem;
}

.results__scheme-at-a-glance li {
  display: inline-block;
}

.results__scheme-at-a-glance ul,
.results__scheme-at-a-glance li,
.results__scheme-at-a-glance li:not(:first-of-type) {
  margin-bottom: 0;
  margin-top: 0;
}

.results--no-border .listings__result:first-of-type {
  border-top: 0;
}

.results--no-border .results__list {
  margin-top: 0;
}

.listings__result__text {
  margin-bottom: 0;
}

.listings--jobs .listings__result-title {
  padding-top: 0;
}

.listings--jobs .listings__result__meta {
  margin-top: 0.625rem;
  margin-bottom: 0;
}

/* stylelint-disable selector-max-id */
@media screen and (min-width: 0) and (max-width: 1024px) {
  .view-funding-guidance .view-content,
  .view-funding-guidance .listings__results {
    padding-bottom: 1.5625rem;
    border-bottom: 1px solid #d7dbdb;
  }
}

.view-funding-guidance .results__result__title {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #d7dbdb;
}

/*------------------------------------*\
 LISTING FORMS
\*------------------------------------*/
h1 + .views-exposed-form-funding-guidance-page {
  margin-top: 1.875rem;
}

/*------------------------------------*\
  js only no submit buttons
\*------------------------------------*/
.js .views-exposed-form-funding-guidance-page .views-submit-button {
  display: none;
}

/*------------------------------------*\
  misc
\*------------------------------------*/
.not-logged-in .views-exposed-widgets {
  margin-bottom: 0.5em;
}

.listings--funded-projects .listings__result p.listings__result-title {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .listings--funded-projects .listings__result p.listings__result-title {
    margin:  0.3125rem 0;
    font-size: 1.125rem;
    line-height: 1.33333;
  }
}

.listings--funded-projects .listings__grantholder:not(:last-child) {
  margin-bottom: 8px;
}

.form-item-institution {
  margin-bottom: 1.5rem;
}

.form-item-institution .form-select {
  margin-bottom: 0;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .results .view-content,
  .results .listings__results {
    padding-bottom: 1.5625rem;
    border-bottom: 1px solid #d7dbdb;
  }
}

.results .listings__result-title {
  margin-top: 0;
  padding-top: 0;
}

.listing-page__header .accordion__title:last-of-type {
  margin-bottom: 2.5rem;
}

.results__dynamic-summary + .results__list {
  margin-top: 1em;
}

.listing-page__footer {
  margin-top: 3rem;
}

.dynamic-listings {
  padding-bottom: 4rem;
  margin-bottom: 0;
  margin-top: 0;
}

.dynamic-listings__result {
  margin-top: 2rem;
}

.dynamic-listings__result:first-child {
  margin-top: 0;
}

.dynamic-listings__result__text {
  margin-bottom: 0;
}

.dynamic-listings__result__meta {
  font-size: 0.875rem;
  margin-top: 0.25rem;
  color: #5c5c5c;
}

.easy-breadcrumb {
  font-size: 14px;
  margin-top: 1rem;
}

@media screen and (min-width: 768px){
  .easy-breadcrumb{
  margin-top: 1.5rem;
  }
}

@media screen and (min-width: 1024px){
  .easy-breadcrumb{
  margin-top: 2rem;
  }
}

.sitewide-message,
.cookie-message {
  padding: 1rem;
  background: #d6eeee;
  box-sizing: border-box;
  color: #000;
  letter-spacing: 0.5px;
  position: relative;
  z-index: 5;
}

@media screen and (min-width: 768px) {
  .sitewide-message,
  .cookie-message {
    padding:  2rem 3.1875rem;
  }
}

.sitewide-message .message__heading,
.cookie-message .message__heading {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 8px;
}

.sitewide-message {
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100vw;
}

.show-sitewide-message .sitewide-message {
  display: block;
}

.sitewide-message__text,
.cookie-message__text {
  margin: 0;
}

.sitewide-message__text a,
.cookie-message__text a {
  color: #000;
}

.cookie-message {
  background-color: #beebf4;
  bottom: 0;
  display: none;
  left: 0;
  margin-top: 8px;
  position: fixed;
  width: 100%;
  z-index: 105;
}

.show-cookie-message .cookie-message {
  display: block;
}

.page-cookies-config .cookie-message {
  display: none;
}

.cookie-message .message__heading:before {
  height: 1.375rem;
  width: 1.1875rem;
  content: '';
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 3px;
}

.sitewide-message__button {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-color: transparent;
  background-size: 24px 24px;
  height: 1.5em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 25px;
  top: 25px;
  transform: translateY(-50%) rotate(45deg);
  width: 1.5em;
}

.sitewide-message__button:before {
  content: none;
}

.cookie-message__buttons {
  padding-top: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cookie-message__button {
  margin:  0.5rem 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .cookie-message__button {
    width: auto;
  }
  .cookie-message__button:first-child {
    margin-right: 2rem;
  }
}

.cookie-config input[type='submit'] {
  margin:  3rem 0;
}

.cookie-config .client-form--submitted,
.cookie-config .client-form__success {
  display: block;
}

/* stylelint-disable declaration-no-important */
table {
  font-feature-settings: 'lnum' 1;
  margin:  1.9375rem 0;
  display: block;
}

table,
.wt-table__body {
  overflow-x: auto;
  width: 100%;
}

.wt-table {
  margin:  0 0 2rem;
}

@media screen and (min-width: 1344px) {
  .wt-table {
    margin-bottom: 3rem;
  }
}

.wt-table:first-child {
  margin-top: 2rem;
}

@media screen and (min-width: 1344px) {
  .wt-table:first-child {
    margin-top: 3rem;
  }
}

.wt-table table {
  border: 0;
  display: table;
  margin: 0;
  max-height: none;
  min-width: 100%;
}

.wt-table table p + p {
  margin-top: 0;
}

.wt-table thead {
  background-color: #002e45;
  font-weight: bold;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.wt-table thead th {
  padding-bottom: 1rem;
  padding-top: 1rem;
  background-color: #002e45;
  color: #fff;
}

.wt-table tbody th,
.wt-table thead th:first-of-type {
  border-left: 0;
}

.wt-table th {
  background-color: #f2f2f2;
  border: 0;
  border-bottom: 1px solid #fff;
  color: #333;
  font-weight: bold;
  min-width: auto;
  text-align: right;
}

.wt-table th:first-of-type {
  text-align: left;
}

.wt-table th + td:first-of-type {
  text-align: right;
}

.wt-table th:last-of-type {
  border-right: 0;
}

.wt-table td {
  border-bottom: solid 1px #f2f2f2;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  color: #595959;
  text-align: right;
}

.wt-table td:first-of-type {
  text-align: left;
}

caption {
  font-size: 1.125rem;
  line-height: 1.33333;
  padding-bottom: 1.5625rem;
  background-color: #fff;
  display: block;
  text-align: left;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  caption {
    font-size: 1.375rem;
    line-height: 1.27273;
  }
}

.wt-table__caption {
  margin-top: 0;
}

.wt-table__body {
  margin:  1.875rem 0 0.625rem;
}

.wt-table__footnote {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.57143;
}

.wt-table__data {
  margin-top: 0.625rem;
}

.wt-table__data a {
  color: #ed6b00;
  text-decoration: none;
}

.wt-table__data a:hover {
  color: #003170;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .wt-table__data {
    float: right;
    margin-top: 0;
  }
}

thead,
tbody {
  font-size: 0.875rem;
  line-height: 1.28571;
}

th,
td {
  padding: 0.625rem;
  background-clip: padding-box;
  border: solid 1px #c5c5c5;
}

thead th {
  background-color: #f2f2f2;
  text-align: right;
}

thead th:first-of-type {
  text-align: left;
}

tbody th {
  background-color: #fff;
  font-weight: normal;
  min-width: 152px;
  text-align: left;
  vertical-align: top;
}

tbody td {
  text-align: right;
  vertical-align: top;
}

.nested-list table {
  border: 0;
  width: 100% !important;
}

.system-message {
  margin:  3.1875rem 0;
  background: none;
  display: block;
  padding: 0;
}

.system-message .system-message__title {
  padding: 1.25rem;
  border-top: 0;
  color: #fff;
  margin-top: 0;
}

.system-message .system-message__title:before {
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 1em;
  margin-right: 0.4em;
  position: relative;
  top: -2px;
  vertical-align: middle;
  width: 1em;
}

.system-message .system-message__messages {
  padding: 1.25rem;
  margin: 0;
}

.system-message--error {
  border: solid 1px #eb2700;
}

.system-message--error .system-message__title {
  background-color: #eb2700;
}

.system-message--error .system-message__messages__item:before {
  background: #eb2700;
}

.system-message--warning,
.system-message--status {
  border: solid 1px #ed6b00;
}

.system-message--warning .system-message__title,
.system-message--status .system-message__title {
  background-color: #ed6b00;
}

.system-message--warning .system-message__messages__item:before,
.system-message--status .system-message__messages__item:before {
  background: #ed6b00;
}

/* stylelint-disable declaration-no-important */
/* stylelint-disable selector-max-id */
/* spacing for D8 header */
#__next + .wt-grid-main,
#__next + .wrapper--full,
#__next + iframe + .wt-grid-main,
#__next + iframe + .wrapper--full {
  margin-top: 5.75rem;
}

@media screen and (min-width: 768px) {
  #__next + .wt-grid-main,
  #__next + .wrapper--full,
  #__next + iframe + .wt-grid-main,
  #__next + iframe + .wrapper--full {
    margin-top: 7rem;
  }
}

#__next + .wt-grid-full,
#__next + iframe + .wt-grid-full {
  padding-top: 3.75rem;
}

#__next + .main,
#__next + .banner--top-level-page,
#__next + .ssr-component--hero {
  padding-top: 2.75rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  #__next + .main,
  #__next + .banner--top-level-page,
  #__next + .ssr-component--hero {
    padding-top: 5rem;
  }
}

@media screen and (min-width: 1024px) {
  .subnav-active #__next + .main, .subnav-active
  #__next + .banner--top-level-page, .subnav-active
  #__next + .ssr-component--hero {
    padding-top: 7rem;
  }
}

#__next + .grid {
  padding-top: 4.75rem;
}

@media screen and (min-width: 768px) {
  #__next + .grid {
    padding-top: 7.75rem;
  }
}

@media screen and (min-width: 1200px) {
  #__next + .grid .wt-grid-left {
    display: none;
  }
  #__next + .grid .wt-grid-section-right {
    padding-top: 7.75rem;
  }
}

.search-page__header {
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .search-page__header {
    margin-bottom: 4rem;
  }
}

.search-page__content {
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}

.in-page-site-search {
  margin:  0.3125rem 0 1.875rem;
  border: solid 1px #d7dbdb;
  position: relative;
}

.homepage .in-page-site-search {
  margin-top: 2rem;
}

.in-page-site-search .form-item,
.in-page-site-search .form-text {
  margin: 0;
}

.in-page-site-search .form-submit {
  min-width: 0;
}

.in-page-site-search__text {
  border: 0;
  display: inline-block;
  margin: 0;
  padding: 25px 20px;
  transition: background-color 0.25s;
  width: 100%;
}

.in-page-site-search__text[type='text'] {
  min-width: 152px;
}

.in-page-site-search__text[type='text']:focus {
  background: #f2f2f2;
  border: 0;
}

.in-page-site-search__text:focus + .in-page-site-search__submit {
  background-color: #f2f2f2;
}

.in-page-site-search__submit.in-page-site-search__submit {
  background-color: transparent;
  margin-top: 0;
  padding: 0;
  pointer-events: bounding-box;
  position: absolute;
  right: 0;
  text-indent: 200%;
  transition: background-color 0.25s;
}

.in-page-site-search__submit.in-page-site-search__submit:hover, .in-page-site-search__submit.in-page-site-search__submit:focus, .in-page-site-search__submit.in-page-site-search__submit:active {
  background-color: #60c0ce;
}

.svg .in-page-site-search__submit.in-page-site-search__submit:hover, .svg .in-page-site-search__submit.in-page-site-search__submit:focus, .svg .in-page-site-search__submit.in-page-site-search__submit:active {
  background-position: 50%;
}

.svg .in-page-site-search__submit.in-page-site-search__submit {
  background-position: 50%;
}

.in-page-site-search__search_page {
  margin-top: 0;
  width: 100%;
}

/*------------------------------------*\
Overrides default button
\*------------------------------------*/
.in-page-site-search__submit {
  margin-top: 0;
  padding: auto;
}

input[type='submit'].in-page-site-search__submit {
  box-shadow: none;
}

footer {
  background: #003667;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
}

.footer__mission-statement {
  padding:  2rem 0;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  margin: 0;
  text-align: center;
}

@media screen and (min-width: 0) and (max-width: 1023px) {
  .footer__mission-statement {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 768px) {
  .footer__mission-statement {
    padding:  3rem 0;
  }
}

@media screen and (min-width: 1024px) {
  .footer__mission-statement {
    padding:  4rem 0;
  }
}

.footer-nav__list {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .footer-nav__list--grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px;
  }
  .footer-nav__list--grid > .footer-nav__item {
    margin: 0 10px;
    width: calc(25% - 20px);
  }
  .footer-nav__list--grid > .footer-nav__item:last-child {
    -ms-flex: 1;
        flex: 1;
  }
}

@media screen and (min-width: 1024px) {
  .footer-nav__list--grid {
    margin: -20px;
  }
  .footer-nav__list--grid > .footer-nav__item {
    margin: 0 20px;
    width: calc(25% - 40px);
  }
}

.footer-nav__item {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-nav__item:before {
  content: none;
}

.footer-nav__link, .footer-links__item {
  color: #fff;
  display: block;
  text-decoration: none;
}

.active.footer-nav__link, .active.footer-links__item, .footer-nav__link:active, .footer-links__item:active, .footer-nav__link:focus, .footer-links__item:focus, .footer-nav__link:hover, .footer-links__item:hover {
  color: inherit;
}

.footer-nav__link {
  margin:  0.25rem 0;
}

.has-children > .footer-nav__link {
  margin:  0 0 0.25rem;
  padding:  0.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-weight: bold;
  transition: opacity 0.3s, border-color 0.3s;
}

.has-children > .footer-nav__link:hover {
  border-color: rgba(255, 255, 255, 0.3);
  opacity: 0.6;
}

.footer-nav-submenu .footer-nav__link {
  display: inline-block;
  position: relative;
}

.footer-nav-submenu .footer-nav__link:before {
  height: 0.0625rem;
  background-color: #fff;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  width: 100%;
}

.footer-nav-submenu .footer-nav__link:hover:before {
  transform: scaleX(1);
  visibility: visible;
}

.footer-nav-submenu {
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .footer-nav-submenu {
    margin-bottom: 2rem;
  }
}

.footer-newsletter .promo__intro-text-container,
.footer-newsletter .client-form__success {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .footer-newsletter .promo__intro-text-container,
  .footer-newsletter .client-form__success {
    margin-bottom: 1rem;
  }
}

.footer-newsletter input[type='email'] {
  background: #fff;
  border-color: transparent;
  margin-bottom: 0;
}

.footer-newsletter input[type='submit'] {
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .footer-newsletter input[type='submit'] {
    margin-top: 1.5rem;
    min-width: auto;
    width: auto;
  }
}

.footer-newsletter input[type='email'],
.footer-newsletter input[type='submit'] {
  border-radius: 0.125rem;
  height: 2.75rem;
  min-height: 2.75rem;
}

@media screen and (min-width: 768px) {
  .footer-newsletter .client-form__signup-group {
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  .footer-newsletter .form-item-newsletter-email {
    -ms-flex: 1;
        flex: 1;
    margin: 0;
  }
}

.footer-newsletter .form-item--error-invalid input,
.footer-newsletter .form-item--error-required input {
  border-color: #d2373f;
}

.footer-newsletter label {
  margin-bottom: 0.25rem;
  font-size: inherit;
}

.footer-newsletter .form-item-consent {
  margin:  1rem 0;
}

.footer-newsletter .form-error--required,
.footer-newsletter .form-error--invalid {
  padding:  0.25rem 0.5rem;
  font-size: 0.6875rem;
  border-radius: 0.125rem;
  margin-top: 1rem;
  background-color: #ffebeb;
  background-image: none;
  color: #d2373f;
  font-weight: normal;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.footer-newsletter .form-error--required:after,
.footer-newsletter .form-error--invalid:after {
  margin-left: -0.5rem;
  margin-top: -0.5rem;
  top: 0.125rem;
  left: 1rem;
  border: 8px solid transparent;
  border-bottom-color: #ffebeb;
  border-top: 0;
  content: '';
  position: absolute;
}

.footer-newsletter .form-footer {
  font-size: 0.6875rem;
  margin:  1rem 0 0;
}

.footer-newsletter .form-footer a {
  color: inherit;
}

@media screen and (min-width: 1024px) {
  .footer-newsletter .client-form,
  .footer-newsletter .form-footer,
  .footer-newsletter .client-form__success {
    max-width: 50%;
  }
}

.footer-newsletter__title {
  margin:  0 0 0.5rem;
  padding:  0.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-size: inherit;
}

.footer-social {
  margin:  2rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  transform: translateX(-8px);
}

@media screen and (min-width: 768px) {
  .footer-social {
    margin:  3rem 0;
  }
}

@media screen and (min-width: 1024px) {
  .footer-social {
    margin:  4rem 0;
  }
}

.footer-social__icon--facebook {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23365f85'/%3E%3Cpath d='M15.033 21v-6.5h1.795l.238-2.241h-2.033l.004-1.121c0-.584.055-.898.894-.898h1.122V8h-1.795c-2.155 0-2.914 1.087-2.914 2.914v1.345H11v2.24h1.344V21h2.69z' fill='%23fff' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.footer-social__icon--facebook:hover {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23fff'/%3E%3Cpath d='M15.033 21v-6.5h1.795l.238-2.241h-2.033l.004-1.121c0-.584.055-.898.894-.898h1.122V8h-1.795c-2.155 0-2.914 1.087-2.914 2.914v1.345H11v2.24h1.344V21h2.69z' fill='%23fff' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.footer-social__icon--twitter {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23365f85'/%3E%3Cpath d='M13.876 11.66l.026.433-.437-.053c-1.592-.203-2.982-.892-4.162-2.048l-.577-.574-.149.424c-.315.944-.114 1.942.542 2.613.35.37.271.423-.332.203-.21-.071-.394-.124-.411-.097-.061.061.149.865.315 1.182.227.442.69.874 1.198 1.13l.428.203-.507.01c-.49 0-.507.008-.455.193.175.574.866 1.183 1.635 1.448l.542.185-.472.283c-.7.406-1.521.635-2.343.653-.393.009-.717.044-.717.07 0 .089 1.067.583 1.687.777 1.863.574 4.075.327 5.736-.653 1.18-.697 2.361-2.083 2.912-3.425.297-.715.594-2.021.594-2.648 0-.406.027-.459.516-.944.289-.283.56-.592.612-.68.088-.168.079-.168-.367-.018-.743.265-.848.23-.48-.167.27-.283.594-.795.594-.945 0-.026-.131.018-.28.097-.157.088-.507.22-.77.3l-.472.15-.428-.291c-.236-.159-.568-.335-.743-.388-.446-.124-1.128-.106-1.53.035-1.093.397-1.784 1.421-1.705 2.542z' fill='%23fff' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.footer-social__icon--twitter:hover {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23fff'/%3E%3Cpath d='M13.876 11.66l.026.433-.437-.053c-1.592-.203-2.982-.892-4.162-2.048l-.577-.574-.149.424c-.315.944-.114 1.942.542 2.613.35.37.271.423-.332.203-.21-.071-.394-.124-.411-.097-.061.061.149.865.315 1.182.227.442.69.874 1.198 1.13l.428.203-.507.01c-.49 0-.507.008-.455.193.175.574.866 1.183 1.635 1.448l.542.185-.472.283c-.7.406-1.521.635-2.343.653-.393.009-.717.044-.717.07 0 .089 1.067.583 1.687.777 1.863.574 4.075.327 5.736-.653 1.18-.697 2.361-2.083 2.912-3.425.297-.715.594-2.021.594-2.648 0-.406.027-.459.516-.944.289-.283.56-.592.612-.68.088-.168.079-.168-.367-.018-.743.265-.848.23-.48-.167.27-.283.594-.795.594-.945 0-.026-.131.018-.28.097-.157.088-.507.22-.77.3l-.472.15-.428-.291c-.236-.159-.568-.335-.743-.388-.446-.124-1.128-.106-1.53.035-1.093.397-1.784 1.421-1.705 2.542z' fill='%23fff' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.footer-social__icon--linkedin {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23365f85'/%3E%3Cpath d='M10.951 11.636v8.372H8.165v-8.372h2.786zm.184-2.59c0 .804-.605 1.447-1.577 1.447H9.54C8.605 10.493 8 9.85 8 9.046c0-.82.623-1.446 1.576-1.446.954 0 1.54.625 1.559 1.446zM21 15.208v4.8h-2.786v-4.48c0-1.124-.404-1.892-1.412-1.892-.77 0-1.229.518-1.43 1.018-.074.179-.092.428-.092.678v4.676h-2.786s.036-7.586 0-8.372h2.786v1.186c.37-.57 1.032-1.383 2.512-1.383 1.833 0 3.208 1.197 3.208 3.769z' fill='%23fff' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.footer-social__icon--linkedin:hover {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23fff'/%3E%3Cpath d='M10.951 11.636v8.372H8.165v-8.372h2.786zm.184-2.59c0 .804-.605 1.447-1.577 1.447H9.54C8.605 10.493 8 9.85 8 9.046c0-.82.623-1.446 1.576-1.446.954 0 1.54.625 1.559 1.446zM21 15.208v4.8h-2.786v-4.48c0-1.124-.404-1.892-1.412-1.892-.77 0-1.229.518-1.43 1.018-.074.179-.092.428-.092.678v4.676h-2.786s.036-7.586 0-8.372h2.786v1.186c.37-.57 1.032-1.383 2.512-1.383 1.833 0 3.208 1.197 3.208 3.769z' fill='%23fff' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.footer-social__icon--youtube {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23365f85'/%3E%3Cpath d='M20.707 10.562C21 11.676 21 14 21 14s0 2.324-.293 3.438a1.772 1.772 0 0 1-1.237 1.264C18.378 19 14 19 14 19s-4.378 0-5.47-.298a1.772 1.772 0 0 1-1.238-1.264C7 16.324 7 14 7 14s0-2.324.292-3.438A1.772 1.772 0 0 1 8.53 9.299C9.622 9 14 9 14 9s4.378 0 5.47.299a1.772 1.772 0 0 1 1.237 1.263zM13 16l3-2-3-2v4z' fill='%23fff' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.footer-social__icon--youtube:hover {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23fff'/%3E%3Cpath d='M20.707 10.562C21 11.676 21 14 21 14s0 2.324-.293 3.438a1.772 1.772 0 0 1-1.237 1.264C18.378 19 14 19 14 19s-4.378 0-5.47-.298a1.772 1.772 0 0 1-1.238-1.264C7 16.324 7 14 7 14s0-2.324.292-3.438A1.772 1.772 0 0 1 8.53 9.299C9.622 9 14 9 14 9s4.378 0 5.47.299a1.772 1.772 0 0 1 1.237 1.263zM13 16l3-2-3-2v4z' fill='%23fff' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.footer-links {
  padding:  1rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.footer-links__item {
  display: inline-block;
  position: relative;
  margin:  0 0.5rem;
  font-size: 0.875rem;
}

.footer-links__item:before {
  height: 0.0625rem;
  background-color: #fff;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  width: 100%;
}

.footer-links__item:hover:before {
  transform: scaleX(1);
  visibility: visible;
}

.footer-links__item:after {
  right: -0.5rem;
  content: '|';
  height: 100%;
  margin: 0;
  position: absolute;
}

.footer-links__item:last-child:after {
  content: none;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes grow {
  from {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

@-webkit-keyframes growY {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}

@keyframes growY {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}

.section--odd,
.section--even {
  /* stylelint-disable selector-max-id */
  /* stylelint-enable selector-max-id */
}

#main > .section--odd:last-child, #main >
.section--even:last-child {
  /*eslint*/
  margin-bottom: -4rem;
}

.section--odd {
  background-color: #f0f6ff;
  overflow-x: auto;
}

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

.section--bottom-space {
  padding-bottom: 4rem;
}

.section-nav {
  border-top: 1px solid #ccc;
  text-align: left;
}

.section-nav__links {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.section > p {
  padding-bottom: 2rem;
}

.section h3:first-child {
  margin-top: 0;
}

.section--text + .section--text h3 {
  margin-top: 2rem;
}

@media screen and (min-width: 768px){
  .section--text + .section--text h3{
  margin-top: 3rem;
  }
}

@media screen and (min-width: 1024px){
  .section--text + .section--text h3{
  margin-top: 4rem;
  }
}

.section--nested-group + .section--text h3 {
  margin-top: 1rem;
}

@media screen and (min-width: 768px){
  .section--nested-group + .section--text h3{
  margin-top: 1.5rem;
  }
}

@media screen and (min-width: 1024px){
  .section--nested-group + .section--text h3{
  margin-top: 2rem;
  }
}

.section--white-title-banner.section--odd + .section--section-title.section--odd {
  margin-top: -2rem;
}

@media screen and (min-width: 768px){
  .section--white-title-banner.section--odd + .section--section-title.section--odd{
  margin-top: -3rem;
  }
}

@media screen and (min-width: 1024px){
  .section--white-title-banner.section--odd + .section--section-title.section--odd{
  margin-top: -4rem;
  }
}

.section--white-title-banner:not(.section--odd) + .section--section-title:not(.section--odd) {
  margin-top: -2rem;
}

@media screen and (min-width: 768px){
  .section--white-title-banner:not(.section--odd) + .section--section-title:not(.section--odd){
  margin-top: -3rem;
  }
}

@media screen and (min-width: 1024px){
  .section--white-title-banner:not(.section--odd) + .section--section-title:not(.section--odd){
  margin-top: -4rem;
  }
}

.section--text h3 {
  font-size: 1rem;
}

.section--text + .section--standalone-link {
  padding-top: 2rem;
}

@media screen and (min-width: 768px){
  .section--text + .section--standalone-link{
  padding-top: 3rem;
  }
}

@media screen and (min-width: 1024px){
  .section--text + .section--standalone-link{
  padding-top: 4rem;
  }
}

.section--text + .section--static-listing {
  padding-top: 2rem;
}

@media screen and (min-width: 768px){
  .section--text + .section--static-listing{
  padding-top: 3rem;
  }
}

@media screen and (min-width: 1024px){
  .section--text + .section--static-listing{
  padding-top: 4rem;
  }
}

.horizontal-nav {
  margin-top: 3.4375rem;
  width: calc(100% + 76px);
  left: -76px;
  position: relative;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .horizontal-nav {
    width: 100%;
    left: 0;
  }
}

@media print {
  .horizontal-nav {
    left: 0;
  }
}

.horizontal-nav__title {
  color: #333;
  margin-top: 0;
  overflow: hidden;
}

.horizontal-nav__title:before {
  left: -0.1875rem;
  margin-bottom: 0.3125rem;
  width: 2.03125rem;
  border-top: solid 4px #ed6b00;
  border-top-right-radius: 40px;
  content: '';
  display: block;
  position: relative;
  transform: skewX(20deg);
}

.horizontal-nav__list:after {
  clear: both;
  content: '';
  display: table;
}

.horizontal-nav__list li {
  float: left;
}

.horizontal-nav__list__item.horizontal-nav__list__item {
  margin:  0.3125rem 0;
  border-right: solid 1px #d7dbdb;
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  padding: 0 0.5ch 0 0;
}

.horizontal-nav__list__item.horizontal-nav__list__item:before {
  display: none;
}

.horizontal-nav__list__item.horizontal-nav__list__item:last-of-type {
  border-right: 0;
}

.horizontal-nav__list__item.horizontal-nav__list__item:last-of-type:after {
  content: none;
}

.horizontal-nav__list__item.horizontal-nav__list__item + .horizontal-nav__list__item.horizontal-nav__list__item {
  padding-left: 0.5ch;
}

.homepage__island {
  top: 3.1875rem;
  margin-bottom: 3.1875rem;
  position: static;
}

@media screen and (min-width: 768px) {
  .homepage__island {
    padding-top: 46px;
  }
}

.image-header {
  margin-top: 30px;
  position: relative;
}

.image-header a {
  margin-bottom: 0.625rem;
  border: 0;
  display: block;
  position: relative;
}

.image-header__clearfix:after {
  clear: both;
  content: '';
  display: table;
}

.image-header__bg-image {
  padding: 0.625rem;
  background-color: #000;
  background-size: cover;
}

.image-header__bg-image:after {
  background-color: #000;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.5s;
  z-index: 0;
}

a:hover .image-header__bg-image:after,
a:hover .image-header__bg-image:focus {
  opacity: 0.5;
}

.image-header--tall .image-header__bg-image {
  background-size: cover;
  height: 0;
  padding: 0;
  padding-top: 25%;
  position: relative;
  width: 100%;
}

.image-header__heading-outer {
  line-height: 1;
  max-width: 600px;
  overflow: hidden;
  padding: 0 0 0 20px;
  position: relative;
  z-index: 2;
}

.image-header__heading-outer:before {
  background: #fff;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.image-header--tall .image-header__heading-outer {
  bottom: 8px;
  left: 8px;
  position: absolute;
}

.image-header__heading-inner {
  font-weight: bold;
  left: -10px;
  position: relative;
}

.image-header__heading {
  background: #fff;
  display: inline;
  padding: 2px 0;
  text-transform: uppercase;
}

.image-header__heading-lc {
  text-transform: none;
}

/*------------------------------------*\
INFO BOX THEMES
\*------------------------------------*/
.info-box--highlight.info-box--branded .info-box__body, .info-box--grey.info-box--branded .info-box__body {
  font-size: 1.0625rem;
  line-height: 1.47059;
  background-position: calc(100% + 70px) calc(100% + 57px);
  background-repeat: no-repeat;
  background-size: 350px;
}

/*------------------------------------*\
DEFAULT INFO BOX
\*------------------------------------*/
.info-box__body {
  padding: 1.5rem;
  background-color: #e4f4f4;
  box-sizing: border-box;
}

.info-box__body.info-box__body--secondary {
  background-color: #fff;
}

.info-box__body h3 {
  margin-bottom: 0.5rem;
}

.info-box__body p:first-of-type {
  margin-top: 0;
}

.info-box__body *:first-child:not(.promo__button) {
  margin-top: 0;
}

.info-box__body *:last-child {
  margin-bottom: 0;
}

.info-box--report .info-box__body {
  background: #f2f2f2;
}

.info-box--report .info-box__body .info-box__columns {
  margin:  0.5rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.info-box--report .info-box__body .info-box__columns > :nth-child(n) {
  margin:  1rem 0;
}

@media screen and (min-width: 768px) {
  .info-box--report .info-box__body .info-box__columns {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .info-box--report .info-box__body .info-box__columns > :nth-child(n) {
    margin: 0;
    width: calc(50% - 10px);
  }
}

.info-box {
  margin:  1.875rem 0;
}

.info-box__footnote {
  font-size: 0.875rem;
  line-height: 1.57143;
}

.info-box__footnote:not(:empty) {
  margin-top: 0.625rem;
}

.info-box--highlight .info-box__footnote {
  padding:  0 1.25rem;
}

@media screen and (min-width: 768px) {
  .info-box--highlight .info-box__footnote {
    padding: 0;
  }
}

/*------------------------------------*\
    HIGHLIGHT INFO BOX
\*------------------------------------*/
.info-box--highlight .info-box__body {
  background-color: #f2f2f2;
  color: #fff;
}

.info-box--highlight .info-box__body h3 {
  font-size: 1.5rem;
  line-height: 1.16667;
  color: #ffba79;
}

@media screen and (min-width: 768px) {
  .info-box--highlight .info-box__body h3 {
    font-size: 2rem;
    line-height: 1.09375;
  }
}

.info-box--highlight .info-box__body li {
  margin-bottom: 0.625rem;
  padding-left: 1.4em;
}

.info-box--highlight .info-box__body li:before {
  background-color: #ffba79;
}

.info-box--highlight .info-box__body li + .info-box--highlight .info-box__body li:not(:first-of-type) {
  margin-top: 0.78125rem;
}

.info-box--highlight.info-box--branded .info-box__body {
  background: url("../../images/w-infobox-graphic.svg") no-repeat #003c56;
  background-position: calc(100% + 70px) calc(100% + 57px);
  background-size: 350px;
  float: none;
  left: -20px;
  position: relative;
  width: calc(100% + 40px);
}

@media screen and (min-width: 768px) {
  .info-box--highlight.info-box--branded .info-box__body {
    width: calc(100% + 76px);
    left: -76px;
    position: relative;
  }
}

@media screen and (min-width: 768px) and (min-width: 0) and (max-width: 1199px) {
  .info-box--highlight.info-box--branded .info-box__body {
    width: 100%;
    left: 0;
  }
}

.node-type-priority-area .info-box--highlight.info-box--branded .info-box__body {
  left: 0;
  width: auto;
}

/*------------------------------------*\
    GREY INFO BOX
\*------------------------------------*/
.info-box--grey .info-box__body {
  background-color: #f2f2f2;
}

.info-box--grey.info-box--branded .info-box__body {
  background-image: url("../../images/w-infobox-graphic--grey.svg");
}

/*------------------------------------*\
    CAREERS PROMO
\*------------------------------------*/
.career-promo .info-box__body {
  background-image: url("../../images/hexagonArtwork.svg");
  background-position: calc(100% + 40px) calc(100% + 40px);
  background-repeat: no-repeat;
  background-size: 230px;
}

.career-promo .info-box__body .career-promo__item__link a {
  margin-top: 1.25rem;
  font-size: 1.1875rem;
  line-height: 1.26316;
}

/*------------------------------------*\
    LINK LIST INFO BOX
\*------------------------------------*/
.promo__section-title {
  margin-top: 0;
  padding-top: 0;
}

.promo__section-description {
  margin-bottom: 1.0625rem;
}

.callout {
  padding:  0.9375rem 1.25rem;
  background: #d6eeee;
  border-left: 0;
  border-right: 0;
}

.callout:after {
  clear: both;
  content: '';
  display: table;
}

.callout *:first-child {
  margin-top: 0;
  padding-top: 0;
}

.callout p {
  margin-bottom: 0.53125rem;
}

.callout ul {
  margin-top: 0.53125rem;
}

.callout + .section {
  border-top: 0;
}

.col--wide .callout {
  margin-top: 2.5rem;
}

.callout--inline {
  margin:  1.25rem 0 1.25rem 0;
}

.callout--subtle {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.directions--tube,
.directions--bus {
  background-image: url("../images/logo-tfl-underground-icon.png");
  background-position: 10px top;
  background-repeat: no-repeat;
}

.svg .directions--tube, .svg
.directions--bus {
  background-image: url("../images/logo-tfl-underground-icon.svg");
  background-size: 30px;
}

.directions--tube .snippet__title,
.directions--bus .snippet__title {
  margin-left: 38px;
}

.directions--bus {
  background-image: url("../images/logo-tfl-buses-icon.png");
}

.svg .directions--bus {
  background-image: url("../images/logo-tfl-buses-icon.svg");
}

.key-dates__content.key-dates__content .list-highlight {
  margin-left: 0;
  margin-top: 30px;
}

.key-dates__content.key-dates__content .list-highlight-simple__item {
  margin-bottom: 0.625rem;
  padding-bottom: 0;
}

.key-dates__content.key-dates__content .list-highlight__item {
  margin:  0 0 0 0.3125rem;
  padding:  0 0 0.9375rem 1.25rem;
  left: 0.3125rem;
  border-top: 0;
  position: relative;
}

.key-dates__content.key-dates__content .list-highlight__item:last-child:before {
  display: none;
}

.key-dates__content.key-dates__content .list-highlight__item:before, .key-dates__content.key-dates__content .list-highlight__item:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
}

.key-dates__content.key-dates__content .list-highlight__item:after {
  width: 0.5rem;
  height: 0.5rem;
  border-width: 0.125rem;
  left: -0.4375rem;
  top: 0.5rem;
  background-color: #fff;
  border-color: #333;
  border-radius: 50%;
  border-style: solid;
  box-sizing: content-box;
  z-index: 2;
}

.key-dates__content.key-dates__content .list-highlight__item:before {
  width: 0.125rem;
  left: -0.125rem;
  top: 0.5rem;
  background-color: #333;
  height: 100%;
  z-index: 1;
}

.key-dates__content.key-dates__content .collapsible__content .list-unstyled .list-highlight__item {
  margin:  0 0 0 0.3125rem;
  padding:  0 0 0.9375rem 1.25rem;
}

.key-dates__content.key-dates__content .list-highlight__date {
  font-size: 1.0625rem;
  clear: both;
  display: block;
  font-weight: normal;
  line-height: inherit;
  margin: 0;
}

.key-dates__content.key-dates__content .list-highlight__title {
  margin-bottom: 0.625rem;
}

.key-dates__content.key-dates__content .list-highlight__description {
  font-weight: normal;
  line-height: inherit;
}

.list-highlight {
  margin-bottom: 0.3125rem;
}

.list-highlight + h2 {
  border-top: 0;
  margin-top: 0;
}

.list-highlight__item {
  padding:  0.3125rem 0 0 0;
  border-top: solid 1px #d7dbdb;
}

.list-highlight__item a {
  display: block;
  text-decoration: none;
}

a.list-highlight__item--link-active {
  color: #ed6b00;
}

.list-people .person:last-child {
  margin-bottom: 0;
}

.google-map-container {
  height: 400px;
  margin-bottom: 2rem;
  width: 100%;
}

@media screen and (min-width: 768px){
  .google-map-container{
  margin-bottom: 3rem;
  }
}

@media screen and (min-width: 1024px){
  .google-map-container{
  margin-bottom: 4rem;
  }
}

.google-map-container img {
  max-width: none;
}

.google-map-container [aria-hidden='true'] {
  display: inherit;
}

.selected-control {
  outline-offset: -4px;
}

.route-form {
  padding:  0 0 0.625rem;
  display: none;
  display: block;
}

.route-form:after {
  clear: both;
  content: '';
  display: table;
}

.route-form [type='text'] {
  padding:  0.125rem 0.625rem;
  margin:  0 0 0.625rem;
}

.route-form .or {
  margin:  0.1875rem 0;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}

.route-form a {
  cursor: pointer;
}

.route-form fieldset {
  margin:  1.25rem 0 0;
  border: 0;
  padding: 0;
}

.route-form fieldset label {
  font-weight: normal;
}

.route-form legend {
  margin-bottom: 0.625rem;
}

.route-start {
  margin-bottom: 0.625rem;
}

.current-location {
  margin-bottom: 0.625rem;
  display: block;
  font-weight: bold;
}

a[id].current-location__link {
  margin: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 0;
}

a[id].current-location__link:before {
  content: '';
  display: inline-block;
  height: 20px;
  margin-right: 0.25em;
  vertical-align: text-top;
  width: 20px;
}

.warnbox-c1,
.warnbox-c2 {
  display: none;
}

.adp,
.adp table {
  font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
}

.adp-warnbox {
  margin:  0 0 0.625rem;
}

.warnbox-content {
  padding:  0.625rem 0.9375rem;
  background-color: #ed6b00;
}

.adp-summary {
  margin-bottom: 0.625rem;
  font-weight: bold;
}

.adp-substep {
  margin-bottom: 3.125rem;
  padding:  0.625rem 0;
  border: 0;
  border-bottom: 4px solid #f2f2f2;
  position: relative;
}

tr:nth-of-type(2n) .adp-substep:first-child:before, tr:nth-of-type(2n) .adp-substep:last-child:before {
  background: #f2f2f2;
}

.adp-placemark {
  display: none;
}

.adp-agencies {
  margin-bottom: 1.25rem;
  padding-top: 0.625rem;
}

.adp-legal {
  margin-bottom: 1.25rem;
  padding-bottom: 0.625rem;
  color: #000;
}

.adp-list img,
.adp-substep img {
  vertical-align: top;
}

.spinner {
  -webkit-animation: scaleout 1s infinite ease-in-out;
          animation: scaleout 1s infinite ease-in-out;
  background-color: #999;
  border-radius: 100%;
  height: 40px;
  margin: 0 auto;
  width: 40px;
}

@-webkit-keyframes scaleout {
  0% {
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}

@keyframes scaleout {
  0% {
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}

.list-tube .list-tube__item {
  margin-bottom: 0.125rem;
  padding-left: 0.9375rem;
  border-left: 6px solid #f2f2f2;
}

.list-tube .list-tube--circle {
  border-color: #ffce00;
}

.list-tube .list-tube--metropolitan {
  border-color: #751056;
}

.list-tube .list-tube--hammersmith {
  border-color: #d799af;
}

.list-tube .list-tube--victoria {
  border-color: #00a0e2;
}

.list-tube .list-tube--northern {
  border-color: #000;
}

.list-tube .list-tube--overground {
  border-color: #e86a10;
}

.news-lead-image,
.news-meta__time,
.news-meta__author {
  margin:  0 0 0.625rem;
}

.news__intro {
  min-height: 10em;
}

.news-meta__topics {
  display: inline-block;
  margin-left: 0;
  margin-top: 0;
}

.news-meta__topics__item {
  display: inline;
}

.articleBody {
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 46em) {
  .articleBody {
    margin-bottom: 0;
  }
}

.person-group .person {
  border: 0;
  padding-bottom: 0;
}

.person {
  padding-bottom: 1.875rem;
}

.person + * {
  margin-top: 1.875rem;
}

.person + .person {
  border-top: 0;
  margin-top: 0;
}

.person__header {
  width: calc(100% + 76px);
  left: -76px;
  position: relative;
  margin:  3.1875rem 0 1.875rem;
  font-size: 0;
  position: relative;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .person__header {
    width: 100%;
    left: 0;
  }
}

@media print {
  .person__header {
    left: 0;
  }
}

ul .person__header {
  margin:  3.1875rem 0 1.25rem;
  left: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .person__header {
    margin-top: 4.75rem;
  }
}

.person__photo,
.person__photo.promo__photo {
  display: inline-block;
  width: 215px;
}

.person__header__text {
  margin-top: 1.5625rem;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .person__header__text {
    padding-left: 1.5625rem;
    display: inline-block;
    margin-top: 0;
    vertical-align: middle;
    width: calc(100% - 215px);
  }
  ul .person__header__text {
    padding-left: 0;
    width: 100%;
  }
}

.person__job-title,
.person__institution,
.person__speciality {
  color: #333;
  font-weight: normal;
  margin: 0;
}

ul .person__job-title, ul
.person__institution, ul
.person__speciality {
  font-size: 0.875rem;
  line-height: 1.57143;
}

.person__title {
  border: 0;
  margin: 0;
  padding: 0;
}

ul .person__title {
  font-size: 1.375rem;
  line-height: 1.27273;
}

.person__doa {
  margin-bottom: 1.5625rem;
}

.person__doa:empty {
  display: none;
}

.contact-about {
  margin-top: 0.625rem;
}

.skip-links {
  margin: 0;
  padding: 0;
}

.skip-links__item {
  height: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 0;
}

.skip-links__link {
  clip: rect(0, 0, 0, 0);
  height: 0;
  position: absolute;
  width: 0;
}

.skip-links__link:focus {
  padding:  1.25rem 2.5rem;
  background-color: #fff;
  border: 0;
  clip: auto;
  display: block;
  height: auto;
  line-height: normal;
  text-decoration: none;
  width: auto;
  z-index: 210;
}

.status {
  font-weight: bold;
}

.status--closed {
  padding:  0.3125rem 0.625rem;
  margin:  1.25rem 0;
  background-color: #40120d;
  color: #fff;
}

.tile {
  overflow: hidden;
  position: relative;
  text-align: left;
  transition: opacity 0.4s;
}

.tile.promo__item {
  padding:  0.625rem 0;
  border-bottom: 0;
  border-top: 0;
}

.tile__inner {
  position: relative;
}

.tile__image {
  display: block;
  max-width: 100%;
  width: 100%;
}

.homepage .promo .tile .tile__text,
.taxo__topics .promo .tile .tile__text {
  transform: none;
}

@media screen and (min-width: 768px) {
  .homepage .promo .tile .tile__text,
  .taxo__topics .promo .tile .tile__text {
    background-color: #fff;
    color: #333;
  }
}

.taxo__topics .promo .tile .tile__text.social {
  transform: translateY(0);
}

.taxo__topics .promo .tile:hover .tile__text.social {
  background-color: #fff;
}

.tile__text {
  padding:  0.5rem 0;
}

@media screen and (min-width: 0) and (max-width: 35em) {
  .col--narrow [class*='promo-row'] .promo__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .col--narrow [class*='promo-row'] .tile {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
  }
  .col--narrow [class*='promo-row'] .tile__inner.tile__inner {
    background-color: #002e45;
    height: auto;
    overflow: visible;
    padding-bottom: 0;
  }
  .col--narrow [class*='promo-row'] .tile__image + .tile__text {
    padding:  0.625rem 0;
  }
}

@media screen and (min-width: 0) and (max-width: 13em) {
  .col--wide [class*='promo-row'] .promo__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .col--wide [class*='promo-row'] .tile {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
  }
  .col--wide [class*='promo-row'] .tile__inner.tile__inner {
    background-color: #002e45;
    height: auto;
    overflow: visible;
    padding-bottom: 0;
  }
  .col--wide [class*='promo-row'] .tile__image + .tile__text {
    padding:  0.625rem 0;
  }
}

@media screen and (min-width: 24em) and (max-width: 44em) {
  .col--wide [class*='promo-row'] .promo__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .col--wide [class*='promo-row'] .tile {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
  }
  .col--wide [class*='promo-row'] .tile__inner.tile__inner {
    background-color: #002e45;
    height: auto;
    overflow: visible;
    padding-bottom: 0;
  }
  .col--wide [class*='promo-row'] .tile__image + .tile__text {
    padding:  0.625rem 0;
  }
}

@media screen and (min-width: 46em) and (max-width: 63em) {
  .col--wide [class*='promo-row'] .promo__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .col--wide [class*='promo-row'] .tile {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
  }
  .col--wide [class*='promo-row'] .tile__inner.tile__inner {
    background-color: #002e45;
    height: auto;
    overflow: visible;
    padding-bottom: 0;
  }
  .col--wide [class*='promo-row'] .tile__image + .tile__text {
    padding:  0.625rem 0;
  }
}

@media screen and (min-width: 768px) {
  .homepage [class*='promo-row'] .promo__content,
  .taxo__topics [class*='promo-row'] .promo__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .homepage [class*='promo-row'] .tile,
  .taxo__topics [class*='promo-row'] .tile {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
  }
  .homepage [class*='promo-row'] .tile__inner.tile__inner,
  .taxo__topics [class*='promo-row'] .tile__inner.tile__inner {
    background-color: #002e45;
    height: auto;
    overflow: visible;
    padding-bottom: 0;
  }
  .homepage [class*='promo-row'] .tile__image + .tile__text,
  .taxo__topics [class*='promo-row'] .tile__image + .tile__text {
    padding:  0.625rem 0;
  }
}

.tile__label {
  font-size: 0.875rem;
  line-height: 1.57143;
  color: #003170;
}

.tile__title {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

.tile__title + p {
  margin-top: 0;
}

.tile__link,
a.tile__link {
  display: inline-block;
}

.tile__meta {
  margin: 0;
}

.homepage .tile__meta,
.taxo__topics .tile__meta {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.tile__type {
  font-size: 0.875rem;
  padding:  0.5rem 0.625rem;
}

.tile--text-under .tile__inner {
  padding-bottom: 0;
}

.tile--text-under .tile__image {
  left: 0;
  margin: 0;
  position: static;
}

.tile--text-under .tile__link {
  line-height: 1.5;
}

.tile--text-under .tile__text {
  background: transparent;
  color: #333;
  margin: 0;
  max-height: none;
  padding-left: 0;
  padding-right: 0;
  position: static;
}

.tile-rows:after {
  clear: both;
  content: '';
  display: table;
}

@media screen and (min-width: 34em) {
  .tile-rows {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

.tile-rows .tile.tile {
  box-sizing: border-box;
  width: 100%;
  margin:  0 0 1.875rem;
}

@media screen and (min-width: 34em) {
  .tile-rows .tile.tile {
    padding: 0.625rem;
    float: left;
    margin: 0;
    width: 50%;
  }
  .tile-rows .tile.tile:nth-child(2n + 1) {
    clear: left;
  }
}

.tile--news .tile__type {
  font-weight: bold;
  padding: 0;
}

.tile--news .tile__social__tag {
  padding: 0;
}

.tile--news .tile__social .tile__social__icon {
  height: 1.25rem;
  width: 1.25rem;
}

.tile--news .tile__social .twitter {
  background-color: transparent;
  background-size: 100%;
}

.tile--news .tile__sep {
  font-weight: normal;
}

.tile--news .tile__meta {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
}

.homepage .tile--news .tile__meta {
  padding: 0;
}

.tile--news .tile__text {
  padding-top: 0.75rem;
}

.tile--news .tile__author__name {
  font-size: 1rem;
  font-weight: normal;
}

/*------------------------------------*\
    CLASSES CONCERNING SOCIAL MEDIA TILES
\*------------------------------------*/
.tile__social {
  display: inline-block;
  padding: 0;
}

.tile__social .twitter {
  background-color: #1da1f2;
}

.tile__social .linkedin {
  background-color: #0077b5;
}

.tile__social .fb {
  background-color: #3b5998;
}

.tile__social__tag {
  font-size: 0.875rem;
  padding:  0.5rem 0.625rem 0.5rem 0.3125rem;
  display: inline-block;
}

.svg .tile__social__icon.fb {
  background-position: 50% 50%;
}

.tile__social__location {
  margin-top: 0;
}

.tile__social__icon {
  background-position: 50% 50%;
  display: inline-block;
  height: 30px;
  position: relative;
  vertical-align: middle;
  width: 30px;
}

/* stylelint-disable declaration-no-important */
.collapsible-group h2.collapsible__title:last-of-type,
.collapsible-group--small h2.collapsible__title:last-of-type, .collapsible-group h2.collapsible__title.active:last-of-type + .collapsible__content,
.collapsible-group--small h2.collapsible__title.active:last-of-type + .collapsible__content {
  margin-bottom: 2.5rem;
  border-bottom: solid 1px #d7dbdb;
}

.collapsible-group h2.collapsible__title,
.collapsible-group--small h2.collapsible__title {
  font-size: 1.125rem;
  line-height: 1.33333;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .collapsible-group h2.collapsible__title,
  .collapsible-group--small h2.collapsible__title {
    font-size: 1.375rem;
    line-height: 1.27273;
  }
}

.collapsible-group h2.collapsible__title.active,
.collapsible-group--small h2.collapsible__title.active {
  border-bottom: 0;
  margin-bottom: 0;
}

.collapsible-group h2.collapsible__title.active.active,
.collapsible-group--small h2.collapsible__title.active.active {
  border-bottom: solid 1px #d7dbdb;
}

.collapsible-group .collapsible__content .list-unstyled li,
.collapsible-group--small .collapsible__content .list-unstyled li {
  margin-bottom: 0;
}

.collapsible-group .promo,
.collapsible-group--small .promo {
  margin-bottom: 0;
}

.collapsible-group--small h2 {
  margin: 0;
}

.enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title {
  margin-bottom: 0;
  position: static;
}

@supports ((position: -webkit-sticky) or (position: sticky)) or (position: -webkit-sticky) {
  .enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title.active {
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
  }
  @media screen and (min-width: 768px) {
    .enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title.active {
      top: 92px;
    }
  }
}

.enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title:after {
  left: 100%;
}

.media .enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title,
li .enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title {
  font-size: inherit;
  line-height: inherit;
}

.enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title:not(:first-of-type) {
  margin-top: 0;
}

.enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title.sticky {
  border-bottom: 1px solid #d7dbdb;
}

@supports ((position: -webkit-sticky) or (position: sticky)) or (position: -webkit-sticky) {
  .enhanced .no-subnav .wt-grid-section-center .js-collapsible__title.active {
    top: 71px;
  }
}

h2.js-collapsible__title {
  top: 92px;
  z-index: 2;
}

h2.js-collapsible__title:first-of-type {
  border-top: 1px solid #d7dbdb;
}

h2.js-collapsible__title + .collapsible__content * {
  z-index: 0 !important;
}

h2.js-collapsible__title + .collapsible__content .wt-infographic--expanded {
  z-index: 5 !important;
}

h2.js-collapsible__title.sticky {
  margin-top: 0;
  top: 92px;
  z-index: 1;
}

@media all and (max-width: 767px) {
  h2.js-collapsible__title.sticky {
    width: calc(100% - 40px);
  }
}

.js-open-filter,
.js-open-filter li {
  list-style-type: none;
}

.js-open-filter ul,
.js-open-filter ul ul,
.js-open-filter li ul,
.js-open-filter li ul ul {
  margin-left: 0;
  padding-left: 0;
}

.js-open-filter span.js-collapsible__title.js-collapsible__title {
  background-color: transparent;
  display: inline-block;
  max-width: 90%;
}

@media screen and (min-width: 46em) {
  .col--narrow .js-collapsible__title {
    font-size: 18px;
    line-height: 24px;
  }
}

/*button*/
.collapsible__switch {
  padding:  0.875rem 0;
  background: none;
  color: #000;
  display: block;
  margin-bottom: 0;
  padding-left: 20px;
  position: relative;
  text-align: left;
  width: 100%;
  word-break: normal;
}

.collapsible__switch:before {
  content: none;
}

.collapsible__switch[type='button']:active, .collapsible__switch[type='button']:focus, .collapsible__switch[type='button']:hover {
  background: none;
}

@media screen and (min-width: 768px) {
  .collapsible__switch {
    padding-left: 0;
  }
}

.js-collapsible__title--last .collapsible__switch {
  margin-bottom: 2.5rem;
  border-bottom: 2px solid #000;
}

.active .collapsible__switch {
  border-bottom: 0;
}

.media .collapsible__switch,
li .collapsible__switch {
  border: 0;
  display: inline-block;
  font-weight: normal;
  padding: 0;
  padding-right: 32px;
  width: auto;
}

@media print {
  .collapsible__switch {
    padding-left: 0;
  }
}

h2.collapsible__title .collapsible__switch {
  font-size: 1.125rem;
  line-height: 1.33333;
  padding-left: 0;
  padding-right: 30px;
}

@media screen and (min-width: 768px) {
  h2.collapsible__title .collapsible__switch {
    font-size: 1.375rem;
    line-height: 1.27273;
  }
}

h2.collapsible__title .collapsible__switch .collapsible__switch-text {
  display: inline-block;
  transform: translateX(0);
  transition: transform 0.25s;
  will-change: transform;
}

h2.collapsible__title .collapsible__switch:active .collapsible__switch-text, h2.collapsible__title
.collapsible__switch:focus .collapsible__switch-text, h2.collapsible__title
.collapsible__switch:hover .collapsible__switch-text {
  transform: translateX(10px);
}

.collapsible__switch--close {
  border: 0;
  float: right;
  padding: 0;
  width: auto;
}

/*i*/
.collapsible__toggle {
  width: 1.25rem;
  bottom: 0;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}

.collapsible__toggle:before {
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}

span.collapsible__title .collapsible__toggle:before {
  background-size: 45%;
  transform: rotate(90deg);
}

h2.collapsible__title [aria-expanded='true'] .collapsible__toggle:before, h2.collapsible__title
[aria-expanded='true'] .collapsible__toggle:before {
  transform: rotate(45deg);
}

span.collapsible__title [aria-expanded='true'] .collapsible__toggle:before, span.collapsible__title
[aria-expanded='true'] .collapsible__toggle:before {
  transform: rotate(270deg);
}

.collapsible__switch-text + .collapsible__toggle {
  margin-left: 0.25em;
}

.js [aria-hidden='true'] {
  display: none;
}

@media print {
  .js [aria-hidden='true'] {
    display: block;
  }
}

.collapsible__content {
  padding:  1.5625rem 0 1.875rem;
}

.collapsible__content:after {
  clear: both;
  content: '';
  display: table;
}

.collapsible__content h2:first-child,
.collapsible__content h3:first-child,
.collapsible__content h4:first-child,
.collapsible__content h5:first-child,
.collapsible__content h6:first-child {
  margin-top: 0;
}

.collapsible__content button {
  margin: 0.625rem 0 0;
}

.collapsible__content .wt-infographic__expander {
  margin: 0;
}

.collapsible__content .collapsible__switch {
  height: auto;
  margin-top: 0;
  min-height: auto;
}

.collapsible__content[aria-hidden='false'] {
  display: block;
}

.js-collapsible__title {
  z-index: 2;
}

.js-collapsible__title.js-collapsible__title.toggle-info__trigger {
  position: static;
}

.enhanced .horizontal-slider__container .toggle-info__content,
.enhanced .horizontal-slider__container .toggle-info__trigger {
  display: none;
}

.enhanced .horizontal-slider__container .toggle-info__content[aria-hidden='false'],
.enhanced .horizontal-slider__container .toggle-info__trigger.js-collapsible__title {
  display: block;
}

.toggle-info .collapsible__switch.collapsible__switch {
  height: 22px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
}

.toggle-info .collapsible__switch.collapsible__switch:focus, .toggle-info .collapsible__switch.collapsible__switch:hover, .toggle-info .collapsible__switch.collapsible__switch[aria-expanded='true'] {
  background-repeat: no-repeat;
}

.toggle-info .collapsible__switch.collapsible__switch:after {
  display: none !important;
}

.toggle-info__content {
  margin-top: 0.5rem;
  background-color: #d6eeee;
  clear: both;
  font-size: 0.8em;
  line-height: 1.3;
}

.collapsible__title--small-screen {
  margin-bottom: 25px;
}

.promo-collection {
  margin-top: 1.875rem;
  background: #f2f2f2;
}

.promo-collection:after {
  clear: both;
  content: '';
  display: table;
}

.promo-collection__image-wrapper {
  display: block;
  overflow: hidden;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .promo-collection__image-wrapper {
    display: inline-block;
    float: left;
    width: 50%;
  }
}

.promo-collection__image {
  width: 100%;
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .promo-collection__image {
    height: 100% !important;
    max-width: none;
    width: auto;
  }
}

.promo-collection__text {
  padding: 1.25rem;
  box-sizing: border-box;
  display: block;
  width: auto;
}

@media screen and (min-width: 1024px) {
  .promo-collection__text {
    display: inline-block;
    width: 50%;
  }
}

.promo-collection__text__title {
  margin-top: 0;
}

.promo-collection__text__title__link {
  text-decoration: none;
  font-weight: bold;
}

.promo-collection__text__title__link:hover, .promo-collection__text__title__link:focus, .promo-collection__text__title__link:active {
  text-decoration: none;
}

.promo-collection__text__body {
  padding-top: 20px;
}

.image-lead {
  background: #000;
  border-bottom: solid 10px #e4f4f4;
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 768px) {
  .image-lead {
    min-height: 500px;
  }
  .image-lead + .wt-grid-main,
  .image-lead + .scroll-link + .wt-grid-main {
    margin-top: 30px;
  }
}

.image-lead img {
  height: auto;
  width: 100%;
}

.image-lead__intro-container {
  bottom: 0;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media screen and (min-width: 768px) {
  .image-lead__intro-container {
    left: 0;
    top: 203px;
  }
}

@media screen and (min-width: 1024px) {
  .image-lead__intro-container {
    top: 254px;
  }
}

@media all and (max-height: 800px) and (min-width: 768px) {
  .image-lead__intro-container {
    top: 203px;
  }
}

@media all and (max-height: 700px) and (min-width: 768px) {
  .image-lead__intro-container {
    top: 143px;
  }
}

@media all and (max-height: 650px) and (min-width: 768px) {
  .image-lead__intro-container .image-lead__intro-text {
    padding:  1.125rem 1.125rem 1.125rem 1.125rem;
    font-size: 0.9375rem;
    font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
    line-height: 23px;
    width: 178px;
  }
}

.image-lead__intro {
  height: 100%;
  z-index: 2;
}

.image-lead__intro-text {
  padding: 1rem;
  background: rgba(0, 0, 0, 0.95);
  color: #fff;
  font-size: inherit;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .image-lead__intro-text {
    font-size: 1.75rem;
    max-width: 19rem;
  }
}

.image-lead__intro-text--runnyYolkLight {
  background: #fec200;
}

.image-lead__intro-text--runnyYolkMid {
  background: #c29207;
}

.image-lead__intro-text--runnyYolkStrong {
  background: #422613;
}

.image-lead__intro-text--submarineStrong {
  background: #ffea00;
}

.image-lead__intro-text--submarineMid {
  background: #fff9a6;
}

.image-lead__intro-text--submarineLight {
  background: #fffde2;
}

.image-lead__intro-text--richTeaLight {
  background: #fbcda2;
}

.image-lead__intro-text--richTeaMid {
  background: #cd9789;
}

.image-lead__intro-text--richTeaStrong {
  background: #8a471e;
}

.image-lead__intro-text--avacadoStrong {
  background: #90c879;
}

.image-lead__intro-text--avacadoMid {
  background: #b6d99c;
}

.image-lead__intro-text--avacadoLight {
  background: #e6f1d3;
}

.image-lead__intro-text--sherwoodStrong {
  background: #2a512c;
}

.image-lead__intro-text--sherwoodMid {
  background: #4c8026;
}

.image-lead__intro-text--sherwoodLight {
  background: #c2d5c8;
}

.image-lead__intro-text--boraBoraStrong {
  background: #009bb2;
}

.image-lead__intro-text--boraBoraMid {
  background: #60c0ce;
}

.image-lead__intro-text--boraBoraLight {
  background: #bae2e2;
}

.image-lead__intro-text--boraBoraLighter {
  background: #d6eeee;
}

.image-lead__intro-text--boraBoraTwo {
  background: #62c0ce;
}

.image-lead__intro-text--boraBoraExtraLight {
  background: #e4f4f4;
}

.image-lead__intro-text--doubleDenimStronger {
  background: #002e45;
}

.image-lead__intro-text--doubleDenimStrong {
  background: #003170;
}

.image-lead__intro-text--doubleDenimMid {
  background: #4286ca;
}

.image-lead__intro-text--doubleDenimLight {
  background: #9acded;
}

.image-lead__intro-text--broguesStrong {
  background: #40120d;
}

.image-lead__intro-text--broguesMid {
  background: #831e29;
}

.image-lead__intro-text--broguesLight {
  background: #ff0f2d;
}

.image-lead__intro-text--rareStrong {
  background: #c14844;
}

.image-lead__intro-text--rareMid {
  background: #ed858e;
}

.image-lead__intro-text--rareLight {
  background: #f9cdca;
}

.image-lead__intro-text--amberAleStrong {
  background: #f07f0a;
}

.image-lead__intro-text--amberAleMid {
  background: #f9b66e;
}

.image-lead__intro-text--amberAleLight {
  background: #fed389;
}

.image-lead__intro-text--pitchStrong {
  background: #000;
}

.image-lead__intro-text--pitchMid {
  background: #464749;
}

.image-lead__intro-text--pitchLight {
  background: #97999c;
}

.image-lead__intro-text--pitchLighter {
  background: #c7c8c9;
}

.image-lead__intro-text--blueWhale {
  background: #002e45;
}

.image-lead__caption-container {
  color: #fff;
}

@media screen and (min-width: 20em) {
  .image-lead__caption-container {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
  }
}

.image-lead__caption-container a {
  color: #fff;
}

.image-lead__caption-container a:hover {
  color: #ed6b00;
}

.image-lead__caption-container:before {
  background: url("../../images/hp-shade.png");
  background-position: 0 0;
  background-size: auto 200%;
  padding-bottom: 4.75rem;
  bottom: 0;
  content: '';
  height: 80px;
  position: absolute;
  width: 100%;
}

.image-lead__caption-text {
  font-size: 0.875rem;
  line-height: 1.71429;
  padding-top: 0.5rem;
  box-sizing: border-box;
  margin-bottom: 30px;
  max-width: 608px;
  position: relative;
  visibility: hidden;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .image-lead__caption-text {
    visibility: visible;
  }
}

.image-lead__image-container,
.image-lead__caption-container {
  display: block;
}

.image-lead__image-container {
  -webkit-filter: blur(30px) brightness(110%);
          filter: blur(30px) brightness(110%);
  opacity: 0.7;
}

.image-lead__image-container--loaded {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}

.button.scroll-link {
  height: 51px;
  padding: 0;
  transition: background-color 0.2s;
  width: 51px;
  bottom: 0;
  display: none;
  opacity: 1;
  padding: 0;
  position: absolute;
  right: 0;
  transform: scale(1);
  transition: transform 0.25s, opacity 0.25s;
  z-index: 100;
  min-width: 3.1875rem;
}

.button.scroll-link:before {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../../images/icons-sprite.png");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='16'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M.48 12.5l3.004 3.005L12.5 6.49l9.016 9.015L24.52 12.5 12.5.48z'/%3E%3C/svg%3E");
  background-size: 50%;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(0);
  transition-duration: 0.2s;
  transition-property: transform;
  transition-timing-function: ease-out;
  width: 100%;
  transform: rotate(180deg);
}

@media screen and (min-width: 768px) {
  .button.scroll-link {
    display: block;
  }
}

.scroll-link--hidden {
  opacity: 0;
  transform: scale(0);
}

.results > h2 {
  border-top: 0;
}

.results__title {
  margin-bottom: 1.875rem;
  margin-top: 0;
}

.results__scheme {
  margin-bottom: 1.25rem;
  margin-top: 0;
}

.results__result,
.subpages-index .subpages-index__item {
  padding-bottom: 25px;
  padding-left: 0;
}

.results__excerpt-highlight {
  font-weight: bold;
}

.results__result__text,
.subpages-index__description {
  margin-top: 0;
}

.subpages-index .subpages-index__title {
  margin:  1.5625rem 0 0 0;
  padding:  0 0 0.5rem;
}

.section-links__heading {
  color: #333;
  margin-top: 0;
  overflow: hidden;
  width: calc(100% + 76px);
  left: -76px;
  position: relative;
  margin-top: 3.4375rem;
}

.section-links__heading:before {
  left: -0.1875rem;
  margin-bottom: 0.3125rem;
  width: 2.03125rem;
  border-top: solid 4px #ed6b00;
  border-top-right-radius: 40px;
  content: '';
  display: block;
  position: relative;
  transform: skewX(20deg);
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .section-links__heading {
    width: 100%;
    left: 0;
  }
}

@media print {
  .section-links__heading {
    left: 0;
  }
}

.section-links__heading + .list-unstyled {
  margin:  0.625rem 0 1.875rem 0;
  width: calc(100% + 76px);
  left: -76px;
  position: relative;
  max-width: 494px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .section-links__heading + .list-unstyled {
    width: 100%;
    left: 0;
  }
}

@media print {
  .section-links__heading + .list-unstyled {
    left: 0;
  }
}

.section-links__heading + .list-unstyled .list-highlight__item {
  padding:  0 0 0.3125rem 0;
  border-bottom: solid 1px #d7dbdb;
  border-top: 0;
}

.section-links__heading + .list-unstyled .list-highlight__title {
  position: relative;
}

.wt-grid-section-left > .list-highlight {
  display: none;
  position: relative;
  top: 136px;
}

@media screen and (min-width: 1024px) {
  .wt-grid-section-left > .list-highlight {
    display: block;
  }
}

.wt-contact-info__links .promo__list {
  margin-bottom: 0;
}

.wt-contact-info__address {
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 768px) {
  .wt-contact-info__address {
    padding-left: 1.875rem;
  }
}

.wt-contact-info__address li {
  line-height: 1.2;
  margin-top: 0;
}

.item-list {
  margin-top: 2rem;
  padding-top: 2rem;
  max-width: 84rem;
}

ul.pager > li:before {
  content: none;
}

.item-list ul.pager {
  display: block;
  list-style-type: none;
  margin: auto;
  text-align: center;
}

.item-list ul.pager li {
  font-feature-settings: 'lnum' 1;
  margin:  0.3125rem 0.5625rem 0.3125rem 0.5625rem;
  display: inline-block;
  padding: 0;
  text-align: center;
}

.item-list ul.pager li a {
  text-decoration: none;
  display: inline-block;
  margin: 0;
}

.item-list ul.pager li a:hover, .item-list ul.pager li a:focus, .item-list ul.pager li a:active {
  text-decoration: none;
}

.item-list ul.pager li.pager-ellipsis {
  margin:  0.3125rem 0.1875rem 0.3125rem 0.1875rem;
}

.item-list ul.pager li.pager-next a.pager__link--disabled,
.item-list ul.pager li.pager-previous a.pager__link--disabled {
  text-decoration: none;
}

.item-list ul.pager li.pager-next a.pager__link--disabled:hover, .item-list ul.pager li.pager-next a.pager__link--disabled:focus, .item-list ul.pager li.pager-next a.pager__link--disabled:active,
.item-list ul.pager li.pager-previous a.pager__link--disabled:hover,
.item-list ul.pager li.pager-previous a.pager__link--disabled:focus,
.item-list ul.pager li.pager-previous a.pager__link--disabled:active {
  text-decoration: none;
}

.item-list ul.pager li.pager-next a.pager__link--disabled:before, .item-list ul.pager li.pager-next a.pager__link--disabled:after,
.item-list ul.pager li.pager-previous a.pager__link--disabled:before,
.item-list ul.pager li.pager-previous a.pager__link--disabled:after {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' baseProfile='tiny' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 11.9' xml:space='preserve'%3E %3Cpolygon fill='%23adadad' points='2,0 0,2 3.9,5.9 0,9.9 2,11.9 8,5.9 '/%3E %3C/svg%3E ");
  background-size: 50%;
}

.item-list ul.pager li.pager-next a.pager__link--disabled:hover:before, .item-list ul.pager li.pager-next a.pager__link--disabled:hover:after,
.item-list ul.pager li.pager-previous a.pager__link--disabled:hover:before,
.item-list ul.pager li.pager-previous a.pager__link--disabled:hover:after {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' baseProfile='tiny' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 11.9' xml:space='preserve'%3E %3Cpolygon fill='%23adadad' points='2,0 0,2 3.9,5.9 0,9.9 2,11.9 8,5.9 '/%3E %3C/svg%3E ");
  background-size: 50%;
}

.item-list ul.pager li.pager-next {
  margin-left: 1.875rem;
  margin-right: 0;
}

.item-list ul.pager li.pager-previous {
  margin:  0.3125rem 0.5625rem 0.3125rem 0;
  margin-right: 1.875rem;
  font-weight: bold;
}

.item-list ul.pager li.pager-previous a {
  text-align: right;
}

.item-list ul.pager li.pager-previous a:before {
  margin-right: 0.3125rem;
  content: '';
  display: inline-block;
  height: 1em;
  margin-left: 0;
  transform: rotate(180deg);
  vertical-align: middle;
  visibility: visible;
  width: 0.9em;
}

.item-list ul.pager li.pager-previous a:hover:before {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' baseProfile='tiny' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 11.9' xml:space='preserve'%3E %3Cpolygon fill='%23ed6b00' points='2,0 0,2 3.9,5.9 0,9.9 2,11.9 8,5.9 '/%3E %3C/svg%3E ");
  background-size: 50%;
  height: 1em;
  visibility: visible;
}

.item-list ul.pager li.pager-current {
  font-weight: bold;
}

.pager__load-more {
  margin: 1.25rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.element-invisible {
  display: none !important;
}

/*------------------------------------*\
    Mobile version for long lists
\*------------------------------------*/
.item-list.responsive-pagination {
  margin-bottom: 60px;
}

.item-list.responsive-pagination ul.pager {
  display: table;
  position: relative;
  table-layout: fixed;
  width: 100%;
}

.item-list.responsive-pagination ul.pager li {
  display: table-cell;
  margin: 0;
  overflow: hidden;
  padding: 0;
  word-wrap: break-word;
}

.item-list.responsive-pagination ul.pager li.pager-previous {
  left: 0;
}

.item-list.responsive-pagination ul.pager li.pager-next {
  right: 0;
}

.item-list.responsive-pagination ul.pager li.pager-previous,
.item-list.responsive-pagination ul.pager li.pager-next {
  bottom: -40px;
  display: block;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
}

/*------------------------------------*\
    General components
\*------------------------------------*/
/*------------------------------------*\
  PADDING
\*------------------------------------*/
/*------------------------------------*\
RHC REPONSIVE BEHAVIOUR
\*------------------------------------*/
/*------------------------------------*\
CENTRAL COLUMN REPONSIVE BEHAVIOUR
\*------------------------------------*/
/*------------------------------------*\
CARD BEHAVIOUR
\*------------------------------------*/
/*------------------------------------*\
Promo decorations
\*------------------------------------*/
/*------------------------------------*\
    COlOR THEMES
\*------------------------------------*/
.promo--dark, .promo--light {
  padding: 1.25rem;
  box-sizing: border-box;
  position: relative;
}

.promo--dark .promo__button, .promo--light .promo__button {
  margin-bottom: 0;
}

.promo--dark {
  background-color: #003c56;
  color: #fff;
  background-color: transparent;
  color: #333;
  left: -20px;
  width: calc(100% + 40px);
}

.promo--dark h3,
.promo--dark .promo__title {
  color: #fff;
}

.promo--dark a,
.promo--dark h4 {
  color: #ffba79;
}

.promo--dark input,
.promo--dark select,
.promo--dark textarea {
  color: #333;
}

.promo--dark input[type='submit'],
.promo--dark select[type='submit'],
.promo--dark textarea[type='submit'] {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .promo--dark {
    padding: 1.5625rem;
    position: static;
    width: 100%;
  }
}

.promo--light {
  background-color: #f2f2f2;
}

.promo--light h4 {
  color: #002e45;
}

.wt-grid-center .promo--light {
  padding: 1.5625rem;
  min-width: 100%;
}

@media screen and (min-width: 500px) {
  .wt-grid-center .promo--light {
    padding:  1.5625rem 2.1875rem;
  }
}

@media screen and (min-width: 1200px) {
  .wt-grid-center .promo--light {
    left: -76px;
    min-width: calc(100% + 76px);
    position: relative;
  }
}

.wt-grid-right .promo--light {
  padding: 1.5625rem;
  min-width: 100%;
}

@media screen and (min-width: 500px) {
  .wt-grid-right .promo--light {
    padding:  1.5625rem 2.1875rem;
  }
}

@media screen and (min-width: 1024px) {
  .wt-grid-right .promo--light {
    padding: 1.5625rem;
  }
}

@media screen and (min-width: 1024px) {
  .wt-grid-right .promo--light {
    position: static;
  }
}

.promo {
  margin-bottom: 1.875rem;
  position: relative;
}

.promo:after {
  clear: both;
  content: '';
  display: table;
}

.homepage .promo {
  margin-bottom: 0;
}

.homepage .promo .promo {
  margin-bottom: 3.1875rem;
  margin-top: 1.875rem;
}

.wt-grid-center .promo,
.grid__cell--1-of-2 .promo {
  margin-top: 1.875rem;
}

.wt-grid-right .promo:first-of-type {
  margin-top: 3.1875rem;
}

.promo:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .promo {
    margin-bottom: 4.75rem;
  }
  .wt-grid-right .promo:first-of-type {
    margin-top: 0;
  }
}

a.promo__button + .promo:first-of-type {
  margin-top: 3.1875rem;
}

.promo--separated {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}

.promo__item {
  padding:  1.875rem 0;
  border-top: solid 1px #d7dbdb;
  clear: both;
}

.promo__item:after {
  clear: both;
  content: '';
  display: table;
}

.promo--separated .promo__item {
  margin:  1.25rem 0 0;
  padding:  1.25rem 0 0;
}

h2.collapsible__title + .collapsible__content > .promo__item {
  border-top: 0;
}

.promo__item--basic .promo__heading.promo__heading {
  color: #000;
  margin-bottom: 0;
}

.promo__item--basic .promo__link {
  margin-top: 0.625rem;
}

.promo__title {
  margin-bottom: 0.625rem;
  border-top: 0;
}

.promo__title + .promo__content .promo__item:first-of-type {
  border-top: 0;
}

.promo h2.promo__title {
  margin-bottom: 1.5625rem;
  padding-top: 0;
}

.promo h2.promo__title:before {
  display: none;
}

.directory__person {
  margin-bottom: 1.875rem;
  padding: 0;
}

.directory__person:first-of-type,
h2 + .directory__person {
  border-top: 0;
}

.directory__person__heading + .directory__person__field {
  margin-top: 0;
}

.directory__person__field + p {
  margin-top: 0.3125rem;
}

.promo__image {
  margin-top: 0.625rem;
}

.promo__heading {
  margin-top: 0;
}

.promo--asset {
  margin-bottom: 1.25rem;
}

.promo__item--asset {
  display: -ms-flexbox;
  display: flex;
}

.promo__item--asset .promo__heading {
  margin-top: 0.3125rem;
}

@media screen and (min-width: 24em) {
  .promo__item--asset .promo__heading {
    margin-top: 0.625rem;
  }
}

@media screen and (min-width: 61em) {
  .promo__item--asset .promo__heading {
    margin-top: 1.25rem;
  }
}

.promo__asset-image-container {
  padding: 0.3125rem;
  background-color: #bae2e2;
  box-sizing: border-box;
  float: left;
  width: 20%;
}

@media screen and (min-width: 24em) {
  .promo__asset-image-container {
    padding: 0.625rem;
  }
}

@media screen and (min-width: 61em) {
  .promo__asset-image-container {
    padding: 1.25rem;
  }
}

@media screen and (min-width: 61em) {
  .promo__asset-image-container {
    width: 30%;
  }
}

.promo__asset-image-container .promo__image {
  display: block;
  float: none;
  margin: 0;
  min-width: 100%;
}

.promo__asset-text-container {
  padding-left: 0.9375rem;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  float: right;
  width: 80%;
}

@media screen and (min-width: 61em) {
  .promo__asset-text-container {
    width: 70%;
  }
}

.promo__asset-text-container .promo__heading {
  line-height: 1;
}

.promo__asset-text-container .promo__description {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: 1;
      justify-content: 1;
}

.promo__asset-text-container .promo__download-link {
  text-align: right;
}

.svg .promo__asset-text-container .promo__download-link .button {
  padding-right: 2.1875rem;
  position: relative;
}

.svg .promo__asset-text-container .promo__download-link .button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='16'%3E%3Cg fill='%23000' fill-rule='evenodd'%3E%3Cpath d='M19.5 7.75v6.75h-18V7.75H0V15a1 1 0 0 0 1 1h19a1 1 0 0 0 1-1V7.75h-1.5z'/%3E%3Cpath d='M9.75 0v9.775L5.782 5.807 4.72 6.868l5.78 5.78 5.779-5.78-1.062-1.06-3.968 3.968V0z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 45%;
  background-repeat: no-repeat;
  background-size: 90%;
  margin-left: 0.625rem;
  top: 1.0625rem;
  right: 0.8125rem;
  content: ' ';
  height: 15px;
  position: absolute;
  width: 15px;
}

.promo__asset-text-container .promo__download-link .file-size {
  white-space: nowrap;
}

.promo__contact {
  margin-bottom: 30px;
}

.promo__contact__list li {
  margin-bottom: 0;
}

.promo__list li {
  padding:  0.6875rem 0;
  border-top: solid 1px #d7dbdb;
}

.promo__list li + li {
  margin-top: 0;
}

.promo__list li:last-child {
  border-bottom: solid 1px #d7dbdb;
  padding-bottom: 0.6875rem;
}

.promo__list .active-link {
  border-color: #ed6b00;
}

.promo__quote {
  padding-top: 1.5625rem;
  display: block;
  position: relative;
}

.promo__description {
  margin-top: 0.3125rem;
}

.promo__meta {
  font-size: 0.875rem;
  line-height: 1.57143;
  margin-top: 0.3125rem;
  margin-bottom: 0;
  padding-left: 0;
}

.promo__meta__item.promo__meta__item {
  display: inline-block;
  margin-bottom: 0;
  padding-left: 0;
}

.promo__meta__item.promo__meta__item:before {
  content: none;
}

.promo__person {
  font-size: 1.375rem;
  line-height: 1.27273;
  color: #003170;
  display: block;
  font-weight: bold;
}

.wt-grid-right .promo__person {
  font-size: 1.125rem;
  line-height: 1.33333;
}

.promo__person--large {
  font-size: 1.5rem;
  line-height: 1.58333;
  color: #000;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .promo__person--large {
    font-size: 2.5rem;
    line-height: 1.4;
  }
}

.enhanced .promo__person--large {
  color: #000;
}

.enhanced .promo__person--large:after {
  display: none;
}

.enhanced .promo__person--large:hover {
  color: #000;
}

.promo__photo {
  display: inline-block;
  width: 89px;
}

@media screen and (min-width: 768px) {
  .promo__photo {
    width: 127px;
  }
}

.wt-grid-right .promo__photo {
  width: 89px;
}

.promo__scheme,
.promo__person__position {
  display: block;
}

.wt-grid-right .promo__scheme {
  font-size: 0.875rem;
  line-height: 1.57143;
}

.wt-grid-center .promo__scheme:before {
  top: 0.1875rem;
  left: 1.25rem;
  margin-bottom: 1.25rem;
  background: #e4f4f4;
  content: '';
  display: block;
  height: 3px;
  width: 25px;
}

.promo__person__position {
  font-size: 0.875rem;
  line-height: 1.57143;
  margin-bottom: 1.5625rem;
  font-weight: bold;
}

.wt-grid-right .promo__person__position {
  display: none;
}

.promo__person__text {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 109px);
}

img + .promo__person__text {
  padding-left: 0.8125rem;
}

@media screen and (min-width: 768px) {
  .promo__person__text {
    width: calc(100% - 147px);
  }
}

.wt-grid-right .promo__person__text {
  vertical-align: middle;
  width: calc(100% - 109px);
}

.promo__listing {
  padding:  0.625rem 0.625rem;
  margin:  0 0 1.25rem 0;
  background-color: #f2f2f2;
}

.promo__listing .promo__listing__heading {
  margin-top: 0;
}

.promo__listing .promo__item {
  padding:  0.625rem 0.625rem;
  background: #fff;
  border: 0;
}

.promo__listing .promo__image {
  max-width: 100px;
}

.promo-row--2-up:after,
.promo-row--3-up:after {
  clear: both;
  content: '';
  display: table;
}

.promo-row--2-up .promo__item, .promo-row--3-up .promo__item {
  box-sizing: border-box;
  clear: none;
  float: left;
  width: 100%;
}

.promo-row--2-up .promo__item,
.promo-row--3-up .promo__item {
  padding:  0.625rem 0;
  border: 0;
}

.promo-row--2-up .promo__item:first-of-type,
.promo-row--3-up .promo__item:first-of-type {
  padding-left: 0;
}

.promo-row--2-up .promo__item:last-of-type,
.promo-row--3-up .promo__item:last-of-type {
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .promo-row--2-up .promo__item,
  .promo-row--3-up .promo__item {
    padding: 0.625rem;
  }
  .promo-row--2-up .promo__item:nth-of-type(2),
  .promo-row--3-up .promo__item:nth-of-type(2) {
    padding:  0.625rem 0.3125rem;
  }
}

.promo-row--2-up > div.promo__item:nth-child(2n + 1) {
  clear: left;
}

.promo-row--2-up .promo__item {
  padding:  0 0.625rem 0;
  border: 0;
}

.wt-grid-right .promo-row--3-up .promo__item,
.grid__cell--2-of-2 .promo-row--3-up .promo__item {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.wt-grid-right .promo-row--3-up .promo__item + .promo__button,
.grid__cell--2-of-2 .promo-row--3-up .promo__item + .promo__button {
  float: none;
}

@media screen and (min-width: 768px) {
  .promo-row--3-up .promo__item {
    width: 33.3333333333%;
  }
}

.promo__item.person {
  margin-bottom: 0.625rem;
  padding: 0;
}

.promo__item.person:first-of-type,
h2 + .promo__item.person {
  margin-top: 1.5625rem;
}

.promo__item.person + h2 {
  border-top: 0;
}

.promo__item.person .promo__heading {
  margin-top: 1.5625rem;
  margin-bottom: 0;
}

.promo__item.person .promo__heading + p {
  margin-top: 0.3125rem;
  margin-bottom: 0.625rem;
}

.file-size {
  font-size: 0.75rem;
  font-weight: normal;
  white-space: nowrap;
}

.promo__heading a:hover .file-size {
  color: #ed6b00;
}

.promo--job-listing h3.promo__heading:before {
  content: none;
}

.promo-contact {
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: solid 1px #d7dbdb;
}

.promo-contact:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.promo-contact__separator {
  margin-bottom: 0.3125rem;
}

.promo-contact__item + .promo-contact__item {
  margin-top: 0.625rem;
}

.wt-grid-center .promo.promo__stickout--none {
  left: 0;
  width: 100%;
}

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

p + .promo {
  margin-top: 51px;
}

.promo--normal .promo__link {
  padding:  1.25rem 0 0 0;
  border-top: solid 1px #d7dbdb;
}

.promo-row--3-up .promo__more-link {
  margin:  1.25rem 0 2.5rem;
}

.promo--researcher-stories {
  margin:  2rem 0;
}

.promo--researcher-stories .promo__title + p {
  margin-bottom: 1.5rem;
}

.researcher-stories__bottom-link {
  margin-top: 1.5rem;
}

.section--text + .section--links-promo-reference {
  margin-top: 2rem;
}

@media screen and (min-width: 768px){
  .section--text + .section--links-promo-reference{
  margin-top: 3rem;
  }
}

@media screen and (min-width: 1024px){
  .section--text + .section--links-promo-reference{
  margin-top: 4rem;
  }
}

.section--links-promo-reference + .section:not(.section--section-title) {
  margin-top: 2rem;
}

@media screen and (min-width: 768px){
  .section--links-promo-reference + .section:not(.section--section-title){
  margin-top: 3rem;
  }
}

@media screen and (min-width: 1024px){
  .section--links-promo-reference + .section:not(.section--section-title){
  margin-top: 4rem;
  }
}

.section--links-promo-reference {
  padding-bottom: 2rem;
}

@media screen and (min-width: 768px){
  .section--links-promo-reference{
  padding-bottom: 3rem;
  }
}

@media screen and (min-width: 1024px){
  .section--links-promo-reference{
  padding-bottom: 4rem;
  }
}

/*------------------------------------*\
  GENERAL FORM BEHAVIOUR
\*------------------------------------*/
.promo--light .client-form {
  font-size: 1.0625rem;
  background-color: #fff;
  line-height: 24px;
  margin-top: 23px;
  padding: 32px 14px 32px 14px;
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .promo--light .client-form {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.promo--light .form-footer {
  margin:  1.625rem 0 0 0;
}

.promo .button + .promo__bottom-link {
  display: block;
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .promo .button + .promo__bottom-link {
    margin-left: 1.25rem;
    display: inline-block;
  }
}

/*------------------------------------*\
  CENTER COLUMN PROMOS
\*------------------------------------*/
@media screen and (min-width: 1024px) {
  .wt-grid-center .promo--light .client-form {
    padding-left: 51px;
    padding-right: 51px;
  }
  .wt-grid-center .promo--light .client-form .form-item-newsletter-email {
    width: 378px;
  }
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .wt-grid-center .promo--light .client-form {
    padding-left: 44px;
    padding-right: 44px;
  }
  .wt-grid-center .promo--light .client-form .form-item-newsletter-email {
    width: 302px;
  }
}

/*------------------------------------*\
    NEWSLETTER SPECIFIC DESIGNS
\*------------------------------------*/
.enhanced .js-only.promo__form__container.client-form--submitted .promo__intro-text-container {
  display: none;
}

.enhanced .js-only.promo__form__container.client-form--submitted .client-form__success {
  display: block;
}

.enhanced .js-only.promo__form__container.client-form--submitted .form-footer {
  display: none;
}

/*------------------------------------*\
    TEXT SPACING
\*------------------------------------*/
.promo--light .promo__title {
  margin-bottom: 12px;
}

.promo--light .promo__text__container {
  margin-bottom: 12px;
}

/*------------------------------------*\
  GENERAL FORM BEHAVIOUR
\*------------------------------------*/
.promo--light .client-form {
  font-size: 1.0625rem;
  background-color: #fff;
  line-height: 24px;
  margin-top: 23px;
  padding: 32px 14px 32px 14px;
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .promo--light .client-form {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.promo--light .form-footer {
  margin:  1.625rem 0 0 0;
}

.promo .button + .promo__bottom-link {
  display: block;
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .promo .button + .promo__bottom-link {
    margin-left: 1.25rem;
    display: inline-block;
  }
}

/*------------------------------------*\
  CENTER COLUMN PROMOS
\*------------------------------------*/
@media screen and (min-width: 1024px) {
  .wt-grid-center .promo--light .client-form {
    padding-left: 51px;
    padding-right: 51px;
  }
  .wt-grid-center .promo--light .client-form .form-item-newsletter-email {
    width: 378px;
  }
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .wt-grid-center .promo--light .client-form {
    padding-left: 44px;
    padding-right: 44px;
  }
  .wt-grid-center .promo--light .client-form .form-item-newsletter-email {
    width: 302px;
  }
}

.promo--wellcome-voice {
  padding:  1.25rem 1.25rem 2.1875rem;
  min-width: calc(100% + 76px);
  left: -76px;
  position: relative;
  background-position: -160px -15px;
  background-repeat: no-repeat;
  background-size: 400px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .promo--wellcome-voice {
    min-width: 100%;
    left: 0;
  }
}

@media print {
  .promo--wellcome-voice {
    left: 0;
  }
}

@media screen and (min-width: 540px) {
  .promo--wellcome-voice {
    padding: 2.125rem;
    background-position: -200px -15px;
    background-size: 500px;
  }
  .promo--wellcome-voice .quote-voice__container {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    position: relative;
  }
}

@media screen and (min-width: 540px) {
  .promo--wellcome-voice .quote__container--pullquote {
    padding-right: 2.0625rem;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

.promo--wellcome-voice .quote--pullquote {
  left: 0;
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .promo--wellcome-voice .quote--pullquote:before {
    left: 0;
    position: inherit;
    z-index: 0;
  }
}

.promo--wellcome-voice .quote__text {
  font-size: 1.3125rem;
  line-height: 1.42857;
  padding-top: 0;
}

@media screen and (min-width: 540px) {
  .promo--wellcome-voice .quote__text {
    font-size: 1.5rem;
    line-height: 1.58333;
  }
}

.wellcome-voice__text {
  font-size: 1.0625rem;
  line-height: 1.41176;
  margin-bottom: 0.9375rem;
}

.wellcome-voice__text-container {
  margin-top: 1.5625rem;
}

@media screen and (min-width: 540px) {
  .wellcome-voice__text-container {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    margin-top: 0;
  }
}

.wt-grid-right .promo__title,
.promo .promo__title {
  color: #333;
  margin-top: 0;
  overflow: hidden;
}

.wt-grid-right .promo__title:before,
.promo .promo__title:before {
  left: -0.1875rem;
  margin-bottom: 0.3125rem;
  width: 2.03125rem;
  border-top: solid 4px #ed6b00;
  border-top-right-radius: 40px;
  content: '';
  display: block;
  position: relative;
  transform: skewX(20deg);
}

.wt-grid-right h3,
.promo h3 {
  margin-top: 0;
}

.wt-grid-right li:empty,
.promo li:empty {
  border-top: 0;
}

.promo.promo--link-list {
  margin-bottom: 0;
}

.promo.promo--link-list + h2 {
  border-top: 0;
}

p + .promo.promo--link-list {
  margin-top: 3.1875rem;
}

.section--link-list-basic- .promo__list {
  margin-top: 0;
}

.section--text + .section--link-list-basic- {
  margin-top: 2rem;
}

@media screen and (min-width: 768px){
  .section--text + .section--link-list-basic-{
  margin-top: 3rem;
  }
}

@media screen and (min-width: 1024px){
  .section--text + .section--link-list-basic-{
  margin-top: 4rem;
  }
}

/*------------------------------------*\
Custom promo variables
\*------------------------------------*/
.promo--card.promo--generic {
  margin:  1.875rem 0 2.5rem;
}

@media screen and (min-width: 640px) and (max-width: 767px) {
  .promo--card.promo--generic a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .promo--card.promo--generic a > :nth-child(n) {
    width: calc(50% - 8px);
  }
}

@media screen and (min-width: 1024px) {
  .wt-grid-homepage--left .promo--card.promo--generic {
    float: left;
    width: calc(50% - 8px);
  }
  .wt-grid-homepage--left .promo--card.promo--generic + .promo--card.promo--generic {
    padding-left: 1rem;
  }
}

.promo--card.promo--generic a {
  text-decoration: none;
}

.promo--card.promo--generic a:hover, .promo--card.promo--generic a:focus, .promo--card.promo--generic a:active {
  text-decoration: none;
}

.promo--card.promo--generic:before {
  margin-bottom: 0.25rem;
  width: 1.875rem;
  border-top-right-radius: 2.5rem;
  border-top: solid 4px #ffba79;
  content: '';
  display: block;
  position: relative;
  margin-bottom: 1rem;
}

.promo--card.promo--generic h2 {
  padding:  0.75rem 0 0.25rem;
  font-size: 1.5rem;
  line-height: 1.16667;
  border-top: 0;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  margin: 0;
}

.promo--card.promo--generic h2:after {
  display: none;
}

.promo--card.promo--generic .newwindow-active h2:after {
  content: '';
  display: inline-block;
  margin-left: 0;
}

.promo--card.promo--generic p,
.promo--card.promo--generic p:hover {
  color: #000;
  font-weight: normal;
}

.wt-grid-homepage--left {
  box-sizing: border-box;
}

.wt-grid-homepage--left:after {
  clear: both;
  content: '';
  display: table;
}

.promo__image-ratio {
  position: relative;
}

.promo__image-ratio:after {
  content: '';
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  width: 100%;
}

.promo__image-ratio > * {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.promo__image-ratio.promo__image-ratio--unknown > * {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

.promo--grantholder {
  margin-bottom: 1.5625rem;
}

.promo--grantholder + p {
  padding-top: 0.625rem;
}

.promo--grantholder p + p {
  margin-top: 0;
}

.promo.promo--related-scheme {
  padding: 1.25rem;
  margin-bottom: 2.5rem;
  border-left: 4px solid #ed6b00;
  left: 0;
  min-width: 100%;
}

.promo.promo--related-scheme .link--standalone {
  margin-bottom: 0.625rem;
  font-size: 1.125rem;
  display: block;
}

.promo.promo--related-scheme p + p {
  margin-top: 0.3125rem;
}

h1 + .promo.promo--related-scheme {
  margin-top: 3.1875rem;
}

.promo--image {
  margin-bottom: 2.5rem;
  max-width: 48rem;
}

.promo--image:before {
  margin-bottom: 0.25rem;
  width: 1.875rem;
  border-top-right-radius: 2.5rem;
  border-top: solid 4px #ffba79;
  content: '';
  display: block;
  position: relative;
  margin-bottom: 1rem;
}

.promo--image picture {
  display: block;
  position: relative;
}

.promo--image picture:before {
  background-color: #000;
  content: '';
  height: 100%;
  opacity: 0;
  position: absolute;
  transition: all 0.3s;
  width: 100%;
}

.promo--image picture:hover:before {
  opacity: 0.15;
}

.promo--image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

.styled-text {
  padding:  2.25rem 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
  background-color: #f2f2f2;
  margin-left: 5%;
  margin-right: 5%;
  max-width: 1344px;
}

@media screen and (min-width: 1500px) {
  .styled-text {
    margin-left: auto;
    margin-right: auto;
  }
}

.styled-text--newsletter-signup {
  overflow: hidden;
  position: relative;
}

.styled-text--newsletter-signup:before {
  background-image: url("data:image/svg+xml,%3Csvg width='402' height='287' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M200.852 139.834c11.984 44.62 20.732 77.337 23.968 90.257 5.272 19.26 17.975 31.52 39.965 37.98 29.959 8.733 63.992 18.901 63.992 18.901l72.44-275.137-86.88-9.51-38.408 146.72c-14.74-55.925-28.22-106.466-30.498-114.78-5.991-21.473-20.252-33.017-41.343-33.017-22.889 0-39.426-1.256-39.426-1.256l-38.946 147.976L87.069 1.846.308 12.194S48.242 193.485 56.69 226.322c5.573 21.054 16.717 35.35 38.048 41.092 21.33 5.742 67.408 19.498 67.408 19.498l38.706-147.078z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: '';
  height: 200%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: rotate(15deg) translateY(-50%);
  width: 170%;
}

@media screen and (min-width: 768px) {
  .wt-grid-section-center .styled-text--newsletter-signup:before {
    left: -30%;
  }
}

.styled-text--newsletter-signup h3 {
  margin:  0 0 0.5rem;
}

.styled-text--newsletter-signup h3:before {
  margin-bottom: 0.25rem;
  width: 1.875rem;
  border-top-right-radius: 2.5rem;
  border-top: solid 4px #ffba79;
  content: '';
  display: block;
  position: relative;
  margin-bottom: 0.5rem;
}

.styled-text--newsletter-signup .styled-text__content {
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}

@media screen and (min-width: 768px) {
  .styled-text--newsletter-signup .styled-text__content {
    padding:  0 1.25rem;
  }
}

/*------------------------------------*\
 General classes
\*------------------------------------*/
.banner--image,
.image-banner__container {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 1.5625rem;
  background: #003c56;
  height: 508px;
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .banner--image .wt-grid-section-center,
  .image-banner__container .wt-grid-section-center {
    padding-right: 9.5rem;
    box-sizing: content-box;
  }
}

.banner--image + .wt-grid-main > .wt-grid-section-right,
.image-banner__container + .wt-grid-main > .wt-grid-section-right {
  padding-top: 0;
}

.image-banner--wide .banner--image, .image-banner--wide
.image-banner__container {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .banner--image,
  .image-banner__container {
    display: block;
    height: auto;
  }
  .banner--image:after,
  .image-banner__container:after {
    content: '';
    display: block;
    height: 0;
    padding-bottom: 36.13%;
    width: 100%;
  }
}

.banner--image__main-wrapper {
  background: url("../../images/hp-shade.png");
  background-position: 0 0;
  background-size: auto 200%;
  padding-top: 4.75rem;
  width: 100%;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .banner--image__main-wrapper {
    bottom: 0;
    position: absolute;
  }
}

.banner--image__heading {
  color: #fff;
  padding-top: 0;
  text-shadow: 0 0 29px #000;
}

@media screen and (min-width: 1024px) {
  .banner--image__heading {
    width: calc(100% + 152px);
  }
}

.banner--image__image,
.image-banner__img {
  left: 50%;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: auto;
}

@media screen and (min-width: 768px) {
  .banner--image__image,
  .image-banner__img {
    padding-top: 3.75rem;
    min-height: 0;
    width: 100%;
  }
  .main .banner--image__image, .main
  .image-banner__img {
    padding-top: 0;
  }
}

.banner--image__subtitle {
  color: #fff;
  text-shadow: 0 0 3px #000;
}

.image-banner {
  position: relative;
}

.image-banner__container {
  margin-bottom: 1.5rem;
  height: 50vh;
}

.image-banner__container .image-banner__img {
  height: inherit;
}

@media screen and (min-width: 768px) {
  .image-banner__container {
    height: auto;
  }
}

@media screen and (min-width: 1024px) {
  .image-banner__caption--fixed {
    bottom: 0;
    position: absolute;
    width: 90%;
  }
}

@media screen and (min-width: 1500px) {
  .image-banner__caption--fixed {
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
}

.image-banner__caption {
  font-size: 0.75rem;
  margin-bottom: 2rem;
  padding:  0.25rem 0;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #767676;
  line-height: inherit;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .image-banner__caption--fixed .image-banner__caption {
    bottom: -14rem;
    height: 12.5rem;
    max-width: 12.5rem;
    padding-top: 1.5rem;
    border-bottom: 0;
    margin: 0;
    position: absolute;
    right: 0;
    width: calc(33.33% - 80px);
  }
}

.image-banner__caption-title {
  font-weight: bold;
}

.image-banner__caption-desc {
  padding-top: 0.5rem;
}

.image-banner__caption-credit {
  padding-top: 0.25rem;
}

.image-banner__title-container {
  margin-bottom: 1.5rem;
  background: #002e45;
  height: 30vh;
  max-height: 40vw;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .image-banner__title-container {
    height: 40vh;
  }
}

@media screen and (min-height: 1024px) {
  .image-banner__title-container {
    max-height: 18.75rem;
  }
}

.image-banner__title-container:before, .image-banner__title-container:after {
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.image-banner__title-container:before {
  background-image: url("data:image/svg+xml,%3Csvg width='153' height='153' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h31.674C62.44 0 71.55 19.982 84.789 41.868 89.441 49.558 112.18 86.602 153 153H0V0z' fill='%23002e45' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-position: 100% center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 70%;
  z-index: 2;
}

.image-banner__title-container:after {
  background: #002e45;
  width: calc(70% - 30vh + 8px);
  z-index: 1;
}

@media screen and (min-height: 1024px) {
  .image-banner__title-container:after {
    width: calc(70% - 18.75rem + 8px);
  }
}

.image-banner__title-container .image-banner__background-image {
  width: 70%;
}

@media screen and (min-width: 1024px) {
  .image-banner__title-container .image-banner__background-image {
    width: 60%;
  }
}

@media screen and (min-width: 1200px) {
  .image-banner__title-container .image-banner__background-image {
    width: 50%;
  }
}

.image-banner__title-wrap {
  height: 100%;
  position: relative;
  z-index: 3;
}

.image-banner__background-image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.image-banner__title {
  align-self: center;
  -ms-grid-row-align: center;
  -ms-grid-column: 1;
  grid-column: 1 / 6;
  -ms-grid-column-span: 9;
  color: #fff;
  padding: 0;
  text-align: left;
}

@media screen and (min-width: 0) and (max-width: 639px) {
  .image-banner__title {
    -ms-grid-column: 1;
    grid-column: 1 / 5;
    -ms-grid-column-span: 7;
  }
}

.image-banner__title h1 {
  padding: 0;
}

@media screen and (max-width: 500px) {
  .image-banner__title h1 {
    font-size: 1.5rem;
  }
}

.image-banner__title h1 span:first-child {
  color: #fff;
  display: block;
}

.image-banner__title span {
  color: #f9cdca;
}

@media screen and (min-width: 768px) {
  .image-banner__title {
    -ms-grid-column: 3;
    grid-column: 2 / 8;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .image-banner__title {
    -ms-grid-column: 3;
    grid-column: 2 / 7;
    -ms-grid-column-span: 9;
  }
}

.banner--top-level-page {
  background: #003170;
}

.banner--top-level-page h1 {
  padding:  4.75rem 0 1.5rem;
  color: #fff;
}

/*------------------------------------*\
 Banner variations
\*------------------------------------*/
/*------------------------------------*\
 Researcher story Banner
\*------------------------------------*/
.wt-grid-main.wt-grid-content-main.banner-title__container {
  margin-top: -9.375rem;
  z-index: 2;
}

@media screen and (min-width: 0) and (max-width: 768px) {
  .wt-grid-main.wt-grid-content-main.banner-title__container {
    padding-left: 0;
  }
}

.wt-grid-main.wt-grid-content-main.banner-title__container .wt-grid-center.wt-grid-section-center {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .wt-grid-main.wt-grid-content-main.banner-title__container .wt-grid-center.wt-grid-section-center {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }
}

.wt-grid-main.wt-grid-content-main.banner-title__container .banner--image__subtitle--container {
  margin-bottom: 1.25rem;
  padding:  0.3125rem 0.75rem;
  background-color: #fff;
  display: inline-block;
}

.wt-grid-main.wt-grid-content-main.banner-title__container .banner--image__subtitle {
  color: #000;
  font-weight: bold;
  margin-bottom: 0;
  text-shadow: none;
}

.wt-grid-main.wt-grid-content-main.banner-title__container .banner--image__heading--container {
  padding:  1.5625rem 1.25rem;
  margin-top: -0.625rem;
  margin-right: 0.3125rem;
  background-color: #fff;
  display: inline-block;
  width: 90%;
}

@media screen and (min-width: 768px) {
  .wt-grid-main.wt-grid-content-main.banner-title__container .banner--image__heading--container {
    padding:  1.875rem 4.75rem;
    margin-right: 0;
    width: 100%;
  }
}

.wt-grid-main.wt-grid-content-main.banner-title__container .banner--image__header--nosubtitle {
  margin-top: 45px;
}

.wt-grid-main.wt-grid-content-main.banner-title__container .banner--image__heading {
  color: #000;
  text-shadow: none;
  width: auto;
}

.banner-ts {
  margin-bottom: 2rem;
  background: #003170;
}

.no-subnav .banner-ts h1 {
  padding:  2.75rem 0;
}

.banner-ts h1 {
  padding:  3.25rem 0;
}

.banner-ts h2 {
  font-size: 1.375rem;
  line-height: 1.45455;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .banner-ts {
    margin-bottom: 3.75rem;
  }
}

.news-listing .banner-ts {
  background: none;
}

@media screen and (min-width: 768px) {
  .news-listing .banner-ts {
    margin-bottom: 2rem;
  }
}

.banner-ts + .main {
  padding-top: 0;
}

.banner-ts__content {
  margin-bottom: 2rem;
  -ms-grid-column: 1;
  grid-column: 1 / 10;
  -ms-grid-column-span: 17;
}

.banner-ts__content h1,
.banner-ts__content h2 {
  color: #fff;
}

@media screen and (min-width: 1200px) {
  .banner-ts__content {
    -ms-grid-column: 5;
    grid-column: 3 / 12;
    -ms-grid-column-span: 17;
  }
}

.title-banner__container {
  padding:  2rem 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .title-banner__container {
    padding:  3rem 0;
  }
}

@media screen and (min-width: 1024px) {
  .title-banner__container {
    padding:  4rem 0;
  }
}

.horizontal-columns__center .title-banner__container {
  padding-top: 1rem;
}

.title-banner--transparent {
  background: transparent;
}

.title-banner--blue .title-banner__container {
  background: #f0f6ff;
}

.title-banner--blue .title-banner__standfirst {
  padding-top: 1rem;
}

@media screen and (min-width: 768px) {
  .title-banner--blue .title-banner__standfirst {
    padding-top: 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .title-banner--blue .title-banner__standfirst {
    padding-top: 2rem;
  }
}

.title-banner__title {
  margin-bottom: 32px;
  padding-bottom: 16px;
  position: relative;
  padding:  0 0 0.75rem;
  margin: 0;
}

.title-banner__title:after {
  height: 0.25rem;
  width: 1.25rem;
  background-color: #000;
  bottom: 0;
  content: '';
  left: 50%;
  position: absolute;
  transform: translate(-50%);
}

.title-banner__standfirst {
  padding-bottom: 2rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .title-banner__standfirst {
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  .title-banner__standfirst {
    padding-bottom: 4rem;
  }
}

.banner--blue {
  margin-bottom: 2rem;
  background: #003170;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .banner--blue {
    margin-bottom: 4rem;
  }
}

.banner--blue .title-banner__container {
  padding:  3.25rem 0;
  text-align: left;
}

.banner--blue .title-banner__title:after {
  content: none;
}

.banner--blue .title-banner__standfirst {
  padding-bottom: 2rem;
  font-weight: bold;
  text-align: left;
}

.banner--blue .grid__cell--1-of-1 {
  -ms-grid-column: 1;
  grid-column: 1 / 10;
  -ms-grid-column-span: 17;
}

@media screen and (min-width: 1200px) {
  .banner--blue .grid__cell--1-of-1 {
    -ms-grid-column: 5;
    grid-column: 3 / 9;
    -ms-grid-column-span: 11;
  }
}

dt.accordion__title:last-of-type .accordion__button, .nested-list__item:last-of-type {
  border-bottom: solid 1px #d7dbdb;
}

/*------------------------------------*\
  Accordion Button
\*------------------------------------*/
.accordion__button {
  padding:  1rem 2.5rem 1rem 0;
  background-color: #fff;
  border-top: solid 1px #d7dbdb;
  cursor: pointer;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  text-align: left;
  width: 100%;
  word-break: normal;
}

.accordion__button .show-hide--open.accordion__button:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}

dt.accordion__title h2 {
  font-size: 1.1875rem;
  line-height: 1.15789;
  border-top: 0;
  margin: 0;
  padding: 0;
}

dt.accordion__title:first-of-type {
  margin-top: 1.875rem;
}

dt.accordion__title:last-of-type .accordion__button + .accordion__content[aria-hidden='false'] {
  margin-bottom: 2.5rem;
  border-bottom: solid 1px #d7dbdb;
}

dt.accordion__title:last-of-type .accordion__button.show-hide--open {
  border-bottom: 0;
}

.section--collapsible-text .accordion__title:first-of-type {
  margin-top: -1px;
}

/*------------------------------------*\
  Accordion Text
\*------------------------------------*/
.accordion__button--text {
  display: inline-block;
  font-weight: bold;
}

/*------------------------------------*\
  Sticky behaviour
\*------------------------------------*/
.js .wt-grid-section-center .accordion__title.sticky {
  top: 4.375rem;
  height: 3.375rem;
  margin-top: 0;
  position: fixed;
  width: inherit;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .js .wt-grid-section-center .accordion__title.sticky {
    top: 6.5rem;
  }
}

@media all and (max-width: 767px) {
  .js .wt-grid-section-center .accordion__title.sticky {
    width: calc(100% - 40px);
  }
}

.js .wt-grid-section-center .accordion__title.sticky .accordion__button {
  background-color: #fff;
  border-bottom: 1px solid #d7dbdb;
}

.js .wt-grid-section-center .accordion__title.sticky + .accordion__content {
  margin-top: 5.4375rem;
}

.js .wt-grid-section-center .accordion__title.sticky + .accordion__content * {
  z-index: 0;
}

.js .wt-grid-section-center .accordion__title.sticky + .accordion__content .wt-infographic--expanded {
  z-index: 5;
}

/*------------------------------------*\
  Accordion Content
\*------------------------------------*/
.accordion__content {
  padding:  0 0 1.875rem 0;
}

.accordion__content:after {
  clear: both;
  content: '';
  display: table;
}

.accordion__content h2:first-child,
.accordion__content h3:first-child,
.accordion__content h4:first-child,
.accordion__content h5:first-child,
.accordion__content h6:first-child {
  margin-top: 0;
}

.accordion__content:focus {
  outline: none;
}

.accordion__content + h2 {
  border-top: 0;
}

.accordion__button .toggle__icon--accordion {
  height: 100%;
}

/*------------------------------------*\
  Internal spacing - hopefully can be deleted
\*------------------------------------*/
.accordion__content .promo {
  margin-top: 1.875rem;
  margin-bottom: 0;
}

/*------------------------------------*\
  Toggle icon customisation
\*------------------------------------*/
.accordion__button.toggle__control--accordion .toggle__icon--accordion {
  width: 1.125rem;
}

.show-hide--open.accordion__button.toggle__control--accordion .toggle__icon--accordion {
  width: 1.625rem;
}

/*------------------------------------*\
  Nested list - ul element
\*------------------------------------*/
.nested-list {
  margin:  1.5625rem 0;
  padding-left: 0;
}

/*------------------------------------*\
  Nested list li element - lots of overrides
\*------------------------------------*/
li.nested-list__item {
  margin-left: 1.5625rem;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  border-top: 1px solid #d7dbdb;
  margin-bottom: 0;
}

p + li.nested-list__item {
  margin-top: 1.875rem;
}

li.nested-list__item dl {
  margin-bottom: 0;
  margin-top: 0;
}

ul > li.nested-list__item {
  padding-left: 1.25rem;
  margin-top: 0;
  padding-right: 0;
}

ul > li.nested-list__item:before {
  top: 1.3125rem;
}

.nested-list__button {
  background-color: #fff;
  text-align: left;
  width: 100%;
}

.nested-list__button--text {
  font-size: 0.9375rem;
  line-height: 1.46667;
  display: inline-block;
  font-weight: bold;
  width: 85%;
}

.nested_list__item__content {
  padding-top: 0.5rem;
  word-break: break-word;
}

.nested-list__button:hover .nested-list__button--text {
  color: #ed6b00;
}

.nested-list__button.toggle__control--accordion .toggle__icon--accordion {
  width: 0.875rem;
  height: 2.875rem;
}

.show-hide--open.nested-list__button.toggle__control--accordion .toggle__icon--accordion {
  width: 1.125rem;
}

.node-type-funding-scheme ul + .nested-list__item {
  margin-top: -1.25rem;
}

/*------------------------------------*\
  Toggle Icon
\*------------------------------------*/
.toggle__control--accordion .toggle__icon--accordion {
  width: 1.25rem;
  right: 0.625rem;
  bottom: 0;
  position: absolute;
  top: 0;
}

.toggle__control--accordion .toggle__icon--accordion:before {
  content: '';
  height: 100%;
  position: absolute;
  width: 100%;
}

.toggle__control--accordion.show-hide--open .toggle__icon--accordion {
  right: 0.5625rem;
}

/*------------------------------------*\
  Chevron Icon
\*------------------------------------*/
.toggle__control--accordion .chevron__icon--accordion {
  width: 1.25rem;
  right: 0.5rem;
  bottom: 0;
  position: absolute;
  top: 0;
}

.toggle__control--accordion .chevron__icon--accordion:before {
  content: '';
  height: 100%;
  position: absolute;
  width: 100%;
}

.toggle__control--accordion.show-hide--open .chevron__icon--accordion:before {
  transform: rotate(90deg);
}

.modal-background[aria-hidden='true'] {
  display: block;
}

.tooltip__container {
  display: inline-block;
  font-weight: normal;
}

.tooltip {
  background: none;
  border-bottom: 0;
  color: #000;
  font-weight: normal;
  line-height: 1.1;
  text-decoration: none;
}

.tooltip:after {
  letter-spacing: -0.0625rem;
  margin-left: 0.3125rem;
  height: 1.25rem;
  width: 1.25rem;
  content: '';
  display: inline-block;
  font-family: monospace;
  padding: 0;
  position: relative;
  speak: none;
  /* not reliable, but may as well */
  text-align: center;
  top: 0.2em;
}

.tool-tip__content {
  font-size: 0.9375rem;
  line-height: 1.46667;
  padding:  0.75rem 1rem;
  max-width: 19rem;
  min-width: 14.25rem;
  background-color: #e4f4f4;
  display: none;
  position: absolute;
  z-index: 2;
}

.tool-tip__content p {
  line-height: normal;
  margin: 0;
}

.tool-tip__content[aria-hidden='false'] {
  display: block;
}

.show-hide__content:focus {
  outline: none;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* stylelint-disable declaration-no-important, sh-waqar/declaration-use-variable */
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  display: block;
  height: 44px;
  margin: 0;
  opacity: 0.75;
  overflow: visible;
  padding: 0;
  position: relative;
  transition: opacity 0.2s;
  width: 44px;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  height: 44px;
  width: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 1.1dppx) {
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  background-position: -88px 0;
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  display: block;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.pswp__share-modal {
  position: relative;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  padding-top: 1.75rem;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.pswp__share-tooltip:before {
  color: #fff;
  content: 'Share this image';
  font-size: 14px;
  position: absolute;
  top: 0;
}

.pswp__share-tooltip a {
  margin-right: 0.5rem;
  height: 1.75rem;
  width: 1.75rem;
  color: #fff;
  display: inline-block;
  opacity: 0.5;
  transition: opacity 0.3s;
}

.pswp__share-tooltip a:hover {
  opacity: 1;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

a.pswp__share--facebook {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23c5c5c5'/%3E%3Cpath d='M15.033 21v-6.5h1.795l.238-2.241h-2.033l.004-1.121c0-.584.055-.898.894-.898h1.122V8h-1.795c-2.155 0-2.914 1.087-2.914 2.914v1.345H11v2.24h1.344V21h2.69z' fill='%23d7dbdb' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

a.pswp__share--twitter {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23c5c5c5'/%3E%3Cpath d='M13.876 11.66l.026.433-.437-.053c-1.592-.203-2.982-.892-4.162-2.048l-.577-.574-.149.424c-.315.944-.114 1.942.542 2.613.35.37.271.423-.332.203-.21-.071-.394-.124-.411-.097-.061.061.149.865.315 1.182.227.442.69.874 1.198 1.13l.428.203-.507.01c-.49 0-.507.008-.455.193.175.574.866 1.183 1.635 1.448l.542.185-.472.283c-.7.406-1.521.635-2.343.653-.393.009-.717.044-.717.07 0 .089 1.067.583 1.687.777 1.863.574 4.075.327 5.736-.653 1.18-.697 2.361-2.083 2.912-3.425.297-.715.594-2.021.594-2.648 0-.406.027-.459.516-.944.289-.283.56-.592.612-.68.088-.168.079-.168-.367-.018-.743.265-.848.23-.48-.167.27-.283.594-.795.594-.945 0-.026-.131.018-.28.097-.157.088-.507.22-.77.3l-.472.15-.428-.291c-.236-.159-.568-.335-.743-.388-.446-.124-1.128-.106-1.53.035-1.093.397-1.784 1.421-1.705 2.542z' fill='%23d7dbdb' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

a.pswp__share--linkedin {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23c5c5c5'/%3E%3Cpath d='M10.951 11.636v8.372H8.165v-8.372h2.786zm.184-2.59c0 .804-.605 1.447-1.577 1.447H9.54C8.605 10.493 8 9.85 8 9.046c0-.82.623-1.446 1.576-1.446.954 0 1.54.625 1.559 1.446zM21 15.208v4.8h-2.786v-4.48c0-1.124-.404-1.892-1.412-1.892-.77 0-1.229.518-1.43 1.018-.074.179-.092.428-.092.678v4.676h-2.786s.036-7.586 0-8.372h2.786v1.186c.37-.57 1.032-1.383 2.512-1.383 1.833 0 3.208 1.197 3.208 3.769z' fill='%23d7dbdb' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

a.pswp__share--email {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23c5c5c5'/%3E%3Cg stroke='%23d7dbdb'%3E%3Cpath d='M7.5 9.5h13v9h-13z'/%3E%3Cpath d='M7.5 9l6.5 7 6.5-6.965M12 14l-4 4M20 18l-4-4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

a.pswp__share--download {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='16'%3E%3Cg fill='%23d7dbdb' fill-rule='evenodd'%3E%3Cpath d='M19.5 7.75v6.75h-18V7.75H0V15a1 1 0 0 0 1 1h19a1 1 0 0 0 1-1V7.75h-1.5z'/%3E%3Cpath d='M9.75 0v9.775L5.782 5.807 4.72 6.868l5.78 5.78 5.779-5.78-1.062-1.06-3.968 3.968V0z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 45%;
  background-repeat: no-repeat;
  background-size: 90%;
}

.pswp__share--download-wrap {
  min-width: 5rem;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.pswp__share--download-wrap:before {
  color: #fff;
  content: 'Download';
  font-size: 14px;
  position: absolute;
  top: 0;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  font-size: 0.875rem;
  padding:  0 0.5rem;
}

@media screen and (min-width: 1024px) {
  .pswp__counter {
    min-width: 3rem;
    text-align: center;
  }
}

/*

	4. Caption

 */
.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  bottom: 0;
  color: #d7dbdb;
  height: 60px;
  opacity: 1;
  position: absolute;
  transition: height 0.3s;
  visibility: visible;
  width: 100%;
  will-change: height, width;
  z-index: 1550;
}

.pswp__info--visible .pswp__ui {
  height: 50vh;
}

@media screen and (min-width: 1024px) {
  .pswp__ui {
    height: 100%;
    right: 0;
    transition-property: width;
    width: 160px;
  }
  .pswp__info--visible .pswp__ui {
    height: inherit;
    width: 30vw;
  }
}

@media screen and (min-width: 0) and (max-width: 767px) and (orientation: landscape) {
  .pswp__info--visible .pswp__ui {
    height: 85vh;
  }
}

.pswp__share-buttons,
.pswp__info-bar,
.pswp__button--close,
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__share-buttons,
.pswp__info-bar,
.pswp__top-bar,
.pswp__caption {
  background-color: #333;
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(51, 51, 51, 0.7);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__share-buttons,
.pswp__ui--hidden .pswp__info-bar,
.pswp__ui--hidden .pswp__button--close,
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

/* pswp = photoswipe */
.pswp {
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  top: 0;
  -ms-touch-action: none;
      touch-action: none;
  width: 100%;
  z-index: 1500;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}

.pswp--open {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

html.pswp-open {
  overflow: hidden;
}

.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  cursor: -webkit-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #333;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%;
  will-change: opacity;
}

.pswp__scroll-wrap {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: transform 0.3s, width 0.3s;
  width: 100%;
  will-change: transform;
}

@media screen and (min-width: 1024px) {
  .pswp__scroll-wrap {
    width: calc(100% - 160px);
  }
}

.pswp__info--visible .pswp__scroll-wrap {
  transform: translateY(-25%) scale(0.7);
}

@media screen and (min-width: 1024px) {
  .pswp__info--visible .pswp__scroll-wrap {
    /* Formula used to calculate position of the image container when info panel is open */
    transform: translate(-15%) scale(0.7);
    transform: translate(calc(-15% + (70vw - 100vw - 160px - 30%)/2)) scale(0.7);
  }
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-touch-action: none;
      touch-action: none;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-tap-highlight-color: rgba(51, 51, 51, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.pswp__zoom-wrap {
  position: absolute;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%;
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__item {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.pswp__img {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #333;
}

/* stylelint-disable declaration-no-important */
.pswp--ie .pswp__img {
  height: auto !important;
  left: 0;
  top: 0;
  width: 100% !important;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  color: #ccc;
  font-size: 14px;
  left: 0;
  line-height: 16px;
  margin-top: -8px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}

.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline;
}

.pswp__button--close {
  right: 0.5rem;
  top: 0.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d7dbdb' fill-rule='evenodd' stroke='%23d7dbdb' stroke-width='2'%3E%3Cpath d='M11 11l11.254 11L11 33l10.033-11z'/%3E%3Cpath d='M32.254 11L21 22l11.254 11-10.033-11z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  position: fixed;
  z-index: 1;
}

@media screen and (min-width: 1024px) {
  .pswp__button--close {
    right: 3.625rem;
    top: 2.5rem;
  }
}

.pswp__caption {
  padding:  1rem 1.5rem 0;
  border-top: 1px solid #8e8e8e;
  color: #fff;
  height: 100%;
  overflow: auto;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .pswp__caption {
    padding-right: 3rem;
    border-left: 1px solid #adadad;
    border-top: 0;
    overflow: hidden;
  }
  .pswp__info--visible .pswp__caption {
    overflow: auto;
  }
}

@media screen and (min-width: 1024px) {
  .pswp__caption__center,
  .pswp__share-modal {
    opacity: 0;
    transition: opacity 0.3s;
    visibility: hidden;
  }
  .pswp__info--visible .pswp__caption__center, .pswp__info--visible
  .pswp__share-modal {
    opacity: 1;
    transition-delay: 0.3s;
    visibility: visible;
  }
}

.pswp__caption__center {
  padding-bottom: 12.5rem;
}

@media screen and (min-width: 1024px) {
  .pswp__caption__center {
    padding-bottom: 25rem;
  }
}

.pswp__caption__title {
  color: #fff;
  margin: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23d7dbdb' stroke-width='2' fill='%23d7dbdb' d='M17 11l11 11.5L17 34l9.5-11.5z' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 100%;
}

.pswp__button--arrow--left:before {
  transform: rotate(180deg);
}

.pswp__button--info {
  letter-spacing: 0.125rem;
  padding-left: 1.25rem;
  -ms-flex-align: center;
      align-items: center;
  color: inherit;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  position: relative;
  text-transform: uppercase;
  width: auto;
}

.pswp__button--info:after {
  height: 0.875rem;
  width: 0.5625rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16'%3E%3Cpath fill='%23d7dbdb' fill-rule='evenodd' d='M0 2.75L5.25 8 0 13.25 1.75 15l7-7-7-7z'/%3E%3C/svg%3E");
  background-size: 50%;
  background-size: 100%;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
  transform: rotate(-90deg);
}

.pswp__info--visible .pswp__button--info:before {
  padding-right: 0.25rem;
  content: 'Close';
}

.pswp__info--visible .pswp__button--info:after {
  transform: rotate(90deg);
}

@media screen and (min-width: 1024px) {
  .pswp__button--info {
    margin-top: 1.5rem;
    -ms-flex-order: 2;
        order: 2;
  }
  .pswp__button--info:after {
    transform: rotate(-180deg);
  }
  .pswp__info--visible .pswp__button--info:after {
    transform: rotate(0);
  }
}

.pswp__info-bar {
  height: 3.75rem;
  padding:  0 1.5rem;
  -ms-flex-align: center;
      align-items: center;
  border-top: 1px solid #adadad;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .pswp__info-bar {
    padding-top: 7.5rem;
    padding-bottom: 0.25rem;
    -ms-flex-align: start;
        align-items: flex-start;
    border-left: 1px solid #adadad;
    border-top: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    height: auto;
  }
}

.pswp__controls {
  margin:  0 -0.875rem 0 auto;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .pswp__controls {
    margin:  0 0 0 -0.875rem;
    -ms-flex-order: 1;
        order: 1;
  }
}

.pswp__share-buttons {
  padding:  0.5rem 1.5rem 1rem;
}

@media screen and (min-width: 1024px) {
  .pswp__share-buttons {
    padding-right: 3rem;
    padding-top: 2rem;
    border-left: 1px solid #adadad;
  }
}

.image-gallery {
  max-width: 84rem;
  margin-bottom: 2rem;
  padding-top: 1rem;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 0;
       column-gap: 0;
  width: 100%;
}

@media screen and (min-width: 640px) {
  .image-gallery {
    -moz-column-count: 3;
         column-count: 3;
  }
}

.image-gallery.image-gallery--single {
  -moz-column-count: 1;
       column-count: 1;
}

.image-gallery.image-gallery--single .image-gallery__item {
  padding: 0;
}

.image-gallery__item {
  padding: 0.5rem;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  cursor: pointer;
  position: relative;
}

.image-gallery__item img {
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
  width: 100%;
}

.image-gallery__item:before {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d7dbdb' fill-rule='evenodd'%3E%3Cpath d='M9.5 26l1 7.5 7.5 1-.028 1.5H8V26zM34.467 18.001l-1-7.5-7.5-1-.01-1.5h10.008v9.953z'/%3E%3C/g%3E%3C/svg%3E");
  width: 1.75rem;
  height: 1.75rem;
  top: 1rem;
  right: 1rem;
  content: '';
  display: block;
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s;
  z-index: 10;
}

.image-gallery__item:hover img, .image-gallery__item:focus img {
  -webkit-filter: brightness(70%);
          filter: brightness(70%);
}

.image-gallery__item:hover:before, .image-gallery__item:focus:before {
  opacity: 1;
}

.image-gallery__aspect-ratio {
  padding-bottom: 56.25%;
  position: relative;
}

.image-gallery__aspect-ratio img {
  height: 100%;
  position: absolute;
  width: 100%;
}

.image-gallery__meta {
  display: none;
}

.ie-11-and-above .tableau-chart {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.tableau-chart--enhanced {
  padding-bottom: 1rem;
  margin-top: 2rem;
}

.tableau__container {
  margin-bottom: 3rem;
}

/*------------------------------------*\
 Page types
\*------------------------------------*/
/*------------------------------------*\
 VARIABLES SPECIFIC TO CAREER CLASSES
\*------------------------------------*/
/*------------------------------------*\
  #GENERAL CAREER CLASSES - used across the new features
\*------------------------------------*/
.careers__header__container {
  padding:  1.25rem 0.5rem;
}

.careers__header__svg__container {
  margin-right: 1.25rem;
  display: inline-block;
  line-height: 42.33333px;
  width: 25px;
}

.careers__title__container span {
  display: inline-block;
  line-height: 25px;
  vertical-align: middle;
}

.careers__title__container span p {
  font-weight: bold;
}

.careers__background__color-stage-1 {
  background-color: #90c879;
}

.careers__background__color-stage-2 {
  background-color: #62c0ce;
}

.careers__background__color-stage-3 {
  background-color: #003170;
}

.careers__background__color-stage-4 {
  background-color: #ed858e;
}

.careers__border__top-stage-1 {
  border-top: solid 2px #90c879;
  border-top-width: 95%;
}

.careers__border__top-stage-2 {
  border-top: solid 2px #62c0ce;
}

.careers__border__top-stage-3 {
  border-top: solid 2px #003170;
}

.careers__border__top-stage-4 {
  border-top: solid 2px #ed858e;
}

/*------------------------------------*\
 VARIABLES SPECIFIC TO CAREER CLASSES
\*------------------------------------*/
/*------------------------------------*\
    HORIZONTAL LISTING CAREERS NAVIGATION
\*------------------------------------*/
/*------------------------------------*\
    CLASSES CONCERNING CONTAINER SIZE AND SPACING
\*------------------------------------*/
.careers-horizontal-listing__container.flex-row {
  margin-top: 3.1875rem;
  margin-bottom: 3.1875rem;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .careers-horizontal-listing__container.flex-row {
    min-width: 890px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1200px) {
  .careers-horizontal-listing__container.flex-row {
    min-width: calc(100% + 304px);
    left: -76px;
    position: relative;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1200px) and (min-width: 0) and (max-width: 1199px) {
  .careers-horizontal-listing__container.flex-row {
    min-width: 100%;
    left: 0;
  }
}

@media screen and (min-width: 1200px) {
  .careers-horizontal-listing__container.flex-row {
    min-width: calc(100% + 380px);
    left: -152px;
    position: relative;
  }
}

@media screen and (min-width: 1200px) and (min-width: 0) and (max-width: 1199px) {
  .careers-horizontal-listing__container.flex-row {
    min-width: 100%;
    left: 0;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__container.flex-row {
    display: block;
  }
  .careers-horizontal-listing__container.flex-row .col-xs-3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .careers-horizontal-listing__container.flex-row {
    width: 70%;
  }
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .careers-horizontal-listing__container.flex-row {
    width: 100%;
  }
}

/*------------------------------------*\
    SVG CONTAINERS
\*------------------------------------*/
@media screen and (min-width: 1200px) {
  .careers__header__container .careers__header__svg__container.horizontal-listing {
    margin-right: 0.3125rem;
    height: 51px;
    width: 51px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .careers__header__container .careers__header__svg__container.horizontal-listing {
    margin-right: 0.3125rem;
    height: 42.5px;
    width: 42.5px;
  }
}

@media screen and (min-width: 1200px) {
  .careers-horizontal-listing__svg__header {
    height: 51px;
    width: 51px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .careers-horizontal-listing__svg__header {
    height: 42.5px;
    width: 42.5px;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__svg__header {
    height: 51px;
    width: 51px;
  }
}

/*------------------------------------*\
    HORIZONTAL LISTIN MOBILE CLASSES
\*------------------------------------*/
@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__column {
    padding-bottom: 1.875rem;
    position: relative;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers__header__container {
    padding:  0.3125rem 1.25rem;
  }
}

a.careers-horizontal-listing__link {
  text-decoration: none;
  color: #000;
}

a.careers-horizontal-listing__link:hover, a.careers-horizontal-listing__link:focus, a.careers-horizontal-listing__link:active {
  text-decoration: none;
}

a.careers-horizontal-listing__link:hover {
  color: #000;
}

/*------------------------------------*\
    CLASSES SPECIFIC TO COLUMN
\*------------------------------------*/
@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__column.stage1 {
    border-left: solid 5px #90c879;
  }
  .careers-horizontal-listing__column.stage1 .flex-row .careers__header__container {
    padding-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .careers-horizontal-listing__column.stage1 .flex-row .col-xs-12.careers__header__container,
  .careers-horizontal-listing__column.stage1 .careers-horizontal-listing_text_container {
    padding-left: 0;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__column.stage2 {
    border-left: solid 5px #62c0ce;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__column.stage3 {
    border-left: solid 5px #003170;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__column.stage4 {
    border-left: solid 5px #ed858e;
  }
}

.careers-horizontal-listing__column .careers__arrow__vertical--stage-1, .careers-horizontal-listing__column .stage-1 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-1 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
  left: -12px;
}

@media screen and (min-width: 1024px) {
  .careers-horizontal-listing__column .careers__arrow__vertical--stage-1, .careers-horizontal-listing__column .stage-1 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-1 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
    display: none;
  }
}

.careers-horizontal-listing__column .careers__arrow__vertical--stage-2, .careers-horizontal-listing__column .stage-2 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-2 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
  left: -12px;
}

@media screen and (min-width: 1024px) {
  .careers-horizontal-listing__column .careers__arrow__vertical--stage-2, .careers-horizontal-listing__column .stage-2 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-2 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
    display: none;
  }
}

.careers-horizontal-listing__column .careers__arrow__vertical--stage-3, .careers-horizontal-listing__column .stage-3 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-3 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
  left: -12px;
}

@media screen and (min-width: 1024px) {
  .careers-horizontal-listing__column .careers__arrow__vertical--stage-3, .careers-horizontal-listing__column .stage-3 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-3 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
    display: none;
  }
}

.careers-horizontal-listing__column .careers__arrow__vertical--stage-4, .careers-horizontal-listing__column .stage-4 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-4 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
  left: -12px;
}

@media screen and (min-width: 1024px) {
  .careers-horizontal-listing__column .careers__arrow__vertical--stage-4, .careers-horizontal-listing__column .stage-4 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-4 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
    display: none;
  }
}

/*------------------------------------*\
    TEXT CONTAINER
\*------------------------------------*/
.careers-horizontal-listing_text_container {
  padding:  1.25rem 0.5rem;
  font-size: 15px;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing_text_container {
    padding:  0 1.25rem;
  }
}

/*------------------------------------*\
    ARROW CELLS
\*------------------------------------*/
@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers__arrow__cell.horizontal-listing {
    display: none;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-arrow_container.horizontal-listing.row {
    display: none;
  }
}

/*------------------------------------*\
    HEADER CONTAINER
\*------------------------------------*/
.careers__title__container.horizontal-listing span {
  line-height: 501px;
}

.careers__title__container.horizontal-listing p {
  line-height: 21px;
}

@media screen and (min-width: 1024px) {
  .careers__title__container.horizontal-listing {
    display: inline-block;
    height: 42.33333px;
    line-height: 71px;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers__title__container.horizontal-listing {
    display: block;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-top: 0.9375rem;
  }
}

/*------------------------------------*\
    CAREERS VERTICAL PROMO CONTAINER
\*------------------------------------*/
a.careers-vertical-promo__wrapping__anchor {
  color: #000;
  display: block;
  text-decoration: none;
}

/*------------------------------------*\
    CONTAINER AND TEXT CLASSES
\*------------------------------------*/
@media screen and (min-width: 768px) {
  .wt-grid-right .careers-vertical-promo__promo__container.promo:first-of-type {
    margin-top: 3.1875rem;
  }
}

@media screen and (min-width: 500px) and (max-width: 768px) {
  .careers-vertical-promo__container {
    width: 70%;
  }
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .careers-vertical-promo__container {
    width: 100%;
  }
}

.careers-vertical-promo__container .careers__header__container {
  padding:  0.3125rem 0 0 1.25rem;
}

.careers__title__container.vertical-promo {
  font-weight: bold;
  height: auto;
  line-height: 25px;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers__title__container.vertical-promo {
    display: block;
  }
}

.careers__title__container.vertical-promo span p {
  font-size: 18px;
  padding-top: 0.9375rem;
}

/*------------------------------------*\
    SVG CONTAINER
\*------------------------------------*/
.careers__header__container .careers__header__svg__container.vertical-promo {
  margin-right: 0.3125rem;
  height: 51px;
  width: 51px;
}

.careers__header__container .careers__header__svg__container.vertical-promo div {
  height: 51px;
  width: 51px;
}

/*------------------------------------*\
    TEXT CONTAINER
\*------------------------------------*/
.careers-vertical-promo__text__container {
  margin-top: 0.3125rem;
  margin-bottom: 1.875rem;
  padding:  0 0 0 1.25rem;
  font-size: 15px;
}

/*------------------------------------*\
    ARROW BORDER LEFT
\*------------------------------------*/
.careers-vertical-promo__column, .careers-vertical-promo__column--unhighlighted {
  border-left: solid 5px #d7dbdb;
}

.careers-vertical-promo__column_stage-1, .stage-1 .careers-vertical-promo__column:hover, .stage-1 .careers-vertical-promo__column--unhighlighted:hover, .stage-1 .careers-vertical-promo__column--highlighted {
  border-left: solid 5px #90c879;
}

.careers-vertical-promo__column_stage-2, .stage-2 .careers-vertical-promo__column:hover, .stage-2 .careers-vertical-promo__column--unhighlighted:hover, .stage-2 .careers-vertical-promo__column--highlighted {
  border-left: solid 5px #62c0ce;
}

.careers-vertical-promo__column_stage-3, .stage-3 .careers-vertical-promo__column:hover, .stage-3 .careers-vertical-promo__column--unhighlighted:hover, .stage-3 .careers-vertical-promo__column--highlighted {
  border-left: solid 5px #003170;
}

.careers-vertical-promo__column_stage-4, .stage-4 .careers-vertical-promo__column:hover, .stage-4 .careers-vertical-promo__column--unhighlighted:hover, .stage-4 .careers-vertical-promo__column--highlighted {
  border-left: solid 5px #ed858e;
}

/*------------------------------------*\
    ARROW COLORS
\*------------------------------------*/
.careers-promo__arrow--vertical {
  display: block;
}

.stage-1 .flex-row .careers__header__container {
  padding-top: 0;
}

/*------------------------------------*\
    GENERAL HOVER CHANGES
\*------------------------------------*/
.careers-vertical-promo__column--unhighlighted:hover .flex-row .careers-vertical-promo__text__container {
  color: #000;
  text-decoration: none;
}

/*------------------------------------*\
  GENERAL ROW HEIGHT CLASSES
\*------------------------------------*/
.careers-framework__row-overhang {
  z-index: 1;
}

.careers-framework__row-beneath {
  z-index: -10;
}

.careers-framework__row__height-1 {
  height: 20px;
}

.careers-framework__row__height-2 {
  height: 40px;
}

.careers-framework__row__height-3 {
  height: 60px;
}

.careers-framework__row__height-4 {
  height: 80px;
}

.careers-framework__row__height-5 {
  height: 100px;
}

.careers-framework__row__height-6 {
  height: 120px;
}

.careers-framework__row__height-7 {
  height: 140px;
}

.careers-framework__row__height-8 {
  height: 160px;
}

/*------------------------------------*\
  GENERAL CELL WIDTH and ZINDEX CLASSES
\*------------------------------------*/
.careers-framework__cell__width-100 {
  width: 100%;
}

.careers-framework__cell__width-50 {
  width: 50%;
}

.careers-framework__cell__width-166 {
  position: absolute;
  width: 166.66667%;
  z-index: 3;
}

.careers-framework__cell__width-200 {
  position: absolute;
  width: 200%;
  z-index: 3;
}

.careers-framework__cell__width-250 {
  position: absolute;
  width: 250%;
  z-index: 3;
}

.careers-framework__cell__width-233 {
  position: absolute;
  width: 233.33333%;
  z-index: 3;
}

.careers-framework__cell-empty {
  pointer-events: none;
  z-index: -10;
}

/*------------------------------------*\
  DESKTOP CHART AND TABLE CONTAINER
\*------------------------------------*/
.careers-framework__chart__container {
  margin-top: 30px;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .careers-framework__chart__container {
    min-width: 890px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1200px) {
  .careers-framework__chart__container {
    min-width: calc(100% + 304px);
    left: -76px;
    position: relative;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1200px) and (min-width: 0) and (max-width: 1199px) {
  .careers-framework__chart__container {
    min-width: 100%;
    left: 0;
  }
}

@media screen and (min-width: 1200px) {
  .careers-framework__chart__container {
    min-width: calc(100% + 380px);
    left: -152px;
    position: relative;
  }
}

@media screen and (min-width: 1200px) and (min-width: 0) and (max-width: 1199px) {
  .careers-framework__chart__container {
    min-width: 100%;
    left: 0;
  }
}

.careers-framework__chart__container a {
  text-decoration: none;
}

.careers-framework__table__container {
  margin-bottom: 1.5625rem;
  padding:  0 1rem 1.25rem 1rem;
  border: solid 2.5px #f2f2f2;
  position: relative;
}

.desktop__table.careers-framework__chart__container[aria-hidden='true'] {
  display: block;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .desktop__table.careers-framework__chart__container[aria-hidden='true'] {
    display: none;
  }
}

.desktop__table {
  display: none;
}

/*------------------------------------*\
  DESKTOP TABLE HEADER ROW
\*------------------------------------*/
.stage-1.careers-framework__header__container {
  padding-left: 0;
}

.careers-framework__header__container {
  padding:  1.25rem 0.625rem;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .careers-framework__header__container {
    padding:  1.25rem 0.3125rem;
  }
}

@media screen and (min-width: 1200px) {
  .careers-framework__header__container {
    padding:  1.25rem 0.625rem;
  }
}

.careers-framework__header__svg__container {
  display: inline-block;
  line-height: 42.33333px;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .careers-framework__header__svg__container {
    margin-right: 0.625rem;
    width: 25px;
  }
}

@media screen and (min-width: 1200px) {
  .careers-framework__header__svg__container {
    margin-right: 0.625rem;
  }
}

.careers-framework__title__container {
  height: 42.33333px;
  line-height: 42.33333px;
}

.careers-framework__title__container span {
  display: inline-block;
  font-weight: bold;
  line-height: 25px;
  vertical-align: middle;
}

.careers-framework__title__container a {
  text-decoration: none;
  font-weight: bold;
}

.careers-framework__title__container a:hover, .careers-framework__title__container a:focus, .careers-framework__title__container a:active {
  text-decoration: none;
}

.careers-framework__title__container p + p {
  margin-top: 0;
}

/*------------------------------------*\
  DESKTOP TABLE CELL BORDER TOP
\*------------------------------------*/
.careers-framework__cell__border__right {
  border-right: solid 2px #f2f2f2;
}

.careers-framework__cell__border__right-dashed {
  border-right: dashed 2px #f2f2f2;
}

/*------------------------------------*\
  DESKTOP TABLE ARROW
\*------------------------------------*/
.careers-framework__arrow__stem {
  height: 5px;
  width: 100%;
}

.careers-framework__arrow__container {
  padding-bottom: 1.25rem;
}

/*------------------------------------*\
  DESKTOP CLASSES AFFECTING TEXT
\*------------------------------------*/
.careers-framework__text-scheme {
  font-size: 14px;
  line-height: 20px;
}

.stage-1 .flex-row div .careers-framework__scheme__container {
  padding-left: 0;
}

.careers-framework__scheme__container {
  padding:  1rem 1rem 0 1rem;
  z-index: 3;
}

.careers-framework__scheme__container div {
  padding-top: 0.3125rem;
}

.careers-framework__scheme__container span.assistive-text {
  display: none;
}

.careers-framework__text-list {
  margin-top: 0.3125rem;
  margin-bottom: 0;
}

.careers-framework__text-list li {
  margin-bottom: 0;
}

.careers-framework__text-list > li {
  padding-left: 0.625rem;
}

.careers-framework__text-list > li:before {
  background-color: #003170;
  content: '';
  height: 2.5px;
  margin-top: 3px;
  width: 1.5px;
}

.careers_framework__text-list > li + li:not(:first-of-type) {
  margin-top: 0;
}

/*------------------------------------*\
  DESKTOP TABLE SVGS
\*------------------------------------*/
.careers-framework-wellcome_logo {
  bottom: 0;
  height: 153px;
  left: 10px;
  position: absolute;
  width: 15%;
}

.careers-framework__svg__header-desktop-stage-1, .careers-framework__svg__header-desktop-stage-2, .careers-framework__svg__header-desktop-stage-3, .careers-framework__svg__header-desktop-stage-4 {
  height: 30px;
  width: 30px;
}

/*------------------------------------*\
  DEALING WITH OVERLAPPING COLUMNS
\*------------------------------------*/
.careers-framework__table__container .row .stage-1 {
  z-index: 2;
}

.careers-framework__table__container .row .stage-2 {
  z-index: 2;
}

.careers-framework__table__container .row .stage-3 {
  z-index: 1;
}

.careers-framework__table__container .row .stage-4 {
  z-index: 0;
}

/*------------------------------------*\
  MOBILE TABLE SVGS
\*------------------------------------*/
.careers-framework__mobile__svg-stage-1, .careers-framework__mobile__svg-stage-2, .careers-framework__mobile__svg-stage-3, .careers-framework__mobile__svg-stage-4 {
  height: 42.5px;
  right: 0;
  width: 100%;
}

/*------------------------------------*\
SVG CONTAINERS
\*------------------------------------*/
.careers-framework__svg__header__container-mobile {
  margin-right: 0.625rem;
  display: inline-block;
  line-height: 51px;
  width: 51px;
}

@media screen and (min-width: 0) and (max-width: 768px) {
  .careers-framework__svg__header__container-mobile {
    margin-right: 0.3125rem;
    width: 51px;
  }
}

/*------------------------------------*\
    MOBILE COLUMN
\*------------------------------------*/
.careers-framework__mobile__column {
  margin-top: 1.25rem;
  margin-bottom: 0.3125rem;
}

.careers-framework__mobile__column .promo__list {
  margin-bottom: 0;
  margin-top: 0;
}

.careers-framework__mobile__column .promo__list a {
  text-decoration: none;
}

.careers-framework__mobile__column .promo__list a:hover, .careers-framework__mobile__column .promo__list a:focus, .careers-framework__mobile__column .promo__list a:active {
  text-decoration: none;
}

.careers-framework__mobile__column .promo__list ul {
  margin-bottom: 0;
  margin-top: 0.625rem;
}

.careers-framework__mobile__column .promo__list ul li:last-child {
  border-bottom: 0;
}

.careers-framework__schemes-none {
  padding:  0.375rem 0;
}

@media screen and (min-width: 1024px) {
  .mobile__table {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.mobile__table .container {
  margin-bottom: 1.5625rem;
  padding-bottom: 0.25rem;
}

/*------------------------------------*\
    HEADER
\*------------------------------------*/
.careers-framework__mobile__header__container {
  padding:  0.625rem 0;
}

.mobile__table .careers-framework__title__container {
  display: table;
  height: 51px;
}

.mobile__table .careers-framework__title__container h3 {
  margin: 0;
}

.mobile__table .careers-framework__title__container span {
  display: table-cell;
  vertical-align: middle;
}

/*------------------------------------*\
    TEXT CLASSES
\*------------------------------------*/
.careers-framework__text-stage-divider {
  padding:  1.25rem 0 0.3125rem 0;
  font-weight: bold;
}

ul.careers-framework__text-list {
  padding-left: 0;
}

ul.careers-framework__text-list li {
  border-top: 0;
  padding-bottom: 0;
  padding-top: 0;
}

.careers-framework__text--later-stage {
  padding-top: 0.625rem;
}

/*------------------------------------*\
  CAREERS SVGS
\*------------------------------------*/
/*------------------------------------*\
  STAGE HEXAGON SVGS
\*------------------------------------*/
.careers__svg__header--stage-1, .careers-framework__svg__header-desktop-stage-1, .careers-framework__mobile__svg-stage-1 {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='36' viewBox='0 0 30 36' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ehex1%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2390C879' d='M12.625 9.53v24.814l2.358 1.406h.034l2.357-1.406V9.53z'/%3E%3Cpath fill='%23E4F4F4' d='M14.983 35.75l.017.01.017-.01zM15 0L0 8.94v17.88l12.625 7.524V9.53h4.75v24.814l12.624-7.524V8.94z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__svg__header--stage-2, .careers-framework__svg__header-desktop-stage-2, .careers-framework__mobile__svg-stage-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='36' viewBox='0 0 30 36' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ehex2%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23E4F4F4' d='M15 0L0 8.94v17.88l14.998 8.94H15V9.55h4.75v23.38L30 26.82V8.94z'/%3E%3Cpath fill='%2390C879' d='M10.25 13.52v19.409l4.75 2.83V13.52z'/%3E%3Cpath fill='%2362C0CE' d='M15 9.55v26.21h.002l4.747-2.831V9.55z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__svg__header--stage-3, .careers-framework__svg__header-desktop-stage-3, .careers-framework__mobile__svg-stage-3 {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='36' viewBox='0 0 30 36' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ehex3%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2362C0CE' d='M7.91 31.534l4.72 2.813V13.52H7.91z'/%3E%3Cpath fill='%2390C879' d='M17.38 34.342l4.72-2.813v-14.83h-4.72z'/%3E%3Cpath fill='%23003170' d='M12.63 9.54v24.808L15 35.76l2.38-1.419v-24.8z'/%3E%3Cpath fill='%23E4F4F4' d='M15 0L0 8.94v17.88l7.91 4.714V13.52h4.72V9.54h4.75v7.16h4.72v14.828L30 26.82V8.94z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__svg__header--stage-4, .careers-framework__svg__header-desktop-stage-4, .careers-framework__mobile__svg-stage-4 {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='36' viewBox='0 0 30 36' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ehex4%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23E4F4F4' d='M15 0L0 8.94v17.88l5.53 3.296V20.68h4.72V13.52H15V9.55h4.75v7.16h4.72v13.406L30 26.82V8.94z'/%3E%3Cpath fill='%2390C879' d='M5.53 30.116l4.72 2.813V20.68H5.53z'/%3E%3Cpath fill='%23003170' d='M10.25 13.52v19.408L15 35.76V13.52z'/%3E%3Cpath fill='%23ED858E' d='M15 9.55v26.21l4.75-2.832V9.55z'/%3E%3Cpath fill='%2362C0CE' d='M19.75 32.929l4.72-2.813V16.71h-4.72z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__svg__header--stage-1, .careers-framework__svg__header-desktop-stage-1, .careers-framework__mobile__svg-stage-1, .careers__svg__header--stage-2, .careers-framework__svg__header-desktop-stage-2, .careers-framework__mobile__svg-stage-2, .careers__svg__header--stage-3, .careers-framework__svg__header-desktop-stage-3, .careers-framework__mobile__svg-stage-3, .careers__svg__header--stage-4, .careers-framework__svg__header-desktop-stage-4, .careers-framework__mobile__svg-stage-4 {
  display: inline-block;
  vertical-align: middle;
}

/*------------------------------------*\
  WELLCOME LOGO SVGS
\*------------------------------------*/
.careers-framework-wellcome_logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 120 119' style='enable-background:new 0 0 120 119;' xml:space='preserve' inkscape:version='0.91 r13725' sodipodi:docname='Wellcome_logotype_cutout2.svg'%3E%3Cmetadata id='metadata21'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs19'%3E%3CclipPath clipPathUnits='userSpaceOnUse' id='clipPath4157'%3E%3Crect style='fill:%23231f20;fill-opacity:0.19500002;stroke:none;stroke-width:10.11600018;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1' id='rect4159' width='220.3517' height='108.41102' x='-42.355934' y='-15.631356' /%3E%3C/clipPath%3E%3C/defs%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='1512' inkscape:window-height='798' id='namedview17' showgrid='false' inkscape:zoom='5.6093177' inkscape:cx='69.361449' inkscape:cy='54.95755' inkscape:window-x='408' inkscape:window-y='34' inkscape:window-maximized='0' inkscape:current-layer='Layer_1' /%3E%3Cstyle type='text/css' id='style3'%3E .st0%7Bfill:%23FFFFFF;%7D %3C/style%3E%3Cpath style='fill:%23231f20;fill-opacity:0.18039216;stroke:none;stroke-opacity:1' inkscape:connector-curvature='0' id='path7' d='m 93.381893,20.009951 -11.4,42.357679 C 77.681889,46.226712 73.681889,31.650975 72.981889,29.205381 c -1.7,-6.162894 -6,-9.19543 -12.2,-9.19543 -6.7,0 -11.6,0 -11.6,0 0,0 -0.1,0 -0.1,0 l -11.4,42.455502 -11.4,-42.455502 -25.60000015,2.934712 c 0,0 14.10000015,52.3357 16.60000015,61.824603 1.6,6.065072 4.9,10.173669 11.2,11.836673 6.5,1.760827 19.9,5.575951 19.9,5.575951 l 11.4,-42.553325 c 3.5,12.912734 6.1,22.303813 7.2,26.118939 1.6,5.575953 5.3,9.097608 11.8,10.956259 8.800004,2.543417 18.900004,5.478127 18.900004,5.478127 L 118.98189,22.846839 93.381893,20.009951 Z' class='st0' /%3E%3C/svg%3E");
  vertical-align: middle;
}

.careers__svg__header--stage-1, .careers-framework__svg__header-desktop-stage-1, .careers-framework__mobile__svg-stage-1, .careers__svg__header--stage-2, .careers-framework__svg__header-desktop-stage-2, .careers-framework__mobile__svg-stage-2, .careers__svg__header--stage-3, .careers-framework__svg__header-desktop-stage-3, .careers-framework__mobile__svg-stage-3, .careers__svg__header--stage-4, .careers-framework__svg__header-desktop-stage-4, .careers-framework__mobile__svg-stage-4, .careers-framework-wellcome_logo, .careers__arrow--stage-1, .careers__arrow--stage-2, .careers__arrow--stage-3, .careers__arrow--stage-4, .careers__arrow__vertical--stage-1, .stage-1 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-2, .stage-2 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-3, .stage-3 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-4, .stage-4 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers-promo__arrow--vertical {
  background-repeat: no-repeat;
  background-size: contain;
}

/*------------------------------------*\
  ARROW SVGS AND ACCOCIATED CLASSES
\*------------------------------------*/
.careers__arrow--stage-1, .careers__arrow--stage-2, .careers__arrow--stage-3, .careers__arrow--stage-4 {
  height: 20px;
  position: absolute;
  right: -10px;
  top: -7px;
  width: 20px;
  z-index: 2;
}

.careers__arrow__cell--vertical {
  height: 100%;
  width: 30px;
}

.careers__arrow__vertical--stage-1, .stage-1 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%2390c879' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow__vertical--stage-2, .stage-2 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%2362c0ce' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow__vertical--stage-3, .stage-3 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%23003170' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow__vertical--stage-4, .stage-4 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%23ed858e' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers-promo__arrow--vertical {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%23d7dbdb' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow__vertical--stage-1, .stage-1 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-2, .stage-2 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-3, .stage-3 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-4, .stage-4 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers-promo__arrow--vertical {
  bottom: -10px;
  height: 19px;
  left: -7px;
  position: absolute;
  transform: rotate(90deg);
  width: 19px;
  z-index: 2;
}

.careers__arrow__cell {
  height: 5px;
  width: 100%;
}

.careers__arrow--stage-1 {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%2390c879' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow--stage-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%2362c0ce' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow--stage-3 {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%23003170' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow--stage-4 {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%23ed858e' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

/*------------------------------------*\
 VARIABLES SPECIFIC TO CAREER CLASSES
\*------------------------------------*/
@media screen and (min-width: 1024px) {
  .node-type-researcher-story .wt-grid-center.wt-grid-section-center {
    padding-left: 4.75rem;
    margin-left: 4.75rem;
    width: 37.9375rem;
    margin-right: 0;
  }
}

@media screen and (min-width: 1200px) {
  .node-type-researcher-story .wt-grid-center.wt-grid-section-center {
    width: 41.375rem;
  }
}

@media screen and (min-width: 1344px) {
  .node-type-researcher-story .wt-grid-center.wt-grid-section-center {
    width: 41.375rem;
  }
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .node-type-researcher-story .banner {
    height: 220px;
  }
}

.node-type-researcher-story .banner .banner--image__main-wrapper {
  background: none;
}

@media screen and (min-width: 0) and (max-width: 768px) {
  .node-type-researcher-story .banner .banner--image__image {
    height: 100%;
  }
}

.rich-article {
  padding-top: 2rem;
}

.rich-article p,
.rich-article ul {
  margin-bottom: 1.25rem;
  margin-top: 0;
}

.rich-article p + h2,
.rich-article ul + h2 {
  margin-top: 3rem;
}

.rich-article h2 {
  margin-bottom: 1.25rem;
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .rich-article h2 {
    margin-bottom: 2rem;
  }
}

.rich-article .social-shares__list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.rich-article > :nth-child(n) {
  -ms-grid-column: 1;
  grid-column: 1 / 13;
  -ms-grid-column-span: 23;
}

@supports (display: grid) {
  .rich-article > :nth-child(n) {
    grid-column: 1 / -1;
  }
}

@media screen and (min-width: 768px) {
  .rich-article > :nth-child(n) {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
  @supports (display: grid) {
    .rich-article > :nth-child(n) {
      grid-column: 2 / -2;
    }
  }
}

@media screen and (min-width: 1024px) {
  .rich-article > :nth-child(n) {
    -ms-grid-column: 1;
    grid-column: 1 / 13;
    -ms-grid-column-span: 23;
  }
  @supports (display: grid) {
    .rich-article > :nth-child(n) {
      grid-column: 1 / -1;
    }
  }
}

@media screen and (min-width: 1024px) {
  .rich-article > :nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1 / 9;
    -ms-grid-column-span: 15;
  }
}

@media screen and (min-width: 1200px) {
  .rich-article > :nth-child(1) {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 1344px) {
  .rich-article > :nth-child(1) {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 1024px) {
  .rich-article > :nth-child(2) {
    -ms-grid-column: 1;
    grid-column: 1 / 9;
    -ms-grid-column-span: 15;
  }
}

@media screen and (min-width: 1200px) {
  .rich-article > :nth-child(2) {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
    -ms-grid-row: 1;
    grid-row: 1 / 3;
    -ms-grid-row-span: 3;
  }
}

@media screen and (min-width: 1344px) {
  .rich-article > :nth-child(2) {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
  }
}

@media screen and (min-width: 1200px) {
  .rich-article > :nth-child(3) {
    -ms-grid-column: 7;
    grid-column: 4 / 13;
    -ms-grid-column-span: 17;
  }
}

@media screen and (min-width: 1344px) {
  .rich-article > :nth-child(3) {
    -ms-grid-column: 7;
    grid-column: 4 / 13;
    -ms-grid-column-span: 17;
  }
}

.banner--image + .rich-article {
  padding-top: 0;
}

@media screen and (min-width: 1200px) {
  .banner--image + .rich-article .rich-article__offset-top {
    background: #fff;
    margin: -104px -40px 0;
    padding: 26px 40px 0;
    position: relative;
  }
  .banner--image + .rich-article .rich-article__offset-top .content-type {
    margin-bottom: 13px;
  }
}

@media screen and (min-width: 1344px) {
  .banner--image + .rich-article .rich-article__offset-top {
    margin-left: -48px;
    margin-right: -48px;
    padding: 26px 48px 0;
  }
}

.rich-article__content-col {
  -ms-grid-row: 2;
  margin: 0;
}

.rich-article__content-col > :nth-child(1) {
  -ms-grid-row: 1;
}

.rich-article__content-col > :nth-child(2) {
  -ms-grid-row: 2;
}

.rich-article__content-col > :nth-child(3) {
  -ms-grid-row: 3;
}

.rich-article__content-col > :nth-child(4) {
  -ms-grid-row: 4;
}

.rich-article__content-col > :nth-child(5) {
  -ms-grid-row: 5;
}

.rich-article__content-col > :nth-child(6) {
  -ms-grid-row: 6;
}

.rich-article__content-col > :nth-child(7) {
  -ms-grid-row: 7;
}

.rich-article__content-col > :nth-child(8) {
  -ms-grid-row: 8;
}

.rich-article__content-col > :nth-child(9) {
  -ms-grid-row: 9;
}

.rich-article__content-col > :nth-child(10) {
  -ms-grid-row: 10;
}

.rich-article__content-col > :nth-child(11) {
  -ms-grid-row: 11;
}

.rich-article__content-col > :nth-child(12) {
  -ms-grid-row: 12;
}

.rich-article__content-col > :nth-child(13) {
  -ms-grid-row: 13;
}

.rich-article__content-col > :nth-child(14) {
  -ms-grid-row: 14;
}

.rich-article__content-col > :nth-child(15) {
  -ms-grid-row: 15;
}

.rich-article__content-col > :nth-child(16) {
  -ms-grid-row: 16;
}

.rich-article__content-col > :nth-child(17) {
  -ms-grid-row: 17;
}

.rich-article__content-col > :nth-child(18) {
  -ms-grid-row: 18;
}

.rich-article__content-col > :nth-child(19) {
  -ms-grid-row: 19;
}

.rich-article__content-col > :nth-child(20) {
  -ms-grid-row: 20;
}

.rich-article__content-col > :nth-child(21) {
  -ms-grid-row: 21;
}

.rich-article__content-col > :nth-child(22) {
  -ms-grid-row: 22;
}

.rich-article__content-col > :nth-child(23) {
  -ms-grid-row: 23;
}

.rich-article__content-col > :nth-child(24) {
  -ms-grid-row: 24;
}

.rich-article__content-col > :nth-child(25) {
  -ms-grid-row: 25;
}

.rich-article__content-col > :nth-child(26) {
  -ms-grid-row: 26;
}

.rich-article__content-col > :nth-child(27) {
  -ms-grid-row: 27;
}

.rich-article__content-col > :nth-child(28) {
  -ms-grid-row: 28;
}

.rich-article__content-col > :nth-child(29) {
  -ms-grid-row: 29;
}

.rich-article__content-col > :nth-child(30) {
  -ms-grid-row: 30;
}

.rich-article__content-col > :nth-child(31) {
  -ms-grid-row: 31;
}

.rich-article__content-col > :nth-child(32) {
  -ms-grid-row: 32;
}

.rich-article__content-col > :nth-child(33) {
  -ms-grid-row: 33;
}

.rich-article__content-col > :nth-child(34) {
  -ms-grid-row: 34;
}

.rich-article__content-col > :nth-child(35) {
  -ms-grid-row: 35;
}

.rich-article__content-col > :nth-child(36) {
  -ms-grid-row: 36;
}

.rich-article__content-col > :nth-child(37) {
  -ms-grid-row: 37;
}

.rich-article__content-col > :nth-child(38) {
  -ms-grid-row: 38;
}

.rich-article__content-col > :nth-child(39) {
  -ms-grid-row: 39;
}

.rich-article__content-col > :nth-child(40) {
  -ms-grid-row: 40;
}

.rich-article__content-col > :nth-child(41) {
  -ms-grid-row: 41;
}

.rich-article__content-col > :nth-child(42) {
  -ms-grid-row: 42;
}

.rich-article__content-col > :nth-child(43) {
  -ms-grid-row: 43;
}

.rich-article__content-col > :nth-child(44) {
  -ms-grid-row: 44;
}

.rich-article__content-col > :nth-child(45) {
  -ms-grid-row: 45;
}

.rich-article__content-col > :nth-child(46) {
  -ms-grid-row: 46;
}

.rich-article__content-col > :nth-child(47) {
  -ms-grid-row: 47;
}

.rich-article__content-col > :nth-child(48) {
  -ms-grid-row: 48;
}

.rich-article__content-col > :nth-child(49) {
  -ms-grid-row: 49;
}

.rich-article__content-col > :nth-child(50) {
  -ms-grid-row: 50;
}

.rich-article__content-col > :nth-child(51) {
  -ms-grid-row: 51;
}

.rich-article__content-col > :nth-child(52) {
  -ms-grid-row: 52;
}

.rich-article__content-col > :nth-child(53) {
  -ms-grid-row: 53;
}

.rich-article__content-col > :nth-child(54) {
  -ms-grid-row: 54;
}

.rich-article__content-col > :nth-child(55) {
  -ms-grid-row: 55;
}

.rich-article__content-col > :nth-child(56) {
  -ms-grid-row: 56;
}

.rich-article__content-col > :nth-child(57) {
  -ms-grid-row: 57;
}

.rich-article__content-col > :nth-child(58) {
  -ms-grid-row: 58;
}

.rich-article__content-col > :nth-child(59) {
  -ms-grid-row: 59;
}

.rich-article__content-col > :nth-child(60) {
  -ms-grid-row: 60;
}

.rich-article__content-col > :nth-child(61) {
  -ms-grid-row: 61;
}

.rich-article__content-col > :nth-child(62) {
  -ms-grid-row: 62;
}

.rich-article__content-col > :nth-child(63) {
  -ms-grid-row: 63;
}

.rich-article__content-col > :nth-child(64) {
  -ms-grid-row: 64;
}

.rich-article__content-col > :nth-child(65) {
  -ms-grid-row: 65;
}

.rich-article__content-col > :nth-child(66) {
  -ms-grid-row: 66;
}

.rich-article__content-col > :nth-child(67) {
  -ms-grid-row: 67;
}

.rich-article__content-col > :nth-child(68) {
  -ms-grid-row: 68;
}

.rich-article__content-col > :nth-child(69) {
  -ms-grid-row: 69;
}

.rich-article__content-col > :nth-child(70) {
  -ms-grid-row: 70;
}

.rich-article__content-col > :nth-child(71) {
  -ms-grid-row: 71;
}

.rich-article__content-col > :nth-child(72) {
  -ms-grid-row: 72;
}

.rich-article__content-col > :nth-child(73) {
  -ms-grid-row: 73;
}

.rich-article__content-col > :nth-child(74) {
  -ms-grid-row: 74;
}

.rich-article__content-col > :nth-child(75) {
  -ms-grid-row: 75;
}

.rich-article__content-col > :nth-child(76) {
  -ms-grid-row: 76;
}

.rich-article__content-col > :nth-child(77) {
  -ms-grid-row: 77;
}

.rich-article__content-col > :nth-child(78) {
  -ms-grid-row: 78;
}

.rich-article__content-col > :nth-child(79) {
  -ms-grid-row: 79;
}

.rich-article__content-col > :nth-child(80) {
  -ms-grid-row: 80;
}

.rich-article__content-col > :nth-child(81) {
  -ms-grid-row: 81;
}

.rich-article__content-col > :nth-child(82) {
  -ms-grid-row: 82;
}

.rich-article__content-col > :nth-child(83) {
  -ms-grid-row: 83;
}

.rich-article__content-col > :nth-child(84) {
  -ms-grid-row: 84;
}

.rich-article__content-col > :nth-child(85) {
  -ms-grid-row: 85;
}

.rich-article__content-col > :nth-child(86) {
  -ms-grid-row: 86;
}

.rich-article__content-col > :nth-child(87) {
  -ms-grid-row: 87;
}

.rich-article__content-col > :nth-child(88) {
  -ms-grid-row: 88;
}

.rich-article__content-col > :nth-child(89) {
  -ms-grid-row: 89;
}

.rich-article__content-col > :nth-child(90) {
  -ms-grid-row: 90;
}

.rich-article__content-col > :nth-child(91) {
  -ms-grid-row: 91;
}

.rich-article__content-col > :nth-child(92) {
  -ms-grid-row: 92;
}

.rich-article__content-col > :nth-child(93) {
  -ms-grid-row: 93;
}

.rich-article__content-col > :nth-child(94) {
  -ms-grid-row: 94;
}

.rich-article__content-col > :nth-child(95) {
  -ms-grid-row: 95;
}

.rich-article__content-col > :nth-child(96) {
  -ms-grid-row: 96;
}

.rich-article__content-col > :nth-child(97) {
  -ms-grid-row: 97;
}

.rich-article__content-col > :nth-child(98) {
  -ms-grid-row: 98;
}

.rich-article__content-col > :nth-child(99) {
  -ms-grid-row: 99;
}

.rich-article__content-col > :nth-child(100) {
  -ms-grid-row: 100;
}

.rich-article__content-col > :nth-child(101) {
  -ms-grid-row: 101;
}

.rich-article__content-col > :nth-child(102) {
  -ms-grid-row: 102;
}

.rich-article__content-col > :nth-child(103) {
  -ms-grid-row: 103;
}

.rich-article__content-col > :nth-child(104) {
  -ms-grid-row: 104;
}

.rich-article__content-col > :nth-child(105) {
  -ms-grid-row: 105;
}

.rich-article__content-col > :nth-child(106) {
  -ms-grid-row: 106;
}

.rich-article__content-col > :nth-child(107) {
  -ms-grid-row: 107;
}

.rich-article__content-col > :nth-child(108) {
  -ms-grid-row: 108;
}

.rich-article__content-col > :nth-child(109) {
  -ms-grid-row: 109;
}

.rich-article__content-col > :nth-child(110) {
  -ms-grid-row: 110;
}

.rich-article__content-col > :nth-child(111) {
  -ms-grid-row: 111;
}

.rich-article__content-col > :nth-child(112) {
  -ms-grid-row: 112;
}

.rich-article__content-col > :nth-child(113) {
  -ms-grid-row: 113;
}

.rich-article__content-col > :nth-child(114) {
  -ms-grid-row: 114;
}

.rich-article__content-col > :nth-child(115) {
  -ms-grid-row: 115;
}

.rich-article__content-col > :nth-child(116) {
  -ms-grid-row: 116;
}

.rich-article__content-col > :nth-child(117) {
  -ms-grid-row: 117;
}

.rich-article__content-col > :nth-child(118) {
  -ms-grid-row: 118;
}

.rich-article__content-col > :nth-child(119) {
  -ms-grid-row: 119;
}

.rich-article__content-col > :nth-child(120) {
  -ms-grid-row: 120;
}

.rich-article__content-col > :nth-child(121) {
  -ms-grid-row: 121;
}

.rich-article__content-col > :nth-child(122) {
  -ms-grid-row: 122;
}

.rich-article__content-col > :nth-child(123) {
  -ms-grid-row: 123;
}

.rich-article__content-col > :nth-child(124) {
  -ms-grid-row: 124;
}

.rich-article__content-col > :nth-child(125) {
  -ms-grid-row: 125;
}

.rich-article__content-col > :nth-child(126) {
  -ms-grid-row: 126;
}

.rich-article__content-col > :nth-child(127) {
  -ms-grid-row: 127;
}

.rich-article__content-col > :nth-child(128) {
  -ms-grid-row: 128;
}

.rich-article__content-col > :nth-child(129) {
  -ms-grid-row: 129;
}

.rich-article__content-col > :nth-child(130) {
  -ms-grid-row: 130;
}

.rich-article__content-col > :nth-child(131) {
  -ms-grid-row: 131;
}

.rich-article__content-col > :nth-child(132) {
  -ms-grid-row: 132;
}

.rich-article__content-col > :nth-child(133) {
  -ms-grid-row: 133;
}

.rich-article__content-col > :nth-child(134) {
  -ms-grid-row: 134;
}

.rich-article__content-col > :nth-child(135) {
  -ms-grid-row: 135;
}

.rich-article__content-col > :nth-child(136) {
  -ms-grid-row: 136;
}

.rich-article__content-col > :nth-child(137) {
  -ms-grid-row: 137;
}

.rich-article__content-col > :nth-child(138) {
  -ms-grid-row: 138;
}

.rich-article__content-col > :nth-child(139) {
  -ms-grid-row: 139;
}

.rich-article__content-col > :nth-child(140) {
  -ms-grid-row: 140;
}

.rich-article__content-col > :nth-child(141) {
  -ms-grid-row: 141;
}

.rich-article__content-col > :nth-child(142) {
  -ms-grid-row: 142;
}

.rich-article__content-col > :nth-child(143) {
  -ms-grid-row: 143;
}

.rich-article__content-col > :nth-child(144) {
  -ms-grid-row: 144;
}

.rich-article__content-col > :nth-child(145) {
  -ms-grid-row: 145;
}

.rich-article__content-col > :nth-child(146) {
  -ms-grid-row: 146;
}

.rich-article__content-col > :nth-child(147) {
  -ms-grid-row: 147;
}

.rich-article__content-col > :nth-child(148) {
  -ms-grid-row: 148;
}

.rich-article__content-col > :nth-child(149) {
  -ms-grid-row: 149;
}

.rich-article__content-col > :nth-child(150) {
  -ms-grid-row: 150;
}

.rich-article__content-col > :nth-child(151) {
  -ms-grid-row: 151;
}

.rich-article__content-col > :nth-child(152) {
  -ms-grid-row: 152;
}

.rich-article__content-col > :nth-child(153) {
  -ms-grid-row: 153;
}

.rich-article__content-col > :nth-child(154) {
  -ms-grid-row: 154;
}

.rich-article__content-col > :nth-child(155) {
  -ms-grid-row: 155;
}

.rich-article__content-col > :nth-child(156) {
  -ms-grid-row: 156;
}

.rich-article__content-col > :nth-child(157) {
  -ms-grid-row: 157;
}

.rich-article__content-col > :nth-child(158) {
  -ms-grid-row: 158;
}

.rich-article__content-col > :nth-child(159) {
  -ms-grid-row: 159;
}

.rich-article__content-col > :nth-child(160) {
  -ms-grid-row: 160;
}

.rich-article__content-col > :nth-child(161) {
  -ms-grid-row: 161;
}

.rich-article__content-col > :nth-child(162) {
  -ms-grid-row: 162;
}

.rich-article__content-col > :nth-child(163) {
  -ms-grid-row: 163;
}

.rich-article__content-col > :nth-child(164) {
  -ms-grid-row: 164;
}

.rich-article__content-col > :nth-child(165) {
  -ms-grid-row: 165;
}

.rich-article__content-col > :nth-child(166) {
  -ms-grid-row: 166;
}

.rich-article__content-col > :nth-child(167) {
  -ms-grid-row: 167;
}

.rich-article__content-col > :nth-child(168) {
  -ms-grid-row: 168;
}

.rich-article__content-col > :nth-child(169) {
  -ms-grid-row: 169;
}

.rich-article__content-col > :nth-child(170) {
  -ms-grid-row: 170;
}

.rich-article__content-col > :nth-child(171) {
  -ms-grid-row: 171;
}

.rich-article__content-col > :nth-child(172) {
  -ms-grid-row: 172;
}

.rich-article__content-col > :nth-child(173) {
  -ms-grid-row: 173;
}

.rich-article__content-col > :nth-child(174) {
  -ms-grid-row: 174;
}

.rich-article__content-col > :nth-child(175) {
  -ms-grid-row: 175;
}

.rich-article__content-col > :nth-child(176) {
  -ms-grid-row: 176;
}

.rich-article__content-col > :nth-child(177) {
  -ms-grid-row: 177;
}

.rich-article__content-col > :nth-child(178) {
  -ms-grid-row: 178;
}

.rich-article__content-col > :nth-child(179) {
  -ms-grid-row: 179;
}

.rich-article__content-col > :nth-child(180) {
  -ms-grid-row: 180;
}

.rich-article__content-col > :nth-child(181) {
  -ms-grid-row: 181;
}

.rich-article__content-col > :nth-child(182) {
  -ms-grid-row: 182;
}

.rich-article__content-col > :nth-child(183) {
  -ms-grid-row: 183;
}

.rich-article__content-col > :nth-child(184) {
  -ms-grid-row: 184;
}

.rich-article__content-col > :nth-child(185) {
  -ms-grid-row: 185;
}

.rich-article__content-col > :nth-child(186) {
  -ms-grid-row: 186;
}

.rich-article__content-col > :nth-child(187) {
  -ms-grid-row: 187;
}

.rich-article__content-col > :nth-child(188) {
  -ms-grid-row: 188;
}

.rich-article__content-col > :nth-child(189) {
  -ms-grid-row: 189;
}

.rich-article__content-col > :nth-child(190) {
  -ms-grid-row: 190;
}

.rich-article__content-col > :nth-child(191) {
  -ms-grid-row: 191;
}

.rich-article__content-col > :nth-child(192) {
  -ms-grid-row: 192;
}

.rich-article__content-col > :nth-child(193) {
  -ms-grid-row: 193;
}

.rich-article__content-col > :nth-child(194) {
  -ms-grid-row: 194;
}

.rich-article__content-col > :nth-child(195) {
  -ms-grid-row: 195;
}

.rich-article__content-col > :nth-child(196) {
  -ms-grid-row: 196;
}

.rich-article__content-col > :nth-child(197) {
  -ms-grid-row: 197;
}

.rich-article__content-col > :nth-child(198) {
  -ms-grid-row: 198;
}

.rich-article__content-col > :nth-child(199) {
  -ms-grid-row: 199;
}

.rich-article__content-col > :nth-child(200) {
  -ms-grid-row: 200;
}

.rich-article__content-col > :nth-child(n) {
  -ms-grid-column: 1;
  grid-column: 1 / 13;
  -ms-grid-column-span: 23;
}

@media screen and (min-width: 1024px) {
  .rich-article__content-col > :nth-child(n) {
    -ms-grid-column: 1;
    grid-column: 1 / 9;
    -ms-grid-column-span: 15;
  }
  .rich-article__content-col > :nth-child(n).summary-box, .rich-article__content-col > :nth-child(n).section--summary-box {
    -ms-grid-column: 17;
    grid-column: 9 / 13;
    -ms-grid-column-span: 7;
    -ms-grid-row: 1;
    grid-row: 1 / 10;
    -ms-grid-row-span: 17;
    -ms-flex-order: -1;
        order: -1;
  }
}

@media screen and (min-width: 1200px) {
  .rich-article__content-col {
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 40px;
  }
  .rich-article__content-col > :nth-child(n) {
    -ms-grid-column: 1;
    grid-column: 1 / 7;
    -ms-grid-column-span: 11;
  }
  .rich-article__content-col > :nth-child(n).summary-box, .rich-article__content-col > :nth-child(n).section--summary-box {
    -ms-grid-column: 13;
    grid-column: 7 / 10;
    -ms-grid-column-span: 5;
  }
}

@media screen and (min-width: 1344px) {
  .rich-article__content-col {
    -ms-grid-columns: 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 48px;
  }
  .rich-article__content-col > :nth-child(n) {
    -ms-grid-column: 1;
    grid-column: 1 / 7;
    -ms-grid-column-span: 11;
  }
  .rich-article__content-col > :nth-child(n).summary-box, .rich-article__content-col > :nth-child(n).section--summary-box {
    -ms-grid-column: 13;
    grid-column: 7 / 10;
    -ms-grid-column-span: 5;
  }
}

.rich-article__content-col > :nth-child(n).section--summary-box > .grid {
  display: block;
}

@media screen and (min-width: 768px) {
  .promo__content-researcher-story {
    border-bottom: solid 1px #d9d9d9;
  }
  .promo__content-researcher-story .tile__inner {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .promo__content-researcher-story .tile__inner .promo__image-ratio {
    width: calc(50% - 12px);
  }
  .promo__content-researcher-story .tile__inner .tile__text {
    width: calc(50% - 12px);
  }
}

@media screen and (min-width: 1024px) {
  .promo__content-researcher-story {
    border-bottom: solid 1px #d9d9d9;
  }
  .promo__content-researcher-story .tile__inner {
    display: block;
  }
  .promo__content-researcher-story .tile__inner .promo__image-ratio {
    width: 100%;
  }
  .promo__content-researcher-story .tile__inner .tile__text {
    width: 100%;
  }
}

.rich-article__left-col .section-links__heading,
.rich-article__left-col .section-links__heading + .list-unstyled {
  left: auto;
  width: auto;
}

.rich-article .list-unstyled p {
  margin: 0;
}

/*------------------------------------*\
  Layout loop
\*------------------------------------*/
.career-step--1 {
  padding-right: 0;
}

.reveal .career-step--1 {
  -webkit-animation: fadeIn 1s 0.6s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 0.6s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--1 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--1:before {
    display: none;
  }
  .career-step--1:after {
    width: 0.6875rem;
    height: 0.6875rem;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #adadad;
    border-radius: 50%;
    box-sizing: content-box;
    content: '';
    position: absolute;
    z-index: 1;
    right: -0.34375rem;
  }
  .career-step--1 .link--standalone {
    margin-right: 0.625rem;
  }
}

.reveal .career-step--2 {
  -webkit-animation: fadeIn 1s 0.9s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 0.9s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--2 {
    margin-left: 50%;
  }
}

.career-step--3 {
  padding-right: 0;
}

.reveal .career-step--3 {
  -webkit-animation: fadeIn 1s 1.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 1.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--3 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--3:before {
    display: none;
  }
  .career-step--3:after {
    width: 0.6875rem;
    height: 0.6875rem;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #adadad;
    border-radius: 50%;
    box-sizing: content-box;
    content: '';
    position: absolute;
    z-index: 1;
    right: -0.34375rem;
  }
  .career-step--3 .link--standalone {
    margin-right: 0.625rem;
  }
}

.reveal .career-step--4 {
  -webkit-animation: fadeIn 1s 1.5s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 1.5s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--4 {
    margin-left: 50%;
  }
}

.career-step--5 {
  padding-right: 0;
}

.reveal .career-step--5 {
  -webkit-animation: fadeIn 1s 1.8s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 1.8s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--5 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--5:before {
    display: none;
  }
  .career-step--5:after {
    width: 0.6875rem;
    height: 0.6875rem;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #adadad;
    border-radius: 50%;
    box-sizing: content-box;
    content: '';
    position: absolute;
    z-index: 1;
    right: -0.34375rem;
  }
  .career-step--5 .link--standalone {
    margin-right: 0.625rem;
  }
}

.reveal .career-step--6 {
  -webkit-animation: fadeIn 1s 2.1s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 2.1s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--6 {
    margin-left: 50%;
  }
}

.career-step--7 {
  padding-right: 0;
}

.reveal .career-step--7 {
  -webkit-animation: fadeIn 1s 2.4s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 2.4s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--7 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--7:before {
    display: none;
  }
  .career-step--7:after {
    width: 0.6875rem;
    height: 0.6875rem;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #adadad;
    border-radius: 50%;
    box-sizing: content-box;
    content: '';
    position: absolute;
    z-index: 1;
    right: -0.34375rem;
  }
  .career-step--7 .link--standalone {
    margin-right: 0.625rem;
  }
}

.reveal .career-step--8 {
  -webkit-animation: fadeIn 1s 2.7s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 2.7s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--8 {
    margin-left: 50%;
  }
}

.career-step--9 {
  padding-right: 0;
}

.reveal .career-step--9 {
  -webkit-animation: fadeIn 1s 3s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 3s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--9 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--9:before {
    display: none;
  }
  .career-step--9:after {
    width: 0.6875rem;
    height: 0.6875rem;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #adadad;
    border-radius: 50%;
    box-sizing: content-box;
    content: '';
    position: absolute;
    z-index: 1;
    right: -0.34375rem;
  }
  .career-step--9 .link--standalone {
    margin-right: 0.625rem;
  }
}

.reveal .career-step--10 {
  -webkit-animation: fadeIn 1s 3.3s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 3.3s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--10 {
    margin-left: 50%;
  }
}

.career-step--11 {
  padding-right: 0;
}

.reveal .career-step--11 {
  -webkit-animation: fadeIn 1s 3.6s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 3.6s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--11 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--11:before {
    display: none;
  }
  .career-step--11:after {
    width: 0.6875rem;
    height: 0.6875rem;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #adadad;
    border-radius: 50%;
    box-sizing: content-box;
    content: '';
    position: absolute;
    z-index: 1;
    right: -0.34375rem;
  }
  .career-step--11 .link--standalone {
    margin-right: 0.625rem;
  }
}

.reveal .career-step--12 {
  -webkit-animation: fadeIn 1s 3.9s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 3.9s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--12 {
    margin-left: 50%;
  }
}

.career-step--13 {
  padding-right: 0;
}

.reveal .career-step--13 {
  -webkit-animation: fadeIn 1s 4.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 4.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--13 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--13:before {
    display: none;
  }
  .career-step--13:after {
    width: 0.6875rem;
    height: 0.6875rem;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #adadad;
    border-radius: 50%;
    box-sizing: content-box;
    content: '';
    position: absolute;
    z-index: 1;
    right: -0.34375rem;
  }
  .career-step--13 .link--standalone {
    margin-right: 0.625rem;
  }
}

.reveal .career-step--14 {
  -webkit-animation: fadeIn 1s 4.5s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 4.5s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--14 {
    margin-left: 50%;
  }
}

.career-step--15 {
  padding-right: 0;
}

.reveal .career-step--15 {
  -webkit-animation: fadeIn 1s 4.8s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 4.8s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--15 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--15:before {
    display: none;
  }
  .career-step--15:after {
    width: 0.6875rem;
    height: 0.6875rem;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #adadad;
    border-radius: 50%;
    box-sizing: content-box;
    content: '';
    position: absolute;
    z-index: 1;
    right: -0.34375rem;
  }
  .career-step--15 .link--standalone {
    margin-right: 0.625rem;
  }
}

.reveal .career-step--16 {
  -webkit-animation: fadeIn 1s 5.1s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 5.1s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--16 {
    margin-left: 50%;
  }
}

.career-step--17 {
  padding-right: 0;
}

.reveal .career-step--17 {
  -webkit-animation: fadeIn 1s 5.4s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 5.4s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--17 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--17:before {
    display: none;
  }
  .career-step--17:after {
    width: 0.6875rem;
    height: 0.6875rem;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #adadad;
    border-radius: 50%;
    box-sizing: content-box;
    content: '';
    position: absolute;
    z-index: 1;
    right: -0.34375rem;
  }
  .career-step--17 .link--standalone {
    margin-right: 0.625rem;
  }
}

.reveal .career-step--18 {
  -webkit-animation: fadeIn 1s 5.7s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 5.7s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--18 {
    margin-left: 50%;
  }
}

.career-step--19 {
  padding-right: 0;
}

.reveal .career-step--19 {
  -webkit-animation: fadeIn 1s 6s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 6s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--19 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--19:before {
    display: none;
  }
  .career-step--19:after {
    width: 0.6875rem;
    height: 0.6875rem;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #adadad;
    border-radius: 50%;
    box-sizing: content-box;
    content: '';
    position: absolute;
    z-index: 1;
    right: -0.34375rem;
  }
  .career-step--19 .link--standalone {
    margin-right: 0.625rem;
  }
}

.reveal .career-step--20 {
  -webkit-animation: fadeIn 1s 6.3s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 6.3s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--20 {
    margin-left: 50%;
  }
}

/*------------------------------------*\
  Text classes
\*------------------------------------*/
h2.career-timeline__title {
  margin-bottom: 1.5625rem;
  margin-top: 0.625rem;
  color: #333;
  text-align: center;
}

@media screen and (min-width: 500px) {
  h2.career-timeline__title {
    margin-top: 0.9375rem;
    margin-bottom: 1.875rem;
  }
}

p.career-step__text--heading {
  font-size: 1.0625rem;
  line-height: 1.41176;
  color: #333;
  font-weight: bold;
  margin-bottom: 0;
}

.career-step__text--year {
  font-size: 0.9375rem;
  line-height: 1.46667;
  color: #333;
  font-weight: bold;
  margin-top: 0;
}

p.career-step__text--detail {
  font-size: 0.875rem;
  line-height: 1.57143;
  color: #333;
  margin-bottom: 0;
}

/*------------------------------------*\
  Containers
\*------------------------------------*/
.career-timeline__container {
  padding:  1.25rem 2.1875rem 2.1875rem 2.1875rem;
  margin-top: 1.875rem;
  margin-bottom: 3.75rem;
  background-color: #f2f2f2;
  position: relative;
}

.career-timeline__container:after {
  bottom: 2.5rem;
  left: 2.1875rem;
  margin-left: -0.1875rem;
  top: 5.3125rem;
  width: 0.125rem;
  background-color: #adadad;
  content: '';
  position: absolute;
}

@media screen and (min-width: 500px) {
  .career-timeline__container:after {
    top: 6.5625rem;
    bottom: 2.8125rem;
  }
}

@media screen and (min-width: 500px) {
  .career-timeline__container:after {
    left: 50%;
  }
}

p + .career-timeline__container {
  margin-top: 1.875rem;
}

.career-step__container {
  padding:  0 1.875rem 1.875rem 1.875rem;
  position: relative;
  z-index: 1;
}

.career-step__container:before {
  left: -0.59375rem;
  width: 0.6875rem;
  height: 0.6875rem;
  top: 1.6875rem;
  background-color: #f2f2f2;
  border: solid 2px #adadad;
  border-radius: 50%;
  box-sizing: content-box;
  content: '';
  position: absolute;
  z-index: 1;
}

.career-step__container p + p {
  margin-top: 0;
}

.career-step__container a:hover {
  color: #345e85;
}

.career-step__container .career-step__container:last-of-type {
  padding-bottom: 0;
}

.media {
  margin:  1.5rem 0;
}

.media audio {
  margin: 0;
}

.media--wide {
  width: 100%;
}

.media--wide img {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .standalone-video {
    -ms-grid-column: 5;
    grid-column: 3 / 13;
    -ms-grid-column-span: 19;
  }
}

.media--standalone {
  margin:  0 0 2rem;
}

.media--standalone .media__caption {
  margin-top: 1.5rem;
  padding:  0.25rem 0;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #767676;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .media--standalone {
    margin:  0 0 4rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .media--standalone .media__video {
    width: calc(80% - 8px);
  }
  .media--standalone .media__caption {
    border-bottom: 0;
    margin-top: 0;
    width: calc(20% - 32px);
  }
}

.media--small {
  margin:  1.25rem auto 0.625rem;
  max-width: 17.5rem;
  clear: both;
}

.media--small figcaption {
  font-size: 0.875rem;
  line-height: 1.57143;
  padding:  0.75rem 1rem;
  background: #f2f2f2;
  border: 0;
}

@media screen and (min-width: 1024px) {
  .media--small {
    margin-top: 0.3125rem;
    position: relative;
  }
  .media--small:after {
    clear: both;
    content: '';
    display: table;
  }
  .media--small.media--left {
    margin-right: 1.875rem;
    float: left;
  }
  .media--small.media--right {
    margin-left: 1.875rem;
    float: right;
  }
}

[data-youtube-id] {
  background: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  display: inline-block;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  /* 16:9 */
  width: 100%;
}

[data-youtube-id] iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.media_play {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERklEQVR4nOWbTWhcVRTHb1IJVoxGtNCNdal2JYJReC6GWuO83PM/59yUS3FRFARdFlwYP1CfiojQWt36sRCUurRIdVFXIn41lAoVdRGrG1M01YpKrWjiYmaSl8ybZJL3cd+YA//NLObd3++eO8x79z5jSq5Gw+8kov0AP8vMR5l1BtBZQM4B8ks75wCdZdYZZj5qLZ4hov2Nht9Z9vhKKSIaB/gI4M4w62KeAO6Mte4lYOq20FxrlqqOibhHmeWbvNC9ZfDX1mLae391aN6limO/gwgvAPJbWeAZuSDingdwXTBw7/0IsyaA/Fkh+KqOkD+YNfHej1QKD+y7iVlOhgLvFqFfNJvNGyuBJ+KDAF8MDd0tgS8y64OlgSdJMsysL4cG7SOHkyQZLhTee7+d2R2rAVy/S+Jd7/32ouBHAP4gNNRGQyTHc/84NhqNywZp5rvjjnnvt21aABFeCQ+RLwAf2hQ8s7sv9OCLk6AHNgQvIrvbfzKCD76g/O6cu7lf/iER/aQGgy448pExZmhdegAPhR9sObFWH1gT3lp7DaA/5bkIgJhZPgsNmz02novj+KqeApj1ubwXWe4kdyeznAgNvTpE/HQmvKqOMeuFogTUVQSRno+iaLRLAJF7uIgL9O4ubgL8aWgB7S44mNX+35YpICUiAvS9sBLkq1WzT+NFffl6AuoiApi6NT37h6sWkBIRZGkQ8YtLgyji6e1mBYTqCEBPG2Naz+0BWQgtoGoRgCzEsd9hAN1X5BfnFZASUfrSAFQNsyZ1FJASUVpHiLinDJG8U2cBZYogkrcNs5waBAGdstbeU9zdqpw0gPwwSAI6VUxHyFlDpOcHUUBBIuYNs14aZAE5RVwyzPr3/0EAEY0TyfGNjBWQvwZ +CTSbehfAH29mrID8bET0+0EUkAd8WYDOmqJ3ecsG30yr9wqRfm6Y+a1BEFDEjHfHvWmY9ck6CygHvBVr8Xhtb4ZE5HZA3y8DvBNA1TjnrmXWf+sioMwZX5V/VHXMGGMMoKdDCxCRvRWBdzKzdHEO+EisilbPyopHYqp6S9UCAsz4iojI7hUDAtyXVQgIDd6KnOoaWNkbI6FaPSuZGyMArsi7MZoloB4zviI/Nhr3X95jltwTRQmoIfgisy5ai+me67OI7fE4nrqjrqfK1t0eby0FPRB6oGVlchL3rgnfrq19RKbVBdhV9IOSwJmfmJi4vi/4ThERitwyCxVAFqydshuCX5awhQ9KtmuIWd8IDZED/nXT77rvVVv6sHRKwjYi91poqP7Dr+Y6JJ1VSZIMA3wkPNy6bX+o8Bcm0sXMdwM8Fxo0A3xORPaWBp6uPXsmbxCRD0NDL0dOANhVCXy6iAjMcjbcrMt3RITKwdMVRdFo+y5yvkL4eWZ+zHt/ZVD4dEVRNGotpst+dZZZH8k86lqn2pIvT/eqrNfn2xuyqYPZ8mv7s8pfn/8Pybm4TIjanscAAAAASUVORK5CYII=") no-repeat center center/64px 64px;
  height: 64px;
  left: 50%;
  margin-left: -32px;
  margin-top: -32px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transition: all 0.2s ease-out;
  width: 64px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.media_play:before {
  content: none;
}

.media_play:hover {
  filter: alpha(opacity=100);
  opacity: 1;
}

.media__credit {
  padding:  0.3125rem 0;
  margin: 0;
}

.media__caption {
  padding:  0.3125rem 0;
  margin: 0;
}

.media__caption-snippet {
  margin-top: 0.5rem;
}

.video-wrapper,
.media-youtube-video,
.media--video .iframe-responsive {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.video-wrapper iframe,
.media-youtube-video iframe,
.media--video .iframe-responsive iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.media-youtube-video,
.media--video .iframe-responsive {
  height: 0;
  margin-bottom: 1.25rem;
  padding-bottom: 56.25%;
  position: relative;
}

/* stylelint-disable declaration-no-important */
.media-youtube-video iframe,
.media--video iframe {
  bottom: 0;
  height: 100% !important;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100% !important;
}

.media--video .iframe-responsive {
  margin: 0;
}

/* QUOTE STYLES
 *
 * Note: quote font sizes are not used anywhere else on the site,
 * so they're defined in this file rather than settings.scss
 */
blockquote,
.quote {
  margin:  1.5625rem 0 1.875rem;
  color: #000;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  blockquote,
  .quote {
    font-size: 17px;
  }
}

cite {
  margin-top: 0.625rem;
  color: #333;
  display: block;
  font: normal normal normal 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.quote--pullquote {
  margin:  1.25rem 0 2.8125rem;
  position: relative;
}

@media screen and (min-width: 768px) {
  .quote--pullquote {
    margin:  1.5625rem 0 3.1875rem;
  }
}

.quote--pullquote:before {
  content: '';
  display: block;
  height: 35px;
}

.quote--pullquote .quote__text {
  margin:  0.75rem 0 0;
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 768px) {
  .quote--pullquote .quote__text {
    font-size: 1.5rem;
    line-height: 1.66667;
  }
}

.quote--pullquote .quote__text + .quote__source {
  margin-top: 0.5rem;
}

.quote--pullquote .quote__source {
  font: normal normal bold 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 768px) {
  .quote--pullquote .quote__source {
    font-size: 15px;
  }
}

.quote__container--imagequote {
  margin-top: 2rem;
  padding-bottom: 2.875rem;
  display: block;
  position: relative;
}

@media screen and (min-width: 500px) {
  .quote__container--imagequote {
    margin-top: 3.875rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (min-width: 1024px) {
  .quote__container--imagequote {
    margin-top: 4.0625rem;
    padding-bottom: 0.9375rem;
  }
}

.quote__container--imagequote blockquote {
  padding-right: 0.625rem;
  font-size: 25px;
  line-height: 37px;
  margin-top: 0;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .quote__container--imagequote blockquote {
    font-size: 20px;
    line-height: 30px;
  }
}

.quote__container--imagequote .quote__svg--apostrophe {
  height: 35px;
  left: -50px;
  position: absolute;
  top: -20px;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .quote__container--imagequote .quote__svg--apostrophe {
    height: 33px;
    left: 0;
    top: -40px;
  }
}

.quote__container--imagequote .quote__text__container {
  display: inline-block;
  vertical-align: top;
  width: 60.5%;
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .quote__container--imagequote .quote__text__container {
    display: block;
    width: 100%;
  }
}

.quote__container--imagequote .quote__image__container {
  margin-bottom: 0.1875rem;
  padding-top: 0.5rem;
  display: inline-block;
  width: 37.5%;
}

.quote__container--imagequote .quote__image__container img {
  width: 100%;
}

.quote__container--imagequote .quote__image__container cite {
  font-weight: bold;
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .quote__container--imagequote .quote__image__container {
    margin-top: -0.875rem;
    display: block;
    padding-top: 0;
    width: 100%;
  }
  .quote__container--imagequote .quote__image__container img {
    margin-right: 1.25rem;
    display: inline-block;
    width: 45%;
  }
  .quote__container--imagequote .quote__image__container cite {
    display: inline-block;
    margin-top: 0;
    vertical-align: bottom;
    width: 45%;
  }
}

.quote--pullquote:before, .quote__container--imagequote .quote__svg--apostrophe {
  background: url("../../images/quote-icon.svg") no-repeat;
  background-size: auto 100%;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .node-type-researcher-story .wt-grid-section-center > .quote__container--pullquote {
    margin-left: 4.75rem;
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .node-type-researcher-story .wt-grid-section-center > .quote__container--pullquote {
    margin-left: 4.6875rem;
  }
}

.hub-header {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
  .hub-header {
    margin-bottom: 2rem;
  }
}

.hub-banner {
  background: #f9cdca;
  position: relative;
  text-align: left;
}

.hub-banner:before, .hub-banner:after {
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.hub-banner:before {
  background-image: url("data:image/svg+xml,%3Csvg width='153' height='153' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h31.674C62.44 0 71.55 19.982 84.789 41.868 89.441 49.558 112.18 86.602 153 153H0V0z' fill='%23002e45' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-position: 100% center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
}

.hub-banner:after {
  background-color: #002e45;
  z-index: 1;
}

.hub-banner .grid {
  height: 100%;
  position: relative;
  z-index: 3;
}

.hub-header__banner {
  height: 9.5625rem;
}

.hub-header__banner:after {
  width: calc(100% - 153px);
}

@media screen and (min-width: 768px) {
  .hub-header__banner {
    height: 18.75rem;
  }
  .hub-header__banner:after {
    width: calc(100% - 300px);
  }
}

@media screen and (min-width: 1024px) {
  .hub-header__banner:before {
    width: 85%;
  }
  .hub-header__banner:after {
    width: calc(85% - 300px);
  }
}

.hub-header__banner--wide:before {
  width: 73%;
}

.hub-header__banner--wide:after {
  width: calc(73% - 153px);
}

@media screen and (min-width: 768px) {
  .hub-header__banner--wide:before {
    width: 63%;
  }
  .hub-header__banner--wide:after {
    width: calc(63% - 300px);
  }
}

@media screen and (min-width: 1024px) {
  .hub-header__banner--wide:before {
    width: 68%;
  }
  .hub-header__banner--wide:after {
    width: calc(68% - 300px);
  }
}

.hub-header__image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 70%;
}

@media screen and (min-width: 1024px) {
  .hub-header__image {
    width: 60%;
  }
}

@media screen and (min-width: 1200px) {
  .hub-header__image {
    width: 50%;
  }
}

.hub-header__title {
  color: #f9cdca;
  padding: 0;
  align-self: center;
  -ms-grid-row-align: center;
  -ms-grid-column: 1;
  grid-column: 1 / 6;
  -ms-grid-column-span: 9;
}

@media screen and (min-width: 0) and (max-width: 639px) {
  .hub-header__banner--wide .hub-header__title {
    -ms-grid-column: 1;
    grid-column: 1 / 5;
    -ms-grid-column-span: 7;
  }
}

@media screen and (min-width: 768px) {
  .hub-header__title {
    -ms-grid-column: 3;
    grid-column: 2 / 8;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .hub-header__banner--wide .hub-header__title {
    -ms-grid-column: 3;
    grid-column: 2 / 7;
    -ms-grid-column-span: 9;
  }
}

.hub-header__title span:first-child {
  color: #fff;
  display: block;
}

.hub-header__standfirst {
  margin:  1.5rem 0 1rem;
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
}

@media screen and (min-width: 768px) {
  .hub-header__standfirst {
    -ms-grid-column: 3;
    grid-column: 2 / 10;
    -ms-grid-column-span: 15;
    -ms-grid-row: 3;
    grid-row: 2;
    margin: 0;
  }
}

@media screen and (min-width: 1024px) {
  .hub-header__standfirst {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

.hub-header__social {
  margin:  1rem 0 1.5rem;
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
  -ms-grid-row: 3;
  grid-row: 2;
}

@media screen and (min-width: 768px) {
  .hub-header__social {
    -ms-grid-column: 3;
    grid-column: 2 / 8;
    -ms-grid-column-span: 11;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

.hub-header__social .social-shares {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.hub-header__social ul {
  margin: 0;
}

.hub-featured {
  padding:  1rem 0 1.5rem;
  margin-bottom: 1.5rem;
  background: #fffde2;
  border-top: 4px solid #fff9a6;
}

@media screen and (min-width: 768px) {
  .hub-featured {
    padding:  2rem 0 2rem;
    margin-bottom: 2.5rem;
  }
}

.hub-featured__image {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
}

.hub-featured__image:before {
  margin-bottom: 0.25rem;
  width: 1.875rem;
  border-top-right-radius: 2.5rem;
  border-top: solid 4px #ffba79;
  content: '';
  display: block;
  position: relative;
  margin-bottom: 1.5rem;
}

.hub-featured__image img {
  max-width: 100%;
}

@media screen and (min-width: 640px) {
  .hub-featured__image {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
  }
  .hub-featured__image:before {
    content: none;
  }
}

@media screen and (min-width: 768px) {
  .hub-featured__image {
    -ms-grid-column: 1;
    grid-column: 1 / 7;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 1024px) {
  .hub-featured__image {
    -ms-grid-column: 3;
    grid-column: 2 / 7;
    -ms-grid-column-span: 9;
  }
}

.hub-featured__copy {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
  -ms-grid-row: 3;
  grid-row: 2;
}

.hub-featured__copy h2 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin:  0.5rem 0;
  border: 0;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  padding: 0;
}

.hub-featured__copy h2:after {
  content: none;
}

@media screen and (min-width: 640px) {
  .hub-featured__copy {
    -ms-grid-column: 7;
    grid-column: 4 / 7;
    -ms-grid-column-span: 5;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .hub-featured__copy h2 {
    margin:  0 0 1rem;
  }
  .hub-featured__copy h2:before {
    margin-bottom: 0.25rem;
    width: 1.875rem;
    border-top-right-radius: 2.5rem;
    border-top: solid 4px #ffba79;
    content: '';
    display: block;
    position: relative;
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .hub-featured__copy {
    -ms-grid-column: 13;
    grid-column: 7 / 13;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 1024px) {
  .hub-featured__copy {
    -ms-grid-column: 13;
    grid-column: 7 / 12;
    -ms-grid-column-span: 9;
  }
}

@media screen and (min-width: 640px) {
  .hub-content__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.hub-content__item {
  margin-bottom: 1.5rem;
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
  line-height: 1.5;
}

.hub-content__item .tile__title {
  font-size: 1.25rem;
  line-height: 1.5;
}

.hub-content__item .tile__text {
  padding-bottom: 0;
}

.hub-content__item .tile__image {
  max-width: 100%;
}

@media screen and (min-width: 640px) {
  .hub-content__item {
    margin-bottom: 2.5rem;
    width: calc(50% - 6px);
  }
}

@media screen and (min-width: 1024px) {
  .hub-content__item {
    width: calc(33.33333% - 26.66667px);
  }
}

.node-type-news-landing .hub-content__item .tile__link:before {
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.hub-content__link {
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .hub-content__link {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  .hub-content__link {
    margin-bottom: 4rem;
  }
}

.hub-content__link a {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
}

@media screen and (min-width: 768px) {
  .hub-content__link a {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 1024px) {
  .hub-content__link a {
    -ms-grid-column: 9;
    grid-column: 5 / 9;
    -ms-grid-column-span: 7;
  }
}

.hub-gallery__item {
  width: auto;
}

.hub-gallery__item .card__title,
.hub-gallery__item .tile__title {
  margin-bottom: 1rem;
  line-height: 1.5;
}

.hub-gallery__item .card__date {
  display: none;
}

.hub-gallery__item:first-child:nth-last-child(3) ~ .hub-gallery__item .card__description,
.hub-gallery__item:first-child:nth-last-child(3) ~ .hub-gallery__item .tile__description {
  display: none;
}

.hub-gallery__item:first-child:nth-last-child(3) .card__title,
.hub-gallery__item:first-child:nth-last-child(3) .tile__title {
  font-size: 1.625rem;
}

.hub-gallery__item:nth-child(2) {
  -ms-grid-row: 3;
  grid-row: 2;
}

.hub-gallery__item:nth-child(3) {
  -ms-grid-row: 5;
  grid-row: 3;
}

@media screen and (min-width: 640px) {
  .hub-gallery__item:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1 / 7;
    -ms-grid-column-span: 11;
  }
  .hub-gallery__item:nth-child(2) {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
  }
  .hub-gallery__item:nth-child(3) {
    -ms-grid-column: 7;
    grid-column: 4 / 7;
    -ms-grid-column-span: 5;
    -ms-grid-row: 3;
    grid-row: 2;
  }
}

@media screen and (min-width: 768px) {
  .hub-gallery__item:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1 / 9;
    -ms-grid-column-span: 15;
    -ms-grid-row: 1;
    grid-row: 1 / 3;
    -ms-grid-row-span: 3;
    transform: none;
    width: auto;
  }
  .hub-gallery__item:nth-child(1) .tile__text,
  .hub-gallery__item:nth-child(1) .hub-content__listing-text {
    margin-left: 0;
    margin-right: 0;
  }
  .hub-gallery__item:nth-child(2) {
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .hub-gallery__item:nth-child(2), .hub-gallery__item:nth-child(3) {
    -ms-grid-column: 17;
    grid-column: 9 / 13;
    -ms-grid-column-span: 7;
  }
}

@media screen and (min-width: 1024px) {
  .hub-gallery__item:first-child:nth-last-child(3) .card__title,
  .hub-gallery__item:first-child:nth-last-child(3) .tile__title {
    font-size: 2rem;
    line-height: 1.25;
  }
}

@media screen and (min-width: 1200px) {
  .hub-gallery__item:nth-child(1) {
    -ms-grid-column: 3;
    grid-column: 2 / 9;
    -ms-grid-column-span: 13;
  }
  .hub-gallery__item:nth-child(n + 2) {
    -ms-grid-column: 17;
    grid-column: 9 / 12;
    -ms-grid-column-span: 5;
  }
}

@media screen and (min-width: 640px) {
  .hub-gallery__item:first-child:nth-last-child(2):nth-child(odd),
  .hub-gallery__item:first-child:nth-last-child(2) ~ .hub-gallery__item:nth-child(odd) {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .hub-gallery__item:first-child:nth-last-child(2):nth-child(even),
  .hub-gallery__item:first-child:nth-last-child(2) ~ .hub-gallery__item:nth-child(even) {
    -ms-grid-column: 7;
    grid-column: 4 / 7;
    -ms-grid-column-span: 5;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

@media screen and (min-width: 768px) {
  .hub-gallery__item:first-child:nth-last-child(2):nth-child(odd),
  .hub-gallery__item:first-child:nth-last-child(2) ~ .hub-gallery__item:nth-child(odd) {
    -ms-grid-column: 1;
    grid-column: 1 / 7;
    -ms-grid-column-span: 11;
  }
  .hub-gallery__item:first-child:nth-last-child(2):nth-child(even),
  .hub-gallery__item:first-child:nth-last-child(2) ~ .hub-gallery__item:nth-child(even) {
    -ms-grid-column: 13;
    grid-column: 7 / 13;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 1200px) {
  .hub-gallery__item:first-child:nth-last-child(2):nth-child(odd),
  .hub-gallery__item:first-child:nth-last-child(2) ~ .hub-gallery__item:nth-child(odd) {
    -ms-grid-column: 3;
    grid-column: 2 / 7;
    -ms-grid-column-span: 9;
  }
  .hub-gallery__item:first-child:nth-last-child(2):nth-child(even),
  .hub-gallery__item:first-child:nth-last-child(2) ~ .hub-gallery__item:nth-child(even) {
    -ms-grid-column: 13;
    grid-column: 7 / 12;
    -ms-grid-column-span: 9;
  }
}

@media screen and (min-width: 640px) {
  .hub-gallery__item:first-child:nth-last-child(1) {
    -ms-grid-column: 1;
    grid-column: 1 / 13;
    -ms-grid-column-span: 23;
  }
  .hub-gallery__item:first-child:nth-last-child(1) .hub-gallery__item-content {
    padding-left: calc(50% + 10px);
    position: relative;
  }
  .hub-gallery__item:first-child:nth-last-child(1) .hub-gallery__item-content:before {
    content: '';
    float: left;
    margin-left: -100%;
    padding-bottom: 56.25%;
    width: 100%;
  }
  .hub-gallery__item:first-child:nth-last-child(1) .hub-gallery__item-content .tile,
  .hub-gallery__item:first-child:nth-last-child(1) .hub-gallery__item-content .tile__inner {
    position: static;
  }
  .hub-gallery__item:first-child:nth-last-child(1) .hub-gallery__item-content .promo__image-ratio {
    left: 0;
    position: absolute;
    top: 0;
    width: calc(50% - 10px);
  }
}

.hub-gallery__item:first-child:nth-last-child(1):first-child:nth-last-child(2) .card__title,
.hub-gallery__item:first-child:nth-last-child(1):first-child:nth-last-child(2) .tile__title,
.hub-gallery__item:first-child:nth-last-child(1):first-child:nth-last-child(2) ~ .hub-gallery__item:first-child:nth-last-child(1) .card__title,
.hub-gallery__item:first-child:nth-last-child(1):first-child:nth-last-child(2) ~ .hub-gallery__item:first-child:nth-last-child(1) .tile__title, .hub-gallery__item:first-child:nth-last-child(1):first-child:nth-last-child(1) .card__title,
.hub-gallery__item:first-child:nth-last-child(1):first-child:nth-last-child(1) .tile__title {
  font-size: 1.5rem;
}

@media screen and (min-width: 768px) {
  .hub-gallery__item:first-child:nth-last-child(1) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .hub-gallery__item:first-child:nth-last-child(1) .hub-gallery__item-content {
    padding-left: calc(50% + 20px);
  }
  .hub-gallery__item:first-child:nth-last-child(1) .hub-gallery__item-content .promo__image-ratio {
    width: calc(50% - 20px);
  }
}

@media screen and (min-width: 1200px) {
  .hub-gallery__item:first-child:nth-last-child(1) {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

@media screen and (min-width: 1344px) {
  .hub-gallery__item:first-child:nth-last-child(1) .hub-gallery__item-content {
    padding-left: calc(50% + 24px);
  }
  .hub-gallery__item:first-child:nth-last-child(1) .hub-gallery__item-content .promo__image-ratio {
    width: calc(50% - 24px);
  }
}

@media screen and (min-width: 768px) {
  .hub-social {
    margin-top: 0.5rem;
  }
}

.hub-social__banner {
  height: 15.625rem;
}

.hub-social__banner:after {
  width: 100%;
}

@media screen and (min-width: 640px) {
  .hub-social__banner:after {
    width: calc(100% - 250px);
  }
}

@media screen and (min-width: 768px) {
  .hub-social__banner {
    height: 13.125rem;
  }
  .hub-social__banner:after {
    width: calc(100% - 210px);
  }
}

@media screen and (min-width: 1024px) {
  .hub-social__banner:before {
    width: 85%;
  }
  .hub-social__banner:after {
    width: calc(85% - 210px);
  }
}

.hub-social__content {
  -ms-grid-column: 1;
  grid-column: 1 / 6;
  -ms-grid-column-span: 9;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .hub-social__content {
    -ms-grid-column: 1;
    grid-column: 1 / 9;
    -ms-grid-column-span: 15;
  }
}

@media screen and (min-width: 1024px) {
  .hub-social__content {
    -ms-grid-column: 1;
    grid-column: 1 / 12;
    -ms-grid-column-span: 21;
  }
}

.hub-social__title {
  margin:  1.5rem 0 0.25rem;
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .hub-social__title {
    margin-bottom: 1rem;
    font-size: 1.625rem;
    line-height: 1.23077;
  }
}

.hub-social__title:before {
  margin-bottom: 0.25rem;
  width: 1.875rem;
  border-top-right-radius: 2.5rem;
  border-top: solid 4px #f9cdca;
  content: '';
  display: block;
  position: relative;
  margin-bottom: 1rem;
}

.hub-social__hashtag {
  color: #f9cdca;
  display: block;
}

.hub-social__list {
  margin-top: 0.5rem;
  margin-left: -0.5rem;
}

.hub-social__list .nav-social__icon {
  display: inline-block;
}

.hub-social__icon--twitter {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23c5c5c5'/%3E%3Cpath d='M13.876 11.66l.026.433-.437-.053c-1.592-.203-2.982-.892-4.162-2.048l-.577-.574-.149.424c-.315.944-.114 1.942.542 2.613.35.37.271.423-.332.203-.21-.071-.394-.124-.411-.097-.061.061.149.865.315 1.182.227.442.69.874 1.198 1.13l.428.203-.507.01c-.49 0-.507.008-.455.193.175.574.866 1.183 1.635 1.448l.542.185-.472.283c-.7.406-1.521.635-2.343.653-.393.009-.717.044-.717.07 0 .089 1.067.583 1.687.777 1.863.574 4.075.327 5.736-.653 1.18-.697 2.361-2.083 2.912-3.425.297-.715.594-2.021.594-2.648 0-.406.027-.459.516-.944.289-.283.56-.592.612-.68.088-.168.079-.168-.367-.018-.743.265-.848.23-.48-.167.27-.283.594-.795.594-.945 0-.026-.131.018-.28.097-.157.088-.507.22-.77.3l-.472.15-.428-.291c-.236-.159-.568-.335-.743-.388-.446-.124-1.128-.106-1.53.035-1.093.397-1.784 1.421-1.705 2.542z' fill='%23c5c5c5' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.hub-social__icon--twitter:hover {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23fff'/%3E%3Cpath d='M13.876 11.66l.026.433-.437-.053c-1.592-.203-2.982-.892-4.162-2.048l-.577-.574-.149.424c-.315.944-.114 1.942.542 2.613.35.37.271.423-.332.203-.21-.071-.394-.124-.411-.097-.061.061.149.865.315 1.182.227.442.69.874 1.198 1.13l.428.203-.507.01c-.49 0-.507.008-.455.193.175.574.866 1.183 1.635 1.448l.542.185-.472.283c-.7.406-1.521.635-2.343.653-.393.009-.717.044-.717.07 0 .089 1.067.583 1.687.777 1.863.574 4.075.327 5.736-.653 1.18-.697 2.361-2.083 2.912-3.425.297-.715.594-2.021.594-2.648 0-.406.027-.459.516-.944.289-.283.56-.592.612-.68.088-.168.079-.168-.367-.018-.743.265-.848.23-.48-.167.27-.283.594-.795.594-.945 0-.026-.131.018-.28.097-.157.088-.507.22-.77.3l-.472.15-.428-.291c-.236-.159-.568-.335-.743-.388-.446-.124-1.128-.106-1.53.035-1.093.397-1.784 1.421-1.705 2.542z' fill='%23fff' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.hub-social__icon--linkedin {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23c5c5c5'/%3E%3Cpath d='M10.951 11.636v8.372H8.165v-8.372h2.786zm.184-2.59c0 .804-.605 1.447-1.577 1.447H9.54C8.605 10.493 8 9.85 8 9.046c0-.82.623-1.446 1.576-1.446.954 0 1.54.625 1.559 1.446zM21 15.208v4.8h-2.786v-4.48c0-1.124-.404-1.892-1.412-1.892-.77 0-1.229.518-1.43 1.018-.074.179-.092.428-.092.678v4.676h-2.786s.036-7.586 0-8.372h2.786v1.186c.37-.57 1.032-1.383 2.512-1.383 1.833 0 3.208 1.197 3.208 3.769z' fill='%23c5c5c5' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

.hub-social__icon--linkedin:hover {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14 .5C6.556.5.5 6.557.5 14c0 7.444 6.056 13.5 13.5 13.5 7.443 0 13.5-6.056 13.5-13.5S21.444.5 14 .5z' stroke='%23fff'/%3E%3Cpath d='M10.951 11.636v8.372H8.165v-8.372h2.786zm.184-2.59c0 .804-.605 1.447-1.577 1.447H9.54C8.605 10.493 8 9.85 8 9.046c0-.82.623-1.446 1.576-1.446.954 0 1.54.625 1.559 1.446zM21 15.208v4.8h-2.786v-4.48c0-1.124-.404-1.892-1.412-1.892-.77 0-1.229.518-1.43 1.018-.074.179-.092.428-.092.678v4.676h-2.786s.036-7.586 0-8.372h2.786v1.186c.37-.57 1.032-1.383 2.512-1.383 1.833 0 3.208 1.197 3.208 3.769z' fill='%23fff' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
}

@media screen and (min-width: 1200px) {
  .node-type-hubpage .hub-gallery .grid--nested {
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 40px;
    -ms-grid-column: 3;
    grid-column: 2 / 13;
    -ms-grid-column-span: 21;
  }
  @supports (display: grid) {
    .node-type-hubpage .hub-gallery .grid--nested {
      grid-column: 2 / -1;
    }
  }
}

@media screen and (min-width: 1344px) {
  .node-type-hubpage .hub-gallery .grid--nested {
    -ms-grid-columns: 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 48px;
  }
}

.article {
  margin-top: 1.25rem;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .article {
    margin-top: 2.25rem;
  }
}

.article__left {
  -ms-grid-row: 1;
  grid-row: 1 / 3;
  -ms-grid-row-span: 3;
  display: none;
}

@media screen and (min-width: 1200px) {
  .article__left {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
    display: block;
  }
}

.article__content-top,
.article__content-bottom {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
}

@media screen and (min-width: 768px) {
  .article__content-top,
  .article__content-bottom {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

@media screen and (min-width: 1024px) {
  .article__content-top,
  .article__content-bottom {
    -ms-grid-column: 1;
    grid-column: 1 / 9;
    -ms-grid-column-span: 15;
  }
}

@media screen and (min-width: 1200px) {
  .article__content-top,
  .article__content-bottom {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
  }
}

.article__content-top {
  -ms-grid-row: 1;
  grid-row: 1;
}

.article__content-top .social-shares {
  margin-top: 2rem;
  border-top: solid 1px #d7dbdb;
}

@media screen and (min-width: 1200px) {
  .article__content-top .social-shares {
    display: none;
  }
}

.article__content-top .social-shares__list {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.article__content-top .article__topics {
  padding-bottom: 0;
}

@media screen and (min-width: 1200px) {
  .article__content-top .article__topics {
    display: none;
  }
}

.article__content-bottom {
  -ms-grid-row: 3;
  grid-row: 2;
  margin-bottom: 1.5rem;
  -ms-grid-row: 2;
}

.article__right {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
  -ms-grid-row: 7;
  grid-row: 4;
}

@media screen and (min-width: 768px) {
  .article__right {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

@media screen and (min-width: 1024px) {
  .article__right {
    -ms-grid-column: 17;
    grid-column: 9 / 13;
    -ms-grid-column-span: 7;
    -ms-grid-row: 1;
    grid-row: 1 / 4;
    -ms-grid-row-span: 5;
    padding-top: 12.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .article__right {
    -ms-grid-column: 19;
    grid-column: 10 / 13;
    -ms-grid-column-span: 5;
  }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
  .article__right .tile__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .article__right .tile__inner > div {
    width: calc(50% - 8px);
  }
}

.article__title {
  margin:  1rem 0 1.5rem;
  padding: 0;
}

.article__author {
  margin-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.article__author .author__image {
  max-width: 8.4375rem;
}

.article__author img {
  max-width: 100%;
}

.article__author h4 {
  margin-top: 0.25rem;
  color: #ed6b00;
  margin-bottom: 0;
}

.article__author span {
  font-size: 0.875rem;
  display: block;
}

@media screen and (min-width: 768px) {
  .article__author {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .article__author div:first-child {
    margin-right: 1rem;
  }
  .article__author h4 {
    margin-top: 0;
  }
}

.article__news-update {
  margin:  3rem 0;
  padding-left: 1rem;
  border-left: 4px solid #d7dbdb;
}

@media screen and (min-width: 768px) {
  .article__news-update {
    padding-left: 3rem;
  }
}

.article__news-update h3 {
  margin-bottom: 0.75rem;
}

.article__news-update h3 + h3 {
  margin-top: 1.5rem;
}

.article__news-update time {
  font-size: 1rem;
  font-weight: normal;
}

.article__news-update time:before {
  content: ' | ';
}

.node-type-project .article__left {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
  -ms-grid-row: 3;
  grid-row: 2;
  display: block;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .node-type-project .article__content-bottom {
    -ms-grid-row: 5;
    grid-row: 3;
  }
}

.node-type-project .section-links__heading,
.node-type-project .section-links__heading + .list-unstyled {
  left: auto;
  width: auto;
}

.node-type-project .section-links__heading + .list-unstyled {
  max-width: none;
}

@media screen and (min-width: 768px) {
  .node-type-project .article__left {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

@media screen and (min-width: 1024px) {
  .node-type-project .article__left {
    -ms-grid-column: 1;
    grid-column: 1 / 9;
    -ms-grid-column-span: 15;
  }
}

@media screen and (min-width: 1200px) {
  .node-type-project .article__left {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
    -ms-grid-row: 1;
    grid-row: 1 / 4;
    -ms-grid-row-span: 5;
  }
  .node-type-project .article__right {
    -ms-grid-column: 19;
    grid-column: 10 / 13;
    -ms-grid-column-span: 5;
    -ms-grid-row: 1;
    grid-row: 1 / 4;
    -ms-grid-row-span: 5;
    padding-top: 12.5rem;
  }
  .node-type-project .section-links__heading {
    margin-top: 0;
  }
}

.article__label {
  margin:  0.75rem 0 0.25rem;
}

.article__topics {
  padding:  1.5rem 0;
  border-top: solid 1px #d7dbdb;
}

@media screen and (min-width: 1200px) {
  .article__topics {
    margin-top: 4rem;
  }
}

.article__topics__list {
  box-sizing: border-box;
  line-height: 1;
  margin: 0;
  position: relative;
  width: 100%;
  padding-left: 2rem;
}

.article__topics__list:before {
  height: 1rem;
  width: 1rem;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
}

.article__topics__list__item {
  line-height: 1.5;
}

.list-unstyled .article__topics__list__item {
  margin:  0 0.25rem 0.5rem 0;
}

.in-the-media__item {
  padding:  1.5rem 0.75rem 0.75rem;
  background: #fff;
  text-align: left;
}

.in-the-media__item h3 {
  margin:  0 0 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
}

.in-the-media__item time,
.in-the-media__item a {
  font-size: 0.875rem;
  line-height: 1.57143;
}

.in-the-media__item time {
  margin:  0 0 0.5rem;
  display: block;
}

.in-the-media__item a {
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
}

.in-the-media__item a:hover, .in-the-media__item a:focus, .in-the-media__item a:active {
  text-decoration: none;
}

.news-listing__header {
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .news-listing__header .grid__cell--2-of-3 {
    -ms-grid-column: 9;
    grid-column: 5 / 11;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .news-listing__content .grid__cell--1-of-3 {
    -ms-grid-column: 1;
    grid-column: 1 / 5;
    -ms-grid-column-span: 7;
  }
}

@media screen and (min-width: 1024px) {
  .news-listing__content .grid__cell--2-of-3 {
    -ms-grid-column: 9;
    grid-column: 5 / 13;
    -ms-grid-column-span: 15;
  }
}

@media screen and (min-width: 1200px) {
  .news-listing__content .grid__cell--2-of-3 {
    -ms-grid-column: 7;
    grid-column: 4 / 13;
    -ms-grid-column-span: 17;
  }
}

.news-listing__main .grid {
  margin: 0;
}

.news-listing__main .styled-text {
  margin-left: 0;
  margin-right: 0;
}

@media screen and (min-width: 1024px) {
  .news-listing__main .filter-remove {
    margin-bottom: 3.5rem;
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .news-listing__main .hub-content__item {
    width: calc(50% - 20px);
  }
  @supports (display: grid) {
    .news-listing__main .hub-content__item:nth-child(n) {
      grid-column: auto / span 6;
      width: auto;
    }
  }
}

.node-type-news-landing .grid--nested {
  -ms-grid-row: 3;
  grid-row: 2;
}

@media screen and (min-width: 1200px) {
  .node-type-news-landing .grid--nested {
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 40px;
    -ms-grid-column: 5;
    grid-column: 3 / 13;
    -ms-grid-column-span: 19;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  @supports (display: grid) {
    .node-type-news-landing .grid--nested {
      grid-column: 3 / -1;
    }
  }
}

@media screen and (min-width: 1344px) {
  .node-type-news-landing .grid--nested {
    -ms-grid-columns: 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr 48px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 48px;
  }
}

.node-type-news-landing .promo--image {
  margin-left: 5%;
  margin-right: 5%;
}

@media screen and (min-width: 1024px) {
  .node-type-news-landing .promo--image {
    margin-left: auto;
    margin-right: auto;
  }
}

.node-type-news-landing .promo--light {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 5%;
  padding-right: 5%;
}

.node-type-news-landing .promo--light .promo__title,
.node-type-news-landing .promo--light .promo__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
}

.node-type-news-landing .promo--light .client-form {
  padding-left: 2rem;
  padding-right: 2rem;
}

.node-type-news-landing .promo--light .form-submit {
  min-width: 0;
}

.report-summary {
  padding-top: 1.25rem;
}

.report-summary > :nth-child(n) {
  -ms-grid-column: 1;
  grid-column: 1 / 13;
  -ms-grid-column-span: 23;
}

@supports (display: grid) {
  .report-summary > :nth-child(n) {
    grid-column: 1 / -1;
  }
}

@media screen and (min-width: 768px) {
  .report-summary > :nth-child(n) {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

.report-summary > :nth-child(1) {
  -ms-grid-row: 3;
  grid-row: 2;
}

.report-summary > :nth-child(2) {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-flex-order: -1;
      order: -1;
}

.report-summary > :nth-child(3) {
  -ms-grid-row: 5;
  grid-row: 3;
}

.report-summary > :nth-child(4) {
  -ms-grid-row: 7;
  grid-row: 4;
}

.report-summary .button--download {
  margin:  0 0 1rem;
  font-size: 17px;
  max-width: none;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .report-summary {
    padding-top: 2.5rem;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .report-summary > :nth-child(1) {
    padding-top: 5rem;
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
    -ms-grid-row: 1;
    grid-row: 1 / 13;
    -ms-grid-row-span: 23;
  }
  .report-summary > :nth-child(2),
  .report-summary > :nth-child(3) {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
  }
  .report-summary > :nth-child(3) {
    -ms-grid-row: 3;
    grid-row: 2 / 13;
    -ms-grid-row-span: 21;
  }
  .report-summary > :nth-child(4) {
    padding-top: 15.25rem;
    -ms-grid-column: 19;
    grid-column: 10 / 13;
    -ms-grid-column-span: 5;
    -ms-grid-row: 1;
    grid-row: 1 / 13;
    -ms-grid-row-span: 23;
  }
}

.report-summary + .promo {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #d7dbdb;
}

.report-summary + .promo .promo__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.report-summary + .promo .promo__content > :nth-child(n) {
  width: 100%;
}

@media screen and (min-width: 640px) {
  .report-summary + .promo .promo__content > :nth-child(n) {
    margin-left: 0.75rem;
    width: calc(50% - 6px);
  }
  .report-summary + .promo .promo__content > :nth-child(2n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .report-summary + .promo .promo__content > :nth-child(n) {
    margin-left: 1.25rem;
    width: calc(50% - 10px);
  }
  .report-summary + .promo .promo__content > :nth-child(2n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 1024px) {
  .report-summary + .promo .promo__content > :nth-child(n) {
    margin-left: 2.5rem;
    width: calc(33.33333% - 26.66667px);
  }
  .report-summary + .promo .promo__content > :nth-child(3n + 1) {
    margin-left: 0;
  }
}

.report-summary__content-top h1 {
  padding-top: 1rem;
}

@media screen and (min-width: 1024px) {
  .report-summary__content-top {
    padding-bottom: 3rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #d7dbdb;
  }
}

.report-summary__left-col {
  padding-bottom: 1.5rem;
}

.report-summary__left-col .social-shares {
  margin-bottom: 1rem;
}

.report-summary__left-col .section-links__heading {
  margin:  1rem 0 1rem;
  padding-top: 2rem;
  border-top: 1px solid #d7dbdb;
  left: 0;
  width: 100%;
}

.report-summary__left-col .section-links__heading + ul {
  left: 0;
  margin-bottom: 0;
  max-width: none;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .report-summary__left-col .button--download {
    display: none;
  }
  .report-summary__left-col .section-links__heading {
    padding-top: 1rem;
    border-top: 0;
  }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
  .report-summary__right,
  .report-summary__left-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .report-summary__right > :nth-child(-n + 3),
  .report-summary__left-col > :nth-child(-n + 3) {
    width: calc(50% - 10px);
  }
  .report-summary__right > :nth-child(1),
  .report-summary__left-col > :nth-child(1) {
    width: 100%;
  }
}

.report-summary__right {
  padding-top: 2rem;
  border-top: 1px solid #d7dbdb;
}

.report-summary__right .promo {
  margin:  1rem 0;
}

@media screen and (min-width: 1024px) {
  .report-summary__right {
    border-top: 0;
    padding-top: 0;
  }
  .report-summary__right .promo {
    margin:  2rem 0;
  }
}

.pubdate-meta {
  margin:  1.5rem 0 1rem;
  font-size: 0.875rem;
  line-height: 1.71429;
}

.node-type-report-summary .banner--image {
  margin-bottom: 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
  .node-type-report-summary .banner--image {
    height: 30vh;
  }
}

@media screen and (min-width: 0) and (max-width: 1023px) {
  .node-type-report-summary .banner--image__image {
    height: 100%;
  }
}

@media screen and (min-width: 768px) {
  .node-type-report-summary .banner--image__image {
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .banner + .report-summary {
    padding-top: 0;
  }
  .banner + .report-summary .report-summary__offset-top {
    margin:  -4.75rem -1.25rem 0;
    padding:  1.5rem 1.25rem 0;
    background: #fff;
    position: relative;
  }
}

@media screen and (min-width: 1024px) {
  .banner + .report-summary .report-summary__left-col {
    padding-top: 1.5rem;
  }
  .banner + .report-summary .report-summary__right {
    padding-top: 11.75rem;
  }
  .banner + .report-summary .report-summary__offset-top {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media screen and (min-width: 1344px) {
  .banner + .report-summary .report-summary__offset-top {
    margin-left: -3rem;
    margin-right: -3rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  .node-type-researcher-story .wt-grid-center.wt-grid-section-center {
    padding-left: 4.75rem;
    margin-left: 4.75rem;
    width: 37.9375rem;
    margin-right: 0;
  }
}

@media screen and (min-width: 1200px) {
  .node-type-researcher-story .wt-grid-center.wt-grid-section-center {
    width: 41.375rem;
  }
}

@media screen and (min-width: 1344px) {
  .node-type-researcher-story .wt-grid-center.wt-grid-section-center {
    width: 41.375rem;
  }
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .node-type-priority-area .banner {
    height: 220px;
  }
}

@media screen and (min-width: 0) and (max-width: 768px) {
  .node-type-priority-area .banner .banner--image__image {
    height: 100%;
  }
}

.node-type-priority-area .banner .banner--image__main-container {
  padding: 0;
  width: auto;
}

.node-type-priority-area .banner .wt-grid-section-left,
.node-type-priority-area .banner .wt-grid-section-center,
.node-type-priority-area .banner .wt-grid-section-right {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
  margin-right: 0;
  padding: 0;
  width: auto;
}

@media screen and (min-width: 768px) {
  .node-type-priority-area .banner .wt-grid-section-left,
  .node-type-priority-area .banner .wt-grid-section-center,
  .node-type-priority-area .banner .wt-grid-section-right {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

@media screen and (min-width: 1024px) {
  .node-type-priority-area .banner .wt-grid-section-center {
    -ms-grid-column: 1;
    grid-column: 1 / 9;
    -ms-grid-column-span: 15;
  }
}

@media screen and (min-width: 1200px) {
  .node-type-priority-area .banner .wt-grid-section-left {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
  }
  .node-type-priority-area .banner .wt-grid-section-center {
    -ms-grid-column: 7;
    grid-column: 4 / 9;
    -ms-grid-column-span: 9;
  }
  .node-type-priority-area .banner .wt-grid-section-right {
    -ms-grid-column: 19;
    grid-column: 10 / 13;
    -ms-grid-column-span: 5;
    position: static;
  }
}

.node-type-priority-area .banner .banner--image__heading {
  width: auto;
}

.priority-area .social-shares__list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.priority-area > * {
  -ms-grid-column: 1;
  grid-column: 1 / 13;
  -ms-grid-column-span: 23;
}

@supports (display: grid) {
  .priority-area > * {
    grid-column: 1 / -1;
  }
}

@media screen and (min-width: 768px) {
  .priority-area > * {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
  @supports (display: grid) {
    .priority-area > * {
      grid-column: 2 / -2;
    }
  }
}

@media screen and (min-width: 1024px) {
  .priority-area > * {
    -ms-grid-column: 1;
    grid-column: 1 / 13;
    -ms-grid-column-span: 23;
  }
  @supports (display: grid) {
    .priority-area > * {
      grid-column: 1 / -1;
    }
  }
}

.priority-area > :nth-child(1) {
  -ms-grid-row: 1;
  grid-row: 1;
}

.priority-area > :nth-child(2) {
  -ms-grid-row: 3;
  grid-row: 2;
  margin-top: 1.5rem;
}

.priority-area > :nth-child(3) {
  -ms-grid-row: 5;
  grid-row: 3;
}

.priority-area > :nth-child(4) {
  -ms-grid-row: 7;
  grid-row: 4;
  margin-top: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .priority-area > :nth-child(1),
  .priority-area > :nth-child(2),
  .priority-area > :nth-child(3) {
    -ms-grid-column: 1;
    grid-column: 1 / 9;
    -ms-grid-column-span: 15;
  }
  .priority-area > :nth-child(4) {
    -ms-grid-column: 17;
    grid-column: 9 / 13;
    -ms-grid-column-span: 7;
    -ms-grid-row: 1;
    grid-row: 1 / 4;
    -ms-grid-row-span: 5;
    margin-top: 0;
  }
}

@media screen and (min-width: 1200px) {
  .priority-area > :nth-child(1) {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
  }
  .priority-area > :nth-child(2) {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
    -ms-grid-row: 1;
    grid-row: 1 / 3;
    -ms-grid-row-span: 3;
    margin-top: 0;
  }
  .priority-area > :nth-child(3) {
    -ms-grid-column: 7;
    grid-column: 4 / 10;
    -ms-grid-column-span: 11;
    -ms-grid-row: 3;
    grid-row: 2;
  }
  .priority-area > :nth-child(4) {
    -ms-grid-column: 19;
    grid-column: 10 / 13;
    -ms-grid-column-span: 5;
  }
}

@media screen and (min-width: 1200px) {
  .priority-area .priority-area__offset-top {
    background: #fff;
    margin: -104px -40px 0;
    padding: 26px 40px 0;
    position: relative;
  }
  .priority-area .priority-area__offset-top .content-type {
    margin-bottom: 13px;
  }
}

@media screen and (min-width: 1344px) {
  .priority-area .priority-area__offset-top {
    margin-left: -48px;
    margin-right: -48px;
    padding: 26px 48px 0;
  }
}

.priority-area .priority-area__content-top {
  margin: 0;
}

.priority-area .priority-area__content-top > * {
  -ms-grid-column: 1;
  grid-column: 1 / 13;
  -ms-grid-column-span: 23;
}

.priority-area .section-links__heading,
.priority-area .section-links__heading + .list-unstyled,
.priority-area .info-box--highlight.info-box--branded .info-box__body {
  left: auto;
  width: auto;
}

.priority-area__left-col .section-links__heading:first-child {
  margin-top: 0;
}

.pa-promo,
.info-box-link {
  padding: 1rem;
  background-color: #f1fcfd;
}

.wt-grid-center .pa-promo, .wt-grid-center
.info-box-link {
  box-sizing: border-box;
  display: block;
  left: -20px;
  position: relative;
  width: calc(100% + 40px);
}

@media screen and (min-width: 1024px) {
  .wt-grid-center .pa-promo, .wt-grid-center
  .info-box-link {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .wt-grid-right .pa-promo, .wt-grid-right
  .info-box-link {
    display: block;
  }
}

.pa-promo a,
.info-box-link a {
  text-decoration: underline;
}

.pa-promo + h2,
.info-box-link + h2 {
  border-top: 0;
}

.info-box-link {
  display: block;
}

@media screen and (min-width: 1024px) {
  .info-box-link {
    display: block;
  }
  .pa-promo {
    display: none;
  }
}

.pa-promo__anchor.pa-promo__anchor {
  margin:  2rem 0 0.5rem;
  display: inline-block;
  text-decoration: none;
}

.pa-promo__show-hide__title.pa-promo__show-hide__title {
  background: none;
}

.pa-promo__show-hide__title.pa-promo__show-hide__title .collapsible__switch {
  color: #ffba79;
  padding: 0;
}

.svg .pa-promo__show-hide__title.pa-promo__show-hide__title .collapsible__switch:after {
  content: '';
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  margin-right: 0;
  margin-left: 0.1em;
  width: 0.9em;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70%;
  content: '';
}

.pa-promo__show-hide__title.pa-promo__show-hide__title.active {
  display: none;
}

.pa-promo__mobile-content {
  display: block;
}

@media screen and (min-width: 1024px) {
  .pa-promo__mobile-content {
    display: none;
  }
}

.pa-promo__mobile-content .collapsible__content {
  padding-bottom: 0;
}

.pa-promo__mobile-content.js-open-filter {
  margin-bottom: 0;
}

.pa-promo__desktop-content {
  display: none;
}

@media screen and (min-width: 1024px) {
  .pa-promo__desktop-content {
    display: block;
  }
}

/*------------------------------------*\
  ERROR (404) PAGE
\*------------------------------------*/
.error-page {
  background-image: url("../../images/404/404-illustration.svg");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 60%;
}

@media screen and (min-width: 1024px) {
  .error-page {
    background-position: 100% 50%;
    background-size: 60% 100%;
  }
}

.error-page__title {
  border-top: 0;
}

.error-page__btn {
  opacity: 0;
  transition-property: background-color, color, opacity !important;
}

.error-page__btn.has-loaded {
  opacity: 1;
}

@media screen and (min-width: 0) and (max-width: 768px) {
  .error-page__search-form {
    width: 100%;
  }
}

.js .error-page__search-form {
  opacity: 0;
  transition: opacity 0.4s;
}

.error-page__search-form.has-loaded {
  opacity: 1;
}

@media screen and (min-width: 0) and (max-width: 768px) {
  .error-page__search-form-input {
    width: 100%;
  }
}

/* stylelint-disable declaration-no-important, selector-max-id */
@media print {
  @page {
    margin: 0.5cm;
  }
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    -webkit-filter: none !important;
            filter: none !important;
    font-size: 10pt !important;
    text-shadow: none !important;
  }
  #main {
    min-height: auto !important;
  }
  img {
    max-height: 400px !important;
    max-width: 70% !important;
  }
  button,
  .button,
  .promo__button {
    border-color: #000 !important;
  }
  .tool-tip__content,
  .banner--image img,
  .scroll-link,
  footer {
    display: none !important;
  }
  .banner--image {
    height: 100px !important;
  }
  ul {
    list-style-type: unset;
  }
}

/**
 * Utility classes to put specific spacing values onto elements. The below loop
 * will generate us a suite of classes like:
 *
 *   .u-mt {}       margin-top: var(--space-md);
 *   .u-pl-lg {}    padding-left: var(--space-lg);
 *   .u-mr-sm {}    margin-right: var(--space-sm);
 *   .u-p {}        padding: var(--space-md);
 */
/* Spacing utilities will override any matching property declarations */
.u-p-xs {
  /* stylelint-disable-next-line declaration-no-important */
  padding: 0.25rem !important;
}

.u-p-sm {
  /* stylelint-disable-next-line declaration-no-important */
  padding: 0.375rem !important;
}

@media screen and (min-width: 768px){
  .u-p-sm{
  padding: 0.5rem !important;
  }
}

.u-p-md {
  /* stylelint-disable-next-line declaration-no-important */
  padding: 0.5rem !important;
}

@media screen and (min-width: 768px){
  .u-p-md{
  padding: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-p-md{
  padding: 1rem !important;
  }
}

.u-p-lg {
  /* stylelint-disable-next-line declaration-no-important */
  padding: 1rem !important;
}

@media screen and (min-width: 768px){
  .u-p-lg{
  padding: 1.5rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-p-lg{
  padding: 2rem !important;
  }
}

.u-p-xl {
  /* stylelint-disable-next-line declaration-no-important */
  padding: 2rem !important;
}

@media screen and (min-width: 768px){
  .u-p-xl{
  padding: 3rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-p-xl{
  padding: 4rem !important;
  }
}

.u-p-none {
  /* stylelint-disable-next-line declaration-no-important */
  padding: 0 !important;
}

.u-pt-xs {
  /* stylelint-disable-next-line declaration-no-important */
  padding-top: 0.25rem !important;
}

.u-pt-sm {
  /* stylelint-disable-next-line declaration-no-important */
  padding-top: 0.375rem !important;
}

@media screen and (min-width: 768px){
  .u-pt-sm{
  padding-top: 0.5rem !important;
  }
}

.u-pt-md {
  /* stylelint-disable-next-line declaration-no-important */
  padding-top: 0.5rem !important;
}

@media screen and (min-width: 768px){
  .u-pt-md{
  padding-top: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-pt-md{
  padding-top: 1rem !important;
  }
}

.u-pt-lg {
  /* stylelint-disable-next-line declaration-no-important */
  padding-top: 1rem !important;
}

@media screen and (min-width: 768px){
  .u-pt-lg{
  padding-top: 1.5rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-pt-lg{
  padding-top: 2rem !important;
  }
}

.u-pt-xl {
  /* stylelint-disable-next-line declaration-no-important */
  padding-top: 2rem !important;
}

@media screen and (min-width: 768px){
  .u-pt-xl{
  padding-top: 3rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-pt-xl{
  padding-top: 4rem !important;
  }
}

.u-pt-none {
  /* stylelint-disable-next-line declaration-no-important */
  padding-top: 0 !important;
}

.u-pr-xs {
  /* stylelint-disable-next-line declaration-no-important */
  padding-right: 0.25rem !important;
}

.u-pr-sm {
  /* stylelint-disable-next-line declaration-no-important */
  padding-right: 0.375rem !important;
}

@media screen and (min-width: 768px){
  .u-pr-sm{
  padding-right: 0.5rem !important;
  }
}

.u-pr-md {
  /* stylelint-disable-next-line declaration-no-important */
  padding-right: 0.5rem !important;
}

@media screen and (min-width: 768px){
  .u-pr-md{
  padding-right: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-pr-md{
  padding-right: 1rem !important;
  }
}

.u-pr-lg {
  /* stylelint-disable-next-line declaration-no-important */
  padding-right: 1rem !important;
}

@media screen and (min-width: 768px){
  .u-pr-lg{
  padding-right: 1.5rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-pr-lg{
  padding-right: 2rem !important;
  }
}

.u-pr-xl {
  /* stylelint-disable-next-line declaration-no-important */
  padding-right: 2rem !important;
}

@media screen and (min-width: 768px){
  .u-pr-xl{
  padding-right: 3rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-pr-xl{
  padding-right: 4rem !important;
  }
}

.u-pr-none {
  /* stylelint-disable-next-line declaration-no-important */
  padding-right: 0 !important;
}

.u-pb-xs {
  /* stylelint-disable-next-line declaration-no-important */
  padding-bottom: 0.25rem !important;
}

.u-pb-sm {
  /* stylelint-disable-next-line declaration-no-important */
  padding-bottom: 0.375rem !important;
}

@media screen and (min-width: 768px){
  .u-pb-sm{
  padding-bottom: 0.5rem !important;
  }
}

.u-pb-md {
  /* stylelint-disable-next-line declaration-no-important */
  padding-bottom: 0.5rem !important;
}

@media screen and (min-width: 768px){
  .u-pb-md{
  padding-bottom: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-pb-md{
  padding-bottom: 1rem !important;
  }
}

.u-pb-lg {
  /* stylelint-disable-next-line declaration-no-important */
  padding-bottom: 1rem !important;
}

@media screen and (min-width: 768px){
  .u-pb-lg{
  padding-bottom: 1.5rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-pb-lg{
  padding-bottom: 2rem !important;
  }
}

.u-pb-xl {
  /* stylelint-disable-next-line declaration-no-important */
  padding-bottom: 2rem !important;
}

@media screen and (min-width: 768px){
  .u-pb-xl{
  padding-bottom: 3rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-pb-xl{
  padding-bottom: 4rem !important;
  }
}

.u-pb-none {
  /* stylelint-disable-next-line declaration-no-important */
  padding-bottom: 0 !important;
}

.u-pl-xs {
  /* stylelint-disable-next-line declaration-no-important */
  padding-left: 0.25rem !important;
}

.u-pl-sm {
  /* stylelint-disable-next-line declaration-no-important */
  padding-left: 0.375rem !important;
}

@media screen and (min-width: 768px){
  .u-pl-sm{
  padding-left: 0.5rem !important;
  }
}

.u-pl-md {
  /* stylelint-disable-next-line declaration-no-important */
  padding-left: 0.5rem !important;
}

@media screen and (min-width: 768px){
  .u-pl-md{
  padding-left: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-pl-md{
  padding-left: 1rem !important;
  }
}

.u-pl-lg {
  /* stylelint-disable-next-line declaration-no-important */
  padding-left: 1rem !important;
}

@media screen and (min-width: 768px){
  .u-pl-lg{
  padding-left: 1.5rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-pl-lg{
  padding-left: 2rem !important;
  }
}

.u-pl-xl {
  /* stylelint-disable-next-line declaration-no-important */
  padding-left: 2rem !important;
}

@media screen and (min-width: 768px){
  .u-pl-xl{
  padding-left: 3rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-pl-xl{
  padding-left: 4rem !important;
  }
}

.u-pl-none {
  /* stylelint-disable-next-line declaration-no-important */
  padding-left: 0 !important;
}

.u-m-xs {
  /* stylelint-disable-next-line declaration-no-important */
  margin: 0.25rem !important;
}

.u-m-sm {
  /* stylelint-disable-next-line declaration-no-important */
  margin: 0.375rem !important;
}

@media screen and (min-width: 768px){
  .u-m-sm{
  margin: 0.5rem !important;
  }
}

.u-m-md {
  /* stylelint-disable-next-line declaration-no-important */
  margin: 0.5rem !important;
}

@media screen and (min-width: 768px){
  .u-m-md{
  margin: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-m-md{
  margin: 1rem !important;
  }
}

.u-m-lg {
  /* stylelint-disable-next-line declaration-no-important */
  margin: 1rem !important;
}

@media screen and (min-width: 768px){
  .u-m-lg{
  margin: 1.5rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-m-lg{
  margin: 2rem !important;
  }
}

.u-m-xl {
  /* stylelint-disable-next-line declaration-no-important */
  margin: 2rem !important;
}

@media screen and (min-width: 768px){
  .u-m-xl{
  margin: 3rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-m-xl{
  margin: 4rem !important;
  }
}

.u-m-none {
  /* stylelint-disable-next-line declaration-no-important */
  margin: 0 !important;
}

.u-mt-xs {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 0.25rem !important;
}

.u-mt-sm {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 0.375rem !important;
}

@media screen and (min-width: 768px){
  .u-mt-sm{
  margin-top: 0.5rem !important;
  }
}

.u-mt-md {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 0.5rem !important;
}

@media screen and (min-width: 768px){
  .u-mt-md{
  margin-top: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-mt-md{
  margin-top: 1rem !important;
  }
}

.u-mt-lg {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 1rem !important;
}

@media screen and (min-width: 768px){
  .u-mt-lg{
  margin-top: 1.5rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-mt-lg{
  margin-top: 2rem !important;
  }
}

.u-mt-xl {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 2rem !important;
}

@media screen and (min-width: 768px){
  .u-mt-xl{
  margin-top: 3rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-mt-xl{
  margin-top: 4rem !important;
  }
}

.u-mt-none {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 0 !important;
}

.u-mr-xs {
  /* stylelint-disable-next-line declaration-no-important */
  margin-right: 0.25rem !important;
}

.u-mr-sm {
  /* stylelint-disable-next-line declaration-no-important */
  margin-right: 0.375rem !important;
}

@media screen and (min-width: 768px){
  .u-mr-sm{
  margin-right: 0.5rem !important;
  }
}

.u-mr-md {
  /* stylelint-disable-next-line declaration-no-important */
  margin-right: 0.5rem !important;
}

@media screen and (min-width: 768px){
  .u-mr-md{
  margin-right: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-mr-md{
  margin-right: 1rem !important;
  }
}

.u-mr-lg {
  /* stylelint-disable-next-line declaration-no-important */
  margin-right: 1rem !important;
}

@media screen and (min-width: 768px){
  .u-mr-lg{
  margin-right: 1.5rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-mr-lg{
  margin-right: 2rem !important;
  }
}

.u-mr-xl {
  /* stylelint-disable-next-line declaration-no-important */
  margin-right: 2rem !important;
}

@media screen and (min-width: 768px){
  .u-mr-xl{
  margin-right: 3rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-mr-xl{
  margin-right: 4rem !important;
  }
}

.u-mr-none {
  /* stylelint-disable-next-line declaration-no-important */
  margin-right: 0 !important;
}

.u-mb-xs {
  /* stylelint-disable-next-line declaration-no-important */
  margin-bottom: 0.25rem !important;
}

.u-mb-sm {
  /* stylelint-disable-next-line declaration-no-important */
  margin-bottom: 0.375rem !important;
}

@media screen and (min-width: 768px){
  .u-mb-sm{
  margin-bottom: 0.5rem !important;
  }
}

.u-mb-md {
  /* stylelint-disable-next-line declaration-no-important */
  margin-bottom: 0.5rem !important;
}

@media screen and (min-width: 768px){
  .u-mb-md{
  margin-bottom: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-mb-md{
  margin-bottom: 1rem !important;
  }
}

.u-mb-lg {
  /* stylelint-disable-next-line declaration-no-important */
  margin-bottom: 1rem !important;
}

@media screen and (min-width: 768px){
  .u-mb-lg{
  margin-bottom: 1.5rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-mb-lg{
  margin-bottom: 2rem !important;
  }
}

.u-mb-xl {
  /* stylelint-disable-next-line declaration-no-important */
  margin-bottom: 2rem !important;
}

@media screen and (min-width: 768px){
  .u-mb-xl{
  margin-bottom: 3rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-mb-xl{
  margin-bottom: 4rem !important;
  }
}

.u-mb-none {
  /* stylelint-disable-next-line declaration-no-important */
  margin-bottom: 0 !important;
}

.u-ml-xs {
  /* stylelint-disable-next-line declaration-no-important */
  margin-left: 0.25rem !important;
}

.u-ml-sm {
  /* stylelint-disable-next-line declaration-no-important */
  margin-left: 0.375rem !important;
}

@media screen and (min-width: 768px){
  .u-ml-sm{
  margin-left: 0.5rem !important;
  }
}

.u-ml-md {
  /* stylelint-disable-next-line declaration-no-important */
  margin-left: 0.5rem !important;
}

@media screen and (min-width: 768px){
  .u-ml-md{
  margin-left: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-ml-md{
  margin-left: 1rem !important;
  }
}

.u-ml-lg {
  /* stylelint-disable-next-line declaration-no-important */
  margin-left: 1rem !important;
}

@media screen and (min-width: 768px){
  .u-ml-lg{
  margin-left: 1.5rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-ml-lg{
  margin-left: 2rem !important;
  }
}

.u-ml-xl {
  /* stylelint-disable-next-line declaration-no-important */
  margin-left: 2rem !important;
}

@media screen and (min-width: 768px){
  .u-ml-xl{
  margin-left: 3rem !important;
  }
}

@media screen and (min-width: 1024px){
  .u-ml-xl{
  margin-left: 4rem !important;
  }
}

.u-ml-none {
  /* stylelint-disable-next-line declaration-no-important */
  margin-left: 0 !important;
}

