.defence-stories-wrapper{width:100%}.defence-story-slider{color:var(--def-text-color,#fff);overflow:hidden;position:relative;width:100%}.defence-story-slider .swiper-wrapper{align-items:stretch}.defence-story-slider .swiper-slide{height:auto;min-height:auto}.story-slide{background:#32a5cf;color:inherit;height:100%;min-height:600px;overflow:hidden;position:relative}.story-media{inset:0;position:absolute;z-index:0}.story-media img{display:block;height:100%;object-fit:cover;width:100%}.story-base,.story-overlay{display:flex;flex-direction:column;gap:12px;inset:0;justify-content:flex-end;padding:32px;pointer-events:none;position:absolute;z-index:1}.story-base{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.6) 35%,transparent 70%)}.story-base,.story-overlay{transition:opacity .22s ease}.story-overlay{background:var(--def-overlay-bg,rgba(0,0,0,.78));opacity:0}.story-body,.story-heading,.story-kicker,.story-quote{max-width:540px}.story-kicker{font-size:14px;letter-spacing:.12em;margin:0;text-transform:uppercase}.story-heading{font-size:22px;font-weight:600;line-height:1.4;margin-top:4px}.story-heading>*,.story-kicker>*{margin:0}.story-quote{font-size:16px;font-weight:600}.story-body{font-size:16px;line-height:1.6}.story-body>:first-child,.story-quote>:first-child{margin-top:0}.story-body>:last-child,.story-quote>:last-child{margin-bottom:0}.story-btn{margin-top:16px}.story-button{align-items:center;background:transparent;border:1px solid var(--def-accent-color,#32a5cf);border-radius:0;color:var(--def-accent-color,#32a5cf);display:inline-flex;font-size:16px;gap:8px;letter-spacing:.12em;padding:10px 24px;pointer-events:auto;text-decoration:none;text-transform:uppercase;transition:background-color .15s ease,color .15s ease,transform .15s ease}.story-button-icon{display:inline-block;transform:translateX(0);transition:transform .15s ease}.story-button:focus-visible,.story-button:hover{background:var(--def-accent-color,#32a5cf);color:#000}.story-button:focus-visible .story-button-icon,.story-button:hover .story-button-icon{transform:translateX(3px)}.story-slide:focus-within .story-overlay,.story-slide:hover .story-overlay{opacity:1;pointer-events:auto}.story-slide:focus-within .story-base,.story-slide:hover .story-base{opacity:0}@media (max-width:767px){.story-base,.story-overlay{padding:20px 16px}.story-heading{font-size:16px}.story-body{font-size:13px}}