@font-face{font-family:Denim;src:url(/build/assets/Denim-Regular-VbXm5Au0.woff2) format("woff2"),url(/build/assets/Denim-Regular-D4INk1CE.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Romie;src:url(/build/assets/Romie-Regular-Ci-zmbOQ.woff2) format("woff2"),url(/build/assets/Romie-Regular-B1u0ifq3.woff) format("woff");font-weight:400;font-style:normal}:root{--denim: "Denim", "Franklin Gothic", Arial, sans-serif;--romie: "Romie", "Big Caslon", serif;--black: #000000;--almost-black: #1B1B1B;--transparent-almost-black: #1B1B1B99;--medium-grey: #9c9c9c;--light-grey: #F4F4F4;--white: #FFFFFF;--beige: #a5988a;--red: #D40506;--transparent-red: #d40505a9;--yellow: #FFD700;--green: #00A86B}@keyframes breathing{0%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}25%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}60%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}to{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}}body{background:var(--almost-black)}body.has-membership #main-content,body.guest-checkout #main-content,body.user-checkout #main-content{flex-direction:column}#main-content{display:flex;align-items:stretch}#main-content #checkout{width:100%;display:flex;align-items:center}#main-content .guest-checkout-message,#main-content .user-checkout-message{text-align:center;background:var(--white);color:var(--almost-black);padding:20px;max-width:600px;margin:0 auto 2rem}@media screen and (min-width: 900px){#main-header{margin:0}}@media screen and (min-width: 1200px){#main-header{padding:30px}}#membership-details{text-align:center;background:var(--white);color:var(--almost-black)}@media (min-width: 900px){#membership-details{max-width:600px;margin:0 auto 2rem}}#membership-details .inner-wrapper{padding:20px;max-width:600px;margin:0 auto}@media screen and (min-width: 640px){#membership-details .inner-wrapper{padding:30px}}#membership-details .credits-description{display:block;font-size:.7rem;color:var(--medium-grey);margin-top:.2em}#membership-details .membership-name{margin-bottom:.5rem}#membership-details .membership-price{font-family:var(--romie);text-transform:uppercase}#membership-details .membership-features{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.04rem;margin:2rem auto 1.5rem}@media screen and (min-width: 640px){#membership-details .membership-features{margin-top:2.5rem}}@media screen and (min-width: 900px){#membership-details .membership-features{margin-bottom:2rem}}#membership-details .membership-features li{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:10px;margin-bottom:.5rem;position:relative}#membership-details .membership-features li.included svg{fill:var(--green)}#membership-details .membership-features li.not-included svg{fill:var(--red)}#membership-details .membership-features li .feature-description{grid-column:2 / span 1;grid-row:1 / span 1}#membership-details .membership-features li .upgrade-link{color:var(--red);text-decoration:underline;text-transform:none;font-style:italic;letter-spacing:0}#membership-details .membership-features .feature-information-toggle{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;padding:0;border:1px solid var(--almost-black);margin:0 0 .1em .2em;vertical-align:bottom}#membership-details .membership-features .feature-information{display:block;position:absolute;z-index:-1;background:var(--white);border:1px solid var(--medium-grey);padding:20px;font-size:.8rem;width:fit-content;max-width:100%;height:0;opacity:0;overflow:clip;font-family:var(--denim);text-transform:none;top:calc(100% + 10px)}#membership-details .membership-features .feature-information[aria-hidden=false]{opacity:1;z-index:10;height:auto;transition:opacity .1s,height .3s,z-index .1s}#membership-details .membership-features .feature-information[aria-hidden=true]{transition:height .15s,opacity .3s,z-index .3s}#membership-details .button-wrapper .button{width:fit-content;margin-top:0;margin-bottom:2.5rem;opacity:.7;text-transform:uppercase;font-size:.7rem;letter-spacing:.04rem}@media (min-width: 900px){#membership-details .button-wrapper .button{margin-bottom:1.5rem}}#membership-details .button-wrapper .button:hover,#membership-details .button-wrapper .button:focus{opacity:1}
