@keyframes fadeInUp{from{opacity:0;transform:translateY(1rem)}to{opacity:1}}.focus-stage{position:fixed;top:0;left:0;z-index:99999999;width:100vw;height:100vh;height:100dvh;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:hidden;opacity:0;pointer-events:none;will-change:opacity,visibility}.focus-stage .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media screen and (prefers-reduced-motion: no-preference){.focus-stage{transition:opacity .4s cubic-bezier(0.2, 1, 0.3, 1),visibility 0s .4s}}.focus-stage-open .focus-stage{visibility:visible;opacity:1;pointer-events:all}@media screen and (prefers-reduced-motion: no-preference){.focus-stage-open .focus-stage{transition:opacity .4s cubic-bezier(0.2, 1, 0.3, 1)}}.focus-stage ul{list-style:none;margin:0;padding:0}.focus-stage-open{overflow:hidden}.stage-item{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.stage-item figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:calc(100vw - 2rem);max-height:calc(100vh - 12rem)}@media screen and (min-width: 42em){.stage-item figure{max-width:calc(100vw - 12rem);max-height:calc(100vh - 2rem)}}.stage-item img{display:none;width:auto;height:auto;min-height:0}.stage-item.has-caption img{padding-bottom:1rem}.stage-item figcaption{display:none;background:#323232;padding:.6rem 1.4rem;border-radius:1.2rem;line-height:1.3;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;color:rgba(255,255,255,.9);max-width:46.875rem;position:relative;z-index:1}@media screen and (prefers-reduced-motion: no-preference){.stage-item.is-first{animation:.4s fadeInUp}}.stage-item.is-active img,.stage-item.is-active figcaption{display:block}.focus-previous,.focus-next{position:absolute;bottom:1rem;padding:0;width:4rem;height:4rem;border:1px solid rgba(0,0,0,0);background-color:rgba(255,255,255,.12);border-radius:50%;opacity:.6;background-repeat:no-repeat;background-size:1.8rem;cursor:pointer;touch-action:manipulation}@media screen and (prefers-reduced-motion: no-preference){.focus-previous,.focus-next{transition:opacity .15s}}@media screen and (min-width: 42em){.focus-previous,.focus-next{bottom:auto;top:50%;transform:translateY(-50%)}}.focus-previous:hover,.focus-previous:focus,.focus-next:hover,.focus-next:focus{opacity:1}.focus-previous:focus,.focus-next:focus{outline:none;border:1px solid #fff}.controls-hidden .focus-previous,.controls-hidden .focus-next{display:none}.focus-previous{background-image:url("../svg/chevron-left.svg");background-position:calc(50% - .11rem) center;left:calc(50% - 6rem)}@media screen and (min-width: 42em){.focus-previous{left:1rem}}.focus-next{background-image:url("../svg/chevron-right.svg");background-position:calc(50% + .11rem) center;right:calc(50% - 6rem)}@media screen and (min-width: 42em){.focus-next{margin-left:2rem;right:1rem}}.focus-next.is-restart{background-image:url("../svg/restart.svg");background-position:center}.focus-close{position:absolute;top:0;right:0;padding:0;width:6rem;height:6rem;border:none;background:rgba(0,0,0,0) url("../svg/x.svg") no-repeat center;background-size:1.5rem;opacity:.5;cursor:pointer}@media screen and (prefers-reduced-motion: no-preference){.focus-close{transition:opacity .15s}}.focus-close:hover,.focus-close:focus{opacity:1}.focus-close:focus{outline:none}.focus-close:focus::after{content:"";border:1px solid rgba(255,255,255,.5);border-radius:50%;width:4rem;height:4rem;position:absolute;top:1rem;left:1rem}.focus-loading{display:flex;position:absolute;color:#fff;align-items:center;justify-content:center;width:100%;height:100%;visibility:hidden}.focus-loading.is-active{visibility:visible}.focus-loading.is-active .loading-icon{animation:rotate 2s linear infinite}.focus-loading.is-active .loading-icon circle{animation:stretch 1.5s ease-in-out infinite}.focus-loading.is-active+.focus-podium{visibility:hidden}.focus-loading .loading-icon{height:2.5rem;width:2.5rem;vertical-align:middle;transform-origin:center}.focus-loading .loading-icon circle{fill:none;stroke:rgba(255,255,255,.7);stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes stretch{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}100%{stroke-dashoffset:-124px}}