.public-page-container{align-items:center;height:auto;background-color:white}.public-page-container,.public-page-hero{display:flex;flex-direction:column;width:100%;z-index:0}.public-page-hero{position:relative;height:fit-content;overflow:hidden}.logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:fit-content;background-color:var(--background-toggle)}.logo-container-title{color:#FFFFFF;font-family:var(--family-montserrat);font-weight:var(--weight-600);font-size:var(--size-12);margin-top:var(--margin-1);margin-bottom:var(--margin-1)}.background-image-container{background:linear-gradient(0deg,rgba(32,60,81,0),rgba(32,60,81,.6) 50%,rgba(32,60,81,.8));width:100%;height:640px;z-index:1;position:relative}.public-page-hero-background{width:100%;height:640px;object-fit:cover;position:absolute;top:0;left:0}.public-page-hero-mockup{position:absolute;width:calc(350px / 1.204);height:350px;right:0;top:160px;rotate:-16deg;z-index:2}@media (min-width:768px){.public-page-hero{display:flex;position:relative;flex-direction:column;width:100%;height:fit-content;overflow:hidden}.background-image-container{background:linear-gradient(270deg,rgba(32,60,81,0),rgba(32,60,81,.6) 50%,rgba(32,60,81,.8));width:100%;height:768px;z-index:1;position:relative}.public-page-hero-background{position:absolute;top:0;left:0;height:768px}.public-page-hero-mockup{position:absolute;width:800px;height:600px;right:-70px!important;top:270px!important;background-color:transparent;rotate:0deg;z-index:1}}@media (min-width:1000px){.public-page-hero-mockup{right:-50px!important;top:220px!important}}@media (min-width:1200px){.public-page-hero-mockup{right:50px!important;top:150px!important}}.public-page-header-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:var(--padding-05);position:absolute;top:0;max-width:var(--max-width-1000)}.public-page-header-sign-in{display:flex;justify-content:center;align-items:center;width:fit-content;padding:var(--padding-05) var(--padding-1) var(--padding-05) var(--padding-1);height:fit-content;border-radius:var(--radius-small);background-color:var(--button-background-primary);color:var(--button-text-primary);font-size:var(--size-16);font-family:var(--family-montserrat);font-weight:var(--weight-600);box-shadow:0 0 10px rgba(255,255,255,.8)}.public-page-header-logo{grid-area:cruise-globe-logo;width:fit-content;height:100%}.public-page-cta-container{display:grid;grid-template-areas:"cta-heading" "empty1" "cta-sign-up-button" "cta-secondary-buttons";grid-template-rows:auto 330px auto auto;grid-template-columns:1fr;width:100%;row-gap:8px;position:absolute;top:10vh;padding:var(--padding-05)}.public-page-cta-secondary-buttons{grid-area:cta-secondary-buttons;display:flex;flex-direction:row;gap:var(--gap-05);justify-content:center;align-items:center}.public-page-cta-heading{grid-area:cta-heading;font-size:24px;color:var(--text-color-secondary);margin-left:var(--margin-05)}.public-page-cta-heading,.public-page-cta-sign-up{font-family:var(--family-montserrat);font-weight:var(--weight-600)}.public-page-cta-sign-up{grid-area:cta-sign-up-button;display:flex;justify-content:center;align-items:center;width:fit-content;height:44px;border-radius:var(--radius-small);background-color:rgba(203,232,255,1);color:var(--text-color-primary);font-size:var(--size-14);margin:auto;padding:var(--padding-05) var(--padding-1);box-shadow:0 0 10px rgba(255,255,255,.8);border:none;cursor:pointer}.public-page-app-store{height:50px;width:150px;background:url(/App_Store_button.webp) no-repeat 50%;background-size:contain;border:none;cursor:pointer}.public-page-google-play-store{height:50px;width:150px;background:url(/Google_Play_Store_button.webp) no-repeat 50%;background-size:contain;border:none;cursor:pointer}@media (min-width:768px){.public-page-cta-container{max-width:var(--max-width-1000);height:auto;position:absolute;top:20vh;grid-template-areas:"cta-heading" "cta-sign-up-button" "cta-secondary-buttons";grid-template-rows:auto auto auto;row-gap:var(--gap-1)}.public-page-cta-secondary-buttons{display:flex;flex-direction:column;gap:var(--gap-1);grid-area:cta-secondary-buttons;align-items:flex-start}.public-page-cta-heading{font-size:50px;margin:0}.public-page-cta-sign-up{margin:0;height:52px;font-size:var(--size-16);padding:var(--padding-1)}.public-page-app-store,.public-page-google-play-store{height:60px;width:180px}}.public-page-main-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--max-width-1000);height:auto}.public-page-screenshots-carousel{width:100%;max-width:var(--max-width-1000);padding:var(--padding-4) var(--padding-05) var(--padding-2) var(--padding-05)}@media (min-width:768px){.public-page-screenshots-carousel{display:flex;flex-direction:row;width:100%;max-width:var(--max-width-1000);padding:var(--padding-4) var(--padding-05) var(--padding-2) var(--padding-05)}}.public-page-reviews-carousel{width:100vw;max-width:var(--max-width-1000);padding:var(--padding-2) var(--padding-05) var(--padding-2) var(--padding-05)}.public-page-main-signup{display:flex;justify-content:center;align-items:center;width:fit-content;height:52px;border-radius:var(--radius-small);background-color:var(--button-background-primary);color:var(--button-text-primary);font-size:var(--size-16);font-family:var(--family-montserrat);font-weight:var(--weight-600);margin-bottom:var(--margin-2);margin-top:var(--margin-2);padding:var(--padding-1);min-width:192px}.public-page-review-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--padding-2) var(--padding-05) var(--padding-2) var(--padding-05);height:auto}.public-page-review-container p,.public-page-review-heading{color:var(--text-color-primary)}.public-page-review-heading{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.public-page-review-heading-text{font-size:16px}.public-page-review-heading-company,.public-page-review-heading-text{font-family:var(--family-montserrat);font-weight:var(--weight-600);width:100%;text-align:center}.public-page-review-heading-company{font-size:24px}.public-page-faq-background{background:linear-gradient(180deg,#FFFFFF,#F8F5F1)}.public-page-faq-background,.public-page-faq-container{display:flex;flex-direction:column;align-items:center;width:100%}.public-page-faq-container{gap:var(--gap-05);padding:var(--padding-4) var(--padding-05) var(--padding-4) var(--padding-05);max-width:var(--max-width-1000)}.public-page-faq-heading{font-size:24px;font-family:var(--family-montserrat);font-weight:var(--weight-600);color:var(--text-color-primary);width:100%;text-align:center;margin-bottom:var(--margin-2)}.public-page-form-background{display:flex;flex-direction:column;width:100%;background:linear-gradient(180deg,#f6f0e9,#fff2e1)}.public-page-form-container{width:100%;display:grid;grid-template-areas:"form-header" "form-subheading" "first-name" "last-name" "email" "message" "news-letter" "captcha" "form-submit" "submit-success";grid-template-columns:auto;grid-template-rows:auto auto auto auto auto auto auto auto auto;padding:var(--padding-3) var(--padding-05) var(--padding-4) var(--padding-05);row-gap:var(--gap-1)}.public-page-form-container label{font-size:var(--size-14);font-weight:var(--weight-600)}.public-page-form-container label,.public-page-form-success{font-family:var(--family-montserrat);color:var(--text-color-primary)}.public-page-form-success{grid-area:submit-success;font-size:16px;text-align:center}@media (min-width:768px){.public-page-form-container{grid-template-areas:"packerL form-header form-header packerR" "packerL form-subheading form-subheading packerR" "packerL first-name last-name packerR" "packerL email email packerR" "packerL message message packerR" "packerL news-letter news-letter packerR" "packerL captcha form-empty packerR" "packerL form-submit form-submit packerR" "packerL submit-success submit-success packerR";grid-template-columns:1fr 255px 255px 1fr;grid-template-rows:auto auto auto auto auto auto auto auto;column-gap:var(--gap-2)}}.public-page-form-heading{grid-area:form-header;font-size:24px;font-weight:var(--weight-600);letter-spacing:-.03em}.public-page-form-heading,.public-page-form-subheading{text-align:center;font-family:var(--family-montserrat);color:var(--text-color-primary);margin-bottom:var(--margin-2)}.public-page-form-subheading{grid-area:form-subheading;font-size:var(--size-14);font-weight:var(--weight-500);text-align:left}.public-page-form-input-first-name{grid-area:first-name;display:flex;flex-direction:column}.public-page-form-input-last-name{display:flex;flex-direction:column;grid-area:last-name}.public-page-form-input-email{display:flex;flex-direction:column;grid-area:email}.public-page-form-input-message{display:flex;flex-direction:column;grid-area:message}.public-page-form-input-newsletter{display:flex;flex-direction:column;grid-area:news-letter}.checkbox-input-container{appearance:none;width:24px;height:24px;border:var(--border-checkbox);border-radius:4.8px;outline:none;cursor:pointer;display:inline-block;position:relative;pointer-events:all}.checkbox-input-container:checked{background-color:var(--button-background-primary)}.checkbox-input-container:checked:after{content:"✔";font-size:18px;color:rgba(255,255,255,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-page-form-input-newsletter label{display:flex;gap:var(--gap-05);font-weight:var(--weight-500)}.public-page-form-input-captcha{grid-area:captcha}.public-page-form-submit-container{grid-area:form-submit;display:flex;justify-content:center;align-items:center;gap:var(--gap-1);background-color:var(--button-background-primary);color:var(--button-text-primary);border-radius:var(--radius-small);font-family:var(--family-montserrat);font-size:var(--size-16);font-weight:var(--weight-600);height:52px}.public-page-form-submit-container:disabled{background-color:var(--background-disabled)}.contact-us-error{color:red;font-size:12px;font-family:var(--family-montserrat)}.short-input-container,.text-input-container{width:100%;background-color:var(--background-textbox);padding:var(--padding-1);border-radius:var(--radius-small);color:var(--text-color-primary);text-align:start;resize:none;font-family:var(--family-montserrat);font-size:var(--size-16);font-weight:var(--weight-500);margin-bottom:var(--margin-05);margin-top:var(--margin-05)}.text-input-container{min-height:140px;outline:var(--border-textarea-primary)}.page_membershipSection__TQkl7{width:auto;background:#2A444B;border-radius:24px;margin:var(--margin-1) var(--margin-05) var(--margin-1) var(--margin-05);overflow:hidden}.page_membershipContent__qOcvC{display:flex;flex-direction:column;align-items:center;padding:var(--padding-3) var(--padding-2);gap:var(--gap-2)}.page_membershipImage__YamwB{width:100%;max-width:400px;display:flex;justify-content:center;align-items:center}.page_membershipImage__YamwB img{width:100%;height:auto;object-fit:contain}.page_membershipText__37LkF{display:flex;flex-direction:column;gap:var(--gap-1);color:white;align-items:center;text-align:center}.page_membershipBadge__M8bkC{background-color:white;color:#2A444B;font-family:var(--family-montserrat);font-weight:var(--weight-700);font-size:18px;padding:3px 7px;border-radius:4px;width:fit-content;letter-spacing:.05em}.page_membershipTitle__ic9Og{font-weight:600;font-size:24px;line-height:36px}.page_membershipDescription__3qcqL,.page_membershipTitle__ic9Og{font-family:Inter,sans-serif;letter-spacing:0;color:white;margin:0}.page_membershipDescription__3qcqL{font-weight:500;font-size:14px;line-height:21px}.page_membershipButton__yt7UI{background-color:white;color:#2c5a6e;font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;line-height:24px;letter-spacing:0;text-align:center;padding:10px 20px;border-radius:30px;border:none;cursor:pointer;width:fit-content;height:44px;margin-top:var(--margin-1);transition:background-color .2s}.page_membershipButton__yt7UI:hover{background-color:#f0f0f0}@media (min-width:768px){.page_membershipSection__TQkl7{max-width:var(--max-width-1000);margin:var(--margin-2) 1rem}.page_membershipContent__qOcvC{flex-direction:row;padding:var(--padding-4) var(--padding-3);gap:var(--gap-4)}.page_membershipImage__YamwB{max-width:450px;flex-shrink:0}.page_membershipText__37LkF{flex:1;justify-content:center;align-items:flex-start;text-align:left}.page_membershipTitle__ic9Og{font-size:24px}.page_membershipButton__yt7UI{align-self:center}}