  @layer design-system{.nsw-carousel{--carousel-item-auto-size: 300px;position:relative;display:flex;flex-direction:column;padding:0 .5rem 3rem}.nsw-carousel-container{margin:0 -.5rem;overflow:hidden}.nsw-carousel *{box-sizing:border-box}.nsw-carousel *:after,.nsw-carousel *:before{box-sizing:border-box}.nsw-carousel ol,.nsw-carousel ul,.nsw-carousel menu{list-style:none;padding:0}.nsw-carousel button,.nsw-carousel input,.nsw-carousel textarea,.nsw-carousel select{color:inherit;line-height:inherit;appearance:none}.nsw-carousel button{padding:0}.nsw-carousel img,.nsw-carousel video,.nsw-carousel svg{display:block;max-width:100%}.nsw-carousel .nsw-icon{height:var(--size, 1em);width:var(--size, 1em);display:inline-block;color:var(--nsw-brand-dark);fill:currentColor;line-height:1;flex-shrink:0;max-width:initial}.nsw-carousel>nav,.nsw-carousel__counter>nav{order:1;margin-bottom:.5rem;margin-right:.25rem}@media (min-width: 50rem){.nsw-carousel>nav,.nsw-carousel__counter>nav{margin-bottom:.75rem;margin-right:0}}.nsw-carousel>nav ul,.nsw-carousel__counter>nav ul{display:flex;justify-content:flex-end;gap:.25rem}@media (min-width: 50rem){.nsw-carousel>nav ul,.nsw-carousel__counter>nav ul{gap:.375rem}}.nsw-carousel__wrapper{order:2;width:calc(100% - 6rem);margin:0 auto}@media (min-width: 50rem){.nsw-carousel__wrapper{width:100%}}.nsw-carousel__counter{display:flex;justify-content:space-between;align-items:center}@media (min-width: 50rem){.nsw-carousel__counter{width:100%}}.nsw-carousel__list{display:flex;flex-wrap:nowrap;will-change:transform}.nsw-carousel__list--animating{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.nsw-carousel__item{flex-shrink:0;width:var(--carousel-item-auto-size);margin-right:1.5rem;margin-bottom:.5rem;opacity:0;margin-bottom:0}@media (min-width: 50rem){.nsw-carousel__item{margin-right:2rem;margin-bottom:.75rem}}.nsw-carousel.nsw-carousel--loaded .nsw-carousel__item{opacity:1}.nsw-carousel[data-drag=on] .nsw-carousel__item{-webkit-user-select:none;user-select:none}.nsw-carousel[data-drag=on] .nsw-carousel__item img{pointer-events:none}.nsw-carousel:not(.nsw-carousel--is-dragging) .nsw-carousel__list:not(.nsw-carousel__list--animating) .nsw-carousel__item[tabindex="-1"]>*{visibility:visible}@media (min-width: 50rem){.nsw-carousel:not(.nsw-carousel--is-dragging) .nsw-carousel__list:not(.nsw-carousel__list--animating) .nsw-carousel__item[tabindex="-1"]>*{visibility:hidden}}.nsw-carousel__control{--size: 40px;width:40px;height:40px;display:flex;background-color:var(--nsw-white);border-radius:50%;z-index:1;transition:.2s;border:2px solid var(--nsw-brand-dark)}.nsw-carousel__control:hover{background-color:var(--nsw-hover)}.nsw-carousel__control:active{transform:translateY(1px)}.nsw-carousel__control:focus{outline:solid 3px var(--nsw-focus);outline-offset:0;outline-offset:1px}@media (min-width: 50rem){.nsw-carousel__control:focus{outline:solid 3px var(--nsw-focus);outline-offset:2px}}.nsw-carousel__control[disabled]{pointer-events:none;opacity:.5;box-shadow:none;border:2px solid rgba(var(--nsw-palette-blue-01-rgb),.2)}.nsw-carousel__control .nsw-icon{--size: 20px;display:block;margin:auto}.nsw-section--invert .nsw-carousel__control{border:2px solid var(--nsw-white)}.nsw-section--invert .nsw-carousel__control:hover{background-color:var(--nsw-hover-light)}.nsw-section--invert .nsw-carousel__control:hover .nsw-icon{color:var(--nsw-white)}.nsw-section--invert .nsw-carousel__control:focus{outline:solid 3px var(--nsw-focus-light);outline-offset:0;outline-offset:3px}.nsw-section--invert .nsw-carousel__control .nsw-icon:hover{color:var(--nsw-white)}.nsw-carousel__navigation{order:3;position:absolute;bottom:.5em;left:50%;display:inline-flex;justify-content:center;align-items:center;width:100%;z-index:2;transform:translate(-50%)}@media (min-width: 50rem){.nsw-carousel__navigation{bottom:1.5em}}.nsw-carousel__navigation li{margin-top:0;line-height:0}.nsw-carousel__navigation--pagination{bottom:.3em}@media (min-width: 50rem){.nsw-carousel__navigation--pagination{bottom:.5em}}.nsw-carousel__navigation--pagination .nsw-carousel__nav-item button{background-color:transparent;width:1.6rem;height:1.6rem;color:var(--nsw-brand-dark);font-size:12px;border-radius:var(--nsw-border-radius);text-align:center;margin:0 .35em}.nsw-carousel__navigation--pagination .nsw-carousel__nav-item button:focus{outline:solid 3px var(--nsw-focus);outline-offset:0;outline-offset:2px}.nsw-section--invert .nsw-carousel__navigation--pagination .nsw-carousel__nav-item button{background-color:var(--nsw-white);border:1px solid var(--nsw-white)}.nsw-section--invert .nsw-carousel__navigation--pagination .nsw-carousel__nav-item button:focus{outline:solid 3px var(--nsw-focus-light);outline-offset:0;outline-offset:3px;outline-offset:2px}.nsw-carousel__navigation--pagination .nsw-carousel__nav-item--selected button{background-color:var(--nsw-brand-dark);color:var(--nsw-white)}.nsw-section--invert .nsw-carousel__navigation--pagination .nsw-carousel__nav-item--selected button{background-color:transparent;border:2px solid var(--nsw-white)}.nsw-carousel__nav-item button{background-color:transparent;width:1.2em;height:1.2em;padding:0;border-radius:50%;border:2px solid var(--nsw-brand-dark);transition:all .3s ease-in-out;cursor:pointer;line-height:0;margin:0 .25em}@media (min-width: 50rem){.nsw-carousel__nav-item button{width:.9em;height:.9em}}.nsw-carousel__nav-item button:focus{outline:solid 3px var(--nsw-focus);outline-offset:0;outline-offset:2px}.nsw-section--invert .nsw-carousel__nav-item button{border:2px solid var(--nsw-white)}.nsw-section--invert .nsw-carousel__nav-item button:focus{outline:solid 3px var(--nsw-focus-light);outline-offset:0;outline-offset:3px;outline-offset:2px}.nsw-carousel__nav-item--selected button{background-color:var(--nsw-brand-dark);border-radius:7px;width:2.2em}.nsw-section--invert .nsw-carousel__nav-item--selected button{background-color:var(--nsw-white)}@media (min-width: 50rem){.nsw-carousel__nav-item--selected button{width:1.6em}}.nsw-carousel.nsw-carousel--hide-controls .nsw-carousel__navigation,.nsw-carousel.nsw-carousel--hide-controls .nsw-carousel__control{display:none}}@layer theme{.cs-carousel{padding:0;display:grid;grid-template:"title title" min-content "slider slider" auto "nav controls" min-content "link link" min-content / 1fr min-content;place-items:center start;gap:1.5rem}.cs-carousel,.bg-dark .bg-light .cs-carousel{--carousel-text-colour: #000000;--carousel-control-colour: #233D7A}.bg-dark .cs-carousel{--carousel-text-colour: #ffffff;--carousel-control-colour: #FFFFFF}@media (min-width: 800px){.cs-carousel{grid-template:"title title controls" min-content "slider slider slider" auto "link nav nav" min-content / 1fr 1fr min-content}}@media (min-width: 1200px){.cs-carousel{--carousel-item-auto-size: 432px}}@media (min-width: 1200px){.cs-carousel.cs-carousel--large{--carousel-item-auto-size: 664px}}.cs-carousel__title{grid-area:title;color:var(--carousel-text-colour)}.cs-carousel__wrapper{grid-area:slider;margin:0}.cs-carousel__item{display:flex}.cs-carousel__item>*{flex-grow:1}.cs-carousel__controls{grid-area:controls}.cs-carousel__navigation{grid-area:nav;display:inline-flex;align-items:center;margin:0}.cs-carousel__navigation li{margin:0}.cs-carousel__more-link{grid-area:link}.nsw-carousel-container{margin:revert;margin-inline:-.5rem;padding-inline:.5rem}@media (max-width: 799.98px){.nsw-carousel-container{overflow:revert;clip-path:inset(-100vw -100vw -100vw 0)}}.nsw-carousel__nav-item button{border-color:var(--carousel-control-colour)}.nsw-carousel__nav-item--selected button{background-color:var(--carousel-control-colour)}:is(.cs-carousel:not(.nsw-carousel--loaded),[data-layout-delta]) .cs-carousel__list{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-inline:.25rem;padding-block-end:.25rem}:is(.cs-carousel:not(.nsw-carousel--loaded),[data-layout-delta]) .cs-carousel__item{opacity:1}:is(.cs-carousel:not(.nsw-carousel--loaded),[data-layout-delta]) .cs-carousel__controls{display:none}@media (max-width: 1199.98px){[data-layout-delta] .cs-carousel__item:not(:has(img)){inline-size:100%}[data-layout-delta] .cs-carousel__item:not(:has(img)) .cs-card{flex-basis:var(--carousel-item-auto-size, 100%)}}@media print{.cs-carousel__list{display:grid;grid-template-columns:repeat(auto-fit,50%);transform:translate(0)!important}.cs-carousel__item{inline-size:auto!important}.cs-carousel__controls,.cs-carousel__navigation,.cs-carousel__more-link{display:none}.nsw-carousel__wrapper{inline-size:100%}}}
