/* Final supplied change pack, 30 October 2026. Keep action and faces in frame. */
body.home .bs-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.home .bs-discovery__copy h2{overflow-wrap:normal}
body.home .bs-final-event-card{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#132017}
body.home .bs-final-event-card:before,body.home .bs-final-event-card:after{display:none}
body.home .bs-final-event-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
body.home .bs-final-event-card .event-card-content{position:static;min-width:0;width:100%;padding:26px}
body.home .bs-final-event-card h3{font-size:clamp(35px,4.6vw,70px);overflow-wrap:anywhere}
body.home #events .section-title{font-size:clamp(36px,5vw,68px)}
.bs-final-fire img,img.bs-final-fire,.bs-final-abf{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.bsv-charity-grid--headline .bs-final-abf{align-self:center}
.bs-final-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bs-final-location-grid .inner-card>img{height:auto;aspect-ratio:3/2;object-fit:contain}
.obstacle-list article{min-width:0;align-self:start}
.bs-final-obstacle-media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;overflow:hidden;background:#0e1611}
.obstacle-list article>.bs-final-obstacle-media{padding:0}
.obstacle-list .bs-final-obstacle-media>img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}
.bs-final-great-escape{position:relative;width:100%;aspect-ratio:2048/1060;overflow:hidden;flex:none}
.obstacle-list .bs-final-great-escape>img{display:block;position:absolute;top:0;left:0;width:100%;height:auto;max-height:none;object-fit:initial}
body.home .obstacle-grid article{height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}
body.home .obstacle-grid article>img{position:static;width:100%;height:240px;object-fit:contain;object-position:center;background:#0e1611}
body.home .obstacle-grid article h3{position:static;padding:14px 13px;margin:0;line-height:1.1;min-height:52px;background:#17231b}
body.home .obstacle-grid article:after{display:none}
.bs-final-full-price{font-size:15px!important;margin:8px 0 3px!important;color:#4c574f!important}
.bs-final-saving{font-size:14px!important;margin:3px 0 18px!important;color:#1e6948!important}
.bsv-course-options .bsv-course-ticket,.inner-callout .bsv-event-enlist{max-width:100%;white-space:normal}
button.bsv-course-ticket:disabled,button.bsv-event-enlist:disabled{cursor:default;opacity:.72;transform:none}
.bsv-course-options .inner-card>div{min-width:0}
.bs-final-charity-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:0;list-style:none;margin:0}
.bs-final-charity-logo-grid li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:130px;padding:18px;background:#fff}
.bs-final-charity-logo-grid img{display:block;max-width:100%;width:auto;height:auto;max-height:90px;object-fit:contain}
.bs-final-legal .wrap{max-width:1000px}
.born-survivor-legal{color:#1e2921;font-size:17px;line-height:1.7;overflow-wrap:anywhere}
.born-survivor-legal h2{font-family:var(--body);font-size:clamp(21px,2.5vw,30px);line-height:1.3;letter-spacing:0;margin:2em 0 .7em}
.born-survivor-legal>h2:first-child{margin-top:1.4em;font-weight:800}
.born-survivor-legal p{margin:0 0 1.2em}
.born-survivor-legal li{margin-bottom:.8em}
.bs-final-legal-download .btn{max-width:100%;overflow-wrap:anywhere}
.bs-final-legal-hero .inner-hero-content{padding-bottom:55px}
@media(max-width:1000px){.bs-final-charity-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
 body.home .bs-discovery__grid{grid-template-columns:1fr}
 .bs-final-location-grid{grid-template-columns:1fr}
 body.home .obstacle-grid article>img{height:210px}
 body.home .obstacle-grid article h3{font-size:19px}
 body.home .bs-final-event-card h3{font-size:clamp(35px,9vw,55px)}
 .bs-final-charity-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .bs-final-charity-logo-grid li{min-height:110px;padding:14px}
 .bs-final-charity-logo-grid img{max-height:75px}
 .born-survivor-legal{font-size:16px;line-height:1.65}
 .bs-final-legal-hero h1{font-size:clamp(40px,10.5vw,68px);overflow-wrap:anywhere}
 .bsv-course-options .inner-card h3{overflow-wrap:anywhere}
}
@media(max-width:360px){.inner-callout h2{font-size:38px}.bs-final-legal-download .btn{font-size:12px;padding:12px 14px}body.home .closing .section-title{font-size:48px}#bsv2-partners-heading{font-size:32px;overflow-wrap:anywhere}}
