@font-face{font-family:"Grand Gothic Book";src:url(PFGrandGothikComp-Book.woff);font-weight:normal;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{--campaign-red: #FF0020;--campaign-red-hover: #ff334d;--campaign-red-active: #cc001a;--bg: #222;--fg: #fff;--input-bg: #444}html{font-size:10px}body{margin:0;background:var(--bg);color:var(--fg);font-family:"Grand Gothic Book","Myriad Pro",Helvetica,Arial,sans-serif;font-size:28px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--fg)}.hero{max-width:970px;padding:64px 0 24px}.hero .poster{background:#000;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 10px 20px -10px rgba(0,0,0,.4)}.hero img{width:100%;display:block}.content{max-width:970px;margin:0 auto;padding:0 24px 96px}.copy{margin:64px auto 0}.copy p{font-size:28px;line-height:1.45;margin:0 0 28px}.copy p strong{color:var(--fg);font-weight:normal}.lede{font-size:38px !important;line-height:1.25;margin:0 0 40px !important}.copy p.cta-line{color:var(--fg);padding-top:8px}.copy .cta-line a{text-decoration:underline}.divider{height:1px;background:hsla(0,0%,100%,.15);margin:56px 0 48px;border:0;width:100%}.form-heading{font-size:38px;font-weight:normal;text-transform:uppercase;margin:0 0 8px;line-height:1;width:100%}.form-sub{font-size:28px;margin:0 0 40px;opacity:.7}form input,form textarea{width:100%;margin:0 0 3rem 0;font-family:"Grand Gothic Book","Myriad Pro",Helvetica,Arial,sans-serif;font-size:2.8rem;text-transform:uppercase;padding:5px 10px;border:none;line-height:1;background:var(--input-bg);color:#fff}form ::-moz-placeholder{color:#fff;opacity:1}form ::placeholder{color:#fff;opacity:1}form :-ms-input-placeholder{color:#fff}form ::-ms-input-placeholder{color:#fff}form input:focus{outline:2px solid var(--campaign-red);outline-offset:2px}form label{display:block;font-size:2.8rem;text-transform:uppercase;margin-bottom:6px;line-height:1}form .field{margin-bottom:0}.trip-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}form label:has(.info-btn){display:flex;align-items:center;gap:8px}.info-btn{width:18px;height:18px;border-radius:50%;border:1px solid #ccc;background:rgba(0,0,0,0);color:#ccc;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:12px;line-height:1;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.info-btn:hover,.info-btn:focus{color:var(--campaign-red);border-color:var(--campaign-red);outline:none}.trip-grid .field input{margin-bottom:8px}.field-help{margin:0 0 2px 0;font-size:17px;line-height:1.4;color:#999;text-transform:none}.field-help-link{background:rgba(0,0,0,0);border:0;padding:0;margin:0;font-family:inherit;font-size:17px;color:#ccc;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.4);text-decoration-color:hsla(0,0%,100%,.4);text-underline-offset:3px;cursor:pointer;text-transform:none;display:inline-block}.field-help-link:hover{color:var(--campaign-red);-webkit-text-decoration-color:var(--campaign-red);text-decoration-color:var(--campaign-red)}.trip-grid{margin-bottom:3rem}.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;opacity:0;transition:opacity .2s ease}.popup-overlay.is-open{opacity:1}.popup-overlay[hidden]{display:none}.popup{background:#2e2e2e;color:#fff;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;position:relative;border:1px solid hsla(0,0%,100%,.1);transform:translateY(8px);transition:transform .2s ease}.popup-overlay.is-open .popup{transform:translateY(0)}.popup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:rgba(0,0,0,0);border:0;color:#ccc;font-size:28px;line-height:1;cursor:pointer;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.popup-close:hover{color:var(--campaign-red)}.popup-title{font-size:24px;font-weight:normal;text-transform:uppercase;margin:0 0 16px;line-height:1.1;padding-right:32px}.popup-text{font-size:16px;line-height:1.5;margin:0 0 20px;color:#ddd}.popup-image{width:100%;display:block;border:1px solid hsla(0,0%,100%,.1)}form .check label{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;color:#ccc;font-size:22px;text-transform:uppercase;text-align:left;line-height:1.2;cursor:pointer}form .check label a{color:#ccc;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.35);text-decoration-color:hsla(0,0%,100%,.35);text-underline-offset:3px}form .check label a:hover{color:#fff;-webkit-text-decoration-color:var(--campaign-red);text-decoration-color:var(--campaign-red)}form .check label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:4px 5px 0 0;background:var(--input-bg);border:1px solid #ccc;flex-shrink:0;cursor:pointer;position:relative;border-radius:0}form .check label input[type=checkbox]:checked{background:var(--campaign-red);border-color:var(--campaign-red)}form .check label input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}form .check.gate label{background:hsla(0,0%,100%,.04);padding:16px;border-left:3px solid var(--campaign-red);margin-bottom:36px;color:#fff}.consents{margin-top:32px;padding-top:32px;border-top:1px solid hsla(0,0%,100%,.15)}.submit-row::after{content:"";display:table;clear:both}form fieldset{border:0;margin:0;padding:0}form input[type=submit]{float:right;width:auto;padding:14px 24px 10px 24px;margin:0;display:block;font-size:2.8rem;background:var(--campaign-red);color:#fff;border:0;border-radius:5px;text-decoration:none;text-transform:uppercase;line-height:1;cursor:pointer;transition:all .3s ease-in-out;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:"Grand Gothic Book","Myriad Pro",Helvetica,Arial,sans-serif}form input[type=submit]:hover{background:var(--campaign-red-hover)}form input[type=submit]:active{background:var(--campaign-red-active);color:#fff}.content .wpcf7{width:100%}.content .wpcf7 form{background:rgba(0,0,0,0);border:0;box-shadow:none;margin:0;outline:0;padding:0}.content .wpcf7 p{margin:0}.content .wpcf7 br{display:none}.content .wpcf7-form-control-wrap{display:block}.content .trip-grid .field>p:first-child{margin:0}.content .check .wpcf7-form-control-wrap,.content .check .wpcf7-acceptance,.content .check .wpcf7-list-item{display:contents}.content .wpcf7-list-item{margin:0}.content .check .wpcf7-list-item-label{color:inherit;display:inline-block;font-family:"Grand Gothic Book","Myriad Pro",Helvetica,Arial,sans-serif;font-size:inherit;font-weight:normal;line-height:inherit;text-transform:uppercase}.content .check.gate{gap:10px}.content .check.gate input[type=checkbox]{margin-right:5px}.content .wpcf7-not-valid{outline:2px solid var(--campaign-red);outline-offset:2px}.content .wpcf7-not-valid-tip{color:var(--campaign-red);display:block;font-size:17px;line-height:1.4;margin:-2rem 0 3rem;text-transform:none}.content .check .wpcf7-not-valid-tip{flex-basis:100%;margin:8px 0 0 28px}.content .wpcf7-response-output{border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:18px;line-height:1.5;margin:32px 0 0;padding:16px;text-transform:none}.content .wpcf7 form.invalid .wpcf7-response-output,.content .wpcf7 form.unaccepted .wpcf7-response-output{border-color:var(--campaign-red)}.footnote{margin-top:80px;padding-top:32px;border-top:1px solid hsla(0,0%,100%,.15);font-size:16px;line-height:1.6;opacity:.65;width:100%}@media(max-width: 700px){body{font-size:22px}.lede{font-size:30px !important}.copy p{font-size:22px}.form-heading{font-size:30px}.form-sub{font-size:22px}form input,form textarea,form label,form fieldset,form input[type=submit]{font-size:2.2rem}form .check label{font-size:18px}.trip-grid{grid-template-columns:1fr;gap:0}form input[type=submit]{float:none;width:100%;padding:18px 10px 14px}.content{padding:48px 20px 72px}.hero{margin-top:32px;padding:0 16px}}.content .free-now-contest-form .wpcf7-not-valid-tip{text-align:left}.trip-grid span.wpcf7-not-valid-tip{margin-bottom:1rem;margin-top:0}
