:root{--font:"Helvetica Neue LT Std","Helvetica Neue",Helvetica,Arial,sans-serif;--red:#f65058;--ease:cubic-bezier(.165,.84,.44,1);--gutter:30px;--section-pad:125px;--header-h:50px;--banner-h:0px;--fs-display:100px;--lh-display:85px;--fs-title:70px;--lh-title:65px;--fs-lead:30px;--lh-lead:35px;--fs-heading:25px;--lh-heading:30px;--fs-body:20px;--lh-body:25px;--fs-input:35px;--lh-input:40px}@media(max-width:1500px){:root{--section-pad:100px;--fs-display:80px;--lh-display:70px;--fs-title:66px;--lh-title:61px}}@media(max-width:1400px){:root{--section-pad:75px;--fs-display:75px;--lh-display:65px;--fs-title:62px;--lh-title:57px;--fs-input:32px;--lh-input:37px}}@media(max-width:1200px){:root{--fs-display:70px;--lh-display:60px;--fs-title:56px;--lh-title:51px;--fs-lead:28px;--lh-lead:33px;--fs-input:30px;--lh-input:35px}}@media(max-width:991px){:root{--section-pad:50px;--fs-title:52px;--lh-title:47px}}@media(max-width:767px){:root{--gutter:18px;--section-pad:18px;--fs-display:50px;--lh-display:50px;--fs-title:35px;--lh-title:35px;--fs-lead:25px;--lh-lead:30px;--fs-heading:20px;--lh-heading:25px;--fs-input:25px;--lh-input:30px}}*{margin:0;padding:0}body,html{height:100%}body{background-color:#fff;color:#000;font-family:var(--font);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-moz-selection{background:#000;color:#fff}::selection{background:#000;color:#fff}img{-webkit-user-select:none;-moz-user-select:none;user-select:none}input[type=submit]{-webkit-appearance:none}a{border-bottom:1px solid #000;color:#000;outline:none;text-decoration:none;transition:all .2s var(--ease)}a:hover{border-color:transparent}.h1,h1{font-size:var(--fs-title);font-weight:700;line-height:var(--lh-title)}.h2,h2{font-weight:700}.h2,.h3,h2,h3{font-size:var(--fs-heading);line-height:var(--lh-heading)}.h3,h3{font-weight:400}.h4,.h5,.h6,h4,h5,h6{font-size:var(--fs-body);font-weight:700;line-height:var(--lh-body)}h1,h2,h3{text-wrap:balance}html.has-banner{--banner-h:28px}.site-banner{align-items:center;background:var(--red);color:#fff;display:flex;font-size:13px;font-weight:700;height:var(--banner-h);justify-content:center;letter-spacing:.08em;line-height:1;text-transform:uppercase;top:0;z-index:20}#header,.site-banner{left:0;position:fixed;width:100%}#header{box-sizing:border-box;top:var(--banner-h);transition:all .2s var(--ease);z-index:10}.menu-open #header{pointer-events:none}.menu-open #header .logo{pointer-events:auto}#header .header-inner{align-items:center;display:flex;flex-wrap:wrap;height:50px;justify-content:space-between;max-width:none;min-height:50px;padding:0 var(--gutter)}.logo{border:none;color:#000;position:relative;top:1px;z-index:6}.logo,.logo svg{display:block;height:40px}.logo svg{margin:0;transition:color .2s var(--ease);width:auto}.header--white .logo{color:#fff}.menu-open .logo{color:#000}.nav .menu{list-style:none;margin:0;padding:0}.nav .menu li{display:inline-block;margin:0 0 0 50px;padding:0}.nav .menu li:first-child{margin-left:0}@media(max-width:1200px){.nav .menu li{margin-left:35px}}@media(max-width:991px){.nav .menu li{margin-left:15px}}.nav .menu li a{border-bottom:2px solid transparent;color:#000;display:inline-block;font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);padding-top:2px;text-transform:uppercase}.nav .menu li a.router-link-active,.nav .menu li a:hover{border-color:#000}.header--white .nav .menu li a{color:#fff}.header--white .nav .menu li a.router-link-active,.header--white .nav .menu li a:hover{border-color:#fff}.mobile-menu-button{background:none;border:none;color:#000;cursor:pointer;display:none;font:inherit;font-size:20px;text-transform:uppercase}.header--white .mobile-menu-button{color:#fff}.menu-open .mobile-menu-button{opacity:0;pointer-events:none;visibility:hidden}.mobile-menu-close-button,.mobile-menu-wrap{display:none}@media(max-width:767px){#header .nav{display:none}.mobile-menu-button{display:block}.mobile-menu-wrap{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;opacity:0;overflow:auto;padding:calc(62px + var(--banner-h)) 0 22px;pointer-events:none;position:fixed;top:0;transition:all .2s var(--ease);visibility:hidden;width:100%;z-index:5}.menu-open .mobile-menu-wrap{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu-wrap .nav .menu li{display:block;margin-left:0;padding:5px 18px 4px}.mobile-menu-wrap .mobile-stuff{margin-top:auto}.mobile-menu-wrap .social-links .menu{padding-top:35px}.mobile-menu-wrap .footer-nav .menu li a,.mobile-menu-wrap .social-links .menu li a{text-transform:none}.mobile-menu-wrap .footer-nav .menu{display:flex;justify-content:space-between;padding-top:35px}.mobile-menu-close-button{background:none;border:none;cursor:pointer;margin:0;padding:0;position:fixed;right:17px;top:calc(12px + var(--banner-h));z-index:6}.mobile-menu-close-button,.mobile-menu-close-button svg{display:block;height:28px;width:28px}}.grid-outer{box-sizing:border-box;padding:0 var(--gutter)}.grid-outer,.grid-outer .grid{min-height:100vh;position:relative}.grid-outer .grid{display:flex;flex-direction:column;margin:0 auto;max-width:1382px}.bg-cover{inset:0;overflow:hidden;position:absolute;z-index:0}.bg-cover img,.bg-cover video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bg-float{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:var(--section-pad);position:absolute;top:0;width:100%;z-index:1}.bg-float img,.bg-float video{display:block;height:auto;margin:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.sticky-track{display:flex;flex:1;flex-direction:column;position:relative;z-index:2}.large-text{box-sizing:border-box;font-size:var(--fs-lead);line-height:var(--lh-lead);margin:0 auto;max-width:100%;padding:calc(75px + var(--banner-h)) 0 0;position:sticky;text-align:center;text-transform:uppercase;z-index:2}.large-text.is-middle{top:max(calc(var(--header-h) + var(--banner-h)),calc(50vh - var(--text-height, 0px)/2))}.large-text.is-top{top:var(--banner-h)}@media(max-width:767px){.large-text{padding-top:calc(62px + var(--banner-h))}}.large-text h1{color:inherit;font-size:var(--fs-display);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-display);margin:0 0 34px}.large-text h2,.large-text h3{color:inherit;margin:0 0 20px}.large-text h1:last-child,.large-text>:last-child{margin-bottom:0}.large-text p{margin:0}.large-text a,.section-caption a{border-bottom:2px solid;color:inherit;display:inline-block;line-height:40px}.large-text a:hover,.section-caption a:hover{border-color:transparent}.large-text :is(h1,h2,h3) a{display:inline;line-height:inherit}.large-text h1 a{border-bottom-width:4px}.section-caption{font-size:var(--fs-lead);line-height:var(--lh-lead);padding:40px 0 75px;position:relative;text-align:center;text-transform:uppercase;z-index:2}@media(max-width:767px){.section-caption{padding-bottom:50px}}.video-grid{padding-bottom:75px;padding-top:125px}@media(max-width:767px){.video-grid{padding-bottom:40px;padding-top:80px}}.video-grid .grid{min-height:0}.video-grid .large-text{padding:0 0 60px;position:relative}.video-grid-list{display:grid;gap:60px 30px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}@media(max-width:767px){.video-grid-list{gap:45px;grid-template-columns:1fr}}.video-card{position:relative}.video-card .video-card-frame{aspect-ratio:16/9;background:#eee;overflow:hidden;position:relative}.video-card .video-card-frame img,.video-card iframe{border:0;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;transition:opacity .3s var(--ease),transform .5s var(--ease);width:100%}.video-card iframe{opacity:0;transform:scale(1.05)}.video-card iframe.is-visible{opacity:1}.video-card:hover .video-card-frame img{transform:scale(1.05)}.video-card h2{font-size:var(--fs-heading);line-height:var(--lh-heading);padding-top:24px;text-align:center;text-transform:uppercase}.video-card h2 span{border-bottom:2px solid transparent;transition:border-color .2s var(--ease)}.video-card:hover h2 span{border-color:currentColor}.video-card .video-card-link{border:none;cursor:pointer;inset:0;position:absolute;z-index:2}.video-card .video-card-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.lightbox{align-items:center;background:#000;box-sizing:border-box;display:flex;flex-direction:column;inset:0;justify-content:center;padding:70px var(--gutter) 40px;position:fixed;z-index:50}.lightbox-enter-active,.lightbox-leave-active{transition:opacity .25s var(--ease)}.lightbox-enter-from,.lightbox-leave-to{opacity:0}.lightbox .player{aspect-ratio:16/9;position:relative;width:min(100%,1382px,calc(177.77778vh - 355.55556px))}.lightbox .player iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.lightbox h2{color:#fff;font-size:var(--fs-heading);line-height:var(--lh-heading);padding-top:24px;text-align:center;text-transform:uppercase}.lightbox-close{background:none;border:none;cursor:pointer;height:28px;padding:0;position:absolute;right:var(--gutter);top:calc(12px + var(--banner-h));width:28px}.lightbox-close svg{display:block;height:28px;width:28px}.lightbox-close:hover{opacity:.6}body.lightbox-open{overflow:hidden}.video-detail .grid{box-sizing:border-box;justify-content:center;padding:100px 0 60px}.video-detail .player{aspect-ratio:16/9;background:#000;position:relative;width:100%}.video-detail .player iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.video-detail .large-text{padding:50px 0 0;position:relative;top:auto}.video-detail .back-link{margin-top:40px;text-align:center;text-transform:uppercase}.video-detail .back-link a{border-bottom:2px solid;color:inherit}.video-detail .back-link a:hover{border-color:transparent}.has-image-zoom{overflow:hidden}#page-wrapper>main>.has-image-zoom:first-child .image-zoom-container{padding-top:calc(var(--section-pad) + var(--header-h) + var(--banner-h) + 40px)}.image-zoom-container{box-sizing:border-box;display:flex;flex-wrap:wrap;margin:auto;padding:var(--section-pad) 0;position:relative;width:100%}@media(max-width:767px){.image-zoom-container{padding:70px 0}}@media(max-width:991px){.image-zoom-container{flex-direction:column}}.image-zoom-wrap{width:calc(100% - 575px)}@media(max-width:1200px){.image-zoom-wrap{margin-right:-100px;width:calc(100% - 475px)}}@media(max-width:991px){.image-zoom-wrap{margin-right:0;margin-top:100px;width:100%}}.image-zoom{height:0;padding-bottom:89.71%;position:relative;width:100%}.image-zoom img{display:block;height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover;position:absolute;transition:all .2s var(--ease)}.image-zoom .pos-top{height:100%;right:117px;top:0;width:56.63%}.image-zoom .pos-left{bottom:0;height:48.2%;left:0;width:57.37%}.image-zoom .pos-right{bottom:0;height:61.18%;right:0;width:56.63%}.newsletter{position:relative;width:480px;z-index:4}@media(max-width:991px){.newsletter{width:440px}}@media(max-width:767px){.newsletter{width:100%}}.newsletter .form-row{max-width:454px;position:relative}@media(max-width:1400px){.newsletter .form-row{max-width:420px}}@media(max-width:1200px){.newsletter .form-row{max-width:400px}}@media(max-width:767px){.newsletter .form-row{max-width:100%}}.newsletter label{color:inherit;display:block;font-size:var(--fs-title);font-weight:700;line-height:var(--lh-title);padding:0 0 72px;text-transform:uppercase}@media(max-width:767px){.newsletter label{max-width:294px;padding-bottom:62px}}.newsletter input[type=email]{background:transparent;border:none;border-bottom:2px solid;border-radius:0;box-sizing:border-box;color:inherit;font-family:var(--font);font-size:var(--fs-input);font-weight:400;height:40px;line-height:var(--lh-input);outline:none;padding-right:40px;width:100%}@media(max-width:767px){.newsletter input[type=email]{padding-right:30px}}.newsletter input[type=submit]{background-color:currentColor;border:none;border-radius:0;color:inherit;cursor:pointer;height:40px;margin:0;-webkit-mask:url(../img/arrow.svg) no-repeat right 8px/22px 22px;mask:url(../img/arrow.svg) no-repeat right 8px/22px 22px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.newsletter input[type=submit]:hover{opacity:.5}@media(max-width:767px){.newsletter input[type=submit]{height:30px;width:30px}}.newsletter ::-moz-placeholder{color:currentColor;opacity:1}.newsletter ::placeholder{color:currentColor;opacity:1}.page-content{font-size:18px;line-height:23px;margin:0 auto;max-width:708px;padding:123px 26px 30px}@media(max-width:767px){.page-content{font-size:15px;line-height:20px;padding:85px 18px 30px}}.page-content p{margin:20px 0}.page-content h1,.page-content h2{font-size:25px;line-height:30px}.page-content h1,.page-content h2,.page-content h3{font-weight:700;margin:30px 0 7px;text-transform:uppercase}.page-content h3{font-size:23px;line-height:28px}.page-content ol,.page-content ul{margin:20px 0;padding:0 0 0 20px}.page-content img{display:block;height:auto;margin:40px 0;max-width:100%}.page-content>:first-child{margin-top:0}#footer{background-color:#fff;padding:0 var(--gutter)}#footer .footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1382px;padding:104px 0 22px}@media(max-width:991px){#footer .footer-inner{display:block;padding-top:50px}}#footer a{border-color:transparent;border-width:2px;color:inherit}#footer a:hover{border-color:currentColor}#footer ul{list-style:none}#footer ul li{display:inline-block;padding:0 35px 0 0}#footer ul li:last-child{padding-right:0}@media(max-width:767px){#footer ul li{display:block;padding:0 0 15px}}@media(max-width:991px){#footer .footer-nav{padding-top:50px}}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.logo img{display:block;height:40px;width:auto}.header--white .logo img{filter:brightness(0) invert(1)}.how-to{margin:0 auto;max-width:1382px;padding:calc(110px + var(--banner-h)) var(--gutter) 40px}.how-to a{border-bottom-width:2px}.how-to-intro{max-width:760px;padding-bottom:40px}.how-to-intro h1{color:var(--red);font-size:var(--fs-title);line-height:var(--lh-title);margin-bottom:30px;text-transform:uppercase}.how-to-intro p{font-size:var(--fs-body);line-height:1.45}.how-to-toc{-moz-columns:2;column-count:2;-moz-column-gap:40px;column-gap:40px;counter-reset:toc;list-style:none;margin-top:30px}@media(max-width:767px){.how-to-toc{-moz-columns:1;column-count:1}}.how-to-toc li{counter-increment:toc;padding:4px 0;-moz-column-break-inside:avoid;break-inside:avoid;font-size:16px;text-transform:uppercase}.how-to-toc li:before{color:var(--red);content:counter(toc,decimal-leading-zero) "  ";font-weight:700}.how-to-toc a{border-color:transparent}.how-to-toc a:hover{border-color:#000}.how-to-guide{border-top:2px solid #000;padding:40px 0 80px;scroll-margin-top:calc(70px + var(--banner-h))}.how-to-heading{margin-bottom:30px;max-width:760px}.how-to-heading h2{font-size:var(--fs-lead);line-height:var(--lh-lead);margin-bottom:8px;text-transform:uppercase}.how-to-heading p{line-height:1.45}.how-to-where{color:var(--red);font-size:16px;font-weight:700;letter-spacing:.03em;margin-bottom:12px;text-transform:uppercase}.how-to-body{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr)}.how-to-body.is-mobile{grid-template-columns:minmax(0,390px) minmax(280px,1fr)}.how-to-body+.how-to-body{margin-top:64px}@media(max-width:991px){.how-to-body,.how-to-body.is-mobile{grid-template-columns:1fr}}.how-to-shot-wrap{min-width:0}.how-to-label{background:#000;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:16px;margin-bottom:10px;padding:3px 8px;text-transform:uppercase}.how-to-shot{box-shadow:0 0 0 1px #00000026,0 12px 40px #0000001f;position:relative;width:100%}.how-to-body.is-mobile .how-to-shot{border-radius:18px;max-width:390px;overflow:hidden}.how-to-shot img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.how-to-marker{background:var(--red);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000059;color:#fff;cursor:default;font:700 15px/26px var(--font);height:30px;padding:0;position:absolute;text-align:center;transform:translate(-50%,-50%);transition:transform .15s var(--ease),background .15s var(--ease);width:30px;z-index:2}.how-to-marker.is-active{background:#000;transform:translate(-50%,-50%) scale(1.3)}@media(max-width:767px){.how-to-marker{font-size:12px;height:24px;line-height:20px;width:24px}}.how-to-notes{display:flex;flex-direction:column;gap:4px;list-style:none}.how-to-notes li{display:flex;gap:14px;margin:0 -12px;padding:10px 12px;transition:background .15s var(--ease)}.how-to-notes li.is-active{background:#f4f4f4}.how-to-notes strong{display:block;font-size:17px;line-height:22px}.how-to-notes p{color:#444;font-size:16px;line-height:22px;margin-top:3px}.how-to-num{background:var(--red);border-radius:50%;color:#fff;flex:none;font-size:13px;font-weight:700;height:26px;line-height:26px;text-align:center;width:26px}.how-to-notes li.is-active .how-to-num{background:#000}.how-to-steps{line-height:1.5;max-width:760px;padding-left:22px}.how-to-steps li{padding:4px 0}.how-to-guide h3{margin:36px 0 10px;text-transform:uppercase}.how-to code{background:#f1f1f1;font-size:.9em;padding:1px 5px}body:has(.how-to,.page-content) #header{background:#fff}.tour{padding-left:0;padding-right:0}.tour .grid{box-sizing:border-box;max-width:none;padding:calc(110px + var(--banner-h)) 0 100px}@media(max-width:767px){.tour .grid{padding:calc(85px + var(--banner-h)) 0 60px}}.tour .large-text{padding:0 var(--gutter) 60px;position:relative;top:auto}.tour-list{list-style:none;width:100%}.tour-date{border-bottom:2px solid}.tour-date:first-child{border-top:2px solid}.tour-date-row{align-items:baseline;border:none;box-sizing:border-box;color:inherit;display:flex;font-size:var(--fs-lead);gap:24px;line-height:var(--lh-lead);padding:14px var(--gutter) 15px;text-decoration:none;text-transform:uppercase;width:100%}a.tour-date-row{transition:background-color .2s var(--ease),color .2s var(--ease)}a.tour-date-row:hover{background-color:var(--tour-hover-bg,#fff);color:var(--tour-hover-fg,#000)}.tour-date-row span{flex:1;min-width:0}.tour-city{text-align:left}.tour-venue{text-align:center}.tour-when{font-variant-numeric:tabular-nums;text-align:right}@media(max-width:767px){.tour-date-row{display:grid;gap:2px 16px;grid-template-columns:1fr auto;padding:14px var(--gutter) 16px}.tour-city{grid-column:1}.tour-when{grid-column:2;grid-row:1}.tour-venue{grid-column:1/-1;opacity:.75;text-align:left}}.tour-empty{font-size:var(--fs-lead);line-height:var(--lh-lead);padding:14px var(--gutter);text-align:left;text-transform:uppercase}.tour-image{left:0;margin:18px 0 0 18px;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .2s var(--ease);width:clamp(200px,22vw,360px);will-change:transform;z-index:30}.tour-image.is-visible{opacity:1}.tour-image img{box-shadow:0 10px 40px #00000059;display:block;height:auto;width:100%}@media(hover:none){.tour-image{display:none}}.holding{display:block;min-height:100vh;min-height:100dvh}.hidden-badge{background:#000;border:2px solid var(--red);bottom:16px;color:#fff;font-size:13px;font-weight:700;left:50%;letter-spacing:.06em;line-height:1;padding:8px 14px;position:fixed;text-transform:uppercase;transform:translate(-50%);z-index:40}
