@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700;800&family=Roboto+Condensed:wght@700;900&display=swap";:root{--color-background: #353537;--color-purple: #492b6a;--color-purple-dark: #2b1741;--color-green: #57ba4d;--color-white: #ffffff;--font-body: "IBM Plex Sans", "Inter", sans-serif;--font-display: "Roboto Condensed", "IBM Plex Sans", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background-image:image-set(url(/images/tunnel-of-terror/bg.webp) type("image/webp"),url(/images/tunnel-of-terror/bg.jpg) type("image/jpeg"));background-color:var(--color-background);background-attachment:fixed;background-position:center top;background-repeat:no-repeat;background-size:cover;color:var(--color-white);font-family:var(--font-body);font-size:1rem;line-height:1.72;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,input,select{color:inherit}button{border:0}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}p{margin-bottom:0}main{display:block}.section{position:relative}.container{width:min(1140px,calc(100% - 2rem));margin:0 auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.72rem 1.25rem;border:1px solid rgba(177,87,255,.9);border-radius:7px;background:linear-gradient(180deg,#b23fffe6,#8700dbfa 56%,#7900c8),#8b00df;color:var(--color-white);font-family:var(--font-body);font-size:.9rem;font-weight:800;letter-spacing:.04em;line-height:1.1;text-align:center;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #30004e73,0 16px 36px #50008257;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover{border-color:#cc7afffa;background:linear-gradient(180deg,#c453fff0,#9700e8 56%,#8500d8),#9700e8;color:var(--color-white);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #30004e80,0 18px 42px #8000cd75;transform:translateY(-1px)}.button:disabled{cursor:default;opacity:.72;transform:none}.eyebrow{color:var(--color-green);font-family:var(--font-body);font-size:.82rem;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;text-shadow:0 0 18px rgba(87,186,77,.36)}.tunnel-hero{min-height:min(100vh,54rem);padding-top:clamp(4rem,7vh,5.5rem);padding-bottom:clamp(4.5rem,8vh,6.5rem);overflow:hidden}.tunnel-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(23rem,.82fr);align-items:center;gap:clamp(1.6rem,3vw,2.75rem)}.tunnel-hero__copy,.tunnel-download-panel{min-width:0}.tunnel-hero__copy{display:grid;gap:0;justify-items:start;text-align:left;--tunnel-title-stem-offset: clamp(.35rem, .8vw, .7rem);--tunnel-copy-measure: 39rem}.tunnel-hero__copy h1{display:grid;gap:.85rem;width:min(100%,var(--tunnel-copy-measure));max-width:var(--tunnel-copy-measure);margin-right:0;margin-bottom:0;margin-left:0;color:var(--color-white);font-family:var(--font-body);font-size:clamp(1.95rem,4vw,3.4rem);line-height:1.02;letter-spacing:0;text-wrap:balance;text-shadow:0 0 30px rgba(73,43,106,.72),0 3px 0 rgba(0,0,0,.22)}.tunnel-title{display:block;width:auto;max-width:12ch;color:var(--color-green);font-family:var(--font-display);font-size:1.62em;font-weight:900;letter-spacing:.01em;line-height:.92;text-transform:uppercase;white-space:normal;overflow-wrap:normal;text-wrap:balance;text-shadow:0 3px 0 #09090a,0 0 18px rgba(0,0,0,.72)}.tunnel-title__tagline{display:block;width:min(100%,var(--tunnel-copy-measure));max-width:var(--tunnel-copy-measure);color:#ffffffeb;font-family:var(--font-body);font-size:clamp(1.65rem,2.35vw,2rem);font-weight:800;letter-spacing:0;line-height:1.14;text-wrap:pretty}.tunnel-hero__copy .tunnel-title__tagline,.tunnel-hero__lede{margin-left:var(--tunnel-title-stem-offset)}.tunnel-hero__lede{width:min(100%,var(--tunnel-copy-measure));max-width:var(--tunnel-copy-measure);margin-top:1.15rem;margin-right:0;color:#ffffffd1;font-size:clamp(1.05rem,1.45vw,1.18rem);line-height:1.5;text-align:left}.tunnel-download-panel{padding:clamp(1.25rem,2.2vw,1.65rem);border:1px solid rgba(73,43,106,.78);border-radius:2px;background:#2b2b2db8;box-shadow:0 28px 90px #00000061,inset 0 0 0 1px #ffffff0a}.tunnel-download-panel__header{display:grid;gap:.42rem;margin-bottom:1.35rem}.tunnel-download-panel__label{display:block;color:var(--color-white);font-family:var(--font-body);font-size:.8rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.tunnel-download-panel h2{min-width:0;margin:0;color:var(--color-green);font-family:var(--font-display);font-size:3.85rem;font-weight:900;letter-spacing:0;line-height:.95;text-transform:uppercase;text-wrap:balance;text-shadow:0 3px 0 #09090a,0 0 18px rgba(0,0,0,.68)}.tunnel-download-panel p{max-width:31rem;margin:0;color:#ffffffbd;line-height:1.55}.tunnel-lead-form,.tunnel-lead-form__grid,.tunnel-lead-form label{display:grid;gap:.58rem}.tunnel-lead-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.tunnel-lead-form label span{color:#ffffffc7;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tunnel-lead-form input,.tunnel-lead-form select{width:100%;min-width:0;min-height:2.8rem;padding:.72rem .85rem;border:1px solid rgba(73,43,106,.72);border-radius:2px;background:#0c0c0d52;color:var(--color-white);font:inherit}.tunnel-lead-form input::placeholder{color:#ffffff70}.tunnel-lead-form select{appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.05rem;color-scheme:dark}.tunnel-lead-form__full,.tunnel-lead-form__consent{grid-column:1 / -1}.tunnel-lead-form__consent{margin:0;color:#ffffffbd;font-size:.85rem;line-height:1.45}.tunnel-lead-form__honeypot{position:absolute;left:-9999px}.tunnel-lead-form__status{min-height:1.4rem;margin:0;color:var(--color-green);font-size:.9rem}.tunnel-lead-form__status:empty{display:none}.tunnel-lead-form .button{justify-self:start;margin-top:.12rem}.washstacks-resource{display:grid;gap:.55rem;justify-items:start;width:100%;margin-top:.75rem;padding-top:1.05rem;border-top:1px solid rgba(255,255,255,.12)}.washstacks-resource span{color:#ffffff94;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.washstacks-resource img{display:block;width:min(100%,13.5rem);height:auto}.washstacks-resource a{display:inline-block;border-radius:2px;transition:opacity .18s ease}.washstacks-resource a:hover{opacity:.82}.washstacks-resource a:focus-visible{outline:2px solid var(--color-green);outline-offset:.35rem}.washstacks-resource--panel{width:auto;margin-top:0;margin-bottom:.65rem;padding-top:0;border-top:0}.washstacks-resource--panel img{width:min(100%,11.5rem)}.washstacks-resource--center{justify-items:center;max-width:24rem;margin-right:auto;margin-left:auto;padding-top:1.35rem;text-align:center}.washstacks-resource--center a{justify-self:center;margin-left:0}.washstacks-resource--center img{width:min(100%,17.5rem);margin-left:clamp(2.35rem,4vw,3.25rem)}.tunnel-washstacks{background:var(--color-purple);padding-top:clamp(4.2rem,7vw,6.25rem);padding-bottom:clamp(4.4rem,7vw,6.5rem);color:var(--color-white)}.tunnel-washstacks__layout{display:grid;grid-template-columns:1fr;align-items:start;gap:clamp(2.7rem,5vw,4.4rem)}.tunnel-washstacks__copy{width:70%;max-width:52rem;margin:0 auto;text-align:center;justify-items:center}.tunnel-washstacks__copy h2{max-width:none;margin-right:auto;margin-bottom:0;margin-left:auto;color:var(--color-white);font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.1;letter-spacing:0;text-wrap:balance}.tunnel-washstacks__list{counter-reset:tunnel-included-item;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.tunnel-washstacks__list div{counter-increment:tunnel-included-item;position:relative;min-width:0;padding:.35rem clamp(1.6rem,3.5vw,2.6rem);overflow:hidden}.tunnel-washstacks__list div:first-child{padding-left:0}.tunnel-washstacks__list div+div:before{content:"";position:absolute;top:.2rem;bottom:.2rem;left:0;width:2px;background:var(--color-purple-dark);box-shadow:inset 1px 0 #ffffff14,0 0 18px #2b1741cc}.tunnel-washstacks__list div:after{content:counter(tunnel-included-item);position:absolute;top:50%;right:clamp(.2rem,1.8vw,1.25rem);z-index:0;color:#ffffff14;font-family:var(--font-display);font-size:clamp(7.5rem,13vw,12rem);font-weight:900;line-height:.72;pointer-events:none;text-shadow:0 0 28px rgba(255,255,255,.05);transform:translateY(-50%)}.tunnel-washstacks__list strong{position:relative;z-index:1;display:block;margin-bottom:.8rem;color:var(--color-white);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.25;text-wrap:balance}.tunnel-washstacks__list p{position:relative;z-index:1;margin:0;color:#ffffffc7;line-height:1.65;text-wrap:pretty}.tunnel-faq{background:#171719;padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(4.2rem,7vw,6.2rem);color:var(--color-white)}.tunnel-faq .section-heading{max-width:48rem;margin-right:auto;margin-bottom:clamp(2rem,4vw,3rem);margin-left:auto;text-align:center}.tunnel-faq .section-heading h2{margin-bottom:0;color:var(--color-white);font-size:clamp(2rem,3.5vw,3rem);line-height:1.05;letter-spacing:0;text-wrap:balance}.tunnel-faq__list{display:grid;gap:0;max-width:54rem;margin:0 auto;border-top:1px solid rgba(255,255,255,.14)}.tunnel-faq__item{border-bottom:1px solid rgba(255,255,255,.14);background:transparent;transition:border-color .18s ease,color .18s ease}.tunnel-faq__item[open]{border-color:#57ba4d73}.tunnel-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;padding:1.35rem 0;color:var(--color-white);cursor:pointer;list-style:none}.tunnel-faq__item summary::-webkit-details-marker{display:none}.tunnel-faq__item summary span{min-width:0;font-family:var(--font-body);font-size:clamp(1rem,1.4vw,1.14rem);font-weight:800;line-height:1.35;text-wrap:balance}.tunnel-faq__item summary:after{content:"+";flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;color:var(--color-green);font-size:1.35rem;font-weight:800;line-height:1;transition:transform .18s ease,color .18s ease}.tunnel-faq__item[open] summary:after{content:"-";color:var(--color-green);transform:rotate(180deg)}.tunnel-faq__answer{padding:0 3.4rem 1.35rem 0}.tunnel-faq__answer p{max-width:46rem;margin:0;color:#ffffffc2;font-size:.98rem;line-height:1.65;text-wrap:pretty}.tunnel-thank-you{display:grid;align-items:center;min-height:100vh;padding-top:clamp(4rem,10vh,7rem);padding-bottom:clamp(4rem,10vh,7rem);background:transparent;color:var(--color-white);text-align:center}.tunnel-thank-you__content{max-width:48rem;margin:0 auto}.tunnel-thank-you__content h1{max-width:18ch;margin-right:auto;margin-bottom:1.25rem;margin-left:auto;color:var(--color-white);font-family:var(--font-body);font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:800;letter-spacing:0;line-height:1.12;text-shadow:0 0 22px rgba(0,0,0,.58)}.tunnel-thank-you__content p{max-width:34rem;margin:0 auto;color:#ffffffd1;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6}.tunnel-thank-you__actions{display:grid;justify-items:center;margin-top:2.1rem}.tunnel-thank-you__actions[hidden],.tunnel-thank-you__actions .button[hidden]{display:none}.tunnel-thank-you__actions .button{width:min(100%,22rem)}.tunnel-thank-you__actions .button--primary{min-height:3.65rem;padding:1rem 1.8rem;font-size:1.08rem}.tunnel-thank-you__content .tunnel-thank-you__download-status{max-width:32rem;margin:2rem auto 0;color:#ffffff9e;font-size:.92rem;line-height:1.45}.tunnel-thank-you__actions:not([hidden])+.tunnel-thank-you__download-status{margin-top:1rem}.tunnel-thank-you__content .tunnel-thank-you__secondary-link{max-width:38rem;margin-top:1.1rem}.tunnel-thank-you__secondary-link a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-green);font-weight:800;text-decoration:none}.tunnel-thank-you__secondary-link a span{min-width:0}.tunnel-thank-you__secondary-link svg{flex:0 0 auto;width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;fill:none;transform:translateY(.03em)}.tunnel-thank-you__secondary-link a:hover{color:var(--color-white)}.not-found{display:grid;align-items:center;min-height:min(100vh,48rem);padding-top:clamp(4.5rem,10vh,7rem);padding-bottom:clamp(4.5rem,10vh,7rem);color:var(--color-white);text-align:center}.not-found__content{display:grid;justify-items:center;gap:1.1rem;max-width:42rem;margin:0 auto}.not-found__code{margin:0;color:var(--color-green);font-family:var(--font-display);font-size:clamp(4.5rem,14vw,8.5rem);font-weight:900;letter-spacing:0;line-height:.8;text-shadow:0 3px 0 #09090a,0 0 18px rgba(0,0,0,.72)}.not-found h1{max-width:12ch;margin:0;color:var(--color-white);font-family:var(--font-display);font-size:clamp(2.65rem,7vw,5rem);font-weight:900;letter-spacing:0;line-height:.92;text-transform:uppercase;text-wrap:balance;text-shadow:0 3px 0 #09090a,0 0 18px rgba(0,0,0,.68)}.not-found p:not(.not-found__code){max-width:34rem;color:#ffffffc7;font-size:clamp(1.05rem,1.55vw,1.2rem);line-height:1.6;text-wrap:pretty}.not-found .button{margin-top:.6rem}.site-footer{background:#0c0c0deb;color:#ffffff94;font-size:.82rem;line-height:1.45}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.85rem;padding-bottom:1.85rem}.site-footer p{margin:0}.site-footer a{color:#ffffffb8;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.site-footer a:hover{color:var(--color-green)}@media(max-width:900px){.tunnel-hero__grid,.tunnel-washstacks__layout{grid-template-columns:1fr}.tunnel-hero{min-height:auto;padding-top:3.25rem;padding-bottom:4rem}.tunnel-hero__grid{gap:2.75rem}.tunnel-washstacks__list{grid-template-columns:1fr}.tunnel-washstacks__list div,.tunnel-washstacks__list div:first-child{padding:1.15rem 0}.tunnel-washstacks__list div+div:before{inset:0 0 auto;width:auto;height:2px}.tunnel-washstacks__list div:after{right:0;font-size:clamp(7rem,30vw,11rem)}.tunnel-washstacks__copy{width:100%}.tunnel-washstacks__layout{gap:2.3rem}}@media(max-width:640px){.container{width:min(1140px,calc(100% - 50px))}body{background-attachment:scroll;background-image:url(/images/tunnel-of-terror/bg-1200.webp);background-position:center top}.button,.tunnel-thank-you__actions .button{width:100%}.tunnel-lead-form__grid{grid-template-columns:1fr}.tunnel-hero__copy h1{font-size:clamp(2.15rem,10vw,3rem)}.tunnel-title{font-size:1.46em;text-shadow:0 3px 0 #09090a,0 0 18px rgba(0,0,0,.72)}.tunnel-title__tagline{font-size:clamp(1.5rem,7vw,1.9rem)}.tunnel-download-panel h2{font-size:clamp(2.45rem,13vw,3.2rem)}.tunnel-faq__item summary{align-items:flex-start;padding:1rem 0}.tunnel-faq__item summary:after{width:1.85rem;height:1.85rem;margin-top:.1rem;font-size:1.2rem}.tunnel-faq__answer{padding-right:2.8rem;padding-bottom:1.05rem;padding-left:0}.site-footer__inner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
