.university-of-portsmouth---myport.body--overlay{overflow:hidden}.header{display:grid;grid-template-rows:auto auto;margin:0 auto;background-color:var(--c-off-white);--header-main-container-height: 8rem}.header .header__alerts+.header__content{--header-main-container-height: calc(9rem + var(--alert-banner-height, 0))}.header .header__content{max-width:1400px;width:100%;margin:auto;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:100%;flex-basis:100%;padding:1.6rem;z-index:120;background-color:var(--c-off-white)}.header .header__logo-container{margin-right:auto;padding:0}.header .header__logo-container .header__logo{padding:0}.header .header__logo-container .header__logo img{height:4.8rem}.header .header__logo-container .header__logo:focus-visible{outline-color:var(--c-primary);outline-offset:0.4rem}.header .header__secondary-content{max-width:1400px;width:100%;margin:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-preferred-size:100%;flex-basis:100%;padding:2.4rem 1.6rem 1.6rem 1.6rem}.header .header__secondary-content .breadcrumbs{padding:0 0 1.6rem 0}.header .header__secondary-content .header__page-title h1{margin-bottom:0}.header__main-container.remove-sticky,body.toolbar-fixed .header__main-container.remove-sticky,body.toolbar-tray-open .header__main-container.remove-sticky{position:relative;top:0}.header__main-container.remove-sticky ~ .header__secondary-container,body.toolbar-fixed .header__main-container.remove-sticky ~ .header__secondary-container,body.toolbar-tray-open .header__main-container.remove-sticky ~ .header__secondary-container{margin-top:0}.header__logo{display:block;padding:.8rem}.header__logo-container{padding:1.6rem}.header__logo-container--desktop{display:none}.header__logo-container--mobile{max-width:25rem}.header__logo-container--mobile img{aspect-ratio:14 / 5}.header__main-container{position:fixed;top:0;width:100%;z-index:105;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--c-off-white);box-shadow:0 0.4rem 0.6rem rgba(167,167,167,0.3)}.header__main-container a:focus-visible,.header__main-container button:focus-visible{outline-color:var(--c-text-inverse);outline-offset:-0.6rem}body.toolbar-fixed .header__main-container{top:4rem}body.toolbar-tray-open .header__main-container{top:8rem}.header__main-container--open{height:100%;z-index:110;position:fixed}.button.button--main-menu-mobile,.button.button--main-menu{margin-right:2.4rem}.button.button--toggle-search{margin-right:1.6rem}.button--toggle-anchor-menu{width:calc(100vw - 3.2rem)}.header__secondary-container{margin-top:var(--header-main-container-height)}.header__page-title{text-align:center}.page--home .header__page-title{padding:0;position:unset;overflow:unset;height:unset;width:unset;margin:unset;text-align:center}@media (min-width: 540px){.header__logo-container--desktop{display:block}.header__logo-container--mobile{display:none}}@media (min-width: 480px){.header__main-container .header-search{margin-right:.8rem}}@media (min-width: 768px){.header{--header-main-container-height: 9rem}.header .header__logo-container .header__logo img{width:13.4rem}.header .header__content{padding:2.4rem 1.6rem;-ms-flex-direction:row;flex-direction:row;position:relative}.header .header__secondary-nav{text-align:end}.header__secondary-container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.header__secondary-container .header__secondary-content{padding:2.4rem 3.2rem}.header__secondary-container .header__secondary-content .header__page-title{text-align:left}.header__main-container{position:fixed}.header__main-container .header-search{margin-right:2.4rem}.button.button--header-menu{display:none}.button.button--toggle-search{margin-right:2.4rem}.button--toggle-anchor-menu{width:100%}.header__main{position:static;display:block;width:auto;height:auto;border-top:none;margin-right:2.4rem}}@media (min-width: 1024px){.body--mobile-header-open{overflow:initial}.header .header__logo-container{margin-right:5.4rem;height:4.8rem}.header .header__logo-container .header__logo{padding:0}.header .header__logo-container .header__logo img{height:4.8rem}.header .header__main{margin-right:0}.header__main-container{position:fixed}.header__secondary-container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.header__anchor-links-bar{margin-top:auto;margin-bottom:auto}.header__page-title h1{line-height:unset;margin:unset}}@media (min-width: 1200px){.header__logo-container{padding:0}}

