@layer lucy-external, lucy-reset, lucy-core, lucy-utilities, lucy-cvsr;@font-face{font-family:"icomoon";src:url("/lucy-share/_fonts/icomoon.eot?cvvgxn");src:url("/lucy-share/_fonts/icomoon.eot?cvvgxn#iefix") format("embedded-opentype"), url("/lucy-share/_fonts/icomoon.ttf?cvvgxn") format("truetype"), url("/lucy-share/_fonts/icomoon.woff?cvvgxn") format("woff"), url("/lucy-share/_fonts/icomoon.svg?cvvgxn#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}.icon-prefixes, [class^=icon-], [class*=" icon-"]{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search:before{content:"\e900" !important}.icon-email:before{content:"\e901" !important}.icon-share:before{content:"\e902" !important}.icon-heart:before{content:"\e903" !important}.icon-alert:before{content:"\e904" !important}.icon-calendar:before{content:"\e905" !important}.icon-pin:before{content:"\e906" !important}.icon-cart-full:before{content:"\e907" !important}.icon-cart-empty:before{content:"\e908" !important}.icon-phone:before{content:"\e909" !important}.icon-music:before{content:"\e90a" !important}.icon-print:before{content:"\e90b" !important}.icon-gear:before{content:"\e90c" !important}.icon-video:before{content:"\e90d" !important}.icon-camera:before{content:"\e90e" !important}.icon-photo:before{content:"\e90f" !important}.icon-man:before{content:"\e910" !important}.icon-woman:before{content:"\e911" !important}.icon-link:before{content:"\e912" !important}.icon-attachment:before{content:"\e913" !important}.icon-check:before{content:"\e914" !important}.icon-menu:before{content:"\e915" !important}.icon-list:before{content:"\e916" !important}.icon-grid-small:before{content:"\e917" !important}.icon-grid-large:before{content:"\e918" !important}.icon-close:before{content:"\e919" !important}.icon-plus:before{content:"\e91a" !important}.icon-move:before{content:"\e91b" !important}.icon-expand:before{content:"\e91c" !important}.icon-expand-corner:before{content:"\e91d" !important}.icon-play:before{content:"\e91e" !important}.icon-minus:before{content:"\e91f" !important}.icon-arrow-right:before{content:"\e920" !important}.icon-arrow-up:before{content:"\e921" !important}.icon-arrow-left:before{content:"\e922" !important}.icon-arrow-down:before{content:"\e923" !important}.icon-left:before{content:"\e924" !important}.icon-up:before{content:"\e925" !important}.icon-right:before{content:"\e926" !important}.icon-down:before{content:"\e927" !important}.icon-up-down:before{content:"\e928" !important}.icon-right-left:before{content:"\e929" !important}.icon-big-arrow-right:before{content:"\e92a" !important}.icon-share-this:before{content:"\e92b" !important}.icon-twitter:before{content:"\e92c" !important}.icon-facebook:before{content:"\e92d" !important}.icon-instagram:before{content:"\e92e" !important}.icon-pinterest:before{content:"\e92f" !important}.icon-vimeo:before{content:"\e930" !important}.icon-linkedin:before{content:"\e931" !important}.icon-dribbble:before{content:"\e932" !important}.icon-youtube:before{content:"\e933" !important}.icon-previous:before{content:"\e934" !important}.icon-next:before{content:"\e935" !important}.icon-star:before{content:"\e936" !important}.icon-staggered-menu:before{content:"\e937" !important}.icon-arrow-left-stroke:before{content:"\e938"}.icon-arrow-right-stroke:before{content:"\e939" !important}.icon-design-by-form:before{content:"\e93a" !important}.icon-news:before{content:"\e93b" !important}.icon-medium:before{content:"\e93c" !important}.icon-arrow-up-stroke:before{content:"\e93d" !important}.icon-arrow-down-stroke:before{content:"\e93e" !important}.icon-design-by-form-short:before{content:"\e93f" !important}.icon-download-arrow:before{content:"\e940" !important}.icon-pencil:before{content:"\e941" !important}.icon-big-arrow-left:before{content:"\e942" !important}.icon-pdf:before{content:"\e943" !important}.icon-arrow-left-stem:before{content:"\e944" !important}.icon-arrow-right-stem:before{content:"\e945" !important}.icon-paper-plane:before{content:"\e946" !important}.icon-globe:before{content:"\e947" !important}.icon-flag:before{content:"\e948" !important}.icon-clock:before{content:"\e949" !important}.icon-cross:before{content:"\e94a" !important}.icon-home:before{content:"\e94b" !important}.icon-link-arrow:before{content:"\e94c" !important}.icon-snapchat:before{content:"\e94d" !important}.icon-marker:before{content:"\e94e" !important}.icon-phone-2:before{content:"\e94f" !important}.icon-small-arrow:before{content:"\e950" !important}.icon-menu-bold:before{content:"\e951" !important}.icon-download-page:before{content:"\e952" !important}.icon-calendar-2:before{content:"\e953" !important}.icon-flickr:before{content:"\e954" !important}.icon-customer-service:before{content:"\e955" !important}.icon-accounting-finance:before{content:"\e956"}.icon-information-technology:before{content:"\e957" !important}.icon-human-resources:before{content:"\e958" !important}.icon-marketing:before{content:"\e959" !important}.icon-legal:before{content:"\e95a" !important}.icon-sales:before{content:"\e95b" !important}.icon-office:before{content:"\e95c" !important}.icon-office-management:before{content:"\e95d" !important}.icon-education:before{content:"\e960" !important}.icon-community-relations:before{content:"\e961" !important}.icon-medical:before{content:"\e95e" !important}.icon-materialsparts:before{content:"\e95f" !important}.icon-hamburger-menu:before{content:"\e962" !important}.icon-share-arrow-up:before{content:"\e963" !important}.icon-twitter-square:before{content:"\e964" !important}.icon-arrow-right-stroke-long:before{content:"\e965" !important}.icon-trending:before{content:"\e966" !important}.icon-search-2:before{content:"\e967" !important}.icon-profile:before{content:"\e968" !important}.icon-youtube-square:before{content:"\e969" !important}.icon-star-unfilled:before{content:"\e96a" !important}.icon-amex:before{content:"\e96b" !important}.icon-discover:before{content:"\e96c" !important}.icon-mastercard:before{content:"\e96d" !important}.icon-visa:before{content:"\e96e" !important}.icon-shopping-bag:before{content:"\e96f" !important}.icon-instagram-round:before{content:"\e970" !important}.icon-facebook-round:before{content:"\e971" !important}.icon-tumblr-logo:before{content:"\e972" !important}.icon-media-audio:before{content:"\e973" !important}.icon-media-document:before{content:"\e974" !important}.icon-media-image:before{content:"\e975" !important}.icon-media-spreadsheet:before{content:"\e978" !important}.icon-media-pdf:before{content:"\e979" !important}.icon-media-presentation:before{content:"\e976" !important}.icon-media-video:before{content:"\e977" !important}.icon-media-link:before{content:"\e97a" !important}.icon-media-webpage:before{content:"\e97b" !important}.icon-phone-outline:before{content:"\e97c" !important}.icon-pin-outline:before{content:"\e97d" !important}.icon-ticket:before{content:"\e97e" !important}.icon-calendar-outline:before{content:"\e97f" !important}.icon-clock-outline:before{content:"\e980" !important}.icon-cloud-download:before{content:"\e981" !important}.icon-photo-lense:before{content:"\e982" !important}.icon-arrow-top-right-stem:before{content:"\e983" !important}.icon-arrow-top-left-stem:before{content:"\e984" !important}.icon-media-phone:before{content:"\e985" !important}.icon-media-request:before{content:"\e986" !important}.icon-info:before{content:"\e987" !important}.icon-computer:before{content:"\e988" !important}.icon-tik-tok:before{content:"\e989" !important}@layer lucy-reset{*, *::before, *::after{margin:0;padding:0;-webkit-font-smoothing:antialiased;box-sizing:border-box}img, picture, video, canvas, svg{max-width:100%}textarea{display:block;resize:vertical}button{border:none}table{border-collapse:collapse}}ul#lucy-trail{position:relative;display:flex;width:100%;padding:0;gap:1.5rem;list-style:none;font-family:var(--font_buttons);text-transform:uppercase;font-size:clamp(10px, 0.5rem, 0.5rem);line-height:1;color:#FFF}@media only screen and (max-width:910px){ul#lucy-trail{display:none}}ul#lucy-trail #share-this-page{margin-left:auto}ul#lucy-trail #share-this-page [class*=icon]{color:var(--color_primary)}ul#lucy-trail #share-this-page:before{display:none}ul#lucy-trail li{position:relative;text-decoration:none}ul#lucy-trail li:not(:first-child)::before{position:absolute;top:50%;left:-0.6rem;width:0.55rem;aspect-ratio:1/1;transform:translate(-50%, -50%);background:transparent url(https://cvsr.b-cdn.net/images/icons/trail-separator.svg) no-repeat;background-size:contain;content:"";filter:invert(1)}ul#lucy-trail a{text-decoration:none;color:#FFF}ul#lucy-trail a:hover, ul#lucy-trail:focus-visible{text-decoration:underline}#lucy-page-header{overflow:hidden;position:relative;display:flex;padding:var(--header_height) var(--gutter_x) var(--gutter_y) var(--gutter_x);flex-direction:column;gap:1.5rem;width:100%;color:#FFF;background-color:var(--color_dark);background-size:cover;background-repeat:no-repeat;background-position:center;container-type:inline-size;container-name:lucy-page-header}@media only screen and (max-width:910px){#lucy-page-header{padding-top:calc(var(--header_height) + var(--secondary_nav_height))}}#lucy-page-header .image{position:absolute !important;top:0;left:0;z-index:1 !important;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center}#lucy-page-header .cvsr-separator{margin:0;z-index:3 !important}#lucy-page-header ul#lucy-trail{margin:-1rem 0 var(--flow_space);translate:0 -100%}#lucy-page-header h1, #lucy-page-header h2, #lucy-page-header h3, #lucy-page-header h4, #lucy-page-header h5, #lucy-page-header h6{max-width:50%;margin-bottom:0;line-height:0.85}@media only screen and (max-width:910px){#lucy-page-header h1, #lucy-page-header h2, #lucy-page-header h3, #lucy-page-header h4, #lucy-page-header h5, #lucy-page-header h6{max-width:80%}}@media only screen and (max-width:525px){#lucy-page-header h1, #lucy-page-header h2, #lucy-page-header h3, #lucy-page-header h4, #lucy-page-header h5, #lucy-page-header h6{max-width:unset}}#lucy-page-header p{width:22rem;margin-bottom:0;font:1.1rem/1.35 var(--font_alt);text-shadow:0 2px 12px rgba(0, 0, 0, 0.5)}@media only screen and (max-width:800px){#lucy-page-header p{width:80%}}@media only screen and (max-width:600px){#lucy-page-header p{width:100%}}#lucy-page-header nav{display:flex;flex-wrap:wrap;justify-content:center;width:80%;margin-top:var(--flow_space);font-family:var(--font_buttons);font-size:clamp(10px, 0.6em, 0.6em);font-weight:bold;letter-spacing:0.15em;line-height:1;text-transform:uppercase;gap:2rem}@media only screen and (max-width:910px){#lucy-page-header nav{width:100%}}#lucy-page-header nav a{position:relative;display:inline-block;padding-bottom:0.1em}#lucy-page-header nav a:after{position:absolute;bottom:-0.25rem;left:0;width:100%;height:2px;background-color:var(--color_secondary);transition:width 0.3s ease;content:""}#lucy-page-header nav a:hover{text-decoration:none}#lucy-page-header nav a:hover:after{width:0}#lucy-page-header:has(nav) h1{max-width:80%;text-align:center}#lucy-page-header.has-image > *{position:relative;z-index:3}#lucy-page-header.has-image:after{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:"";opacity:0.8;background-image:linear-gradient(269deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.79) 76%), linear-gradient(89deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.72) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000000 100%);background-image:linear-gradient(269deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.79) 96%), linear-gradient(89deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.72) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0) 40%, #000000 100%)}@container lucy-page-header (max-width:900px){h1{font-size:3.5rem}}@container lucy-page-header (max-width:700px){h1{font-size:3rem}}.intro-callouts{position:relative;display:grid;grid-auto-flow:column;padding:calc(var(--frame_width) + 1px);background:#FFF}.intro-callouts > div{padding:3rem}.intro-callouts > div p{margin-bottom:1rem;font-size:0.875rem}.intro-callouts > div:not(:nth-last-child(2)){border-right:2px solid var(--border_color)}@layer lucy-layout{#page-body{position:relative;width:100%;background-color:#FFF;padding:var(--gutter_y) var(--gutter_x);container-type:inline-size;container-name:lucy-main}#page-body:has(> aside){display:flex;gap:var(--gutter_x)}@media only screen and (max-width:910px){#page-body:has(> aside){display:block}}#page-body:has(> aside) .lucy-container{flex:1 0 calc(70% - var(--gutter_x))}@media only screen and (max-width:910px){#page-body:has(> aside) .lucy-container{width:100%}}#page-body main, #page-body .main{position:relative;flex:1 0 calc(70% - var(--gutter_x))}@media only screen and (max-width:910px){#page-body main, #page-body .main{width:100%}}#page-body aside{position:sticky;z-index:2;top:calc(var(--gutter_y) / 2);flex:0 0 20%;align-self:flex-start}@media only screen and (max-width:910px){#page-body aside{position:relative;top:auto;width:calc(100% + var(--gutter_x) * 2);margin-bottom:var(--content_space);padding:0 var(--gutter_x);translate:calc(-1 * var(--gutter_x));box-shadow:0 2px 24px 0 rgba(0, 0, 0, 0.25)}#page-body aside p.sub-header{display:none}}#page-body aside *{max-width:100%}#page-body aside ul{margin:0;padding:0;list-style-type:none}#page-body aside ul li{display:block}#page-body aside ul li:first-of-type a{margin-top:0.75rem;border-top:2px solid var(--border_color)}@media only screen and (max-width:910px){#page-body aside ul li:first-of-type a{margin-top:0}}#page-body aside ul li a{position:relative;display:flex;padding:0.75rem 0;line-height:1;font-family:var(--font_alt);font-weight:500;font-size:clamp(18px, 1.1rem, 1.1rem);text-decoration:none;border-bottom:2px solid var(--border_color);color:var(--color_text)}@media only screen and (max-width:1125px){#page-body aside ul li a{font-size:1rem}}@media only screen and (max-width:910px){#page-body aside ul li a{font-size:1.1rem}}#page-body aside ul li a.active{color:var(--color_primary_small);padding-left:1rem}#page-body aside ul li a.active:before{position:absolute;top:50%;left:0;width:0.3rem;height:0.3rem;background-color:var(--color_primary_small);border-radius:50%;transform:translate(0, -50%);content:""}#page-body aside ul li a:hover:not(.active){text-decoration:underline}#page-body aside ul li:last-child{margin-bottom:0}#page-body .list-toggle{display:none;position:relative;text-decoration:none;margin-top:calc(-1 * var(--gutter_y));padding:1.5rem 0 1.5rem 3rem;cursor:pointer}@media only screen and (max-width:910px){#page-body .list-toggle{display:block}}#page-body .list-toggle span{display:block;line-height:1}#page-body .list-toggle span.section{font-family:var(--font_primary);font-size:clamp(12px, 0.6875em, 0.6875em);font-weight:bold;color:var(--color_primary);letter-spacing:0.1em;text-transform:uppercase}#page-body .list-toggle span.page{font-family:var(--font_headers);font-weight:700;font-size:1.5rem}#page-body .list-toggle img{position:absolute;top:50%;left:0;width:2.25rem;height:2.25rem;aspect-ratio:1/1;translate:0 -50%;transition:rotate 0.3s ease}#page-body .list-toggle.open img{rotate:180deg}@media only screen and (max-width:910px){#page-body #nav-content{display:none;padding-bottom:var(--content_space)}#page-body #nav-content.open{display:block}}[data-bucket]{display:grid;width:100%;gap:var(--grid_gutter)}[data-bucket] [data-zone] img{display:block}[data-bucket][data-alignment=middle]{align-items:center}[data-bucket][data-alignment=bottom]{align-items:end}[data-bucket][data-margin="1"]{width:calc(100% - var(--gutter_x) * 2);margin-left:var(--gutter_x);margin-right:var(--gutter_x)}[data-bucket][data-spacing=none]{gap:0}[data-bucket][data-spacing=small]{gap:calc(var(--grid_gutter) * 0.5)}[data-bucket][data-spacing=extra]{gap:calc(var(--gutter_x) * 0.5)}[data-bucket] .lucy-spacer{position:relative;font-size:0}[data-bucket] .lucy-spacer.half{margin:calc(var(--content_space) * 0.5) 0}[data-bucket] .lucy-spacer[class*=separate-]:before{position:absolute;top:50%;left:0;width:100%;height:1.25rem;background:transparent url(https://cvsr.b-cdn.net/images/separator-yellow.svg) no-repeat center;transform:translate(0, -50%);content:""}@media only screen and (max-width:1125px){[data-bucket] .lucy-spacer[class*=separate-]:before{height:1.5rem}}@media only screen and (max-width:910px){[data-bucket] .lucy-spacer[class*=separate-]:before{height:1.75rem}}@media only screen and (max-width:525px){[data-bucket] .lucy-spacer[class*=separate-]:before{height:1.85rem}}[data-bucket] .lucy-spacer[class*=separate-].separate-full{margin:var(--content_space) 0}@media only screen and (max-width:910px){[data-bucket] .lucy-spacer[class*=separate-].separate-full{margin:var(--gutter_y) 0}}[data-bucket="1-column"]{grid-template-columns:1fr}[data-bucket="2-column"]{grid-template-columns:repeat(2, 1fr)}[data-bucket="3-column"]{grid-template-columns:repeat(3, 1fr)}[data-bucket="4-column"]{grid-template-columns:repeat(4, 1fr)}[data-bucket="70-30"]{grid-template-columns:7fr 3fr}[data-bucket="30-70"]{grid-template-columns:3fr 7fr}#lucy-page-template .lucy-layout > aside{flex-basis:100px}#lucy-page-template [data-bucket] > [data-zone]{min-height:5rem}#lucy-page-template .lucy-spacer{margin:0 !important}#lucy-page-template .lucy-spacer.half{padding:calc(var(--content_space) * 0.5) 0}#lucy-page-template .lucy-spacer.separate-full{padding:var(--content_space) 0}#lucy-page-template .plugin.filled[data-type=spacer]:hover .lucy-spacer:before{opacity:0.3}#lucy-page-template .plugin.filled[data-type=spacer]:hover .lucy-spacer:after{position:absolute;top:50%;left:0;width:100%;font-size:1rem;text-align:center;font-family:"Roboto", sans-serif;color:#AAA;content:"Spacer";transform:translate(0, -50%)}.lucy-layout:not(:has(aside)) [data-bucket="2-column"][data-margin="0"] [data-zone]:has(> p, > h1, > h2, > h3, > h4, > h5, > h6, > ul, > ol), .lucy-layout:not(:has(aside)) [data-bucket="2-column"][data-margin="0"] [data-zone]:has(.plugin-content > p){padding-left:var(--gutter_x);padding-right:var(--gutter_x)}[data-template=base] #page-body{position:relative;background:#FFF}}@container lucy-main (max-width:900px){[data-bucket]{grid-template-columns:1fr;grid-template-rows:auto}[data-bucket][data-spacing=extra]{gap:1rem}}@container lucy-layout (max-width:600px){aside ul li{flex-basis:100%}}#lucy-page-template-inner #lucy-module-content{padding:var(--gutter_y) var(--gutter_x)}#lucy-page-template-inner #lucy-module-content .button, #lucy-page-template-inner #lucy-pb-content .button{padding:1rem 1.5rem;font-size:clamp(10px, 0.6em, 0.6em);font-weight:bold;font-family:var(--font_buttons);background-color:var(--color_primary);text-decoration:none;text-transform:uppercase;color:#FFF;letter-spacing:0.1em}#lucy-page-template-inner p:not(.center){max-width:60rem}#search-form{display:flex;align-items:center;gap:var(--grid_gutter);position:absolute;top:calc(-1 * var(--header_height));left:0;z-index:10;width:100%;height:var(--header_height);padding:0 var(--gutter_x);background-color:#FFF;transition:all 0.3s ease}#search-form #search-dec{position:absolute}#search-form input{flex:1 1 auto;padding:0.85rem 0 0.85rem calc(25px + var(--grid_gutter));font-family:var(--font_headers);font-weight:500;font-size:1.5rem;letter-spacing:0.5px;line-height:1;background-color:transparent;border:unset;border-bottom:1px #D2D2D2 solid;outline:none}#search-form input::-webkit-input-placeholder{color:var(--color_text)}#search-form input:-moz-placeholder{color:var(--color_text)}#search-form input::-moz-placeholder{color:var(--color_text)}#search-form input:-ms-input-placeholder{color:var(--color_text)}#search-form input::placeholder{color:#000}#search-form button{margin:0}#search-form button[type=submit]{padding:0.8rem 2.25rem;border-image-slice:19 fill}#search-form button[type=close]{padding:0;background:transparent;cursor:pointer}#search-form button[type=close] img{display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease}@media (pointer:fine){#search-form button[type=close]:hover img, #search-form button[type=close]:focus-visible img{transform:scale(1.2)}}body[data-search=open]{transition:padding-top 0.3s ease;padding-top:var(--header_height)}body[data-search=open] #search-form{top:0px}body[data-search=open] #cvsr-navigation{top:var(--header_height)}body[data-search=open].alert{padding-top:calc(var(--alert_height) + var(--header_height))}body[data-search=open].alert #cvsr-navigation{top:calc(var(--alert_height) + var(--header_height))}body[data-search=open].alert #search-form{top:var(--alert_height)}:root{--input_transition:opacity .1s ease, padding .1s ease}@layer lucy-core{a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}:not(#lucy-page-template) h1,:not(#lucy-page-template) h2,:not(#lucy-page-template) h3,:not(#lucy-page-template) h4,:not(#lucy-page-template) h5,:not(#lucy-page-template) h6{margin-bottom:0.5em;color:inherit;font-weight:normal}:not(#lucy-page-template) h1,:not(#lucy-page-template) .display-xxl{font:700 4rem/0.75 var(--font_headers);letter-spacing:-0.02em;text-transform:uppercase}:not(#lucy-page-template) h2,:not(#lucy-page-template) .display-xl{font:2.4rem/1.1 var(--font_headers)}:not(#lucy-page-template) h2.special{letter-spacing:-0.02em;text-transform:uppercase;font-weight:700;font-size:3.6rem;line-height:0.75}:not(#lucy-page-template) h3,:not(#lucy-page-template) .display-l{font:700 1.8rem/1 var(--font_headers)}:not(#lucy-page-template) h4,:not(#lucy-page-template) .display-m{font:1.4rem/1.1 var(--font_headers)}:not(#lucy-page-template) h5,:not(#lucy-page-template) .display-s{font:1.2rem/1.1 var(--font_headers)}:not(#lucy-page-template) h6,:not(#lucy-page-template) .display-xs{font:1.1rem/1.45 var(--font_headers)}:not(#lucy-page-template) p{max-width:60rem}:not(#lucy-page-template) p a:not(.button){color:var(--color_primary_small)}:not(#lucy-page-template) #lucy-main p{max-width:none}:not(#lucy-page-template):last-child{margin-bottom:0}:not(#lucy-page-template) p,:not(#lucy-page-template) blockquote,:not(#lucy-page-template) ul,:not(#lucy-page-template) ol,:not(#lucy-page-template) .page-image{margin-bottom:var(--flow_space)}:not(#lucy-page-template) ul,:not(#lucy-page-template) ol{padding-left:2rem}:not(#lucy-page-template) ul a:not(.button),:not(#lucy-page-template) ol a:not(.button){color:var(--color_primary_small)}:not(#lucy-page-template) .center{text-align:center;max-width:unset}:not(#lucy-page-template) .body-small{font-size:clamp(12px, 0.7rem, 0.7rem);letter-spacing:0.001875em;line-height:1.4}@media only screen and (max-width:910px){:not(#lucy-page-template) .body-small{font-size:0.9rem}}@media only screen and (max-width:525px){:not(#lucy-page-template) .body-small{font-size:1rem}}:not(#lucy-page-template) blockquote{font-size:1.4rem;line-height:1.15;font-family:var(--font_alt)}:not(#lucy-page-template) .caption{font-size:clamp(12px, 0.7rem, 0.7rem);letter-spacing:0;line-height:1.4}:not(#lucy-page-template) .caption.attached{margin-top:calc(-1 * var(--flow_space) / 2)}:not(#lucy-page-template) .intro{font-size:1.4rem;color:inherit;font-family:var(--font_alt);line-height:1.15}:not(#lucy-page-template) .sub-header{position:relative;top:0.1rem;margin-bottom:0;font-family:var(--font_buttons);font-size:clamp(10px, 0.6em, 0.6em);font-weight:bold;color:var(--color_primary_small);letter-spacing:0.15em;line-height:2.2;text-transform:uppercase}}@layer lucy-core{.ticket-button{position:relative;display:inline-flex;align-items:center;padding:1rem 2rem;font-size:clamp(10px, 0.6em, 0.6em);font-weight:bold;font-family:var(--font_buttons);text-decoration:none;text-transform:uppercase;text-shadow:none;color:#FFF !important;letter-spacing:0.1em;border-image-slice:17 fill;border-image-width:21px;border-image-outset:0px;border-image-source:url(https://cvsr.b-cdn.net/images/ticket.svg);border-style:solid;gap:0.5rem;overflow:hidden}@media only screen and (max-width:910px){.ticket-button{border-image-slice:22 fill}}@media only screen and (max-width:525px){.ticket-button{border-image-slice:23 fill}}.ticket-button.small{padding:0.75rem 1.5rem;font-size:clamp(9px, 0.5em, 0.5em);border-image-slice:21 fill;border-image-width:17px}.ticket-button::before{position:absolute;z-index:2;top:0;left:0;width:2rem;height:100%;transform:rotate(24deg) scaleY(1.5);background-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 45%, rgba(216, 216, 216, 0) 100%);content:"";translate:-3rem 0;animation:button-shine 5s 2s linear infinite}.ticket-button img{display:inline-block;height:1rem;transition:all 0.3s ease;animation:button-wiggle 8s 5s linear infinite}@media only screen and (max-width:525px){.ticket-button img{height:1.2rem}}.ticket-button span{position:relative;display:inline-block;translate:0 0.1em}.ticket-button span::after{position:absolute;top:97%;left:0;width:0;height:2px;background:#FFF;content:"";transform-origin:left;transition:width 0.3s ease}.ticket-button:hover{text-decoration:none}.ticket-button:hover span::after{width:100%}.ticket-button:hover::before{animation:button-shine 3.5s 0.75s linear infinite}.ticket-button:hover img{scale:1.1;rotate:-15deg;transform-origin:center;animation:none}.ticket-border{position:relative;display:inline-flex;align-items:center;height:3.5rem;padding:0 2rem;font-size:clamp(10px, 0.6em, 0.6em);font-weight:bold;font-family:var(--font_buttons);text-decoration:none;text-transform:uppercase;text-shadow:none;color:var(--color_primary_small) !important;letter-spacing:0.1em;border-image-slice:17 fill;border-image-width:21px;border-image-outset:0px;border-image-source:url(https://cvsr.b-cdn.net/images/ticket-border.svg);border-style:solid;gap:0.5rem;transition:all 0.3s ease;overflow:hidden}.ticket-border span{position:relative;display:inline-block;translate:0 0.1em}.ticket-border span::after{position:absolute;top:97%;left:0;width:0;height:2px;background:var(--color_primary_small);content:"";transform-origin:left;transition:width 0.3s ease}.ticket-border:hover{text-decoration:none}.ticket-border:hover span::after{width:100%}.ticket-border:hover::before{animation:button-shine 3.5s 0.75s linear infinite}@keyframes button-wiggle{0%, 9%, 100%{rotate:0deg}1%, 3%, 5%, 7%{rotate:15deg}2%, 4%, 6%, 8%{rotate:-15deg}}@keyframes button-shine{0%{left:0;opacity:0}5%{opacity:1}8.5%{opacity:0}10%, 100%{opacity:0;left:130%}}.button, button{cursor:pointer;background-color:transparent}.button.disabled, .button.disabled:hover, button.disabled, button.disabled:hover{color:var(--color_text);background-color:#FFF;border:1px solid var(--color_border);cursor:not-allowed}.action-button{position:relative;z-index:2;display:flex;width:3rem;aspect-ratio:1/1;align-self:center;justify-content:center;align-items:center;background:var(--color_primary);border-radius:50%;translate:0 7rem;transition:all 0.3s ease}.action-button::before{position:absolute;z-index:0;top:50%;left:50%;width:85%;aspect-ratio:1/1;border:2px solid var(--color_secondary);content:"";translate:-50% -50%;border-radius:50%}.action-button img{width:50%}}@layer lucy-forms{.lucy-container .custom-form{margin-bottom:var(--content_space)}.lucy-container .custom-form h2{margin-bottom:var(--grid_gutter)}.lucy-container .custom-form h3, .lucy-container .custom-form p.body-small{margin-bottom:0}.lucy-container select{width:100%;height:var(--input_height);padding:0 1.5rem 0 1rem;font-size:var(--base_font_size);font-family:var(--font_primary);border:1px solid var(--border_color_secondary);color:var(--color_text);outline:none;border-radius:var(--input_border_radius);background-color:var(--color_light);background-image:url(/images/icons/dropdown-arrow.svg);background-repeat:no-repeat;background-position:calc(100% - 0.5rem) center;background-size:0.5rem auto;appearance:none;-moz-appearance:none;-webkit-appearance:none}.lucy-container select[required][data-interacted]:invalid{color:var(--color_error);border-color:currentcolor}.lucy-container select[required][data-interacted]:invalid + label{color:var(--color_error)}.lucy-container select[required][data-interacted]:invalid + label:after{letter-spacing:0;content:attr(data-error)}.lucy-container select:focus{border-color:var(--color_primary)}.lucy-container textarea{height:calc(var(--input_height) * 2);padding:1rem}.lucy-container input[type=text], .lucy-container input[type=email], .lucy-container input[type=tel], .lucy-container input[type=password], .lucy-container input[type=number], .lucy-container input[type=date], .lucy-container input[type=datetime-local], .lucy-container textarea{width:100%;font-size:var(--base_font_size);font-family:var(--font_primary);border:1px solid var(--border_color_secondary);background-color:var(--color_light);color:var(--color_text);border-radius:var(--input_border_radius);appearance:none;-moz-appearance:none;-webkit-appearance:none}.lucy-container input[type=text]:not(textarea), .lucy-container input[type=email]:not(textarea), .lucy-container input[type=tel]:not(textarea), .lucy-container input[type=password]:not(textarea), .lucy-container input[type=number]:not(textarea), .lucy-container input[type=date]:not(textarea), .lucy-container input[type=datetime-local]:not(textarea), .lucy-container textarea:not(textarea){height:var(--input_height);padding:0 1rem}.lucy-container input[type=text][required]:not(:placeholder-shown):not(:focus):invalid, .lucy-container input[type=text][required][data-interacted]:invalid, .lucy-container input[type=email][required]:not(:placeholder-shown):not(:focus):invalid, .lucy-container input[type=email][required][data-interacted]:invalid, .lucy-container input[type=tel][required]:not(:placeholder-shown):not(:focus):invalid, .lucy-container input[type=tel][required][data-interacted]:invalid, .lucy-container input[type=password][required]:not(:placeholder-shown):not(:focus):invalid, .lucy-container input[type=password][required][data-interacted]:invalid, .lucy-container input[type=number][required]:not(:placeholder-shown):not(:focus):invalid, .lucy-container input[type=number][required][data-interacted]:invalid, .lucy-container input[type=date][required]:not(:placeholder-shown):not(:focus):invalid, .lucy-container input[type=date][required][data-interacted]:invalid, .lucy-container input[type=datetime-local][required]:not(:placeholder-shown):not(:focus):invalid, .lucy-container input[type=datetime-local][required][data-interacted]:invalid, .lucy-container textarea[required]:not(:placeholder-shown):not(:focus):invalid, .lucy-container textarea[required][data-interacted]:invalid{color:var(--color_error);border-color:currentcolor}.lucy-container input[type=text][required][data-interacted]:invalid::placeholder, .lucy-container input[type=email][required][data-interacted]:invalid::placeholder, .lucy-container input[type=tel][required][data-interacted]:invalid::placeholder, .lucy-container input[type=password][required][data-interacted]:invalid::placeholder, .lucy-container input[type=number][required][data-interacted]:invalid::placeholder, .lucy-container input[type=date][required][data-interacted]:invalid::placeholder, .lucy-container input[type=datetime-local][required][data-interacted]:invalid::placeholder, .lucy-container textarea[required][data-interacted]:invalid::placeholder{color:var(--color_error)}.lucy-container input[type=text][required]:not(:placeholder-shown):not(:focus):invalid + label, .lucy-container input[type=text][required][data-interacted]:invalid + label, .lucy-container input[type=email][required]:not(:placeholder-shown):not(:focus):invalid + label, .lucy-container input[type=email][required][data-interacted]:invalid + label, .lucy-container input[type=tel][required]:not(:placeholder-shown):not(:focus):invalid + label, .lucy-container input[type=tel][required][data-interacted]:invalid + label, .lucy-container input[type=password][required]:not(:placeholder-shown):not(:focus):invalid + label, .lucy-container input[type=password][required][data-interacted]:invalid + label, .lucy-container input[type=number][required]:not(:placeholder-shown):not(:focus):invalid + label, .lucy-container input[type=number][required][data-interacted]:invalid + label, .lucy-container input[type=date][required]:not(:placeholder-shown):not(:focus):invalid + label, .lucy-container input[type=date][required][data-interacted]:invalid + label, .lucy-container input[type=datetime-local][required]:not(:placeholder-shown):not(:focus):invalid + label, .lucy-container input[type=datetime-local][required][data-interacted]:invalid + label, .lucy-container textarea[required]:not(:placeholder-shown):not(:focus):invalid + label, .lucy-container textarea[required][data-interacted]:invalid + label{color:var(--color_error)}.lucy-container input[type=text][required]:not(:placeholder-shown):not(:focus):invalid + label:after, .lucy-container input[type=text][required][data-interacted]:invalid + label:after, .lucy-container input[type=email][required]:not(:placeholder-shown):not(:focus):invalid + label:after, .lucy-container input[type=email][required][data-interacted]:invalid + label:after, .lucy-container input[type=tel][required]:not(:placeholder-shown):not(:focus):invalid + label:after, .lucy-container input[type=tel][required][data-interacted]:invalid + label:after, .lucy-container input[type=password][required]:not(:placeholder-shown):not(:focus):invalid + label:after, .lucy-container input[type=password][required][data-interacted]:invalid + label:after, .lucy-container input[type=number][required]:not(:placeholder-shown):not(:focus):invalid + label:after, .lucy-container input[type=number][required][data-interacted]:invalid + label:after, .lucy-container input[type=date][required]:not(:placeholder-shown):not(:focus):invalid + label:after, .lucy-container input[type=date][required][data-interacted]:invalid + label:after, .lucy-container input[type=datetime-local][required]:not(:placeholder-shown):not(:focus):invalid + label:after, .lucy-container input[type=datetime-local][required][data-interacted]:invalid + label:after, .lucy-container textarea[required]:not(:placeholder-shown):not(:focus):invalid + label:after, .lucy-container textarea[required][data-interacted]:invalid + label:after{letter-spacing:0;content:attr(data-error)}.lucy-container input[type=text]:focus, .lucy-container input[type=email]:focus, .lucy-container input[type=tel]:focus, .lucy-container input[type=password]:focus, .lucy-container input[type=number]:focus, .lucy-container input[type=date]:focus, .lucy-container input[type=datetime-local]:focus, .lucy-container textarea:focus{border-color:var(--color_primary);outline:none;-moz-outline:none;-webkit-outline:none}.lucy-container input[type=text].error, .lucy-container input[type=email].error, .lucy-container input[type=tel].error, .lucy-container input[type=password].error, .lucy-container input[type=number].error, .lucy-container input[type=date].error, .lucy-container input[type=datetime-local].error, .lucy-container textarea.error{border-color:var(--color_error)}.lucy-container input[type=radio], .lucy-container input[type=checkbox]{flex:0 0 auto;max-width:1rem;max-height:1rem;accent-color:var(--color_primary)}.lucy-container input::placeholder, .lucy-container textarea::placeholder{color:var(--color_dark)}.lucy-container input:focus::placeholder, .lucy-container textarea:focus::placeholder{opacity:0}.lucy-container label{z-index:2;display:block;margin-bottom:0;font-family:var(--font_primary);font-size:clamp(14px, 0.7rem, 0.7rem);font-weight:400;letter-spacing:0.006rem;pointer-events:none}@media only screen and (max-width:910px){.lucy-container label{font-size:clamp(12px, 0.6rem, 0.6rem)}}.lucy-container::placeholder{color:var(--color_dark);opacity:1}.lucy-container::-ms-input-placeholder{color:var(--color_dark)}}.field-wrap{position:relative}.field-wrap > *{margin-bottom:0}.field-wrap span.error{display:none}.field-wrap [disabled]{opacity:0.5;cursor:not-allowed}.field-wrap [disabled] + label{display:none;pointer-events:none}.field-wrap.separator{grid-column:auto/span 6 !important;margin:var(--grid_gutter) 0;border-top:2px solid var(--border_color)}.field-wrap.select select{position:relative;z-index:1}.field-wrap.date input[type=date]::-webkit-calendar-picker-indicator, .field-wrap.date input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:var(--filter_primary)}.field-wrap.upload{margin-bottom:var(--grid_gutter)}.field-wrap.upload input{margin-top:var(--grid_gutter)}.field-wrap.check, .field-wrap.radio{display:flex;gap:var(--grid_gutter);align-items:center}.field-wrap.check .check-group, .field-wrap.radio .check-group{display:flex;flex-direction:column;gap:0.25rem;margin-top:var(--grid_gutter);font-size:0.8rem}.field-wrap.check .check-group .option, .field-wrap.radio .check-group .option{display:flex;gap:0.25rem}.field-wrap.check .check-group .option input, .field-wrap.radio .check-group .option input{flex:0 0 auto}.field-wrap.search{position:relative}.field-wrap.search .icon-search{position:absolute;top:50%;left:1rem;font-size:0.8rem;transform:translate(0, -50%)}.field-wrap.search input{padding-left:2.5rem}.field-wrap.search #page-search-clear{position:absolute;top:50%;right:1rem;font-size:0.667rem;line-height:0;transform:translate(0, -50%)}.field-wrap.display{display:flex;align-items:center;height:var(--input_height);padding:0 1rem;font-size:clamp(18px, 0.9rem, 0.9rem);font-family:var(--font_primary);border:1px solid var(--border_color);color:var(--color_text);outline:none;border-radius:var(--input_border_radius);background-color:var(--color_light);cursor:not-allowed}.field-wrap.display p{display:flex;gap:0.25rem}.field-wrap.display p img{width:1rem;filter:var(--filter_primary)}.field-wrap label{position:absolute;z-index:1;display:flex;justify-content:space-between;top:0.5rem;left:0.75rem;padding:0 0.25rem;opacity:0;background-color:var(--color_light);transition:var(--label_transition)}.field-wrap label.show{top:-0.5rem;opacity:1}.field-wrap label.error{color:var(--color_error)}.field-wrap:focus-within label,
.field-wrap:focus-within input:not([type=radio], [type=checkbox]) + label,
.field-wrap:focus-within textarea + label,
.field-wrap:has(.easepick-wrapper) label,
.field-wrap input:not([type=radio], [type=checkbox]):not(:placeholder-shown) + label,
.field-wrap textarea:not(:placeholder-shown) + label{top:-0.5rem;opacity:1}.field-wrap.select label, .field-wrap.date label, .field-wrap.check label, .field-wrap.radio label{top:-0.5rem;opacity:1;transition:none}.field-wrap.upload label, .field-wrap.check label, .field-wrap.radio label{left:0;padding:0;transition:none}form.grid, div.grid[id*=form], .form-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:var(--grid_gutter)}form.grid .field-wrap, form.grid .field-wrap.half, div.grid[id*=form] .field-wrap, div.grid[id*=form] .field-wrap.half, .form-grid .field-wrap, .form-grid .field-wrap.half{grid-column:auto/span 3}form.grid .field-wrap.third, div.grid[id*=form] .field-wrap.third, .form-grid .field-wrap.third{grid-column:auto/span 2}@media only screen and (max-width:525px){form.grid .field-wrap.third, div.grid[id*=form] .field-wrap.third, .form-grid .field-wrap.third{grid-column:auto/span 6}}form.grid .field-wrap.textarea, form.grid .field-wrap.check, form.grid .field-wrap.full, form.grid > *:not(.field-wrap), div.grid[id*=form] .field-wrap.textarea, div.grid[id*=form] .field-wrap.check, div.grid[id*=form] .field-wrap.full, div.grid[id*=form] > *:not(.field-wrap), .form-grid .field-wrap.textarea, .form-grid .field-wrap.check, .form-grid .field-wrap.full, .form-grid > *:not(.field-wrap){grid-column:auto/span 6}@layer lucy-utility{table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart){width:100%;margin-bottom:1.5rem;border-collapse:collapse}table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart) th, table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart) td{padding:1rem 2rem;vertical-align:middle}@media only screen and (max-width:525px){table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart) th, table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart) td{padding:1rem}}table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart) th p, table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart) td p{font-size:inherit;margin-bottom:0}table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart) th, table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart) tr:first-of-type td{vertical-align:middle;border-top:2px solid var(--border_color);font-family:var(--font_buttons);font-size:clamp(10px, 0.6em, 0.6em);font-weight:bold;letter-spacing:0.15em;line-height:1.2;text-transform:uppercase}table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart) td{border-top:1px solid var(--border_color)}table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart) td:first-of-type{padding-left:0}table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart) td:last-of-type{padding-right:0}table:not(#lucy-calendar-grid):not(.ui-datepicker-calendar):not(.fleet):not(.cart) tr:last-of-type td{border-bottom:1px solid var(--border_color)}}#recaptcha_widget_div{margin-bottom:1rem}.theformgroup-note{display:flex;width:100%;max-width:none;padding:1rem;justify-content:flex-start;align-items:center;gap:1rem;font-size:1.25rem;color:#000;background:#FFF740}.theformgroup-note::before{display:inline-block;height:2rem;aspect-ratio:249/95;background:url(https://cvsr.b-cdn.net/images/icons/form.svg) no-repeat right;background-size:cover;content:""}.cvsr-frame{position:absolute;z-index:20;top:var(--frame_width);left:var(--frame_width);width:calc(100% - var(--frame_width) * 2);height:calc(100% - var(--frame_width) * 2);pointer-events:none;border-image-slice:20 fill;border-image-width:20px;border-image-outset:0px;border-image-source:url("https://cvsr.b-cdn.net/images/frame-yellow.svg");border-style:solid}.cvsr-frame.alt{z-index:1;border-image-source:url("https://cvsr.b-cdn.net/images/frame-simple-yellow.svg")}@media only screen and (max-width:910px){.cvsr-frame{border-image-slice:22 fill}}#cvsr-static{position:absolute;z-index:99;top:0;left:0;width:100%;height:100%;background:transparent url(https://cvsr.b-cdn.net/images/static.png) repeat center;background-attachment:fixed;pointer-events:none}.cvsr-separator{width:100%;height:1.25rem;margin:var(--gutter_y) 0;background:transparent url(https://cvsr.b-cdn.net/images/separator-yellow.svg) no-repeat center}@media only screen and (max-width:1125px){.cvsr-separator{height:1.5rem}}@media only screen and (max-width:910px){.cvsr-separator{height:1.75rem}}@media only screen and (max-width:525px){.cvsr-separator{height:1.85rem}}.cvsr-separator.white{background-image:url(https://cvsr.b-cdn.net/images/separator-white.svg)}#cvsr-departures{display:none;position:fixed;z-index:100;bottom:calc(var(--frame_width) * 2 + 2px);left:calc(var(--frame_width) * 2 + 2px);align-items:center;justify-content:flex-start;width:calc(100% - var(--frame_width) * 4 - 4px);height:5rem;padding:0 1.5rem;font-size:clamp(12px, 0.75em, 0.75em);background:#FFF;box-shadow:rgba(0, 0, 0, 0.2) 0 32px 54px;gap:0.75rem;white-space:nowrap;translate:0 calc(100% + var(--frame_width) * 2 + 2px);transition:all 0.3s ease}#cvsr-departures.show{translate:0}#cvsr-departures > .sub-header{margin-right:1rem}#cvsr-departures p{margin-bottom:0}#cvsr-departures p.title{font-weight:bold}#cvsr-departures p.body{position:relative;flex-shrink:1;text-overflow:ellipsis;overflow:hidden}#cvsr-departures p.body::after{position:absolute;top:0;right:0;width:5rem;height:100%;background-image:linear-gradient(270deg, #FFFFFF 35%, rgba(255, 255, 255, 0) 100%);content:""}#cvsr-departures .icon{width:1.5rem;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;font-size:0.3rem;line-height:0.7;text-transform:uppercase;color:#FFF;font-weight:900;font-family:var(--font_buttons);background:var(--color_primary);border-radius:50%}#cvsr-departures .cvsr-frame{filter:invert(99%) sepia(0%) saturate(1%) hue-rotate(244deg) brightness(88%) contrast(80%)}#cvsr-departures .live-map{display:flex;height:calc(5rem - var(--frame_width) * 2 - 2px);margin-left:auto;align-items:center;gap:0.75rem;border-left:2px solid var(--border_color)}#cvsr-departures .live-map img{margin-left:1rem}#cvsr-departures .live-map:hover{text-decoration:none}#launcher{z-index:3 !important}body.alert{padding-top:var(--alert_height)}body.alert #cvsr-navigation{top:var(--alert_height)}body.alert #cvsr-navigation #mobile-menu-options{padding-top:0}body.alert #cvsr-menu{padding-top:calc(var(--header_height) + var(--alert_height) + 3rem)}@media only screen and (max-width:910px){body.alert #cvsr-menu{padding-top:calc(var(--header_height) + var(--secondary_nav_height) + var(--alert_height) + 3rem)}}body.alert #cvsr-menu .cvsr-separator{top:calc(var(--header_height) + var(--alert_height))}@media only screen and (max-width:910px){body.alert #cvsr-menu .cvsr-separator{top:calc(var(--header_height) + var(--secondary_nav_height) + var(--alert_height))}}#lucy-alert{position:absolute;top:0;left:0;z-index:11;display:flex;width:100%;height:var(--alert_height);padding:calc(var(--frame_width) + 2px) 2rem 0 var(--gutter_x);align-items:center;gap:var(--grid_gutter);color:#FFF;background:var(--color_primary);overflow:hidden}@media only screen and (max-width:1125px){#lucy-alert{flex-direction:column;justify-content:center;align-items:flex-start;gap:0}}@media only screen and (max-width:910px){#lucy-alert{padding-right:calc(var(--gutter_x) + 3rem);border-bottom:2px solid var(--border_color)}}#lucy-alert a{display:flex;align-items:center;color:#FFF;text-decoration:none}#lucy-alert a img{width:1.25rem}@media only screen and (max-width:910px){#lucy-alert a img{width:1.5rem}}#lucy-alert p{display:flex;align-items:center;gap:1rem;margin-bottom:0;line-height:1.3;color:#FFF}#lucy-alert p.sub-header a:any-link{display:none}@media only screen and (max-width:525px){#lucy-alert p.sub-header a:any-link{display:block}}#lucy-alert #alert-close{width:1rem;margin-left:auto;cursor:pointer}@media only screen and (max-width:1125px){#lucy-alert #alert-close{position:absolute;top:calc(50% + var(--frame_width) / 2);right:2rem;transform:translate(0, -50%)}}#lucy-alert.hide{translate:0 -100%}#popup-alert{display:flex;flex-direction:column;gap:0.5rem;position:fixed;bottom:1rem;right:1rem;z-index:9999;width:300px;height:auto;padding:calc(var(--frame_width) + 3rem) calc(var(--frame_width) + 1.5rem) calc(var(--frame_width) + 2rem) calc(var(--frame_width) + 1.5rem);background-color:#FFF;box-shadow:0 10px 12px 0 rgba(0, 0, 0, 0.25);text-align:center}@media only screen and (max-width:910px){#popup-alert{padding:calc(var(--frame_width) + 4rem) calc(var(--frame_width) + 2rem) calc(var(--frame_width) + 2.5rem) calc(var(--frame_width) + 2rem)}}#popup-alert > *{margin-bottom:0}#popup-alert p.title{font-family:var(--font_headers);font-size:1.2rem;line-height:1.3}@media only screen and (max-width:910px){#popup-alert p.title{font-size:1.5rem}}#popup-alert #popup-close{position:absolute;top:calc(var(--frame_width) + 1rem);right:calc(var(--frame_width) + 1rem);cursor:pointer}@media only screen and (max-width:910px){#popup-alert #popup-close{top:calc(var(--frame_width) + 1.5rem);right:calc(var(--frame_width) + 1.5rem)}}#popup-alert .ticket-button{justify-content:center;margin-top:1rem}.feature-5050{display:grid;grid-template:auto/50% auto;align-items:center;gap:var(--content_space)}@media only screen and (max-width:800px){.feature-5050{grid-template-columns:1fr}}.feature-5050 img{object-fit:cover;align-self:stretch}.feature-5050 .content{display:flex;flex-direction:column;gap:var(--flow_space)}.feature-5050 .content h2{margin-bottom:0}.feature-5050 .content .body{flex-shrink:1;text-overflow:ellipsis;overflow:hidden}#lucy-page-template-inner .feature-5050 .content .body{overflow:visible}.skip-link{position:fixed;top:1rem;left:50%;z-index:25;padding:0.75rem 1rem;text-decoration:none;line-height:1;font-size:1rem;font-weight:bold;text-transform:uppercase;color:#FFF;background:var(--color_primary_small);border:2px solid var(--border_color);translate:-50% calc(-100% - 1rem)}.skip-link:focus{translate:-50% 0;outline:none;-moz-outline:none}@layer lucy-utilities{.in-this-section .page:any-link{display:flex;align-items:center;gap:2rem;margin-top:var(--content_space);padding:var(--content_space) 2rem 0 0;box-sizing:border-box;text-decoration:none;border-top:2px solid var(--border_color)}@media only screen and (max-width:1125px){.in-this-section .page:any-link{align-items:flex-start}}@media only screen and (max-width:700px){.in-this-section .page:any-link{flex-direction:column-reverse}}.in-this-section .page:any-link .image{flex:0 0 auto;width:25%}@media only screen and (max-width:700px){.in-this-section .page:any-link .image{width:100%}}.in-this-section .page:any-link .image img{display:block;width:100%;height:100%;object-fit:cover}.in-this-section .page:any-link .content{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;box-sizing:border-box}.in-this-section .page:any-link .content > *{margin-bottom:0}.in-this-section .page:any-link .content p.title{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:transparent}.in-this-section .page:any-link .content p.sub-header{display:flex;color:var(--color_text);text-decoration:none;gap:0.5rem}.in-this-section .page:any-link .content p.sub-header span{flex:0 0 auto;position:relative;display:inline-block;line-height:1}.in-this-section .page:any-link .content p.sub-header span::after{position:absolute;top:calc(100% + 0.25em);left:0;width:0;height:2px;background:var(--color_secondary);transition:width 0.3s ease;content:""}.in-this-section .page:any-link .content p.sub-header:hover{text-decoration:none}.in-this-section .page:any-link .content p.sub-header:hover span::after{width:100%}.in-this-section .page:any-link:hover p.sub-header, .in-this-section .page:any-link:focus-visible p.sub-header{text-decoration:none}.in-this-section .page:any-link:hover p.sub-header span::after, .in-this-section .page:any-link:focus-visible p.sub-header span::after{width:100%}}.lucy-callout{overflow:hidden;display:block;text-decoration:none !important;margin-bottom:var(--grid_gutter);text-decoration:none;container-type:inline-size;container-name:lucy-callout}.lucy-callout.sidebar{margin-top:var(--content_space)}.lucy-callout .callout-content{display:flex;flex-direction:column;justify-content:flex-end;position:relative;background-color:var(--color_dark);box-sizing:border-box;text-decoration:none}.lucy-callout .callout-content > *{margin:0}.lucy-callout .callout-content img.image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.lucy-callout .callout-content p.title{font-family:var(--font_headers);font-weight:700;line-height:1}.lucy-callout .callout-content p.title, .lucy-callout .callout-content .ticket-button{position:relative;z-index:2;color:#FFF}.lucy-callout .callout-content:after{position:absolute;bottom:0;left:0;z-index:1;width:100%;height:100%;background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.75) 95%);content:""}.lucy-callout:hover .ticket-button span:after, .lucy-callout:focus-visible .ticket-button span:after{width:100%}@container lucy-callout (min-width:900px){.callout-content{aspect-ratio:3/1;align-items:flex-start;gap:1rem;padding:calc(var(--frame_width) + 1px + 1.5rem)}.callout-content p.title{width:40%;font-size:1.8rem}.callout-content img.image.square{display:none}.callout-content .ticket-button{height:2.5rem}}@container lucy-callout (max-width:900px){.callout-content{aspect-ratio:3/1;align-items:flex-start;gap:1rem;padding:calc(var(--frame_width) + 1px + 1.5rem)}.callout-content p.title{width:40%;font-size:1.8rem}.callout-content img.image.square{display:none}}@container lucy-callout (max-width:750px){.callout-content p.title{width:50%;font-size:1.5rem}.callout-content .ticket-button{height:2.5rem}}@container lucy-callout (max-width:500px){.callout-content{aspect-ratio:1/1.25;align-items:center;padding:calc(var(--frame_width) + 1px + 1.5rem)}.callout-content p.title{width:100%;font-size:1.5rem;text-align:center}.callout-content .ticket-button{width:100%;height:3rem;padding:0;justify-content:center}.callout-content img.image.page{display:none}.callout-content img.image.square{display:block}}@container lucy-callout (max-width:250px){.cvsr-frame{border-image-slice:25 fill}.callout-content{padding:calc(var(--frame_width) + 1px + 1.5rem) calc(var(--frame_width) + 1px + 0.5rem)}.callout-content p.title{font-size:1.2rem}.callout-content .ticket-button{height:2.5rem}}@layer lucy-utilities{.slideshow:not(.info-slideshow){margin-bottom:var(--content_space)}.slideshow:not(.info-slideshow) .images{overflow:hidden;position:relative;aspect-ratio:16/9}.slideshow:not(.info-slideshow) .images .slider{display:flex;align-items:center;height:100%;transition:transform 0.5s ease}.slideshow:not(.info-slideshow) .images .slider img{display:block;position:relative;max-width:100%;max-height:100%;margin-bottom:0 !important}.slideshow:not(.info-slideshow) .images .slider .image{margin-right:var(--grid_gutter);opacity:0.3;transition:opacity 0.3s ease}.slideshow:not(.info-slideshow) .images .slider .image.active{opacity:1}.slideshow:not(.info-slideshow) .images .slider .video{align-self:normal;aspect-ratio:16/9}.slideshow:not(.info-slideshow) .images .slider:last-child{margin-right:0}.slideshow:not(.info-slideshow) nav{display:flex;gap:var(--grid_gutter);width:100%;justify-content:space-between;align-items:flex-start;margin-top:var(--grid_gutter);user-select:none}@media only screen and (max-width:910px){.slideshow:not(.info-slideshow) nav{flex-direction:column;justify-content:flex-start;gap:var(--grid_gutter)}}.slideshow:not(.info-slideshow) nav p{margin-right:1rem;margin-bottom:0;padding-right:1rem;font-size:0.8rem}@media only screen and (max-width:910px){.slideshow:not(.info-slideshow) nav p{order:2;font-size:0.9rem}}@media only screen and (max-width:750px){.slideshow:not(.info-slideshow) nav p{padding-right:0}}@media only screen and (max-width:525px){.slideshow:not(.info-slideshow) nav p{font-size:1rem}}.slideshow:not(.info-slideshow) nav .controls{display:flex;align-items:center;flex:0 0 auto;gap:0.5rem}@media only screen and (max-width:910px){.slideshow:not(.info-slideshow) nav .controls{order:1}}.slideshow:not(.info-slideshow) nav .controls a:any-link{display:flex;flex:0 0 auto;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;border:2px solid var(--color_secondary);cursor:pointer;border-radius:50%;transition:all 0.3s ease}.slideshow:not(.info-slideshow) nav .controls a:any-link img{width:60%;margin:0 !important}.slideshow:not(.info-slideshow) nav .controls a:any-link:hover, .slideshow:not(.info-slideshow) nav .controls a:any-link:focus-visible{background-color:var(--color_secondary)}.slideshow:not(.info-slideshow) nav .controls .previous{margin-left:auto}.slideshow:not(.info-slideshow) nav .controls span{display:inline-block;margin:0;font-size:clamp(12px, 0.9rem, 16px);font-weight:600;letter-spacing:0.043em}@media only screen and (max-width:525px){.slideshow:not(.info-slideshow) nav .controls span{font-size:1.1rem}}}@layer lucy-utilities{.pagination{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:var(--gutter_y);text-align:center}@media only screen and (max-width:750px){.pagination{flex-wrap:wrap;justify-content:center;gap:1rem}}.pagination a:not(.ticket-button):any-link{display:flex;justify-content:center;align-items:center;width:2.5rem !important;height:2.5rem !important;margin:0 !important;padding:0 !important;font-family:var(--font_buttons);font-size:0.6rem;font-weight:700;text-decoration:none !important;color:var(--color_primary) !important;border:2px solid var(--border_color) !important;box-shadow:none !important;border-radius:50%;transition:all 0.2s ease-in-out}.pagination a:not(.ticket-button):any-link:hover{color:#FFF !important;background-color:var(--color_secondary) !important}.pagination a:not(.ticket-button):any-link.selected{color:#FFF !important;background-color:var(--color_primary) !important;border-color:var(--color_primary) !important}@media only screen and (max-width:750px){.pagination a.ticket-button:any-link{order:3;width:calc(50% - 0.5rem);justify-content:center}}@media only screen and (max-width:750px){.pagination a.ticket-button:any-link.back-to{order:2}}.pagination .pages{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;align-items:center}@media only screen and (max-width:750px){.pagination .pages{order:1;width:100%}}}@layer lucy-utilities{.video-wrapper{position:relative;width:100%;aspect-ratio:16/9;margin-bottom:var(--flow_space)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}}.social-icons{display:flex;gap:1.5rem}.social-icons a{position:relative;display:flex;font-size:1.25rem;justify-content:center;align-items:center;text-decoration:none}a.bike-aboard-reminder:after{margin-left:0.4em;font-size:0.7em;content:"(Formerly Bike Aboard)"}p.bike-aboard-reminder{margin-left:0.4rem !important;font-family:var(--font_alt) !important;font-size:1rem !important;font-weight:600 !important}.resize-animation-stopper *,
.no-animation,
.no-animation *{animation:none !important;transition:none !important}#breakpoints{position:fixed;z-index:99999;bottom:0;right:0;padding:5px 10px;font-family:Courier, serif;font-size:16px;color:#FFF;background:#000}#breakpoints .breakpoint{display:none}@media only screen and (max-width:1920px){#breakpoints .breakpoint.desktop-large{display:inline-block}#breakpoints .breakpoint.desktop-medium{display:none}#breakpoints .breakpoint.desktop{display:none}#breakpoints .breakpoint.tablet{display:none}#breakpoints .breakpoint.mobile{display:none}}@media only screen and (max-width:1440px){#breakpoints .breakpoint.desktop-large{display:none}#breakpoints .breakpoint.desktop-medium{display:inline-block}#breakpoints .breakpoint.desktop{display:none}#breakpoints .breakpoint.tablet{display:none}#breakpoints .breakpoint.mobile{display:none}}@media only screen and (max-width:1125px){#breakpoints .breakpoint.desktop-large{display:none}#breakpoints .breakpoint.desktop-medium{display:none}#breakpoints .breakpoint.desktop{display:inline-block}#breakpoints .breakpoint.tablet{display:none}#breakpoints .breakpoint.mobile{display:none}}@media only screen and (max-width:910px){#breakpoints .breakpoint.desktop-large{display:none}#breakpoints .breakpoint.desktop-medium{display:none}#breakpoints .breakpoint.desktop{display:none}#breakpoints .breakpoint.tablet{display:inline-block}#breakpoints .breakpoint.mobile{display:none}}@media only screen and (max-width:525px){#breakpoints .breakpoint.desktop-large{display:none}#breakpoints .breakpoint.desktop-medium{display:none}#breakpoints .breakpoint.desktop{display:none}#breakpoints .breakpoint.tablet{display:none}#breakpoints .breakpoint.mobile{display:inline-block}}@media only screen and (max-width:525px){[data-template=_home] .ticket-button{width:100%;justify-content:center}}#home-hero{position:relative;z-index:0;width:100%;padding:0 var(--gutter_x);overflow:hidden;aspect-ratio:16/9}@media only screen and (max-width:910px){#home-hero{aspect-ratio:3/4}}@media only screen and (max-width:700px){#home-hero{aspect-ratio:1.1/2}}#home-hero #home-hero-bg{position:absolute;z-index:0;top:-5%;left:0;width:105%;height:105%}#home-hero #home-hero-bg img{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}#home-hero #home-hero-bg img.show{opacity:1}@keyframes home-hero{0%, 100%{scale:1}50%{scale:1.025}}#home-hero #home-hero-bg::before{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;content:"";background-image:linear-gradient(89deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.72) 100%), linear-gradient(269deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.72) 76%), linear-gradient(0deg, rgba(0, 0, 0, 0) 75%, #000000 100%);opacity:0.7;pointer-events:none}#home-hero .content{position:relative;z-index:2;display:flex;justify-content:center;width:60%;height:100%;padding-top:var(--header_height);flex-direction:column;color:#FFF;gap:var(--flow_space);opacity:0;animation:6s home-content forwards ease;-webkit-mask-image:url(https://cvsr.b-cdn.net/images/cloud-mask.png);-webkit-mask-size:cover;-webkit-mask-repeat:no-repeat;-webkit-mask-position:150% 0%}@media only screen and (max-width:910px){#home-hero .content{padding-top:calc(var(--header_height) + var(--secondary_nav_height))}}@media only screen and (max-width:700px){#home-hero .content{width:100%}}@keyframes home-content{0%{-webkit-mask-position:150% 0%;opacity:0}80%{opacity:1}100%{-webkit-mask-position:0% 0%;opacity:1}}#home-hero .content h1{margin-bottom:0;font-size:6.5rem;opacity:0;-webkit-mask-image:linear-gradient(to left, rgba(0, 0, 0, 0) 25%, #000 75%);-webkit-mask-size:500%;animation:1s 1.5s wipe-in forwards ease;text-shadow:0 2px 12px rgba(0, 0, 0, 0.5)}@media only screen and (max-width:1125px){#home-hero .content h1{font-size:5.5rem}}@media only screen and (max-width:450px){#home-hero .content h1{font-size:4.75rem}}#home-hero .content p{width:22rem;margin-bottom:0;font-size:1.1rem;text-shadow:0 2px 12px rgba(0, 0, 0, 0.5)}@media only screen and (max-width:700px){#home-hero .content p{font-size:1.25rem}}@media only screen and (max-width:525px){#home-hero .content p{width:100%;font-size:1.5rem}#home-hero .content p.intro{padding-right:20%}}#home-hero .content .ticket-button:any-link{margin-bottom:1rem}@media only screen and (max-width:450px){#home-hero .content .ticket-button:any-link img{display:none}}#home-hero.custom-slides .content{position:relative;padding-bottom:4rem}@media only screen and (max-width:1125px){#home-hero.custom-slides .content{padding-bottom:2rem}}#home-hero.custom-slides .slide{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:var(--flow_space);opacity:0;transition:opacity 0.5s ease;pointer-events:none}#home-hero.custom-slides .slide h1{-webkit-mask-image:unset;-webkit-mask-size:unset;animation:unset;opacity:1}@media only screen and (max-width:1440px){#home-hero.custom-slides .slide h1{font-size:8vw}}@media only screen and (max-width:450px){#home-hero.custom-slides .slide h1{font-size:4.75rem}}#home-hero.custom-slides .slide.active{opacity:1;transition:opacity 0.5s ease 0.5s;pointer-events:auto}#home-hero.custom-slides #home-slide-navigation{display:flex;z-index:7;gap:20px;margin-left:5px;margin-top:auto}#home-hero.custom-slides #home-slide-navigation .dot{display:block;width:10px;height:10px;background-color:var(--color_primary);border-radius:50%;cursor:pointer}#home-hero.custom-slides #home-slide-navigation .dot.active{outline:2px solid var(--color_secondary);outline-offset:3px}@keyframes wipe-in{0%{mask-position:100%;-webkit-mask-position:100%;opacity:1}100%{mask-position:0%;-webkit-mask-position:0%;opacity:1}}#home-excursions{overflow:hidden;position:relative;padding-top:var(--gutter_y)}#home-excursions > *{position:relative;z-index:1}#home-excursions .cvsr-separator{width:calc(100% - var(--gutter_x) * 2);margin:var(--gutter_y) var(--gutter_x)}#home-excursions .header{display:grid;margin-bottom:var(--content_space);padding:0 var(--gutter_x);grid-template-columns:3fr 1fr;grid-template-rows:auto auto}@media only screen and (max-width:910px){#home-excursions .header{grid-template-columns:1fr}}#home-excursions .header > .sub-header:first-child{grid-column:1/3;grid-row:1}#home-excursions .header > h2{margin-bottom:0;grid-column:1;grid-row:2}#home-excursions .header > a.sub-header{grid-row:2;grid-column:2;text-align:right;align-items:end;white-space:nowrap;justify-content:flex-end}@media only screen and (max-width:910px){#home-excursions .header > a.sub-header{display:none}}#home-excursions .header > a.sub-header img{height:0.625rem}#home-excursions a.sub-header{display:flex;color:var(--color_text);text-decoration:none;gap:0.5rem}#home-excursions a.sub-header span{position:relative;display:inline-block;line-height:1}#home-excursions a.sub-header span::after{position:absolute;top:calc(100% + 0.25em);left:0;width:0;height:2px;background:var(--color_secondary);transition:width 0.3s ease;content:""}#home-excursions a.sub-header:hover{text-decoration:none}#home-excursions a.sub-header:hover span::after{width:100%}#home-excursions .list{position:relative;display:flex;gap:var(--grid_gutter);padding:0 var(--gutter_x);box-sizing:content-box;overflow:scroll;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}#home-excursions .list::-webkit-scrollbar{display:none}#home-excursions .list::after{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background:#FFF;-webkit-mask:url(https://cvsr.b-cdn.net/images/mask-sprite.png);mask:url(https://cvsr.b-cdn.net/images/mask-sprite.png);-webkit-mask-size:2300% 100%;mask-size:2300% 100%;pointer-events:none}#home-excursions .list > *{position:relative;display:flex;flex-direction:column;flex:0 0 calc((100vw - var(--gutter_x) * 2 - var(--grid_gutter) * 3) / 4);gap:1rem;padding:calc(var(--frame_width) + 1px);padding-bottom:calc(var(--frame_width) + 1px + var(--content_space) / 2);color:#FFF;aspect-ratio:330/520;align-items:stretch;overflow:hidden}@media only screen and (max-width:1125px){#home-excursions .list > *{flex-basis:calc((100vw - var(--gutter_x) * 2 - var(--grid_gutter) * 2) / 3)}}@media only screen and (max-width:910px){#home-excursions .list > *{flex-basis:35%}}@media only screen and (max-width:525px){#home-excursions .list > *{flex-basis:60%;scroll-snap-align:start}}#home-excursions .list > * p, #home-excursions .list > * h3{position:relative;z-index:2;text-align:center}#home-excursions .list > * h3{margin-top:auto;margin-bottom:0;padding:0 var(--flow_space);translate:0 4rem;transition:all 0.3s ease}#home-excursions .list > * > img:first-child{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;object-fit:cover}#home-excursions .list > * .sub-header{display:flex;width:100%;height:3.25rem;font-size:0.6rem;justify-content:center;align-items:center;color:inherit;border-bottom:2px solid var(--border_color)}#home-excursions .list > *::before{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.72) 91%), linear-gradient(0deg, rgba(0, 0, 0, 0) 23%, rgba(0, 0, 0, 0.72) 91%);content:"";transition:all 0.3s ease;opacity:0.5}#home-excursions .list > *:hover{text-decoration:none}#home-excursions .list > *:hover h3, #home-excursions .list > *:hover .action-button{translate:0}#home-excursions .list > *:hover::before{opacity:1}#home-excursions .list.load::after{animation:mask-play 1s steps(22) forwards}#home-mission{margin-top:var(--gutter_y);padding:0 var(--gutter_x);background:transparent url(https://cvsr.b-cdn.net/images/mission-bg.jpg) no-repeat center;background-size:cover}#home-mission .content{padding:calc(var(--gutter_y) * 1.75) 0;text-align:center}@media only screen and (max-width:910px){#home-mission .content{padding-top:var(--gutter_y)}}#home-mission .content p{max-width:100%}#home-mission .content p.sub-header{margin-bottom:1.5rem}#home-mission .content h2{padding:0 12rem}@media only screen and (max-width:1440px){#home-mission .content h2{padding:0 8vw}}@media only screen and (max-width:1125px){#home-mission .content h2{padding:0 2vw}}@media only screen and (max-width:910px){#home-mission .content h2{padding:0}}#home-mission .content a:not(.ticket-button){position:relative;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}#home-mission .content a:not(.ticket-button):hover{text-decoration:none}#home-mission .cvsr-separator{margin:0;translate:0 -50%}#home-live{position:relative;padding:0 var(--gutter_x) calc(var(--gutter_y) * 2) var(--gutter_x);background:transparent url(https://cvsr.b-cdn.net/images/live-map-bg.png) no-repeat 75% center;background-size:contain}#home-live p{width:22rem}#home-live .cvsr-separator{margin-top:0;translate:0 -50%}#home-live .content{position:relative;z-index:1;margin-left:var(--gutter_x)}#home-live::after{position:absolute;z-index:0;top:0;left:30%;width:70%;height:100%;-webkit-mask:url(https://cvsr.b-cdn.net/images/mask-sprite.png);mask:url(https://cvsr.b-cdn.net/images/mask-sprite.png);-webkit-mask-size:2300% 100%;mask-size:2300% 100%;background:#FFF;content:""}#home-live.load::after{animation:mask-play 1.25s steps(22) forwards}#home-callouts{position:relative;top:calc(-1 * var(--gutter_y));z-index:1;display:grid;padding:0 var(--gutter_x);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:var(--grid_gutter)}@media only screen and (max-width:1125px){#home-callouts{display:flex;flex-wrap:wrap}}#home-callouts + footer{margin-top:calc(var(--gutter_y) * -2);padding-top:calc(var(--gutter_y) * 1.5)}@media only screen and (max-width:910px){#home-callouts + footer{margin-top:0;padding-top:var(--gutter_y)}}#home-callouts > a{position:relative;aspect-ratio:635/610;grid-column:1;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;padding:calc(var(--frame_width) + 1px);padding-bottom:3rem;color:#FFF;text-align:center;background-size:cover;opacity:0;overflow:hidden}@media only screen and (max-width:1125px){#home-callouts > a{flex:0 0 calc(50% - var(--grid_gutter) / 2)}}@media only screen and (max-width:800px){#home-callouts > a{flex:0 0 100%}}#home-callouts > a .sub-header, #home-callouts > a p, #home-callouts > a h2, #home-callouts > a h3{position:relative;z-index:2}#home-callouts > a p, #home-callouts > a h2, #home-callouts > a h3{margin-bottom:0;padding:0 var(--content_space)}#home-callouts > a p{font:1.1rem/1.35 var(--font_alt);transition:all 0.3s ease;translate:0 4rem}#home-callouts > a .sub-header{display:flex;width:100%;height:3.25rem;margin-bottom:auto;font-size:clamp(10px, 0.6em, 0.6em);justify-content:center;align-items:center;color:inherit;border-bottom:2px solid var(--border_color)}#home-callouts > a h3{font-size:3rem;transition:all 0.3s ease;translate:0 4rem}#home-callouts > a::before{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;-webkit-mask:url(https://cvsr.b-cdn.net/images/mask-sprite2.png);mask:url(https://cvsr.b-cdn.net/images/mask-sprite2.png);-webkit-mask-size:7100% 100%;mask-size:7100% 100%;background:#FFF;content:"";pointer-events:none}#home-callouts > a.load{opacity:1}#home-callouts > a.load::before{animation:mask-play 0.8s steps(70) forwards}#home-callouts > a::after{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.72) 91%), linear-gradient(0deg, rgba(0, 0, 0, 0) 23%, rgba(0, 0, 0, 0.72) 91%);opacity:0.5;content:"";transition:all 0.3s ease}#home-callouts > a:hover{text-decoration:none}#home-callouts > a:hover p, #home-callouts > a:hover h3, #home-callouts > a:hover .action-button{translate:0}#home-callouts > a:hover::after{opacity:0.8}#home-callouts > a:hover{text-decoration:none}#home-callouts > a:nth-child(1){grid-row:1}@media only screen and (max-width:1125px){#home-callouts > a:nth-child(1){order:2}}#home-callouts > a:nth-child(2){grid-row:2}@media only screen and (max-width:1125px){#home-callouts > a:nth-child(2){order:3}}#home-callouts .schedule{position:relative;grid-row:1/3;grid-column:2;padding:calc(var(--frame_width) + 1px);background:#FFF;box-shadow:0 0 35px rgba(0, 0, 0, 0.1);overflow:hidden;transition:all 0.75s ease-in;opacity:0}@media only screen and (max-width:1125px){#home-callouts .schedule{order:1;flex:0 0 100%;display:grid;grid-template-columns:repeat(2, 1fr);gap:0}}@media only screen and (max-width:800px){#home-callouts .schedule{grid-template-columns:1fr}}@media only screen and (max-width:525px){#home-callouts .schedule{display:block}}#home-callouts .schedule .mask{position:absolute;z-index:4;top:0;left:0;width:100%;height:100%;background:#FFF;content:"";transition:all 1.2s ease-in;scale:1;transform-origin:bottom}#home-callouts .schedule .mask::before{position:absolute;top:0;left:0;width:100%;height:15rem;background:linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);content:"";translate:0 -100%}#home-callouts .schedule.load{opacity:1}#home-callouts .schedule.load .mask{scale:1 0}#home-callouts .schedule::before{position:absolute;top:calc(var(--frame_width) + 10px);left:13.5%;width:2px;height:calc(100% - var(--frame_width) * 2 - 10px);background:var(--border_color);content:""}@media only screen and (max-width:1440px){#home-callouts .schedule::before{left:4.1vw}}@media only screen and (max-width:1125px){#home-callouts .schedule::before{left:4.4vw;height:calc(100% - var(--frame_width) * 2 - 10px - 7rem)}}@media only screen and (max-width:800px){#home-callouts .schedule::before{left:7.8vw;height:calc(100% - var(--frame_width) * 2 - 10px - 9rem)}}@media only screen and (max-width:525px){#home-callouts .schedule::before{display:none}}#home-callouts .schedule::after{display:none;position:absolute;top:calc(var(--frame_width) + 10px);right:41vw;width:2px;height:calc(100% - var(--frame_width) * 2 - 10px - 7rem);background:var(--border_color);content:""}@media only screen and (max-width:1125px){#home-callouts .schedule::after{display:block}}@media only screen and (max-width:800px){#home-callouts .schedule::after{display:none}}#home-callouts .schedule .sub-header{position:relative;z-index:2;display:flex;width:100%;height:3.25rem;font-size:clamp(10px, 0.6em, 0.6em);justify-content:center;align-items:center;border-bottom:2px solid var(--border_color);background:#FFF}@media only screen and (max-width:1125px){#home-callouts .schedule .sub-header{grid-column:1/-1}}#home-callouts .schedule .ticket-button{margin-left:25%}@media only screen and (max-width:1440px){#home-callouts .schedule .ticket-button{margin-left:17%}}@media only screen and (max-width:1125px){#home-callouts .schedule .ticket-button{align-self:flex-end;justify-self:left;margin-left:4.4vw;margin-bottom:3rem}}@media only screen and (max-width:800px){#home-callouts .schedule .ticket-button{margin-top:2rem;margin-left:7.8vw}}@media only screen and (max-width:525px){#home-callouts .schedule .ticket-button{margin-top:0;width:calc(100% - 15.6vw)}}@media only screen and (max-width:1125px){#home-callouts .schedule.empty{display:block;text-align:center}}#home-callouts .schedule.empty::before, #home-callouts .schedule.empty::after{display:none}#home-callouts .schedule.empty p.no-excursions, #home-callouts .schedule.empty a.ticket-button{margin:0;margin-left:2rem;margin-right:2rem;margin-bottom:2rem}#home-callouts .schedule.empty p.no-excursions{padding-top:2rem}#home-callouts .schedule section{position:relative;z-index:1;display:grid;grid-template-columns:1fr 3fr;padding-bottom:2rem;align-items:start}@media only screen and (max-width:1920px){#home-callouts .schedule section{padding-bottom:2vw}}@media only screen and (max-width:1440px){#home-callouts .schedule section{display:none;grid-template-columns:1fr 5fr}}@media only screen and (max-width:1125px){#home-callouts .schedule section{display:grid;margin-top:2rem !important}}@media only screen and (max-width:525px){#home-callouts .schedule section{display:none;padding:2rem;margin-top:0 !important}}#home-callouts .schedule section:first-of-type{margin-top:3rem}@media only screen and (max-width:1920px){#home-callouts .schedule section:first-of-type{margin-top:2vw}}@media only screen and (max-width:1440px){#home-callouts .schedule section:first-of-type{display:grid;margin-top:1rem}}@media only screen and (max-width:525px){#home-callouts .schedule section:first-of-type{display:block}}#home-callouts .schedule section .date{position:relative;padding:1.5rem 0;color:var(--color_primary);font-family:var(--font_body);font-size:2.5rem;text-align:center;line-height:0.9;background:#FFF}@media only screen and (max-width:1440px){#home-callouts .schedule section .date{font-size:2rem}}@media only screen and (max-width:525px){#home-callouts .schedule section .date{display:none}}#home-callouts .schedule section .date span{display:block;font-size:10px;font-family:var(--font_buttons);color:var(--color_text);text-transform:uppercase}#home-callouts .schedule section .date::before, #home-callouts .schedule section .date::after{position:absolute;left:50%;width:0.7rem;height:2px;background:var(--border_color);content:"";translate:-50% 0}#home-callouts .schedule section .date::before{top:0}#home-callouts .schedule section .date::after{bottom:0}#home-callouts .schedule section .events a{display:block;margin-bottom:1rem;padding-right:2rem}#home-callouts .schedule section .events a:first-child{margin-top:1.25rem}@media only screen and (max-width:525px){#home-callouts .schedule section .events a:first-child{margin-top:0}}#home-callouts .schedule section .events a:last-child{margin-bottom:0}#home-callouts .schedule section .events a:hover{text-decoration:none}#home-callouts .schedule section .events h3{margin-bottom:0.75rem}#home-callouts .schedule section .events dl{display:grid;grid-template-rows:auto auto;justify-content:start;grid-auto-flow:column;column-gap:2rem}@media only screen and (max-width:525px){#home-callouts .schedule section .events dl{display:flex;flex-direction:column;gap:0}}#home-callouts .schedule section .events dt{position:relative;font-family:var(--font_buttons);font-size:8px;font-weight:bold;color:var(--color_primary);letter-spacing:0.15em;line-height:2;text-transform:uppercase}#home-callouts .schedule section .events dt:not(:nth-last-child(2))::after{position:absolute;z-index:0;top:0.25rem;right:-1rem;width:1px;height:1.75rem;background:var(--border_color);content:""}@media only screen and (max-width:800px){#home-callouts .schedule section .events dt:not(:nth-last-child(2))::after{height:2.25rem}}@media only screen and (max-width:525px){#home-callouts .schedule section .events dt:not(:nth-last-child(2))::after{display:none}}@media only screen and (max-width:1125px){#home-callouts .schedule section .events dt:nth-of-type(3)::after, #home-callouts .schedule section .events dt:nth-last-child(2){display:none}}@media only screen and (max-width:800px){#home-callouts .schedule section .events dt:nth-of-type(3)::after, #home-callouts .schedule section .events dt:nth-last-child(2){display:block}}#home-callouts .schedule section .events dd{font-size:0.7rem}@media only screen and (max-width:1125px){#home-callouts .schedule section .events dd{white-space:nowrap}#home-callouts .schedule section .events dd:last-child{display:none}}@media only screen and (max-width:800px){#home-callouts .schedule section .events dd{font-size:0.9rem}#home-callouts .schedule section .events dd:last-child{display:block}}#home-callouts .schedule section .events .mobile{display:none}@media only screen and (max-width:525px){#home-callouts .schedule section .events .mobile{display:block}}#home-callouts .schedule section .events .no-mobile{display:block}@media only screen and (max-width:525px){#home-callouts .schedule section .events .no-mobile{display:none !important}}#home-callouts .schedule .cvsr-frame{z-index:3}#copyright{display:flex;justify-content:space-between}#copyright p:first-child{font-size:0.7rem}@keyframes mask-play{0%{-webkit-mask-position:0% 0%;mask-position:0% 0%}100%{-webkit-mask-position:100% 0%;mask-position:100% 0%}}#lucy-page-header.faqs{padding-bottom:var(--gutter_y);align-items:center}.lucy-faqs h2{padding-top:var(--flow_space);letter-spacing:-0.02em;text-transform:uppercase;font-weight:700;line-height:0.9;text-align:center}.lucy-faqs h2:not(:first-child){margin-top:calc(var(--gutter_y) - var(--flow_space))}.lucy-faqs .faqs{display:flex;flex-direction:column;gap:1rem}.lucy-faqs .faqs > div.faq{position:relative;padding:2rem}.lucy-faqs .faqs .title{position:relative;margin-bottom:0;padding-right:5rem;font:700 1.6rem/1 var(--font_headers);cursor:pointer}.lucy-faqs .faqs .title::before, .lucy-faqs .faqs .title::after{position:absolute;top:50%;right:0;width:2.5rem;aspect-ratio:1/1;content:"";translate:0 -50%}.lucy-faqs .faqs .title::before{border-radius:50%;background:#FAF5EF}.lucy-faqs .faqs .title::after{background:url(https://cvsr.b-cdn.net/images/icons/plus.svg) no-repeat center;background-size:50%;filter:var(--color_primary_filter)}@media (pointer:fine){.lucy-faqs .faqs .title:hover{color:var(--color_primary)}.lucy-faqs .faqs .title:hover::before{background:var(--color_primary)}.lucy-faqs .faqs .title:hover::after{filter:var(--color_secondary_filter)}}.lucy-faqs .faqs .body{display:none;margin-top:0.75rem;padding-right:10rem;font-size:clamp(14px, 0.8rem, 0.8rem);overflow:hidden}.lucy-faqs .faqs .body p{margin-bottom:1rem}.lucy-faqs .faqs .body p:last-child{margin-bottom:0}.lucy-faqs .faqs .body a{text-decoration:underline}.lucy-faqs .faqs .body a:hover{text-decoration:none}@media only screen and (max-width:525px){.lucy-faqs .faqs .body{padding-right:0}}.lucy-faqs .faqs > div.faq.open .title{color:var(--color_primary)}.lucy-faqs .faqs > div.faq.open .title::before{background:var(--color_primary)}.lucy-faqs .faqs > div.faq.open .title::after{rotate:-45deg;filter:invert(1)}.lucy-faqs .faqs > div.faq.open .body{display:block}[data-template=_excursions] #page-body{padding:var(--gutter_y) var(--gutter_x) !important}#excursion-categories{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:1rem}@media only screen and (max-width:600px){#excursion-categories{grid-template-columns:1fr}}#excursion-categories a{position:relative;aspect-ratio:635/610;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;padding:calc(var(--frame_width) + 1px);padding-bottom:calc(var(--frame_width) + 1px + var(--content_space) / 2);color:#FFF;text-align:center;background-size:cover;overflow:hidden}#excursion-categories a .sub-header, #excursion-categories a p, #excursion-categories a h2, #excursion-categories a h3{position:relative;z-index:2}#excursion-categories a p, #excursion-categories a h2, #excursion-categories a h3{margin-bottom:0;padding:0 var(--content_space)}#excursion-categories a p{font:1.1rem/1.35 var(--font_alt)}#excursion-categories a h2{margin-bottom:0;line-height:1;font-weight:700}#excursion-categories a h2, #excursion-categories a p{translate:0 4rem;transition:all 0.3s ease}#excursion-categories a::before{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.72) 91%), linear-gradient(0deg, rgba(0, 0, 0, 0) 23%, rgba(0, 0, 0, 0.72) 91%);content:"";transition:all 0.3s ease;opacity:0.7}#excursion-categories a:hover{text-decoration:none}#excursion-categories a:hover h2, #excursion-categories a:hover p, #excursion-categories a:hover .action-button{translate:0}#excursion-categories a:hover::before{opacity:1}#excursion-list .cvsr-separator{margin:var(--content_space) 0}#excursion-list a{position:relative;display:flex;align-items:center;gap:4rem}@media only screen and (max-width:1125px){#excursion-list a{gap:2rem}}@media only screen and (max-width:800px){#excursion-list a{flex-direction:column}}#excursion-list a img{display:block;width:35%}@media only screen and (max-width:800px){#excursion-list a img{order:2;width:100%}}#excursion-list a h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:transparent}#excursion-list a:hover{text-decoration:none}#excursion-list a:hover h2{color:var(--color_primary);text-decoration-color:var(--color_primary)}#excursion-list .content{display:flex;flex-direction:column;gap:1rem}@media only screen and (max-width:800px){#excursion-list .content{order:1;width:100%}}#excursion-list h2, #excursion-list p{margin-bottom:0}#excursion-list dl{display:grid;grid-template-rows:auto auto;grid-template-columns:repeat(5, min-content);grid-auto-flow:column;column-gap:1rem}#excursion-list dt{position:relative;padding-right:1rem;font-family:var(--font_buttons);font-size:0.55rem;font-weight:bold;color:var(--color_primary_small);letter-spacing:0.15em;line-height:2;text-transform:uppercase}#excursion-list dt:not(:nth-last-child(2))::after{position:absolute;z-index:0;top:0.25rem;right:0;width:1px;height:1.5rem;background:var(--border_color);content:""}#excursion-list dd{padding-right:1rem;font-size:0.7rem;white-space:nowrap}@media only screen and (max-width:800px){#excursion-list dd{font-size:0.9rem}}[data-template=_excursions] #page-body{position:relative;padding:var(--gutter_y) 0;background:#FFF}[data-template=_excursions] #page-body.excursion-detail{padding:0 var(--gutter_x);background:transparent}#lucy-page-header.excursion{padding-bottom:calc(var(--gutter_y) + 5rem)}@media only screen and (max-width:910px){#lucy-page-header.excursion{padding-bottom:var(--gutter_y)}}#excursion-detail{width:100%}#excursion-detail .at-a-glance{position:relative;display:flex;width:100%;flex-direction:column;justify-content:flex-end;margin-bottom:var(--gutter_y);padding:calc(var(--frame_width) + 1px);background:#FFF}#excursion-detail .at-a-glance .sub-header{display:flex;width:100%;max-width:none;height:3.25rem;justify-content:center;align-items:center;border-bottom:2px solid var(--border_color)}#excursion-detail .at-a-glance .details{display:flex;width:100%;padding:1.5rem 0;justify-content:center}#excursion-detail .at-a-glance .details div{position:relative;display:flex;flex:1 1 20%;flex-direction:column;align-items:center;gap:1rem}#excursion-detail .at-a-glance .details div:not(:last-child)::before{position:absolute;top:0;right:0;width:0.7rem;height:100%;content:"";border-top:2px solid var(--border_color);border-bottom:2px solid var(--border_color);translate:50% 0}@media only screen and (max-width:450px){#excursion-detail .at-a-glance .details div:not(:last-child)::before{display:none}}#excursion-detail .at-a-glance .details div:not(:last-child)::after{position:absolute;top:0;right:0;width:2px;height:100%;background:var(--border_color);content:""}@media only screen and (max-width:450px){#excursion-detail .at-a-glance .details div:not(:last-child)::after{display:none}}#excursion-detail .at-a-glance .details div .sub-header{font-size:0.6rem;color:var(--color_primary_small);text-transform:uppercase;font-family:var(--font_buttons);border:none;height:auto}#excursion-detail .at-a-glance .details div .body{font-size:0.8rem;text-align:center;line-height:1.3}#excursion-detail .at-a-glance .details div img{height:3rem}#excursion-detail .at-a-glance .callout{display:grid;grid-template:auto auto auto/auto auto;align-items:center;padding:var(--content_space)}@media only screen and (max-width:700px){#excursion-detail .at-a-glance .callout{display:block}}#excursion-detail .at-a-glance .callout h2{grid-row:1;grid-column:1;margin-bottom:0.5rem;font-weight:bold}#excursion-detail .at-a-glance .callout p:nth-child(2){grid-row:2;grid-column:1;max-width:30rem;margin-bottom:0;font:0.9rem/1.5 var(--font_alt)}@media only screen and (max-width:700px){#excursion-detail .at-a-glance .callout p:nth-child(2){max-width:unset}}#excursion-detail .at-a-glance .callout p:nth-child(2) a{color:var(--color_primary);text-decoration:underline}#excursion-detail .at-a-glance .callout p:nth-child(2) a:hover{text-decoration:none}#excursion-detail .at-a-glance .callout p:nth-child(3){grid-row:1/3;grid-column:3;text-align:right}@media only screen and (max-width:700px){#excursion-detail .at-a-glance .callout p:nth-child(3){margin-top:1rem;text-align:left}}@media only screen and (max-width:525px){#excursion-detail .at-a-glance .callout p:nth-child(3) .ticket-button{width:100%;justify-content:center}}#excursion-detail .safety h2{padding-top:var(--flow_space);letter-spacing:-0.02em;text-transform:uppercase;font-weight:700;font-size:3.6rem;line-height:0.75;text-align:center}#excursion-detail .safety h2:not(:first-child){margin-top:calc(var(--gutter_y) - var(--flow_space))}#excursion-detail .safety .faqs{display:flex;flex-direction:column;gap:1rem}#excursion-detail .safety .faqs > div{position:relative;padding:2rem}#excursion-detail .safety .faqs .title{position:relative;padding-right:0;margin-bottom:0;font:700 1.8rem/1 var(--font_headers)}#excursion-detail .safety p.note{max-width:30%;margin:0 auto;margin-top:var(--flow_space);text-align:center}@media only screen and (max-width:1125px){#excursion-detail .safety p.note{max-width:40%}}@media only screen and (max-width:910px){#excursion-detail .safety p.note{max-width:45%}}@media only screen and (max-width:600px){#excursion-detail .safety p.note{max-width:unset}}body[data-template=_calendar] #page-body{padding-top:0}body[data-template=_calendar] #lucy-trail li:not(:first-child)::before{filter:invert(1)}body[data-template=_calendar] #lucy-page-header{padding:2rem var(--gutter_x) 0 var(--gutter_x);background-color:unset}@media only screen and (max-width:910px){body[data-template=_calendar] #lucy-page-header{padding-top:calc(var(--header_height) + var(--secondary_nav_height) + 2rem)}}body[data-template=_calendar] #lucy-page-header #calendar-nav{display:flex;align-items:center}body[data-template=_calendar] #lucy-page-header #calendar-nav h1{margin:0 auto;max-width:unset;line-height:1.5;text-align:center;color:var(--color_text)}@media only screen and (max-width:525px){body[data-template=_calendar] #lucy-page-header #calendar-nav h1{font-size:2.25rem}}body[data-template=_calendar] #lucy-page-header #calendar-nav .action-button{flex:0 0 auto;height:3rem;translate:unset;transition:scale 0.3s ease}@media (pointer:fine){body[data-template=_calendar] #lucy-page-header #calendar-nav .action-button:hover, body[data-template=_calendar] #lucy-page-header #calendar-nav .action-button:focus-visible{scale:1.1}}body[data-template=_calendar] #lucy-page-header #calendar-nav .action-button img{width:50%;height:auto}body[data-template=_calendar] #lucy-page-header #calendar-nav #lucy-calendar-previous img{transform:scaleX(-1)}#lucy-calendar-nav{display:flex;width:calc(100% + var(--gutter_x) * 2);margin-bottom:2rem;padding:var(--gutter_y) var(--gutter_x) 0 var(--gutter_x);align-items:center;background:#FFF;translate:calc(-1 * var(--gutter_x)) 0;gap:1rem}@media only screen and (max-width:910px){#lucy-calendar-nav{flex-wrap:wrap}}#lucy-calendar-nav >:nth-child(2){margin-right:1rem}#lucy-calendar-nav >:nth-child(1), #lucy-calendar-nav >:nth-child(2){position:relative;display:flex;justify-content:center;align-items:center;width:2.85rem;aspect-ratio:1/1}@media only screen and (max-width:950px){#lucy-calendar-nav >:nth-child(1), #lucy-calendar-nav >:nth-child(2){display:none}}#lucy-calendar-nav >:nth-child(1)::before, #lucy-calendar-nav >:nth-child(2)::before{position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid var(--border_color);content:"";translate:-50% -50%}#lucy-calendar-nav >:nth-child(1):not(.active):hover, #lucy-calendar-nav >:nth-child(2):not(.active):hover{background-color:var(--color_primary)}#lucy-calendar-nav >:nth-child(1):not(.active):hover::before, #lucy-calendar-nav >:nth-child(2):not(.active):hover::before{border-color:var(--color_primary)}#lucy-calendar-nav >:nth-child(1).active, #lucy-calendar-nav >:nth-child(2).active{background:var(--color_primary)}#lucy-calendar-nav >:nth-child(1).active::before, #lucy-calendar-nav >:nth-child(2).active::before{width:calc(100% - 0.5rem);height:calc(100% - 0.5rem);border-color:var(--border_color)}#lucy-calendar-nav .field-wrap{flex:1 0 100px}@media only screen and (max-width:910px){#lucy-calendar-nav .field-wrap{flex-basis:calc(50% - var(--grid_gutter))}}#lucy-calendar-nav select, #lucy-calendar-nav input{margin-bottom:0}#lucy-calendar-grid{width:100%;border-collapse:collapse}@media only screen and (max-width:950px){#lucy-calendar-grid{display:none}}#lucy-calendar-grid th{width:14.2857142857%;line-height:4;font-size:clamp(11px, 0.6875em, 0.6875em);font-weight:bold;letter-spacing:0.1em;color:inherit;text-align:center;text-transform:uppercase;background:transparent;border-top:2px solid var(--border_color)}#lucy-calendar-grid td{position:relative;height:7rem;padding:0.75rem;vertical-align:top;border:1px solid var(--border_color)}#lucy-calendar-grid td.past p, #lucy-calendar-grid td.past .event{opacity:0.5}#lucy-calendar-grid td.weekend, #lucy-calendar-grid td.current{background-color:transparent}#lucy-calendar-grid td.outside{background-color:var(--color_light)}#lucy-calendar-grid td.empty .day{margin-bottom:0}#lucy-calendar-grid td .day{margin-bottom:1rem;font-size:clamp(12px, 1.5rem, 1.5rem);letter-spacing:-0.05em;line-height:1}#lucy-calendar-grid td .event{position:relative;margin-bottom:0.25rem;padding:0.4rem 0.25rem 0.4rem 1.5rem;line-height:1;background:#FAF5EF}#lucy-calendar-grid td .event .title{margin-bottom:0;font-size:0.65rem;font-weight:bold}#lucy-calendar-grid td .event .title a{color:var(--color_text)}#lucy-calendar-grid td .event > span:first-child{position:absolute;top:0.25rem;left:0.25rem;display:flex;width:1rem;aspect-ratio:1/1;justify-content:center;align-items:center;font-family:var(--font_buttons);font-size:7px;font-weight:bold;line-height:1.1;color:#FFF;text-transform:uppercase;background:#28282B;border-radius:50%}@media only screen and (max-width:1125px){#lucy-calendar-grid td .event > span:first-child{font-size:6px}}#lucy-calendar-grid td .event a:not(:nth-child(1)), #lucy-calendar-grid td .event span:not(:first-child){display:inline-block;padding:0.2rem 0.5rem;font-family:var(--font_buttons);font-size:7px;font-weight:bold;line-height:1;color:#FFF;text-transform:uppercase;border-image-slice:7 fill;border-image-width:20px;border-image-outset:0px;border-image-source:url(https://cvsr.b-cdn.net/images/button-small.svg)}#lucy-calendar-grid td .event span:not(:first-child){color:var(--color_dark);border-image-source:url(https://cvsr.b-cdn.net/images/button-small-sold-out.svg)}#lucy-calendar-grid td .time{margin-bottom:0.1rem;font-family:var(--font_buttons);font-size:9px;font-weight:bold;letter-spacing:0.15em;text-transform:uppercase}#lucy-calendar-grid td .time:not(:first-child){margin-top:1rem}@media only screen and (max-width:950px){#lucy-calendar-list{display:block !important}}#lucy-calendar-list header{display:grid;grid-template-columns:1fr 2fr 6fr;font-family:var(--font_buttons);font-size:clamp(9px, 0.55em, 0.55em);font-weight:bold;line-height:4;text-transform:uppercase;border-top:2px solid var(--border_color);border-bottom:2px solid var(--border_color)}@media only screen and (max-width:1440px){#lucy-calendar-list header{grid-template-columns:1fr 1fr 6fr}}@media only screen and (max-width:1125px){#lucy-calendar-list header{grid-template-columns:1fr 1fr 8fr}}@media only screen and (max-width:910px){#lucy-calendar-list header{grid-template-columns:2fr 8fr}}#lucy-calendar-list header:first-child{padding-left:1rem}@media only screen and (max-width:910px){#lucy-calendar-list header span:nth-child(2){display:none}}@media only screen and (max-width:910px){#lucy-calendar-list header span:last-child{grid-column-start:2}}#lucy-calendar-list section{position:relative;display:grid;grid-template-columns:1fr 2fr 6fr;border-top:2px solid var(--border_color);overflow:hidden}@media only screen and (max-width:1440px){#lucy-calendar-list section{grid-template-columns:1fr 1fr 6fr}}@media only screen and (max-width:1125px){#lucy-calendar-list section{grid-template-columns:1fr 1fr 8fr}}@media only screen and (max-width:910px){#lucy-calendar-list section{grid-template-columns:2fr 8fr}}#lucy-calendar-list section:last-of-type{border-bottom:2px solid var(--border_color)}#lucy-calendar-list section.past{opacity:0.5}#lucy-calendar-list section .date{position:absolute;width:4rem;margin-top:1rem;padding:0.25rem 0 0.75rem 0;color:var(--color_primary);letter-spacing:-0.05em;text-align:center;align-self:start;font-size:2.5rem;line-height:1.2;background:#FFF}@media only screen and (max-width:1125px){#lucy-calendar-list section .date{font-size:2rem}}#lucy-calendar-list section .date span{display:block;font-size:12px;letter-spacing:0;font-family:var(--font_buttons);color:var(--color_text);text-transform:uppercase}#lucy-calendar-list section .date::before, #lucy-calendar-list section .date::after{position:absolute;left:50%;width:0.7rem;height:2px;background:var(--border_color);content:"";translate:-50% 0}#lucy-calendar-list section .date::before{top:0}#lucy-calendar-list section .date::after{bottom:0}#lucy-calendar-list section .time{position:relative;grid-column-start:2;margin:1.5rem 0 0 1rem}@media only screen and (max-width:910px){#lucy-calendar-list section .time{display:none}}#lucy-calendar-list section .time:before{position:absolute;top:calc(-1.5rem - 1px);left:0;width:100vw;height:1px;background-color:var(--border_color);content:""}#lucy-calendar-list section .time:first-of-type:before{display:none}#lucy-calendar-list section .events{margin:1.5rem 0 0 0.5rem}@media only screen and (max-width:910px){#lucy-calendar-list section .events{grid-column-start:2}#lucy-calendar-list section .events:last-child .event:last-child{border:none}}#lucy-calendar-list section .events .event{position:relative;padding-bottom:1.5rem}@media only screen and (max-width:910px){#lucy-calendar-list section .events .event{border-bottom:1px solid var(--border_color)}}#lucy-calendar-list section .events .event:not(:last-child){margin-bottom:1.5rem;border-bottom:1px solid var(--border_color)}#lucy-calendar-list section .events .event .ticket-button, #lucy-calendar-list section .events .event .sold-out{position:absolute;top:-0.5rem;right:0;padding:0.7rem 1.25rem}@media only screen and (max-width:525px){#lucy-calendar-list section .events .event .ticket-button, #lucy-calendar-list section .events .event .sold-out{padding:0.5rem 1rem;font-size:0.6rem}}#lucy-calendar-list section .events .event .sold-out{font-family:var(--font_buttons);text-transform:uppercase;font-weight:600;font-size:clamp(9px, 0.5em, 0.5em);letter-spacing:0.1em}#lucy-calendar-list section .events h2{width:80%;margin-bottom:0.75rem}@media only screen and (max-width:600px){#lucy-calendar-list section .events h2{width:75%}}@media only screen and (max-width:525px){#lucy-calendar-list section .events h2{width:70%}}#lucy-calendar-list section .events dl{display:grid;grid-template-rows:auto auto;justify-content:start;grid-auto-flow:column;column-gap:2rem}@media only screen and (max-width:910px){#lucy-calendar-list section .events dl{display:flex;flex-direction:column;gap:0}}#lucy-calendar-list section .events dt{position:relative;font-family:var(--font_buttons);font-size:9px;font-weight:bold;color:var(--color_primary);letter-spacing:0.15em;line-height:2;text-transform:uppercase}#lucy-calendar-list section .events dt:not(:nth-last-child(2))::after{position:absolute;z-index:0;top:0.25rem;right:-1rem;width:1px;height:1.75rem;background:var(--border_color);content:""}@media only screen and (max-width:910px){#lucy-calendar-list section .events dt:not(:nth-last-child(2))::after{display:none}}#lucy-calendar-list section .events dd{font-size:0.7rem}@media only screen and (max-width:910px){#lucy-calendar-list section .events dd{margin-bottom:0.5rem;font-size:0.9rem}}#lucy-calendar-list section .events .mobile{display:none}@media only screen and (max-width:910px){#lucy-calendar-list section .events .mobile{display:block}}#lucy-calendar-list section .events .no-mobile{display:block}@media only screen and (max-width:910px){#lucy-calendar-list section .events .no-mobile{display:none}}#lucy-calendar-list section::before{position:absolute;top:0;left:2rem;width:2px;height:100%;content:"";translate:-50% 0;background:var(--border_color)}#lucy-calendar-list section:first-of-type{border-top:none}#lucy-calendar-list #past-excursions{margin-top:var(--flow_space)}#lucy-calendar-list #past-excursions h2.main{margin-bottom:0;padding-bottom:1.5rem;border-bottom:2px solid var(--border_color)}#lucy-event-header{display:grid;grid-auto-columns:minmax(0, 1fr);grid-auto-flow:column;color:#FFF;padding:var(--gutter_y) var(--gutter_x);background:var(--color_dark);align-items:center;gap:var(--gutter_x)}#lucy-event-header p{display:flex;margin:0;line-height:2;gap:var(--grid_gutter);align-items:center}#lucy-event-tickets-bar{display:flex;flex-wrap:wrap;padding:var(--flow_space) var(--gutter_x);gap:var(--grid_gutter);align-items:center}#lucy-event-tickets-bar h2{flex-basis:100%}#lucy-event-tickets-bar > *:not(h2):not(button):not(:has(input[name=date])){flex:1 1 auto}#lucy-event-tickets-bar .field-wrap input, #lucy-event-tickets-bar .field-wrap select{margin-bottom:0}.lucy-event{display:flex;align-items:flex-start;gap:2rem;text-decoration:none;margin-bottom:var(--grid_gutter);padding:2rem;background-color:#FFF;box-shadow:0 0 35px rgba(0, 0, 0, 0.1)}@media only screen and (max-width:700px){.lucy-event{flex-direction:column}}.lucy-event .date{position:relative;color:var(--color_secondary);font-family:var(--font_body);font-size:2.5rem;text-align:center;line-height:0.9;background:#FFF}@media only screen and (max-width:700px){.lucy-event .date{display:none}}.lucy-event .date span{display:block;font-size:10px;font-family:var(--font_buttons);color:var(--color_text);text-transform:uppercase}.lucy-event .details p.title{margin-bottom:0.75rem}.lucy-event .details p.desc{margin-top:0.75rem}@media only screen and (max-width:1125px){.lucy-event .details p.desc{font-size:0.9rem}}@media only screen and (max-width:700px){.lucy-event .details p.desc{font-size:1rem}}.lucy-event .details dl{display:grid;grid-template-rows:auto auto;justify-content:start;grid-auto-flow:column;column-gap:2rem}.lucy-event .details dt{position:relative;font-family:var(--font_buttons);font-size:8px;font-weight:bold;color:var(--color_secondary);letter-spacing:0.15em;line-height:2;text-transform:uppercase}.lucy-event .details dt:not(:nth-last-child(2))::after{position:absolute;z-index:0;top:0.25rem;right:-1rem;width:1px;height:1.5rem;background:rgba(0, 0, 0, 0.15);content:""}@media only screen and (max-width:700px){.lucy-event .details dt:not(:nth-last-child(2))::after{height:2.5rem}}.lucy-event .details dd{font-size:0.7rem}@media only screen and (max-width:700px){.lucy-event .details dd{font-size:0.9rem}}.lucy-event img{flex:0 0 auto;width:25%}@media only screen and (max-width:700px){.lucy-event img{width:100%}}#lucy-page-header.event{padding-bottom:calc(var(--gutter_y) + 5rem)}@media only screen and (max-width:1125px){#lucy-page-header.event{padding-bottom:var(--gutter_y)}}#lucy-page-header.event h1{max-width:55%}#lucy-page-header.event p.intro{width:auto;font-size:1.6rem}#lucy-page-header.event dl{display:grid;grid-template-rows:auto auto;justify-content:start;grid-auto-flow:column;column-gap:2rem}@media only screen and (max-width:910px){#lucy-page-header.event dl{display:flex;flex-direction:column;gap:0}}#lucy-page-header.event dt{position:relative;font-family:var(--font_buttons);font-size:11px;font-weight:bold;color:#FFF;letter-spacing:0.15em;line-height:2;text-transform:uppercase}@media only screen and (max-width:910px){#lucy-page-header.event dt{margin-top:1.5rem}}#lucy-page-header.event dt:not(:nth-last-child(2))::after{position:absolute;z-index:0;top:0.25rem;right:-1rem;width:1px;height:2.25rem;background:var(--color_secondary);content:""}@media only screen and (max-width:910px){#lucy-page-header.event dt:not(:nth-last-child(2))::after{display:none}}#lucy-page-header.event dd{font-family:var(--font_headers);font-weight:700;font-size:1.4rem;line-height:1}#ticketing-embed-code{width:100%}[data-template=_fleet] #page-body{position:relative;margin-top:calc(var(--content_space) * -1);padding:0 var(--gutter_x) var(--gutter_y) var(--gutter_x)}[data-template=_fleet] #page-body h2.special{margin-bottom:0;padding:var(--gutter_y) 0;text-align:center}[data-template=_fleet] #page-body .intro-callouts{margin-top:calc(-1 * var(--gutter_y))}#lucy-page-header.fleet{padding-bottom:calc(var(--gutter_y) * 3);align-items:center}@media only screen and (max-width:910px){#lucy-page-header.fleet{padding-bottom:calc(var(--gutter_y) * 1.5)}}table.fleet{width:100%}@media only screen and (max-width:910px){table.fleet{display:none}}table.fleet thead th{text-align:left;font-family:var(--font_buttons);font-size:clamp(10px, 0.6em, 0.6em);font-weight:bold;letter-spacing:0.15em;line-height:5;text-transform:uppercase;border-top:2px solid var(--border_color);border-bottom:1px solid var(--border_color)}table.fleet tbody td{padding:1.5rem 1rem 1.5rem 0;text-align:left;border-bottom:1px solid var(--border_color)}table.fleet tbody td:not(:last-child){font-family:var(--font_headers);font-size:1.4rem;font-weight:bold;line-height:1.1;width:15rem}@media only screen and (max-width:1440px){table.fleet tbody td:not(:last-child){font-size:1.25rem}}table.fleet tbody td:first-child{width:15rem}@media only screen and (max-width:1125px){table.fleet tbody td:first-child{width:10rem}}table.fleet tbody td:first-child img{display:block;width:70%}@media only screen and (max-width:1125px){table.fleet tbody td:first-child img{width:100%}}table.fleet tbody td:last-child{width:20%;padding-right:0;text-align:right}@media only screen and (max-width:1125px){table.fleet tbody td:last-child{width:auto}table.fleet tbody td:last-child .ticket-border{height:auto;padding:0;border-image:unset;border:none}}#mobile-fleet-list{display:none}@media only screen and (max-width:910px){#mobile-fleet-list{display:block}}#mobile-fleet-list .fleet-info{position:relative;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border_color)}#mobile-fleet-list .fleet-info:first-child{padding-top:1.5rem;border-top:1px solid var(--border_color)}#mobile-fleet-list .fleet-info:first-child .ticket-border{top:1rem}#mobile-fleet-list .fleet-info .ticket-border{position:absolute;top:-0.5rem;right:0;padding:0.7rem 1.25rem}@media only screen and (max-width:525px){#mobile-fleet-list .fleet-info .ticket-border{padding:0;border:none;border-image:unset}}#mobile-fleet-list .fleet-info img{width:100%;margin-top:1rem}#mobile-fleet-list .fleet-info dl{display:grid;grid-template-rows:auto auto;justify-content:start;grid-auto-flow:column;column-gap:2rem}#mobile-fleet-list .fleet-info dt{position:relative;font-family:var(--font_buttons);font-size:clamp(10px, 0.6em, 0.6em);font-weight:bold;color:var(--color_primary);letter-spacing:0.15em;line-height:2;text-transform:uppercase}#mobile-fleet-list .fleet-info dt:not(:nth-last-child(2))::after{position:absolute;z-index:0;top:0.25rem;right:-1rem;width:1px;height:2.5rem;background:var(--border_color);content:""}#mobile-fleet-list .fleet-info dd{font-size:1rem}#fleet-detail-overlay{position:fixed;z-index:100;top:0;right:0;width:100vw;height:100vh;background:var(--color_dark);content:"";opacity:0;pointer-events:none;overflow:hidden;transition:opacity 0.5s ease;will-change:opacity}#fleet-detail-overlay.show{opacity:0.85}#fleet-detail{position:fixed;z-index:101;top:0;right:0;display:flex;flex-direction:column;width:35rem;height:100vh;overflow:auto;transform:translate(100%, 0);pointer-events:none;transition:clip-path 0.3s ease;background-color:#FFF}@media only screen and (max-width:910px){#fleet-detail{width:80%}}@media only screen and (max-width:700px){#fleet-detail{width:100%}}#fleet-detail.show{transform:translate(0, 0);pointer-events:auto}#fleet-detail .cvsr-frame{position:fixed;top:var(--frame_width);left:auto;right:var(--frame_width);width:calc(100% - var(--frame_width) * 2);height:calc(100% - var(--frame_width) * 2)}#fleet-detail .inner{overflow-y:scroll}#fleet-detail .inner img{aspect-ratio:200/133}#fleet-detail #fleet-close{position:fixed;z-index:2;top:1rem;right:1rem;width:3rem;font-size:0;aspect-ratio:1/1;background:transparent url(https://cvsr.b-cdn.net/images/icons/close-decorative.svg) no-repeat 0 0;background-size:contain;cursor:pointer;filter:var(--color_secondary_filter)}#fleet-detail .content{position:relative;z-index:1;display:flex;flex-direction:column;gap:2.5rem;flex-grow:1;padding:3rem 4rem;background:#FFF}@media only screen and (max-width:910px){#fleet-detail .content{padding:2rem 3rem}}#fleet-detail .content h3, #fleet-detail .content dl, #fleet-detail .content p, #fleet-detail .content div{margin:0}#fleet-detail .content p{font-size:0.9rem}@media only screen and (max-width:910px){#fleet-detail .content p{font-size:1rem}}#fleet-detail dl{display:grid;grid-template-rows:auto auto;grid-template-columns:1fr 3fr;grid-auto-flow:column;column-gap:1rem}#fleet-detail dt{position:relative;font-family:var(--font_buttons);font-size:0.55rem;font-weight:bold;letter-spacing:0.15em;line-height:2;text-transform:uppercase}#fleet-detail dt:not(:nth-last-child(2))::after{position:absolute;z-index:0;top:0.25rem;right:0;width:2px;height:3rem;background:var(--border_color);content:""}#fleet-detail dd{font:1.4rem/1 var(--font_alt)}#page-body.memberships{background:#FFF}#page-body.memberships h2.special{margin-bottom:var(--content_space);text-align:center}#page-body.memberships > .cvsr-separator:first-child{margin-top:0}#page-body.memberships .feature-5050{align-items:flex-start}#page-body.memberships .feature-5050 img{align-self:flex-start}.lucy-membership-levels{display:grid;grid-template-columns:1fr;width:100%;gap:var(--grid_gutter);scroll-margin-top:1rem}.lucy-membership-levels .level{position:relative;display:flex;flex-direction:column;padding:calc(var(--frame_width) + 1px);background:#FFF}.lucy-membership-levels .level .content{display:flex;flex-direction:column;flex-grow:1;line-height:1.5;font-size:0.9rem;text-align:center}.lucy-membership-levels .level .content > .sub-header{padding:1rem 0;font-size:0.6rem;border-bottom:2px solid var(--border_color)}.lucy-membership-levels .level .content > .sub-header span{display:block;font:1.8rem/1 var(--font_headers);color:var(--color_text);text-transform:none}.lucy-membership-levels .level .content .price{display:flex;width:100%;margin:1rem 0;align-items:center;justify-content:center;line-height:1;font-size:4rem;font-family:var(--font_headers);font-weight:bold;gap:0.65rem}.lucy-membership-levels .level .content .price em{position:relative;margin-right:auto;font-size:0.6rem;text-transform:uppercase;font-style:normal;font-family:var(--font_buttons)}.lucy-membership-levels .level .content .price span{margin-left:auto;font-style:normal;font-size:1rem;font-weight:300;font-family:var(--font_buttons)}.lucy-membership-levels .level .content p{margin-bottom:1.5rem;padding:0 2.5rem}.lucy-membership-levels .level .content .actions{margin-top:auto;justify-content:center;gap:1rem}.lucy-membership-levels .level .content .actions .sub-header{display:flex;justify-content:center;align-items:center;gap:0.5rem;margin:1rem 0 1.5rem 0}.lucy-membership-levels .level .content .actions .sub-header span{display:inline-block;width:2px;height:2.5em;background-color:var(--color_secondary)}@container lucy-main (min-width:500px){.lucy-membership-levels{grid-template-columns:repeat(2, 1fr)}}@container lucy-main (min-width:1000px){.lucy-membership-levels{grid-template-columns:repeat(3, 1fr)}}#lucy-benefits-overlay{position:fixed;z-index:100;top:0;left:0;width:100vw;height:100vh;background:rgba(0, 0, 0, 0);content:"";transition:all 0.5s ease;pointer-events:none}#lucy-benefits-overlay.open{translate:0 0;background:rgba(0, 0, 0, 0.9);pointer-events:auto}#lucy-benefits-overlay.open #benefit-content{translate:-50% -50%}#lucy-benefits-overlay.open .icon-close, #lucy-benefits-overlay.open nav{opacity:1}#lucy-benefits-overlay .icon-close{position:absolute;top:1rem;right:1rem;font-size:1rem;line-height:1;color:#FFF;text-decoration:none;background:transparent;cursor:pointer;opacity:0;transition:all 0.5s ease}#lucy-benefits-overlay #benefit-content{position:absolute;z-index:101;top:50%;left:50%;display:flex;align-items:start;width:100%;max-height:95vh;padding:0 calc(50vw - 13.5rem) 1rem;translate:-50% calc(100vh - 50%);transition:all 0.5s ease;pointer-events:auto;box-sizing:border-box;overflow:scroll;gap:calc((100vw - 30rem) / 2 - 6rem);scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}@media only screen and (max-width:800px){#lucy-benefits-overlay #benefit-content{gap:1rem}}#lucy-benefits-overlay #benefit-content .card{position:relative;flex:1 0 auto;width:30rem;padding:calc(var(--frame_width) + 1px);padding-bottom:2rem;background:#FFF;scroll-snap-align:center}#lucy-benefits-overlay #benefit-content .card .sub-header{display:flex;width:100%;height:3.25rem;line-height:1;font-size:0.6875rem;justify-content:center;align-items:center;border-bottom:2px solid var(--border_color)}#lucy-benefits-overlay #benefit-content .card ul{padding:2rem 2rem 0;font-size:0.75rem;line-height:1.25;list-style-type:none}@media only screen and (max-width:910px){#lucy-benefits-overlay #benefit-content .card ul{font-size:0.9rem}}@media screen and (max-height:800px){#lucy-benefits-overlay #benefit-content .card ul{max-height:50vh;overflow:auto}}#lucy-benefits-overlay #benefit-content .card ul li{position:relative;margin-bottom:0.65em;padding-left:1rem}#lucy-benefits-overlay #benefit-content .card ul li::before{position:absolute;top:0.3rem;left:0;width:0.6rem;height:0.6rem;display:inline-block;background-color:var(--color_primary);content:""}#lucy-benefits-overlay #benefit-content .card .ticket-button{margin-left:2rem}#lucy-benefits-overlay nav{position:absolute;bottom:var(--flow_space);left:50%;display:flex;translate:-50% 0;opacity:0;transition:all 0.5s ease}#lucy-benefits-overlay nav button{position:relative;width:0.75rem;aspect-ratio:1/1;border-radius:50%;background:transparent;border:2px solid transparent;transition:border-color 0.25s ease;cursor:pointer}#lucy-benefits-overlay nav button::after{position:absolute;top:50%;left:50%;width:0.25rem;aspect-ratio:1/1;border-radius:50%;background:var(--color_primary);content:"";translate:-50% -50%}#lucy-benefits-overlay nav button.active{border-color:#FFF}#page-body.membership-detail{width:100%;margin:0}@media only screen and (max-width:910px){#page-body.membership-detail{padding-top:calc(var(--header_height) + var(--secondary_nav_height) + var(--content_space))}}#page-body.membership-detail aside{flex-basis:30%;padding:calc(var(--frame_width) + 1px)}@media only screen and (max-width:910px){#page-body.membership-detail aside{width:100%;margin:0 var(--gutter_x);margin-top:var(--content_space);box-shadow:unset}}#page-body.membership-detail aside .sub-header{display:flex;width:100%;height:3.25rem;margin-bottom:auto;font-size:0.6rem;line-height:1;justify-content:center;align-items:center;border-bottom:2px solid var(--border_color)}#page-body.membership-detail aside ul{padding:2rem;font-size:0.75rem;line-height:1.25}@media only screen and (max-width:910px){#page-body.membership-detail aside ul{font-size:1rem}}#page-body.membership-detail aside ul li{position:relative;margin-bottom:0.65em;padding-left:1rem}#page-body.membership-detail aside ul li::before{position:absolute;top:0.3rem;left:0;width:0.6rem;height:0.6rem;display:inline-block;background-color:var(--color_primary);content:""}:root{--timeline_height:2000px}body[data-template=_timeline]{overflow:hidden}body[data-template=_timeline] .cvsr-separator{width:calc(100% - var(--gutter_x) * 2);margin:var(--header_height) var(--gutter_x) 0 var(--gutter_x)}body[data-template=_timeline] #page-body.timeline{background-color:transparent}#page-body.timeline{padding-bottom:0;text-align:center}#page-body.timeline .header{padding:0 0 2rem 0;background:#FFF}@media only screen and (max-width:910px){#page-body.timeline .header{padding-top:calc(var(--header_height) + var(--secondary_nav_height))}}#page-body.timeline .header h1{margin-bottom:2rem;letter-spacing:-0.02em;text-transform:uppercase;font-weight:700;font-size:5rem;line-height:0.75}#page-body.timeline .header > p{width:40%;margin:0 auto;text-align:center;font:1.1rem/1.35 var(--font_alt)}@media only screen and (max-width:910px){#page-body.timeline .header > p{width:65%}}@media only screen and (max-width:600px){#page-body.timeline .header > p{width:80%}}#page-body.timeline > *{position:relative;z-index:1}#page-body.timeline #cvsr-timeline{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:6rem 10rem;min-height:100vh;padding-top:var(--flow_space);padding-bottom:calc(var(--gutter_y) + 7.5rem);overflow:hidden}@media only screen and (max-width:800px){#page-body.timeline #cvsr-timeline{grid-template-columns:1fr;gap:var(--flow_space);padding-bottom:var(--gutter_y)}}#page-body.timeline #cvsr-timeline .event{position:relative;z-index:3;text-align:left;transition:all 0.5s ease;opacity:0;translate:0 1rem}#page-body.timeline #cvsr-timeline .event.load{opacity:1;translate:0 0}#page-body.timeline #cvsr-timeline .event:nth-child(odd){translate:0 8.5rem}@media only screen and (max-width:800px){#page-body.timeline #cvsr-timeline .event:nth-child(odd){translate:0 1.5rem}}#page-body.timeline #cvsr-timeline .event:nth-child(odd).load{translate:0 7.5rem}@media only screen and (max-width:800px){#page-body.timeline #cvsr-timeline .event:nth-child(odd).load{translate:0 0}}#page-body.timeline #cvsr-timeline .event .content{position:relative;z-index:1;width:72%;margin:-4rem auto 0 auto;padding:2.5rem;background:#FFF}@media only screen and (max-width:1125px){#page-body.timeline #cvsr-timeline .event .content{width:80%}}@media only screen and (max-width:910px){#page-body.timeline #cvsr-timeline .event .content{width:90%}}#page-body.timeline #cvsr-timeline .event .content p{margin-bottom:0}@media only screen and (max-width:1125px){#page-body.timeline #cvsr-timeline .event .content p{font-size:0.9rem}}@media only screen and (max-width:800px){#page-body.timeline #cvsr-timeline .event .content p{font-size:1rem}}#page-body.timeline #cvsr-timeline .train{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:transparent url(https://cvsr.b-cdn.net/images/train.svg) no-repeat center;background-attachment:fixed}@media only screen and (max-width:800px){#page-body.timeline #cvsr-timeline .train{display:none}}#page-body.timeline #cvsr-timeline::before{position:absolute;z-index:2;top:0;left:0;width:100%;height:10rem;background-image:linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);content:""}@media only screen and (max-width:800px){#page-body.timeline #cvsr-timeline::before{display:none}}#page-body.timeline #cvsr-timeline::after{position:absolute;z-index:2;bottom:0;left:0;width:100%;height:10rem;background-image:linear-gradient(0, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);content:""}@media only screen and (max-width:800px){#page-body.timeline #cvsr-timeline::after{display:none}}.track{position:absolute;z-index:0;top:calc(var(--header_height) + 26rem);left:50%;width:2.5rem;height:var(--timeline_height);translate:-50% 0;background:transparent url(https://cvsr.b-cdn.net/images/train-track.svg) repeat-y top center;transform:translateZ(-24px) scale(2);transform-origin:top}@media only screen and (max-width:800px){.track{display:none}}.track::before, .track::after{position:absolute;top:0;width:6rem;height:100%;content:""}.track::before{right:100%;background:transparent url(https://cvsr.b-cdn.net/images/grass.png) repeat-y 0 -2rem;background-size:100% auto;transform:scaleX(-1)}.track::after{left:100%;background:transparent url(https://cvsr.b-cdn.net/images/grass.png) repeat-y 0 0;background-size:100% auto}body[data-template=_donate] .cvsr-separator{width:calc(100% - var(--gutter_x) * 2);margin:var(--header_height) var(--gutter_x) 0 var(--gutter_x)}body[data-template=_donate] #page-body{display:flex;align-items:flex-start;gap:var(--gutter_x);padding-top:calc(var(--content_space) / 2)}@media only screen and (max-width:1150px){body[data-template=_donate] #page-body{gap:2rem}}@media only screen and (max-width:910px){body[data-template=_donate] #page-body{padding-top:calc(var(--header_height) + var(--secondary_nav_height) + var(--content_space))}}@media only screen and (max-width:700px){body[data-template=_donate] #page-body{display:block}}#donate-form{position:relative;flex:0 0 calc(50% - var(--gutter_x) / 2)}@media only screen and (max-width:1020px){#donate-form{flex-basis:calc(60% - var(--gutter_x) / 2)}}@media only screen and (max-width:820px){#donate-form{flex-basis:calc(70% - var(--gutter_x) / 2)}}@media only screen and (max-width:700px){#donate-form{width:100%}}#donate-right{display:flex;flex-direction:column;gap:1rem;position:sticky;top:var(--content_space);right:0;margin-left:auto;flex:0 0 calc(50% - var(--gutter_x) / 2)}@media only screen and (max-width:1020px){#donate-right{flex-basis:calc(40% - var(--gutter_x) / 2)}}@media only screen and (max-width:820px){#donate-right{flex-basis:calc(30% - var(--gutter_x) / 2)}}@media only screen and (max-width:700px){#donate-right{position:relative;width:100%;margin-bottom:var(--content_space)}}body[data-template=_jobs] .cvsr-separator:not(.in-header){width:calc(100% - var(--gutter_x) * 2);margin:var(--header_height) var(--gutter_x) 0 var(--gutter_x)}.lucy-job-listing .cvsr-separator, .job-detail .cvsr-separator{width:100% !important;margin:var(--content_space) 0 !important}@media only screen and (max-width:1125px){#lucy-job-header{padding-top:calc(var(--header_height) + var(--secondary_nav_height))}}@media only screen and (max-width:910px){#lucy-job-header{padding-top:calc(var(--header_height) + var(--secondary_nav_height) + var(--content_space))}}#lucy-job-header h1{margin:0;padding:calc(var(--gutter_y) / 2.5) 20% calc(var(--gutter_y) / 2) var(--gutter_x);font-size:3rem;line-height:1}@media only screen and (max-width:910px){#lucy-job-header h1{padding:0 var(--gutter_x)}}#lucy-job-header .cvsr-separator{margin-top:0}@media only screen and (max-width:910px){#lucy-job-header .cvsr-separator{display:none}}@media only screen and (max-width:910px){#page-body.job-detail{padding-top:var(--content_space)}}#page-body.job-detail .job-detail{flex:1 1 auto}@media only screen and (max-width:910px){#page-body.job-detail aside{box-shadow:none}#page-body.job-detail aside p.sub-header{display:block}}#page-body.job-detail aside .job-details{margin-top:0.75rem;padding-top:0.75rem;border-top:2px solid var(--border_color)}@media only screen and (max-width:910px){#page-body.job-detail aside .job-details dl{display:grid;grid-template-rows:auto auto;justify-content:start;grid-auto-flow:column;column-gap:2rem}}#page-body.job-detail aside .job-details dt{position:relative;font-family:var(--font_buttons);font-size:8px;font-weight:bold;color:var(--color_secondary);letter-spacing:0.15em;line-height:2;text-transform:uppercase}@media only screen and (max-width:910px){#page-body.job-detail aside .job-details dt:not(:nth-last-child(2))::after{position:absolute;z-index:0;top:0.25rem;right:-1rem;width:1px;height:2.25rem;background:var(--border_color);content:""}}#page-body.job-detail aside .job-details dd{margin-bottom:1rem;font-size:0.7rem}@media only screen and (max-width:910px){#page-body.job-detail aside .job-details dd{margin-bottom:0;font-size:0.9rem}}#page-body.job-detail aside .job-details dd .title{font-weight:bold}#page-body.job-detail aside .job-details p{margin-bottom:0.5rem}#page-body.job-detail aside .job-details .ticket-button{width:100%;justify-content:center;text-align:center}@media only screen and (max-width:910px){#page-body.job-detail aside .job-details .ticket-button{margin-top:1rem}}body[data-template=_blog] .cvsr-separator:not(.in-header){width:calc(100% - var(--gutter_x) * 2);margin:var(--header_height) var(--gutter_x) 0 var(--gutter_x)}body[data-template=_blog] #lucy-page-header{align-items:center}#blog-filters{margin-bottom:var(--content_space)}#blog-filters .form-grid .field-wrap{grid-column:auto/span 2}@media only screen and (max-width:910px){#blog-filters .form-grid .field-wrap{grid-column:auto/span 3}#blog-filters .field-wrap.search{grid-column:auto/span 6}}@container lucy-main (min-width:500px){#blog-filters{grid-template-columns:1fr 1fr;grid-auto-flow:initial}}@container lucy-main (min-width:700px){#blog-filters{grid-template-columns:initial;grid-auto-columns:1fr;grid-auto-flow:column}}#blog-grid{display:grid;gap:var(--grid_gutter);grid-template-columns:1fr}#blog-grid .box{display:flex;flex-direction:column;gap:1rem;position:relative;padding-bottom:calc(var(--frame_width) + 1px + 1.5rem);box-shadow:0 0 35px rgba(0, 0, 0, 0.1);text-decoration:none}#blog-grid .box > *{margin-bottom:0}#blog-grid .box p{padding:0 calc(var(--frame_width) + 1px + 2rem)}#blog-grid .box p.title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:transparent}#blog-grid .box p.date{margin-top:auto;padding-top:var(--content_space)}#blog-grid .box.no-image{padding-top:calc(var(--frame_width) + 1px + 2rem)}#blog-grid .box:hover p.title{color:var(--color_primary);text-decoration-color:var(--color_primary)}@container lucy-main (min-width:600px){#blog-grid{grid-template-columns:repeat(2, 1fr)}}@container lucy-main (min-width:910px){#blog-grid{grid-template-columns:repeat(3, 1fr)}}#lucy-blog-header h1{margin:0;padding:calc(var(--gutter_y) / 2.5) 20% calc(var(--gutter_y) / 2) var(--gutter_x);font-size:3rem;line-height:1}@media only screen and (max-width:910px){#lucy-blog-header h1{padding:0 var(--gutter_x)}}#lucy-blog-header .cvsr-separator{margin-top:0}@media only screen and (max-width:910px){#lucy-blog-header .cvsr-separator{display:none}}@media only screen and (max-width:910px){#lucy-blog-header{padding-top:calc(var(--header_height) + var(--secondary_nav_height) + var(--content_space))}}@media only screen and (max-width:910px){#page-body.blog-detail{padding-top:var(--content_space)}}@media only screen and (max-width:910px){#page-body.blog-detail aside{box-shadow:none}#page-body.blog-detail aside p.sub-header{display:block}}#page-body.blog-detail aside .blog-details{margin-top:0.75rem;padding-top:0.75rem;border-top:2px solid var(--border_color)}@media only screen and (max-width:910px){#page-body.blog-detail aside .blog-details dl{display:grid;grid-template-rows:auto auto;justify-content:start;grid-auto-flow:column;column-gap:2rem}}#page-body.blog-detail aside .blog-details dt{position:relative;font-family:var(--font_buttons);font-size:8px;font-weight:bold;color:var(--color_primary_small);letter-spacing:0.15em;line-height:2;text-transform:uppercase}@media only screen and (max-width:910px){#page-body.blog-detail aside .blog-details dt:not(:nth-last-child(2))::after{position:absolute;z-index:0;top:0.25rem;right:-1rem;width:1px;height:2.25rem;background:var(--border_color);content:""}}#page-body.blog-detail aside .blog-details dd{margin-bottom:1rem;font-size:0.7rem}#page-body.blog-detail aside .blog-details dd .title{font-weight:bold}@media only screen and (max-width:910px){#page-body.blog-detail aside .blog-details dd{margin-bottom:0;font-size:0.9rem}}body[data-template=_news] .cvsr-separator:not(.in-header){width:calc(100% - var(--gutter_x) * 2);margin:var(--header_height) var(--gutter_x) 0 var(--gutter_x)}body[data-template=_news] #lucy-page-header{align-items:center}#news-filters{margin-bottom:var(--content_space)}#news-filters .form-grid .field-wrap{grid-column:auto/span 2}@media only screen and (max-width:910px){#news-filters .form-grid .field-wrap{grid-column:auto/span 3}#news-filters .field-wrap.search{grid-column:auto/span 6}}@container lucy-main (min-width:500px){#news-filters{grid-template-columns:1fr 1fr;grid-auto-flow:initial}}@container lucy-main (min-width:700px){#news-filters{grid-template-columns:initial;grid-auto-columns:1fr;grid-auto-flow:column}}#news-grid{display:grid;gap:var(--grid_gutter);grid-template-columns:1fr}#news-grid .box{display:flex;flex-direction:column;gap:1rem;position:relative;padding-bottom:calc(var(--frame_width) + 1px + 1.5rem);box-shadow:0 0 35px rgba(0, 0, 0, 0.1);text-decoration:none}#news-grid .box > *{margin-bottom:0}#news-grid .box p{padding:0 calc(var(--frame_width) + 1px + 2rem)}#news-grid .box p.title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:transparent}#news-grid .box p.date{margin-top:auto;padding-top:var(--content_space)}#news-grid .box.no-image{padding-top:calc(var(--frame_width) + 1px + 2rem)}#news-grid .box:hover p.title{color:var(--color_primary);text-decoration-color:var(--color_primary)}@container lucy-main (min-width:600px){#news-grid{grid-template-columns:repeat(2, 1fr)}}@container lucy-main (min-width:910px){#news-grid{grid-template-columns:repeat(3, 1fr)}}@media only screen and (max-width:1125px){#lucy-news-header{padding-top:calc(var(--header_height) + var(--secondary_nav_height))}}@media only screen and (max-width:910px){#lucy-news-header{padding-top:calc(var(--header_height) + var(--secondary_nav_height) + var(--content_space))}}#lucy-news-header h1{margin:0;padding:calc(var(--gutter_y) / 2.5) 20% calc(var(--gutter_y) / 2) var(--gutter_x);font-size:3rem;line-height:1}@media only screen and (max-width:910px){#lucy-news-header h1{padding:0 var(--gutter_x)}}#lucy-news-header .cvsr-separator{margin-top:0}@media only screen and (max-width:910px){#lucy-news-header .cvsr-separator{display:none}}@media only screen and (max-width:910px){#page-body.news-detail{padding-top:var(--content_space)}}@media only screen and (max-width:910px){#page-body.news-detail aside{box-shadow:none}#page-body.news-detail aside p.sub-header{display:block}}#page-body.news-detail aside .news-details{margin-top:0.75rem;padding-top:0.75rem;border-top:2px solid var(--border_color)}@media only screen and (max-width:910px){#page-body.news-detail aside .news-details dl{display:grid;grid-template-rows:auto auto;justify-content:start;grid-auto-flow:column;column-gap:2rem}}#page-body.news-detail aside .news-details dt{position:relative;font-family:var(--font_buttons);font-size:8px;font-weight:bold;color:var(--color_primary_small);letter-spacing:0.15em;line-height:2;text-transform:uppercase}@media only screen and (max-width:910px){#page-body.news-detail aside .news-details dt:not(:nth-last-child(2))::after{position:absolute;z-index:0;top:0.25rem;right:-1rem;width:1px;height:2.25rem;background:var(--border_color);content:""}}#page-body.news-detail aside .news-details dd{margin-bottom:1rem;font-size:0.7rem;white-space:nowrap}@media only screen and (max-width:910px){#page-body.news-detail aside .news-details dd{margin-bottom:0;font-size:0.9rem}}#page-body.news-detail aside .news-details p{margin-bottom:0.5rem}#page-body.news-detail aside .news-details .ticket-button{width:100%;justify-content:center;text-align:center}@media only screen and (max-width:910px){#page-body.news-detail aside .news-details .ticket-button{margin-top:1rem}}body[data-template=_shop] #lucy-page-header{align-items:center}@media only screen and (max-width:910px){body[data-template=_shop] #page-body{padding-top:calc(var(--header_height) + var(--secondary_nav_height) + var(--content_space))}}#lucy-products-grid{display:grid;width:100%;grid-template-columns:repeat(1, 1fr);gap:var(--grid_gutter)}#lucy-products-grid .box{position:relative;display:flex;flex-direction:column;text-decoration:none;overflow:hidden;padding-bottom:calc(var(--frame_width) + 1px + 1.5rem);box-shadow:0 0 35px rgba(0, 0, 0, 0.1)}#lucy-products-grid .box .image{position:relative;display:block;width:calc(100% + 2px);margin-bottom:var(--grid_gutter);aspect-ratio:1/1;background-size:contain;background-repeat:no-repeat;background-position:center;overflow:hidden;translate:-1px 1px}#lucy-products-grid .box p{margin-bottom:0;padding:0 calc(var(--frame_width) + 1px + 2rem)}#lucy-products-grid .box p.title{display:flex;justify-content:space-between}#lucy-products-grid .box p.title .price{font-family:var(--font_body);color:var(--color_primary);text-decoration:none !important}#lucy-products-grid .box:hover .display-s{color:var(--color_primary);text-decoration:underline}@container lucy-main (min-width:600px){#lucy-products-grid{grid-template-columns:repeat(2, 1fr)}}@container lucy-main (min-width:1100px){#lucy-products-grid{grid-template-columns:repeat(3, 1fr)}}.product-detail{display:grid;width:100%;grid-template-columns:3fr 2fr;gap:var(--gutter_x)}.product-detail .description{display:flex;flex-direction:column}.product-detail .description .sub-header{margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid var(--border_color)}.product-detail .description h1{margin:0;font-size:3rem;line-height:1}.product-detail .description .price{font-size:1.25rem}.product-detail .description .add-to-cart{margin-top:auto}.product-detail .fields-inline{display:flex;gap:var(--grid_gutter)}.product-detail .fields-inline .field-wrap{flex:1 2 auto}.product-detail img.main{width:100%;aspect-ratio:1/1;object-fit:contain;object-position:top left}.product-detail img.main:first-child:last-child{aspect-ratio:unset}.product-detail .thumbs img{display:inline-block;width:18%;margin-right:2%;border-bottom:5px solid transparent}.product-detail .thumbs img.active{border-color:var(--color_primary)}@container lucy-main (max-width:700px){.product-detail{grid-template-columns:3fr 2fr}}@container lucy-main (max-width:600px){.product-detail{display:flex;flex-direction:column}}#lucy-products-related{margin-top:var(--gutter_y)}body[data-template=_cart] h1{font-size:4rem}@media only screen and (max-width:910px){body[data-template=_cart] #page-body{padding-top:calc(var(--header_height) + var(--secondary_nav_height) + var(--content_space))}}#cart-nav-button{display:none;position:fixed;top:calc(var(--header_height) + 5rem);right:0;z-index:2001;align-items:center;gap:0.5rem;padding:0 2rem;background-image:url(/images/cart-button.svg);background-size:cover;background-position:center left;background-repeat:no-repeat;color:#FFF;font-family:var(--font_buttons);font-weight:900;text-transform:uppercase;font-size:0.65rem;letter-spacing:0.14em;aspect-ratio:300/119}#cart-nav-button svg{width:1.2rem}#lucy-thank-you-page{text-align:center}@media only screen and (max-width:910px){#lucy-thank-you-page{padding-top:calc(var(--header_height) + var(--secondary_nav_height) + var(--content_space))}}#lucy-thank-you-page p.intro{margin:0 auto}#lucy-thank-you-page #lucy-order-details{position:relative;width:50%;margin:var(--flow_space) auto;padding:2rem;background-color:var(--color_light);box-sizing:border-box;text-align:left}@media only screen and (max-width:1125px){#lucy-thank-you-page #lucy-order-details{width:60%}}@media only screen and (max-width:910px){#lucy-thank-you-page #lucy-order-details{width:70%}}@media only screen and (max-width:700px){#lucy-thank-you-page #lucy-order-details{width:90%}}@media only screen and (max-width:525px){#lucy-thank-you-page #lucy-order-details{width:95%}}#lucy-thank-you-page #lucy-order-details h2{display:flex;align-items:center;margin-bottom:0;padding-bottom:1rem;border-bottom:2px solid var(--border_color);text-transform:none;letter-spacing:0}#lucy-thank-you-page #lucy-order-details h2 span{margin-left:auto;font-size:1rem;font-weight:300;color:var(--color_text)}@media only screen and (max-width:910px){#lucy-thank-you-page #lucy-order-details h2 span{display:block;float:none}}#lucy-thank-you-page #lucy-order-details .items{flex-direction:column;gap:0}#lucy-thank-you-page #lucy-order-details .item{display:flex;padding:1rem 0;border-bottom:2px solid var(--border_color)}#lucy-thank-you-page #lucy-order-details .item .left{flex:0 0 auto}#lucy-thank-you-page #lucy-order-details .item p{width:auto;margin-bottom:0}#lucy-thank-you-page #lucy-order-details .item p.title{font-size:1.1rem;font-weight:800}#lucy-thank-you-page #lucy-order-details .item p.price{flex:0 0 auto;margin-left:auto;font-size:1.2rem;text-align:right}#lucy-thank-you-page #lucy-order-details .item p.desc{font-size:0.8rem}#lucy-thank-you-page #lucy-order-details .item.small{margin-bottom:0;padding-bottom:0;border:none}#lucy-thank-you-page #lucy-order-details .item.small p{font-weight:500}#lucy-thank-you-page #lucy-order-details .item.total{margin-bottom:0;padding-bottom:0;border:none}#lucy-thank-you-page #lucy-order-details .item.total p{font-size:1.5rem;font-weight:800}#lucy-thank-you-page #lucy-order-details .item.total.spaced{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--border_color)}#lucy-thank-you-page #lucy-order-details .buttons{margin-top:1rem;text-align:center}#lucy-thank-you-page #lucy-order-details .buttons .button{margin-bottom:0}#lucy-checkout-page{display:flex;padding:0.75rem;gap:0.75rem}#lucy-checkout-page #payment-form{width:70%;flex-shrink:0}#lucy-checkout-page aside{flex-grow:1}#cart-comments{margin-top:var(--grid_gutter)}#lucy-cart{display:grid;grid-template-columns:3fr 1fr;align-items:start;gap:var(--gutter_x)}@media only screen and (max-width:910px){#lucy-cart{grid-template-columns:1fr;gap:0.75rem}#lucy-cart aside#lucy-cart-summary{order:1}#lucy-cart #payment-form{order:2}}#lucy-cart table{width:100%}#lucy-cart table thead th{padding:0 0 0.25rem 0;text-align:left;background:transparent;border-top:none;border-bottom:2px solid var(--border_color)}#lucy-cart table thead th:last-child{text-align:right}#lucy-cart table tbody td{padding:var(--grid_gutter) 0;vertical-align:top;background:#FFF;border-bottom:2px solid var(--border_color)}#lucy-cart table tbody td p[class*=display]{margin-bottom:0.25em}#lucy-cart table tbody td:first-child{width:55%;font-weight:100}#lucy-cart table tbody td:first-child img{float:left;width:7rem;margin-right:var(--grid_gutter);aspect-ratio:1;object-fit:contain;object-position:top center}#lucy-cart table tbody td:nth-child(2){width:10%}#lucy-cart table tbody td:last-child{width:16%;text-align:right;line-height:1}#lucy-cart table tbody td:last-child a{display:block;margin-top:0.25rem;font-size:clamp(14px, 0.8125rem, 0.8125rem)}#lucy-cart table tbody td:not(:last-child){padding-right:var(--grid_gutter)}#lucy-cart table tbody td:last-child{margin-bottom:0}#lucy-cart-summary{padding:calc(var(--frame_width) + 1px + 2rem);flex-basis:25%;background-color:var(--color_light)}#lucy-cart-summary p.display-m{margin-bottom:0;padding-bottom:var(--grid_gutter);border-bottom:2px solid var(--border_color);text-align:center}#lucy-cart-summary .item{margin-top:0.5rem;padding-top:0.5rem;border-top:2px solid var(--border_color);font-size:clamp(14px, 0.8125rem, 0.8125rem)}#lucy-cart-summary .item:first-of-type{padding-top:0;border-top:none}#lucy-cart-summary .item p{margin-bottom:0;line-height:1.5}#lucy-cart-summary .item span{display:flex;justify-content:space-between;align-items:center}#lucy-cart-summary .item.compact{display:flex;justify-content:space-between}#lucy-cart-summary .total{display:flex;margin-bottom:0;padding-top:var(--grid_gutter);justify-content:space-between;align-items:center}#lucy-cart-summary .total span{font-weight:800}#lucy-cart-summary .total:last-of-type{border-bottom:none}#lucy-cart-summary .total:last-child{padding-bottom:0}#lucy-cart-summary .subtotal{display:flex;margin-bottom:0;padding:var(--grid_gutter) 0;justify-content:space-between;align-items:center}#lucy-cart-summary .subtotal span{font-weight:800}#lucy-cart-summary p.total{margin-top:0.5rem;border-top:2px solid var(--border_color);font-weight:800}#lucy-cart-summary .ticket-button{width:100%;justify-content:center;margin-bottom:0}@media only screen and (max-width:910px){aside#lucy-cart-summary{display:block;margin-bottom:0}}.cart-billing-block:not(:last-child){margin-bottom:var(--gutter_y)}#lucy-added-to-cart{position:fixed;z-index:2005;right:0.75rem;top:0.75rem;width:clamp(300px, 23vw, 500px);padding:calc(var(--frame_width) + 1px + 1rem);background:#FFF;opacity:0;translate:0 -1rem;transition:transform 0.5s ease, opacity 0.25s ease;transition-delay:0s;box-shadow:0 -5px 25px 0 rgba(0, 0, 0, 0.1)}@media only screen and (max-width:910px){#lucy-added-to-cart{padding:calc(var(--frame_width) + 1px + 2rem)}}#lucy-added-to-cart.show{opacity:1;translate:0 0}#lucy-added-to-cart.show.hide{opacity:0}#lucy-added-to-cart .sub-header{text-align:center}#lucy-added-to-cart .cart-item{padding:1rem 0;margin:1rem 0;line-height:1.4;border-top:2px solid var(--border_color);border-bottom:2px solid var(--border_color)}#lucy-added-to-cart .cart-item p{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:0.887rem}#lucy-added-to-cart .cart-actions{display:flex;width:100%;margin-top:var(--grid_gutter);gap:0.25rem}#lucy-added-to-cart .cart-actions > *{flex-grow:1;margin:0}#lucy-added-to-cart .cart-actions .ticket-button{justify-content:center}#lucy-added-to-cart p{margin-bottom:0}#lucy-added-to-cart p span{float:right}#payment-buttons{position:relative;display:flex;flex-wrap:wrap;font-size:0;gap:1rem}#payment-buttons:empty{display:none}#payment-buttons > *{flex:1 1 0;text-align:center}#payment-info:not([data-quick]) #payment-buttons{margin-bottom:calc(var(--gutter_y) * 2)}#payment-info:not([data-quick]) #payment-buttons::before{position:absolute;bottom:calc(var(--gutter_y) * -1);left:0;width:100%;height:1px;background:var(--border_color);content:""}#payment-info:not([data-quick]) #payment-buttons::after{position:absolute;bottom:calc(var(--gutter_y) * -1);left:50%;padding:0 1rem;font-size:1.1rem;color:#AAA;background:#FFF;content:"or pay by card";translate:-50% 50%}#payment-info[data-quick] .lucy-tab-links, #payment-info[data-quick] .form-grid, #payment-info[data-quick] #payment-submit{display:none !important}#lucy-payment-form{display:none;width:100%;padding-top:0.75rem}#lucy-payment-form h3{margin-bottom:0.5rem}#lucy-payment-form .button, #lucy-payment-form button{display:block;width:100%}#lucy-payment-form .button[disabled], #lucy-payment-form button[disabled]{opacity:0.2}#lucy-payment-form .arrow-link{margin-top:0.75rem}#lucy-payment-form .arrow-link[disabled]{opacity:0.2}#lucy-payment-form.cart{padding-top:0;border-top:none}#lucy-payment-form.cart h3{display:none}#stripe-elements{display:flex;flex-direction:column;gap:var(--grid_gutter)}#lucy-checkout-fields .buttons{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}#lucy-checkout-fields .buttons .button{display:flex;width:auto;margin-bottom:0}body[data-template=_locations] #page-body{padding:0;background:#FFF}#lucy-locations-map{position:relative;display:grid;grid-template-columns:4fr 1fr;height:100vh;overflow:hidden}#lucy-locations-map #map{height:100%}#lucy-locations-map #map:last-child{grid-column:1/5}#lucy-locations-map #map .marker{top:0;background-image:url("/images/custom-marker.png");background-size:cover;width:32px;height:42px;opacity:1;cursor:pointer;transition:opacity 0.3s, top 0.3s;transition-delay:0s}#lucy-locations-map #map .marker.hidden{opacity:0;top:-70px}#lucy-locations-map #map .marker.selected{background-image:url("/images/custom-marker-selected.png")}#lucy-locations-map #map-list .location{display:flex;padding:1.5em;border-bottom:1px solid var(--border_color);align-items:center;gap:1rem;cursor:pointer}#lucy-locations-map #map-list .location span{display:flex;width:2.5rem;height:2.5rem;line-height:1;justify-content:center;align-items:center;font-size:0.6875em;font-weight:bold;background:var(--color_light);border-radius:50%}#lucy-locations-map #map-list .location p{margin-bottom:0;line-height:1}#lucy-locations-map #map-list .location:hover, #lucy-locations-map #map-list .location.active{color:#FFF;background:var(--color_primary)}#lucy-locations-map #map-list .location:hover span, #lucy-locations-map #map-list .location.active span{color:var(--color_text);background:#FFF}#lucy-locations-map .mapboxgl-popup-tip, #lucy-locations-map .mapboxgl-popup-close-button{display:none}#lucy-locations-map .mapboxgl-popup-content{padding:0;box-shadow:none !important}#lucy-locations-map .mapboxgl-popup, #lucy-locations-map #location-window{position:relative;top:-50px;z-index:9;width:400px;font-size:var(--base_font_size);background:#FFF;box-shadow:0 12px 22px 0 rgba(0, 0, 0, 0.25)}#lucy-locations-map .mapboxgl-popup .content, #lucy-locations-map #location-window .content{position:relative;padding:2em}#lucy-locations-map .mapboxgl-popup .content .title, #lucy-locations-map #location-window .content .title{margin-bottom:0.5em;font-size:1.75em;line-height:1.25}#lucy-locations-map .mapboxgl-popup .content .desc, #lucy-locations-map #location-window .content .desc{margin-bottom:1em;font-size:0.875em;line-height:1.85}#lucy-locations-map .mapboxgl-popup .content:last-child, #lucy-locations-map #location-window .content:last-child{margin-bottom:0}#lucy-locations-map .mapboxgl-popup .content.has-image, #lucy-locations-map #location-window .content.has-image{padding-left:calc(2rem + 240px)}#lucy-locations-map .mapboxgl-popup:after, #lucy-locations-map #location-window:after{position:absolute;z-index:9;top:100%;left:50%;width:0;height:0;border-style:solid;border-width:10px 10px 0 10px;border-color:#FFF transparent transparent transparent;content:"";translate:-50% 0}#search-results{padding:var(--gutter_y) var(--gutter_x)}#search-results > *{padding:1.5em 0}#search-results .results-title{padding:0;margin:0;color:rgb(128, 128, 128);font-size:small}#search-results .results-title span{font-weight:600}#search-results .result-container{border-bottom:2px solid var(--border_color)}#search-results .result-container .result-title{position:relative;margin-bottom:0.5rem;margin-top:0px;font-size:1.1em;font-weight:400;line-height:1.1;font-weight:400 !important;font-size:1.25em;overflow:hidden;text-decoration:underline;text-decoration-color:rgba(0, 0, 0, 0);text-decoration-thickness:2px;text-underline-offset:5px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}#search-results .result-container .result-title a{color:#000 !important}#search-results .result-container .result-title:hover, #search-results .result-container .result-title:focus{text-decoration:underline}#search-results .result-container .result-snippet{margin-bottom:0px;margin-top:0px;font-size:0.85em;line-height:1.69;overflow-wrap:break-word}#search-results .result-container .result-link{display:inline-block;width:100%;margin:0px}#search-results .result-container .result-link a{font-size:0.75em;color:rgb(136, 137, 145) !important;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}#search-results .result-container .result-link a:hover, #search-results .result-container .result-link a:focus{color:#000 !important}#lucy-pagination{display:flex;flex-direction:row;justify-content:space-around}#lucy-pagination .arrow{display:flex;justify-content:center;align-items:center;width:2rem !important;height:2rem !important;margin:0 !important;padding:0 !important;font-size:0.8rem;font-weight:700;text-decoration:none !important;color:var(--color_dark) !important;border:2px solid var(--border_color) !important;box-shadow:none !important;border-radius:50%;transition:all 0.2s ease-in-out}#lucy-pagination .arrow svg{width:1rem;height:1rem}#lucy-pagination .arrow svg g, #lucy-pagination .arrow svg path{fill:#000}#lucy-pagination .arrow.disabled{cursor:not-allowed}#lucy-pagination .arrow.disabled svg g, #lucy-pagination .arrow.disabled svg path{fill:#CCC}#lucy-pagination .arrow:not(.disabled):hover, #lucy-pagination .arrow:not(.disabled):focus{color:var(--color_light) !important;background-color:var(--color_secondary) !important;border-color:var(--color_secondary) !important}#lucy-pagination .arrow:not(.disabled):hover svg g, #lucy-pagination .arrow:not(.disabled):hover svg path, #lucy-pagination .arrow:not(.disabled):focus svg g, #lucy-pagination .arrow:not(.disabled):focus svg path{fill:#FFF}#lucy-pagination .page-controls{display:flex;flex-direction:row;align-items:center;gap:0.7rem}#lucy-pagination .page-controls .field-wrap.select select{margin-bottom:0 !important;padding:0.5rem;border:2px solid var(--border_color) !important;border-radius:5px}:root{--base_font_size:clamp(13px, calc(9px + .7vw), 20px);--frame_width:9px;--scroll_height:0px;--grid_gutter:1.2rem;--gutter_x:calc(.5rem + 5.5vw + var(--frame_width));--gutter_y:calc(1.5rem + 4vw);--gutter_x:clamp(15px, calc(.5rem + 5.5vw), 100px);--gutter_y:clamp(20px, calc(1rem + 4vw), 100px);--flow_space:calc(var(--gutter_y) * .4);--content_space:calc(var(--gutter_y) * .6);--header_height:8rem;--alert_height:3.5rem;--button_height:2rem;--input_height:3rem;--input_border_radius:.2rem;--border_color:#F8BE31;--border_color_secondary:#CCC;--border_width:1px;--border_radius:0;--border_style:solid;--color_primary:#EE3F38;--color_primary_small:#DF302E;--color_primary_filter:invert(33%) sepia(26%) saturate(4632%) hue-rotate(338deg) brightness(97%) contrast(95%);--color_secondary:#F8BE31;--color_secondary_filter:invert(74%) sepia(62%) saturate(559%) hue-rotate(349deg) brightness(100%) contrast(95%);--color_dark:#010101;--color_text:var(--color_dark);--color_light:#FFF;--color_accent:#FFFF01;--color_success:#00A531;--color_error:#FF1641;--font_primary:"franklin-gothic-urw", sans-serif;--font_body:"franklin-gothic-urw", sans-serif;--font_headers:"freight-display-pro", serif;--font_alt:"freight-text-pro", serif;--font_buttons:termina, sans-serif}@media only screen and (max-width:1125px){:root{--gutter_x:clamp(10px, calc(.5rem + 4.5vw), 80px);--gutter_y:clamp(15px, calc(1rem + 3vw), 80px);--alert_height:4rem}}@media only screen and (max-width:910px){:root{--gutter_y:clamp(20px, calc(1rem + 4vw), 100px);--frame_width:4px;--header_height:6rem;--secondary_nav_height:3rem}}@media only screen and (max-width:525px){:root{--alert_height:5.5rem}}html{line-height:1.6;font-size:var(--base_font_size);font-family:var(--font_primary);color:var(--color_text);overflow-x:hidden}body{position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:padding-top 0.3s ease}body.lock{height:100vh;overflow:hidden}body.lock #cvsr{overflow:hidden}body.dark #lucy-trail{padding:calc(var(--header_height) + 1.25rem) var(--gutter_x) 0 var(--gutter_x)}@media only screen and (max-width:1125px){body.dark #lucy-trail{padding:calc(var(--header_height) + 1.5rem) var(--gutter_x) 0 var(--gutter_x)}}@media only screen and (max-width:910px){body.dark #lucy-trail{padding:calc(var(--header_height) + var(--secondary_nav_height) + 1.75rem) var(--gutter_x) 0 var(--gutter_x)}}@media only screen and (max-width:525px){body.dark #lucy-trail{padding:calc(var(--header_height) + var(--secondary_nav_height) + 1.85rem) var(--gutter_x) 0 var(--gutter_x)}}body.dark #lucy-trail:before{position:absolute;top:var(--header_height);left:var(--gutter_x);width:calc(100% - var(--gutter_x) * 2);height:1.25rem;background:transparent url(https://cvsr.b-cdn.net/images/separator-yellow.svg) no-repeat center;content:""}@media only screen and (max-width:1125px){body.dark #lucy-trail:before{height:1.5rem}}@media only screen and (max-width:910px){body.dark #lucy-trail:before{top:calc(var(--header_height) + var(--secondary_nav_height));height:1.75rem}}@media only screen and (max-width:525px){body.dark #lucy-trail:before{height:1.85rem}}body.dark #lucy-trail a, body.dark #lucy-trail span{color:var(--color_text)}body.dark #lucy-trail li:not(:first-child)::before{filter:none}body.dark header#cvsr-navigation{color:var(--color_dark)}body.dark header#cvsr-navigation #logo #text-cuyahoga path,
body.dark header#cvsr-navigation #logo #logo-arch-top,
body.dark header#cvsr-navigation #logo #logo-arch-bottom,
body.dark header#cvsr-navigation #logo .letter-holes{fill:#000}body.dark header#cvsr-navigation a:not(#logo):hover, body.dark header#cvsr-navigation a:not(#logo).active, body.dark header#cvsr-navigation form:hover, body.dark header#cvsr-navigation form.active{color:var(--color_dark);text-decoration:none}body.dark header#cvsr-navigation a:not(#logo):hover::after, body.dark header#cvsr-navigation a:not(#logo).active::after, body.dark header#cvsr-navigation form:hover::after, body.dark header#cvsr-navigation form.active::after{scale:1}body.dark header#cvsr-navigation form input{color:#000}body.dark header#cvsr-navigation form input::placeholder{color:#000}body.dark header#cvsr-navigation.menu{color:#FFF}body.dark header#cvsr-navigation.menu form input, body.dark header#cvsr-navigation.menu form input::placeholder{color:#FFF}body.dark header#cvsr-navigation.menu a:not(#logo) img, body.dark header#cvsr-navigation.menu button img, body.dark header#cvsr-navigation.menu form img{filter:brightness(0) invert(1) !important}body.dark header#cvsr-navigation.menu a:not(#logo):hover, body.dark header#cvsr-navigation.menu a:not(#logo).active, body.dark header#cvsr-navigation.menu button:hover, body.dark header#cvsr-navigation.menu button.active, body.dark header#cvsr-navigation.menu form:hover, body.dark header#cvsr-navigation.menu form.active{color:#FFF}#cvsr header#cvsr-navigation{z-index:9;translate:0 0 -1px;transform-origin:top}@keyframes nav-in{0%{translate:0 -100% -1px}100%{translate:0 0 -1px}}#cvsr > .cvsr-frame{z-index:12;height:calc(var(--scroll_height) - var(--frame_width) * 2)}@keyframes cvsr-frame{0%{clip-path:polygon(50% 0, 50% 0, 50% 0, 50% 0);opacity:0}10%{clip-path:polygon(0 0, 100% 0, 100% 1.5rem, 0 1.5rem)}30%{opacity:1}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);opacity:1}}#cvsr .cvsr-separator{position:relative;z-index:2}header#cvsr-navigation{position:absolute;z-index:100;top:0;left:0;display:flex;width:100%;height:var(--header_height);padding:0 var(--gutter_x);color:#FFF;justify-content:space-between;align-items:center;gap:3rem;transition:top 0.3s ease;will-change:transform}@media only screen and (max-width:1125px){header#cvsr-navigation{gap:2rem}}@media only screen and (max-width:910px){header#cvsr-navigation{height:calc(var(--header_height) + var(--secondary_nav_height));padding-top:var(--secondary_nav_height)}}header#cvsr-navigation:before{display:none;position:absolute;top:var(--secondary_nav_height);left:0;z-index:1;width:100%;height:100%;background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);transform:scaleY(-1);opacity:0;content:""}header#cvsr-navigation.hide{translate:0 -100%}header#cvsr-navigation > a, header#cvsr-navigation > button, header#cvsr-navigation form{position:relative;z-index:2;display:flex;gap:0.5rem;align-items:center;text-decoration:none;font-family:var(--font_buttons);font-weight:900;text-transform:uppercase;font-size:0.65rem;letter-spacing:0.14em}@media only screen and (max-width:910px){header#cvsr-navigation > a, header#cvsr-navigation > button, header#cvsr-navigation form{font-size:clamp(10px, 0.6em, 0.6em)}}header#cvsr-navigation > a input, header#cvsr-navigation > button input, header#cvsr-navigation form input{position:relative;width:100px;color:#FFF;line-height:1.6;font-family:var(--font_buttons);font-weight:900;text-transform:uppercase;font-size:0.65rem;letter-spacing:0.14em;background:transparent;-moz-appearance:none;-webkit-appearance:none;border:none;transition:color 0.5s ease}@media only screen and (max-width:910px){header#cvsr-navigation > a input, header#cvsr-navigation > button input, header#cvsr-navigation form input{width:65px;font-size:clamp(10px, 0.6em, 0.6em)}}header#cvsr-navigation > a input::placeholder, header#cvsr-navigation > button input::placeholder, header#cvsr-navigation form input::placeholder{color:#FFF}header#cvsr-navigation > a input::-moz-placeholder, header#cvsr-navigation > button input::-moz-placeholder, header#cvsr-navigation form input::-moz-placeholder{opacity:1}header#cvsr-navigation > a input:focus, header#cvsr-navigation > button input:focus, header#cvsr-navigation form input:focus{outline:none;-moz-outline:none}header#cvsr-navigation > a span, header#cvsr-navigation > button span, header#cvsr-navigation form span{position:relative;display:inline-block;translate:0 0.1em}header#cvsr-navigation > a span::after, header#cvsr-navigation > button span::after, header#cvsr-navigation form span::after{position:absolute;top:97%;left:0;width:0;height:2px;background:#FFF;content:"";transform-origin:left;transition:width 0.3s ease}header#cvsr-navigation > a:not(#logo) img, header#cvsr-navigation > button:not(#logo) img, header#cvsr-navigation form:not(#logo) img{height:1rem;transition:all 0.3s ease}@media only screen and (max-width:910px){header#cvsr-navigation > a:not(#logo) img, header#cvsr-navigation > button:not(#logo) img, header#cvsr-navigation form:not(#logo) img{height:1.2rem}}header#cvsr-navigation > a:nth-child(4), header#cvsr-navigation > button:nth-child(4), header#cvsr-navigation form:nth-child(4){margin-right:auto}@media only screen and (max-width:910px){header#cvsr-navigation > a:nth-child(4), header#cvsr-navigation > button:nth-child(4), header#cvsr-navigation form:nth-child(4){margin-right:0}}@media (pointer:fine){header#cvsr-navigation > a:not(#logo):hover span::after, header#cvsr-navigation > button:not(#logo):hover span::after, header#cvsr-navigation form:not(#logo):hover span::after{width:100%}header#cvsr-navigation > a:not(#logo):hover img, header#cvsr-navigation > button:not(#logo):hover img, header#cvsr-navigation form:not(#logo):hover img{scale:1.1;rotate:-15deg;transform-origin:center;animation:none}}header#cvsr-navigation > a:not(#logo).active span::after, header#cvsr-navigation > button:not(#logo).active span::after, header#cvsr-navigation form:not(#logo).active span::after{width:100%}header#cvsr-navigation #logo, header#cvsr-navigation.menu #logo{position:absolute;top:50%;left:50%;translate:-50% -50%}@media only screen and (max-width:910px){header#cvsr-navigation #logo, header#cvsr-navigation.menu #logo{top:calc(50% + var(--secondary_nav_height) / 2)}}header#cvsr-navigation #logo svg #text-cuyahoga path,
header#cvsr-navigation #logo svg #logo-arch-top,
header#cvsr-navigation #logo svg #logo-arch-bottom,
header#cvsr-navigation #logo svg .letter-holes, header#cvsr-navigation.menu #logo svg #text-cuyahoga path,
header#cvsr-navigation.menu #logo svg #logo-arch-top,
header#cvsr-navigation.menu #logo svg #logo-arch-bottom,
header#cvsr-navigation.menu #logo svg .letter-holes{fill:#FFF;transition:fill 0.35s ease}header#cvsr-navigation #logo img, header#cvsr-navigation.menu #logo img{height:5.35rem}header#cvsr-navigation.menu:before{display:block;opacity:1;transition:opacity 0.3s ease;transition-delay:0.1s}header#cvsr-navigation #logo svg{height:calc(var(--header_height) - 3rem)}@media only screen and (max-width:910px){header#cvsr-navigation #logo svg{height:calc(var(--header_height) - 2rem)}}@media only screen and (max-width:910px){header#cvsr-navigation #search-form{flex-direction:row-reverse}}header#cvsr-navigation #search-form input:focus::placeholder{color:transparent !important}@media only screen and (max-width:910px){header#cvsr-navigation a.secondary{display:none}}header#cvsr-navigation #mobile-menu-options{display:none;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:var(--secondary_nav_height);padding:var(--frame_width) var(--gutter_x) 0 var(--gutter_x);background-color:var(--color_primary)}@media only screen and (max-width:910px){header#cvsr-navigation #mobile-menu-options{display:flex}}header#cvsr-navigation #mobile-menu-options a:any-link{display:inline-block;margin-right:1rem;padding-right:1rem;border-right:1px solid var(--border_color);color:#FFF;line-height:1.2;text-decoration:none}header#cvsr-navigation #mobile-menu-options a:any-link:last-of-type{margin:0;padding:0;border:none}header#cvsr-navigation #mobile-menu-options a:any-link span{position:relative}header#cvsr-navigation #mobile-menu-options a:any-link span::after{position:absolute;bottom:-0.25rem;left:0;width:0;height:2px;background:var(--color_secondary);content:"";translate:0 -0.15em;transform-origin:left;transition:width 0.3s ease}@media (pointer:fine){header#cvsr-navigation #mobile-menu-options a:any-link:hover, header#cvsr-navigation #mobile-menu-options a:any-link.active{text-decoration:none}header#cvsr-navigation #mobile-menu-options a:any-link:hover span::after, header#cvsr-navigation #mobile-menu-options a:any-link.active span::after{width:100%}}#cvsr-menu-button img{transition:opacity 0.25s 0.4s ease}#cvsr-menu-button img:nth-child(2){position:absolute;top:50%;left:0;opacity:0;translate:0 -50%}#cvsr-menu-button.active img{transition-delay:0s}#cvsr-menu-button.active img:nth-child(1){opacity:0}#cvsr-menu-button.active img:nth-child(2){opacity:1}#cvsr-menu{overflow-y:scroll;-webkit-overflow-scrolling:touch;position:fixed;z-index:8;top:0;left:0;display:flex;flex-direction:column;width:100vw;height:100vh;min-height:700px;padding:calc(var(--header_height) + 3rem) var(--gutter_x) 0 var(--gutter_x);color:#FFF;background:#1B1B1E url(https://cvsr.b-cdn.net/images/menu-bg.jpg) no-repeat;background-position:50% -0.5rem;background-size:cover;overflow:auto;gap:2rem;pointer-events:none;clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);transition:background-position, translate, clip-path;transition-duration:0.75s;transition-timing-function:ease}@media only screen and (max-width:910px){#cvsr-menu{display:block;padding-top:calc(var(--header_height) + 3rem + var(--secondary_nav_height))}}#cvsr-menu .cvsr-separator{position:fixed;top:var(--header_height);left:var(--gutter_x);width:calc(100% - var(--gutter_x) * 2);margin:0}@media only screen and (max-width:910px){#cvsr-menu .cvsr-separator{top:calc(var(--header_height) + var(--secondary_nav_height))}}#cvsr-menu .primary, #cvsr-menu .secondary{position:relative;z-index:1;display:grid;grid-auto-flow:column;gap:var(--gutter_x)}#cvsr-menu .primary{grid-template-columns:2fr 1fr 1fr}@media only screen and (max-width:910px){#cvsr-menu .primary{display:none}}#cvsr-menu .primary nav:first-child{display:block;font-size:calc(3vw + 3vh);font-family:var(--font_headers);text-transform:uppercase;line-height:1;font-weight:bold;letter-spacing:-0.02em}@media only screen and (max-width:1125px){#cvsr-menu .primary nav:first-child{font-size:calc(2vw + 5vh)}}#cvsr-menu .primary nav:first-child a{position:relative;color:rgba(255, 255, 255, 0.5);transition:color 0.3s ease;will-change:color}#cvsr-menu .primary nav:first-child a::after{position:absolute;z-index:-1;bottom:0;left:0;width:0;height:2px;background:var(--color_secondary);content:"";translate:0 -0.15em;transform-origin:left;transition:width 0.3s ease}#cvsr-menu .primary nav:first-child a:hover, #cvsr-menu .primary nav:first-child a.active{color:#FFF;text-decoration:none}#cvsr-menu .primary nav:first-child a:hover::after, #cvsr-menu .primary nav:first-child a.active::after{width:100%}#cvsr-menu .primary nav:not(:first-child){position:relative;line-height:2;font-size:0.85rem}#cvsr-menu .primary nav:not(:first-child) div{position:absolute;top:1em;left:0;display:flex;flex-direction:column;gap:1em;height:100%;padding-left:2rem;line-height:1.2;opacity:0;-webkit-mask-image:linear-gradient(to left, rgba(0, 0, 0, 0) 25%, #000 75%);-webkit-mask-size:500%;animation:0.25s shelf-link forwards linear;pointer-events:none;border-left:1px solid transparent}@media only screen and (max-width:1440px){#cvsr-menu .primary nav:not(:first-child) div{padding-left:1.5rem}}#cvsr-menu .primary nav:not(:first-child) div.active{animation:0.5s wipe-in forwards linear;pointer-events:all;border-color:#979797}#cvsr-menu .primary nav:not(:first-child) div a{align-self:start;border-bottom:2px solid transparent}#cvsr-menu .primary nav:not(:first-child) div a.active, #cvsr-menu .primary nav:not(:first-child) div a:hover{text-decoration:none;border-color:var(--color_secondary)}@keyframes shelf-link{0%{opacity:1}100%{opacity:0}}#cvsr-menu #mobile-nav{display:none;position:relative;z-index:1;margin:0;padding:0;list-style-type:none}@media only screen and (max-width:910px){#cvsr-menu #mobile-nav{display:block}}#cvsr-menu #mobile-nav li{line-height:1}#cvsr-menu #mobile-nav li .main{display:block;text-decoration:none;font-size:8vw;font-family:var(--font_headers);text-transform:uppercase;line-height:1 !important;font-weight:bold;letter-spacing:-0.02em;color:#FFF;cursor:pointer}@media only screen and (max-width:700px){#cvsr-menu #mobile-nav li .main{font-size:10vw}}@media only screen and (max-width:525px){#cvsr-menu #mobile-nav li .main{font-size:12vw}}#cvsr-menu #mobile-nav li a:any-link{display:block;color:#FFF;line-height:1.3}#cvsr-menu #mobile-nav li ul{display:none;margin-top:1rem;padding-left:1rem;list-style-type:none;border-left:1px solid #979797}#cvsr-menu #mobile-nav li ul li{margin-bottom:0.5rem}#cvsr-menu #mobile-nav li ul li ul{display:block;margin-top:0.5rem}#cvsr-menu .secondary{margin-top:auto;padding-bottom:3rem}@media only screen and (max-width:1125px){#cvsr-menu .secondary{display:flex;flex-direction:column;gap:var(--content_space);margin-top:var(--content_space);padding-bottom:calc(var(--header_height) + var(--secondary_nav_height) + var(--content_space))}}#cvsr-menu .secondary p{margin-bottom:0;font-size:0.7rem;line-height:1.5}@media only screen and (max-width:910px){#cvsr-menu .secondary p{font-size:0.9rem}}#cvsr-menu .secondary p a{text-decoration:underline;color:#FFF}#cvsr-menu .secondary p a:hover{text-decoration:none}#cvsr-menu .secondary >:first-child, #cvsr-menu .secondary p strong{font-family:var(--font_buttons);font-size:clamp(10px, 0.6em, 0.6em);font-weight:bold;letter-spacing:0.15em;line-height:2.2;text-transform:uppercase}#cvsr-menu .secondary >:first-child a, #cvsr-menu .secondary p strong a{text-decoration:none}#cvsr-menu .secondary >:first-child a:hover, #cvsr-menu .secondary p strong a:hover{text-decoration:underline}#cvsr-menu .secondary >:last-child a{display:flex;margin-bottom:0.1rem;gap:0.75rem}#cvsr-menu .secondary >:last-child img{width:0.8rem;aspect-ratio:1/1;filter:invert(1)}#cvsr-menu nav{display:flex;flex-direction:column}#cvsr-menu.open{background-position:50% 0;translate:0;clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%);pointer-events:revert}footer{position:relative;z-index:0;padding:var(--gutter_y) var(--gutter_x) 4.5rem var(--gutter_x);color:#FFF;background:transparent url(https://cvsr.b-cdn.net/images/bridge-view.jpg) no-repeat center;background-size:cover;background-attachment:fixed;gap:var(--grid_gutter)}footer #power{display:grid;grid-template-rows:auto auto;grid-template-columns:50% 25% 25%;row-gap:3rem;column-gap:calc(var(--grid_gutter) / 2)}@media only screen and (max-width:800px){footer #power{display:flex;flex-direction:column;text-align:center;align-items:center;gap:2rem}}footer #power > *{position:relative;z-index:2}footer #power #quick-nav{display:none;order:2;width:100%}@media only screen and (max-width:800px){footer #power #quick-nav{display:block}}footer #power #quick-nav label{color:var(--color_text)}footer #power .callouts{position:relative;padding-right:var(--content_space)}@media only screen and (max-width:800px){footer #power .callouts{order:1;width:100%;padding-right:0}}footer #power .callouts p{font:3rem/1 var(--font_alt)}footer #power .callouts .wrap{position:relative;min-height:10rem}@media only screen and (max-width:800px){footer #power .callouts .wrap{min-height:5rem}}footer #power .callouts .wrap > div{position:absolute;top:0;left:0;-webkit-mask-size:500%;transition:opacity 1s ease;opacity:0;pointer-events:none}footer #power .callouts .wrap > div.active{opacity:1;pointer-events:auto}footer #power .callouts nav{display:flex;margin-top:var(--content_space)}@media only screen and (max-width:800px){footer #power .callouts nav{justify-content:center}}footer #power .callouts nav .button{position:relative;width:0.75rem;aspect-ratio:1/1;border-radius:50%;background:transparent;border:2px solid transparent;transition:border-color 1s ease;cursor:pointer}footer #power .callouts nav .button::after{position:absolute;top:50%;left:50%;width:0.25rem;aspect-ratio:1/1;border-radius:50%;background:var(--color_primary);content:"";translate:-50% -50%}footer #power .callouts nav .button.active{border-color:var(--border_color)}@media only screen and (max-width:800px){footer #power .column{display:none}}footer #power .column ul{padding-left:0;list-style-type:none;font-size:0.8rem;line-height:1.625}footer #power .column ul a{color:#FFF}footer #power .column p.sub-header, footer #power .column p.sub-header a{color:var(--color_secondary)}footer #power .column p:not(.sub-header) a{color:#FFF}footer #power .mission{padding-right:25%}@media only screen and (max-width:800px){footer #power .mission{order:3;padding-right:0}}footer #power .mission p:first-child{font-family:var(--font_alt);line-height:1.2}@media only screen and (max-width:800px){footer #power .mission p:first-child{margin-bottom:2rem;font-size:1.75rem}}footer #power .mission p:last-child{margin-bottom:0;font-size:0.7rem;font-weight:bold}@media only screen and (max-width:800px){footer #power .mission p:last-child{font-size:1rem}}footer #power .mission p:last-child a{color:#FFF}@media only screen and (max-width:800px){footer #power .memberships{order:4}footer #power .memberships p:first-child{margin-bottom:2rem !important}}@media only screen and (max-width:800px){footer #power .volunteering{order:5}footer #power .volunteering p.sub-header{margin:2rem 0}footer #power .volunteering .social{justify-content:center;gap:0.75rem;margin-top:2rem}footer #power .volunteering .social a img{width:1.75rem}}footer #power >:nth-last-child(1), footer #power >:nth-last-child(2){margin-bottom:0;padding-right:30%;font-size:0.7rem}@media only screen and (max-width:800px){footer #power >:nth-last-child(1), footer #power >:nth-last-child(2){padding-right:0;font-size:1rem}footer #power >:nth-last-child(1) p, footer #power >:nth-last-child(2) p{margin-bottom:0}}footer #power >:nth-last-child(1) a, footer #power >:nth-last-child(2) a{text-decoration:underline;color:#FFF}footer #power >:nth-last-child(1) a:hover, footer #power >:nth-last-child(2) a:hover{text-decoration:none}footer #power .social{display:flex;gap:0.5rem}footer #power .social a{text-decoration:none}footer #power .social a img{width:1rem;aspect-ratio:1/1;filter:invert(1)}@media (pointer:fine){footer #power .social a:hover img{filter:var(--color_secondary_filter)}}footer #power::before{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.3);content:""}footer #power::after{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(89deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.72) 100%), linear-gradient(269deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.72) 76%);opacity:0.7;content:""}footer #copyright{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;color:#FFF}@media only screen and (max-width:800px){footer #copyright{display:block;text-align:center}}footer #copyright p{margin-bottom:0;font-size:0.7rem}@media only screen and (max-width:800px){footer #copyright p{margin:3rem 0 2rem 0;font-size:1rem}}footer #copyright img{filter:invert(1)}footer #copyright .cvsr-separator{margin:3rem 0 0.75rem 0;flex-basis:100%}@media only screen and (max-width:525px){footer #copyright .cvsr-separator{width:100%}}footer.light{padding-top:0;background:none;color:var(--color_text) !important}footer.light .cvsr-separator{width:100%;margin:0 0 var(--gutter_y) 0}footer.light #power::before, footer.light #power::after{display:none}footer.light #copyright, footer.light a{color:var(--color_text) !important}footer.light #copyright img{filter:none}#to-top{position:fixed;bottom:1rem;right:1rem;rotate:-90deg;translate:0 0;z-index:9999;cursor:pointer;opacity:0;transition:translate 0.3s ease, opacity 0.3s ease;pointer-events:none}#to-top img{filter:brightness(0) invert(1)}#to-top.show{opacity:1;pointer-events:auto}#to-top:hover, #to-top:focus{translate:0 -0.5rem}