.dne-lightbox-link__overlay{align-items:center;background:hsla(0,0%,100%,.25);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;visibility:hidden;z-index:5}.dne-lightbox-link__overlay .core-icon{bottom:.625rem;height:1.375rem;position:absolute;right:.625rem;width:1.375rem}@media only screen and (min-width:40.0625em){.dne-lightbox-link__overlay .core-icon{height:1.375rem;width:1.375rem}}.dne-lightbox-link__overlay .core-icon svg path{fill:#fff}.dne-lightbox-link__wrapper{position:relative}@media(pointer:fine){.dne-lightbox-link__wrapper a:focus .dne-lightbox-link__overlay,.dne-lightbox-link__wrapper a:hover .dne-lightbox-link__overlay{visibility:visible}}.key-visual__action,.key-visual__title{margin:0 auto;max-width:1440px;padding-left:1.25rem;padding-right:1.25rem}@media only screen and (min-width:40.0625em){.key-visual__action,.key-visual__title{padding-left:2.5rem;padding-right:2.5rem}}.key-visual{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;position:relative}.key-visual__image,.key-visual__video{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.key-visual__background .core-image img,.key-visual__background .core-video{display:block;height:auto;left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.key-visual__image{-o-object-fit:cover;object-fit:cover;z-index:1}.key-visual__image .core-image img{max-width:none}.key-visual__video{z-index:2}.key-visual__title{margin-top:auto;pointer-events:none;position:relative;z-index:3}.key-visual__title h2{display:flex;flex-direction:column;margin:0}.key-visual__title h2>span{display:block}.key-visual__title h2 .title{order:1}.key-visual__title h2 .subtitle{font-size:.75em;order:2}.key-visual__title h2 .kicker{font-size:.75em;order:0}.key-visual__action{align-items:center;align-self:flex-end;display:flex;margin-bottom:1.25rem;margin-top:auto;position:relative;z-index:3}.key-visual__action .core-button--icon .core-button__iconwrapper{height:1.5625rem;width:1.5625rem}@media only screen and (min-width:40.0625em){.key-visual__action .core-button--icon .core-button__iconwrapper{height:1.5625rem;width:1.5625rem}}#key-visual__end{bottom:0;left:0;position:absolute;width:100%}.key-visual__caption{display:flex;padding:1.25rem;position:relative;z-index:4}@media only screen and (min-width:40.0625em){.key-visual__caption{padding-left:2.5rem;padding-right:2.5rem}}.key-visual__caption>figcaption{margin-left:0;margin-right:auto;max-width:31.25rem;padding-right:1.25rem;padding-top:0}.key-visual__caption .dne-lightbox-link__wrapper{margin-left:auto;margin-right:0;width:-moz-fit-content;width:fit-content}.key-visual__caption .dne-lightbox-link__wrapper a{display:block}.key-visual__caption .dne-lightbox-link__wrapper a:focus,.key-visual__caption .dne-lightbox-link__wrapper a:hover{opacity:.5}.key-visual__caption .dne-lightbox-link__wrapper .dne-lightbox-link__overlay{background:none;position:static;visibility:visible}.key-visual__caption .dne-lightbox-link__wrapper .dne-lightbox-link__overlay .core-icon{position:static}.key-visual-before{bottom:0;left:0;position:absolute;right:0;top:50%}.key-visual-before img{max-width:100%;width:100%}.key-visual__background,.key-visual__caption{display:none}.key-visual .key-visual__title{margin-bottom:auto;margin-right:0;margin-top:6.25rem;max-width:1440px;text-align:right}@media only screen and (min-width:40.0625em){.key-visual .key-visual__title{width:100%}}@media only screen and (min-width:64.0625em){.key-visual .key-visual__title{margin-right:auto}}.key-visual h2{color:#000;font-family:Titillium Web,Helvetica,Arial,sans-serif;font-size:3rem;line-height:.85;text-transform:uppercase}.key-visual h2 .title{font-size:3.125rem;font-weight:700;order:2}@media only screen and (min-width:64.0625em){.key-visual h2 .title{font-size:6rem}}.key-visual h2 .subtitle{font-size:1.125rem;margin-bottom:.625rem;margin-top:auto;order:1;text-align:left}@media only screen and (min-width:64.0625em){.key-visual h2 .subtitle{font-size:2rem}}.key-visual h2 .subtitle em{color:#8bc5ad;font-style:normal}@media only screen and (min-width:40.0625em){.key-visual h2 .subtitle{margin-bottom:inherit;margin-top:.5em;text-align:right}}.key-visual h2 .context,.key-visual h2 .kicker{display:none;order:3;text-align:left}.key-visual h2 .kicker{margin-bottom:.625rem}@media only screen and (min-width:40.0625em){.key-visual h2 .kicker{margin-top:auto}}.key-visual__action .core-button--icon svg path{fill:#fff}