/* Boots content pages (static, embedded in Studio via iframe). Only gaps the archived Boots CSS leaves without its scripts. */
.content-page .swiper-wrapper{display:block!important;transform:none!important;height:auto!important}
.content-page .swiper,.content-page .swiper-slider{overflow:visible!important}
.content-page .swiper-slide{width:auto!important;height:auto!important;margin:0 0 32px!important}
.content-page .programmes__nav .swiper-wrapper{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px}
.content-page .programmes__nav .swiper-slide{margin:0!important}
.content-page .programmes__content-item[hidden]{display:none}
.content-page .programmes__item.is-active .programmes__button{outline:2px solid #05054b;outline-offset:4px}
.content-page .programmes__button{cursor:pointer;background:none;border:0}
.content-page details.cmp-accordion__item>summary{list-style:none;cursor:pointer}
.content-page details.cmp-accordion__item>summary::-webkit-details-marker{display:none}
.content-page details.cmp-accordion__item>.cmp-accordion__content{padding:16px}
.content-page .faq-page__category[hidden],.content-page .cmp-accordion__item[hidden]{display:none}
.content-page .privacy-page{max-width:880px}
.content-page .privacy-page h3{margin:32px 0 12px}
.content-page .privacy-page p{margin:0 0 16px;line-height:1.5}
.content-page .application-process-wrapper__heading[id]{scroll-margin-top:96px}
.content-page :target{scroll-margin-top:96px}
.content-page .faq-page__mobile-navigation{display:none}
@media(max-width:767px){.content-page .anchor-navigation{display:flex;flex-wrap:wrap;gap:8px}}
.content-page main img{max-width:100%;height:auto}
/* Design audit fixes */
.content-page main img:not(.banner__image){max-width:100%;height:auto}
.content-page .banner__image{height:100%;object-fit:cover}
.content-page .privacy-page h2{margin:32px 0 12px;font-size:1.5rem;line-height:1.25}
.content-page .privacy-page h3{font-size:1.25rem}
.content-page .privacy-page ul{margin:0 0 16px;padding-left:24px}
.content-page .privacy-page li{margin:0 0 8px;line-height:1.5}
.content-page .privacy-page a{text-decoration:underline}
.content-page .video-link{display:block;position:relative;border-radius:8px;overflow:hidden}
.content-page .video-link img{display:block;width:100%;height:auto}
.content-page .video-link__play{position:absolute;inset:50% auto auto 50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:#05054bcc}
.content-page .video-link__play::after{content:"";position:absolute;left:26px;top:19px;border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #fff}
.content-page .video-link:focus-visible{outline:3px solid #05054b;outline-offset:3px}
@media(max-width:767px){
  .content-page .faq-page__mobile-navigation{display:block!important;overflow:visible}
  .content-page .faq-page__mobile-navigation .swiper,.content-page .faq-page__mobile-navigation .cmp-tabs-carousel{overflow-x:auto!important;overflow-y:hidden;scrollbar-width:thin}
  .content-page .faq-page__mobile-navigation .swiper-wrapper{display:flex!important;flex-wrap:nowrap;gap:8px;width:max-content}
  .content-page .faq-page__mobile-navigation .swiper-slide{flex:none;width:auto!important;margin:0!important}
  .content-page .faq-page__mobile-navigation .tab-button{white-space:nowrap}
  .content-page .faq-page__categorized-wrapper [id^=wrapper]{scroll-margin-top:calc(var(--visible-header-height,64px) + 72px)}
}
.content-page .faq-no-results{padding:32px 16px;text-align:center}
.content-page .faq-no-results p{margin:0 0 16px}
.content-page :is(a,button,summary):focus-visible{outline:3px solid #05054b;outline-offset:2px}
.content-page details.cmp-accordion__item>summary::after{transition:transform .2s}
.content-page details.cmp-accordion__item[open]>summary::after{transform:rotate(270deg)}

.content-page .split-text-card__media .cmp-carousel__items-container{display:block}
.content-page .faq-page__search-form .custom-button:focus-visible{outline:3px solid #05054b;outline-offset:3px;box-shadow:0 0 0 3px #fff}
@media(max-width:767px){.content-page .career-banner__latest-job-count{padding-left:136px}}

/* Ireland review fixes: benefits list rhythm, un-clipped selected/focus borders, section padding */
.content-page .cmp-benefits-modal__description li{padding-left:30px;margin:0 0 12px;line-height:1.5}
.content-page .cmp-benefits-modal__description li:last-child{margin-bottom:0}
.content-page .cmp-benefits-modal__description li:before{top:calc(.75em - 4px);left:2px}
.content-page .cmp-benefits-modal__head{margin-bottom:16px}
.content-page .cmp-benefits-modal__card{margin-bottom:32px}
.content-page .cmp-benefits-modal__header{margin-bottom:28px}
.content-page .cmp-modal__body{overflow:visible;padding-top:12px}
.content-page .programmes__button:focus-visible,.content-page .programmes__item.is-active .programmes__button{outline:3px solid #05054b;outline-offset:3px}
.content-page .programmes__item.is-active .programmes__button:not(:focus-visible){outline-width:2px}
.content-page .career-page{padding-top:48px}
.content-page main section.component-section:not(.component-section--spaced):not(.component-section--spaced-bottom):has(+ section.bg-brand-secondary-10){padding-bottom:48px}
.content-page .split-text-card__media,.content-page .split-text-card__media .cmp-carousel,.content-page .split-text-card__media .cmp-carousel__item{overflow:visible}
.content-page .career-card .custom-button:focus-visible{outline-offset:-4px}
@media(max-width:767px){.content-page .faq-page__mobile-navigation .cmp-tabs-carousel{padding:6px 4px}}
.content-page .split-text-card__media .cmp-carousel__items-container{overflow:visible!important}
.content-page .career-card .custom-button:focus,.content-page .career-card .custom-button:focus-visible{outline:none!important;box-shadow:inset 0 0 0 3px #05054b!important}
@media(max-width:767px){.content-page .faq-page__mobile-navigation .swiper-wrapper{padding:8px 10px}}
.content-page .faq-page__mobile-navigation .tab-button:focus,.content-page .faq-page__mobile-navigation .tab-button:focus-visible{outline:none!important;box-shadow:0 0 0 2px #fff,0 0 0 5px #05054b!important}
.content-page .application-process-wrapper__list-item{margin-bottom:24px}
.content-page .application-process-wrapper__list-item:last-child{margin-bottom:0}
.content-page .application-process-wrapper__heading{margin-bottom:4px}
