.elementor-49620 .elementor-element.elementor-element-8292d25{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-49620 .elementor-element.elementor-element-08d617d{font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;letter-spacing:.06em;color:#FFFFFF;}.elementor-49620 .elementor-element.elementor-element-8e26daa{--display:flex;--min-height:90px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#EDF2F3;--border-color:#EDF2F3;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49620 .elementor-element.elementor-element-8e26daa:not(.elementor-motion-effects-element-type-background), .elementor-49620 .elementor-element.elementor-element-8e26daa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4ed1de7 );}.elementor-49620 .elementor-element.elementor-element-3bc5f7e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-49620 .elementor-element.elementor-element-335ca38 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:-.11em;}.elementor-49620 .elementor-element.elementor-element-e7f28ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:.005em;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--main .elementor-item{color:#355362;fill:#355362;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--main .elementor-item:focus{color:#097CAE;fill:#097CAE;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#097CAE;}.elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-framed .elementor-item:before,
					.elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-framed .elementor-item:after{border-color:#097CAE;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#097CAE;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#097CAE;}.elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#097CAE;}.elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-underline .elementor-item:after,
					 .elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-overline .elementor-item:before,
					 .elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-double-line .elementor-item:before,
					 .elementor-49620 .elementor-element.elementor-element-01ef951 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-49620 .elementor-element.elementor-element-01ef951{--e-nav-menu-horizontal-menu-item-margin:calc( 25px / 2 );}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:25px;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--dropdown .elementor-item, .elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--dropdown{border-style:solid;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#E8F0F1;border-bottom-width:1px;}.elementor-49620 .elementor-element.elementor-element-64e14cf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-49620 .elementor-element.elementor-element-8fb1e1c .elementor-button{background-color:#EEF7FB;font-family:"Inter", Sans-serif;font-size:12px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;fill:#0C3047;color:#0C3047;border-radius:30px 30px 30px 30px;padding:12px 18px 12px 18px;}.elementor-49620 .elementor-element.elementor-element-8fb1e1c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49620 .elementor-element.elementor-element-8fb1e1c .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-49620 .elementor-element.elementor-element-08d617d{line-height:10.5px;}.elementor-49620 .elementor-element.elementor-element-8e26daa{--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-49620 .elementor-element.elementor-element-335ca38 .elementor-heading-title{line-height:0em;}.elementor-49620 .elementor-element.elementor-element-e7f28ce.e-con{--order:99999 /* order end hack */;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu .elementor-item{font-size:50px;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--dropdown .elementor-item, .elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-49620 .elementor-element.elementor-element-64e14cf{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49620 .elementor-element.elementor-element-8fb1e1c .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-49620 .elementor-element.elementor-element-08d617d{font-size:15px;}.elementor-49620 .elementor-element.elementor-element-8e26daa{--min-height:75px;--justify-content:center;--flex-wrap:nowrap;--z-index:40;}.elementor-49620 .elementor-element.elementor-element-3bc5f7e{--width:50%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu .elementor-item{font-size:42px;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--dropdown .elementor-item, .elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--dropdown{border-width:0px 0px 0px 0px;}.elementor-49620 .elementor-element.elementor-element-01ef951 .elementor-nav-menu--dropdown a{padding-left:13px;padding-right:13px;padding-top:13px;padding-bottom:13px;}.elementor-49620 .elementor-element.elementor-element-64e14cf{--width:50%;}.elementor-49620 .elementor-element.elementor-element-8fb1e1c .elementor-button{font-size:13px;}}@media(min-width:768px){.elementor-49620 .elementor-element.elementor-element-8e26daa{--content-width:1190px;}.elementor-49620 .elementor-element.elementor-element-3bc5f7e{--width:15%;}.elementor-49620 .elementor-element.elementor-element-e7f28ce{--width:70%;}.elementor-49620 .elementor-element.elementor-element-64e14cf{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-49620 .elementor-element.elementor-element-3bc5f7e{--width:50%;}.elementor-49620 .elementor-element.elementor-element-e7f28ce{--width:5%;}.elementor-49620 .elementor-element.elementor-element-64e14cf{--width:40%;}}/* Start custom CSS for text-editor, class: .elementor-element-08d617d */.elementor-49620 .elementor-element.elementor-element-08d617d p {
    text-align: center;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .06em;
    margin-bottom: 0px;
    color: #dff1f7 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8292d25 */.announcement {
    background: #0c3047;
    color: #dff1f7;
    min-height: 31px;
    padding: 7px 14px;
    text-align: center;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .06em;
}
.announce-mark {
    color: #f6d66c;
    margin: 0 9px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-01ef951 */.elementor-49620 .elementor-element.elementor-element-01ef951 .current-menu-item a,
.elementor-49620 .elementor-element.elementor-element-01ef951 .menu-item  a:hover{
    color: #097cae !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8fb1e1c */.elementor-49620 .elementor-element.elementor-element-8fb1e1c svg {
    font-size: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e26daa */@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");


/* Inter lock: beat WordPress / Elementor global typography */
html body .ezfly,
html body .elementor .ezfly,
html body .elementor-widget-html .ezfly,
html body .ezfly *:not(script):not(style):not(svg):not(path):not(rect):not(circle):not(g),
html body .elementor .ezfly *:not(script):not(style):not(svg):not(path):not(rect):not(circle):not(g) {
    font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

.ezfly {
    --e-global-typography-primary-font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    --e-global-typography-secondary-font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    --e-global-typography-text-font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    --e-global-typography-accent-font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    color: var(--ink) !important;
    background: #fff !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: left !important;
    -webkit-font-smoothing: antialiased !important;
    isolation: isolate !important;
}

.ezfly h1,
.ezfly h2,
.ezfly h3,
.ezfly h4,
.ezfly h5,
.ezfly h6,
.ezfly p,
.ezfly a,
.ezfly li,
.ezfly ul,
.ezfly ol,
.ezfly span,
.ezfly strong,
.ezfly em,
.ezfly small,
.ezfly button,
.ezfly input,
.ezfly textarea,
.ezfly select,
.ezfly label,
.ezfly summary,
.ezfly div,
.ezfly section,
.ezfly article,
.ezfly header,
.ezfly footer,
.ezfly nav {
    font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

.elementor-widget-html:has(.ezfly),
.elementor-element:has(> .elementor-widget-container > .ezfly) {
    width: 100% !important;
    max-width: none !important;
}

.elementor-widget-html:has(.ezfly) .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
}


:root {
    --navy: #0c3047 !important;
    --ink: #173649 !important;
    --blue: #1586b3 !important;
    --sky: #e5f3fa !important;
    --yellow: #f6d66c !important;
    --paper: #fcfaf5 !important;
    --muted: #536c78 !important;
    --line: #dfe9ed !important;
    --radius: 24px !important;
    --wrap: 1190px !important;
    --shadow: 0 25px 70px rgba(16, 61, 89, .09) !important;
}

* {
    box-sizing: border-box !important;
}

html {
    scroll-behavior: smooth !important;
}

body {
    margin: 0 !important;
    background: #fff !important;
    color: var(--ink) !important;
    font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
    -webkit-font-smoothing: antialiased !important;
}

img {
    max-width: 100% !important;
    height: auto !important;
}

a {
    color: inherit !important;
    text-decoration: none !important;
}

button {
    font: inherit !important;
}

.wrap {
    width: min(var(--wrap), calc(100% - 60px)) !important;
    margin: 0 auto !important;
}

h1,
h2,
h3,
p {
    margin-top: 0 !important;
}

h1,
h2,
h3 {
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
}

h1 {
    font-size: clamp(3.5rem, 5.6vw, 6rem) !important;
    font-weight: 750 !important;
}

h2 {
    font-size: clamp(2.4rem, 4.1vw, 4.15rem) !important;
    font-weight: 730 !important;
}

h3 {
    font-size: 1.45rem !important;
}

h1 em,
h2 em {
    font-style: normal !important;
    color: #1682ab !important;
}

p {
    color: var(--muted) !important;
}

.eyebrow {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: .19em !important;
    color: #1682ab !important;
    font-weight: 850 !important;
    display: block !important;
    margin-bottom: 20px !important;
}

.eyebrow.light {
    color: #b8e3f3 !important;
}

.lead {
    font-size: clamp(1.04rem, 1.45vw, 1.28rem) !important;
    line-height: 1.75 !important;
    color: #506674 !important;
}

.micro {
    font-size: 12px !important;
    color: #7b919b !important;
}

.section {
    padding: 105px 0 !important;
}

.section-heading {
    margin-bottom: 45px !important;
}

.section-heading h2 {
    margin: 0 0 12px !important;
}

.section-heading p {
    max-width: 520px !important;
    margin-bottom: 0 !important;
}

.centered {
    text-align: center !important;
    max-width: 850px !important;
    margin: 0 auto 50px !important;
}

.centered p {
    margin: 0 auto !important;
}

.split-heading {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 30px !important;
}

.split-heading p {
    max-width: 350px !important;
}

.narrow-center {
    max-width: 840px !important;
    text-align: center !important;
}

.narrow-center p {
    font-size: 1.16rem !important;
    line-height: 1.8 !important;
    margin: 22px 0 0 !important;
}

.btn {
    border-radius: 100px !important;
    font-weight: 750 !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    padding: 14px 23px !important;
    transition: transform .18s, box-shadow .18s, background .18s !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border: 1px solid transparent !important;
}

.btn:hover {
    transform: translateY(-2px) !important;
}

.btn-dark,
.btn-primary {
    background: var(--navy) !important;
    color: #fff !important;
}

.btn-dark:hover,
.btn-primary:hover {
    box-shadow: 0 13px 24px rgba(12, 48, 71, .18) !important;
}

.btn-outline {
    border-color: #b7cdd7 !important;
    background: transparent !important;
    color: var(--navy) !important;
}

.btn-outline:hover {
    background: #f3f9fb !important;
}

.btn-light {
    background: #fff !important;
    color: #0d354c !important;
}

.btn-text {
    padding: 12px 0 !important;
    border: 0 !important;
    color: #116e9b !important;
    background: transparent !important;
}

.plain-link {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #0c658c !important;
    display: inline-flex !important;
    gap: 12px !important;
    align-items: center !important;
}

.plain-link:hover,
.read-link:hover {
    text-decoration: underline !important;
}

.announcement {
    background: var(--navy) !important;
    color: #dff1f7 !important;
    min-height: 31px !important;
    padding: 7px 14px !important;
    text-align: center !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
}

.announce-mark {
    color: var(--yellow) !important;
    margin: 0 9px !important;
}

.site-header {
    background: #fff !important;
    position: relative !important;
    z-index: 40 !important;
    border-bottom: 1px solid #edf2f3 !important;
}

.nav-wrap {
    height: 90px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
}

.brand {
    display: inline-flex !important;
    align-items: baseline !important;
    position: relative !important;
    flex-wrap: wrap !important;
    min-width: 150px !important;
    font-size: 33px !important;
    font-weight: 950 !important;
    letter-spacing: -.11em !important;
    line-height: 1 !important;
    font-style: italic !important;
    transform: skewX(-6deg) !important;
}

.brand-ez {
    color: #3a842f !important;
}

.brand-fly {
    color: #1168b4 !important;
}

.brand-plane {
    position: relative !important;
    font-size: 18px !important;
    top: -13px !important;
    left: 4px !important;
    color: #1168b4 !important;
    transform: skewX(6deg) !important;
}

.brand small {
    font-size: 6.5px !important;
    color: #7a8e97 !important;
    letter-spacing: .24em !important;
    font-style: normal !important;
    font-weight: 900 !important;
    position: absolute !important;
    top: 37px !important;
    left: 4px !important;
    transform: skewX(6deg) !important;
    white-space: nowrap !important;
}

.desktop-nav {
    display: flex !important;
    align-items: center !important;
    gap: 25px !important;
    flex: 1 !important;
    justify-content: center !important;
}

.nav-link {
    font-size: 12px !important;
    letter-spacing: .005em !important;
    font-weight: 750 !important;
    color: #355362 !important;
    white-space: nowrap !important;
}

.nav-link:hover,
.nav-link.active {
    color: #097cae !important;
}

.nav-shop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    white-space: nowrap !important;
    border-radius: 100px !important;
    background: #eef7fb !important;
    padding: 12px 18px !important;
    color: var(--navy) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

.menu-toggle {
    display: none !important;
    background: none !important;
    border: 0 !important;
    padding: 8px !important;
    cursor: pointer !important;
}

.menu-toggle span {
    height: 2px !important;
    width: 22px !important;
    background: var(--navy) !important;
    display: block !important;
    margin: 4px !important;
}

.mobile-nav {
    display: none !important;
}

.hero {
    overflow: hidden !important;
    background: radial-gradient(closest-side at 70% 10%, #f1f9fe 0%, transparent 100%), linear-gradient(116deg, #fff 0%, #fff 40%, #eef6fa 100%) !important;
    padding: 68px 0 86px !important;
}

.hero-grid {
    display: grid !important;
    grid-template-columns: 1.07fr .93fr !important;
    gap: 42px !important;
    align-items: center !important;
    min-height: 540px !important;
}

.hero-copy {
    position: relative !important;
    z-index: 4 !important;
}

.hero-copy h1 {
    margin: 0 0 27px !important;
}

.hero-copy .lead {
    max-width: 590px !important;
}

.hero-actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    margin: 34px 0 !important;
}

.hero-note {
    font-size: 12px !important;
    color: #637c89 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.note-dot {
    height: 7px !important;
    width: 7px !important;
    border-radius: 100% !important;
    background: #56a97c !important;
}

.hero-visual {
    height: 548px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.hero-image {
    position: absolute !important;
    inset: 0 14px 9px 46px !important;
    overflow: hidden !important;
    border-radius: 46% 46% 28px 28px/39% 39% 28px 28px !important;
    box-shadow: var(--shadow) !important;
}

.hero-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.hero-stamp {
    position: absolute !important;
    top: 25px !important;
    left: 0 !important;
    border-radius: 50% !important;
    background: #f7d977 !important;
    width: 132px !important;
    height: 132px !important;
    transform: rotate(-12deg) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    line-height: 1.04 !important;
    color: #1e5261 !important;
    box-shadow: 0 8px 30px #19445b24 !important;
}

.hero-stamp strong {
    font-size: 21px !important;
    text-align: center !important;
    letter-spacing: -.055em !important;
}

.hero-stamp span {
    font-size: 7px !important;
    letter-spacing: .12em !important;
    font-weight: 900 !important;
    margin: 5px !important;
}

.hero-floating {
    position: absolute !important;
    bottom: 20px !important;
    right: -12px !important;
    display: flex !important;
    gap: 13px !important;
    align-items: center !important;
    background: #fff !important;
    border-radius: 15px !important;
    padding: 13px 22px !important;
    box-shadow: 0 20px 45px #12384f2a !important;
    color: var(--blue) !important;
    font-size: 27px !important;
}

.hero-floating span {
    font-size: 10px !important;
    line-height: 1.35 !important;
    letter-spacing: .08em !important;
    color: #45606d !important;
    font-weight: 650 !important;
}

.hero-floating b {
    font-size: 10px !important;
    color: #0e3e5a !important;
}

.feature-strip {
    background: #e8f4fa !important;
    border-top: 1px solid #d5e8f1 !important;
    border-bottom: 1px solid #d5e8f1 !important;
}

.feature-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
}

.feature-grid div {
    padding: 21px 18px !important;
    text-align: center !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    color: #1e526e !important;
    border-right: 1px solid #cbdfe8 !important;
}

.feature-grid div:last-child {
    border: 0 !important;
}

.feature-grid span {
    font-size: 10px !important;
    letter-spacing: .13em !important;
    color: #439fc0 !important;
    margin-right: 7px !important;
}

.story-intro {
    background: #fff !important;
}

.story-intro h2 {
    font-size: clamp(2.5rem, 4vw, 4.7rem) !important;
}

.choose-section {
    background: #f8fafb !important;
}

.journey-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
}

.journey-card {
    background: #fff !important;
    overflow: hidden !important;
    border: 1px solid #d9e6ed !important;
    border-radius: 25px !important;
    box-shadow: 0 13px 35px #284c5d0a !important;
}

.journey-visual {
    height: 330px !important;
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: hidden !important;
}

.journey-blue .journey-visual {
    background: linear-gradient(125deg, #deeffa, #cce8f5) !important;
}

.journey-yellow .journey-visual {
    background: linear-gradient(125deg, #fff4c2, #f8ebc7) !important;
}

.journey-kicker {
    position: absolute !important;
    top: 24px !important;
    left: 26px !important;
    background: #ffffffc9 !important;
    border-radius: 100px !important;
    padding: 7px 14px !important;
    color: #164763 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
}

.pack-visual {
    height: 88% !important;
    width: 90% !important;
    object-fit: contain !important;
    filter: drop-shadow(0 14px 10px #10415c1a) !important;
}

.journey-orbit {
    position: absolute !important;
    font-weight: 950 !important;
    letter-spacing: -.09em !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

.journey-copy {
    padding: 28px 34px 35px !important;
}

.journey-copy h3 {
    font-size: 2.6rem !important;
    margin: 0 0 6px !important;
}

.journey-sub {
    font-weight: 850 !important;
    color: #125276 !important;
    font-size: 17px !important;
}

.journey-copy p:not(.journey-sub) {
    font-size: 14px !important;
    min-height: 46px !important;
}

.journey-actions {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    margin-top: 25px !important;
}

.section-footnote {
    color: #7c909a !important;
    font-size: 12px !important;
    text-align: center !important;
    max-width: 770px !important;
    margin: 25px auto 0 !important;
}

.scene-section {
    background: #fff !important;
}

.scene-grid {
    display: grid !important;
    grid-template-columns: 1.05fr .95fr !important;
    gap: 90px !important;
    align-items: center !important;
}

.scene-image {
    position: relative !important;
}

.scene-image img {
    width: 100% !important;
    height: 520px !important;
    object-fit: cover !important;
    border-radius: 23px !important;
    box-shadow: var(--shadow) !important;
}

.scene-caption {
    background: #fff !important;
    position: absolute !important;
    bottom: -18px !important;
    left: 28px !important;
    padding: 14px 20px !important;
    border-radius: 9px !important;
    box-shadow: 0 8px 30px #152c3b15 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: .13em !important;
    color: #256987 !important;
}

.scene-copy h2 {
    max-width: 500px !important;
}

.moment-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    margin: 28px 0 35px !important;
}

.moment-grid div {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
}

.moment-grid span {
    color: #168bb4 !important;
    background: #edf8fc !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 35px !important;
    width: 35px !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
}

.moment-grid b {
    font-size: 13px !important;
}

.how-mini {
    background: #f6f8f7 !important;
}

.step-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

.step-grid>div {
    background: #fff !important;
    padding: 39px !important;
    border: 1px solid #e3eceb !important;
    border-radius: 21px !important;
}

.step-num {
    font-size: 45px !important;
    letter-spacing: -.07em !important;
    line-height: 1 !important;
    color: #addbe8 !important;
    font-weight: 900 !important;
    display: block !important;
    margin-bottom: 30px !important;
}

.step-grid h3 {
    font-size: 1.35rem !important;
    margin-bottom: 11px !important;
}

.step-grid p {
    font-size: 14px !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}

.center-button {
    text-align: center !important;
    margin-top: 35px !important;
}

.press-section {
    background: #e7f3f9 !important;
    padding: 65px 0 !important;
}

.press-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 80px !important;
    align-items: center !important;
}

.press-grid h2 {
    font-size: clamp(2rem, 3vw, 3.2rem) !important;
    margin: 0 !important;
}

.press-grid p {
    color: #3d6477 !important;
}

.guide-preview {
    background: #fff !important;
}

.guide-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}

.guide-card {
    border: 1px solid #e3e9ea !important;
    border-radius: 19px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 10px 40px #163b4b0b !important;
}

.guide-photo-link {
    display: block !important;
    height: 215px !important;
    overflow: hidden !important;
}

.guide-photo-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .3s !important;
}

.guide-photo-link:hover img {
    transform: scale(1.04) !important;
}

.guide-body {
    padding: 24px 25px 28px !important;
}

.guide-body h3 {
    font-size: 1.4rem !important;
    margin: 0 0 12px !important;
}

.guide-body h3 a:hover {
    color: #137da6 !important;
}

.guide-body p {
    font-size: 13px !important;
    min-height: 59px !important;
}

.guide-body .eyebrow {
    font-size: 9px !important;
}

.read-link {
    font-weight: 800 !important;
    color: #1586b3 !important;
    font-size: 13px !important;
}

.faq-preview {
    background: #fbfcfd !important;
}

.faq-preview-grid {
    display: grid !important;
    grid-template-columns: .83fr 1.17fr !important;
    gap: 110px !important;
    align-items: center !important;
}

.faq-preview-grid p {
    line-height: 1.85 !important;
}

.faq-box {
    background: #fff !important;
    border: 1px solid #e1e8ea !important;
    border-radius: 24px !important;
    padding: 10px 28px !important;
    box-shadow: 0 10px 45px #15334b0a !important;
}

.faq-box details {
    border-bottom: 1px solid #e5eced !important;
}

.faq-box details:last-child {
    border: 0 !important;
}

.faq-box summary,
.faq-item summary {
    list-style: none !important;
    cursor: pointer !important;
    padding: 25px 0 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    color: #204d62 !important;
}

.faq-box summary::-webkit-details-marker,
.faq-item summary::-webkit-details-marker {
    display: none !important;
}

.faq-box details p,
.faq-item p {
    font-size: 14px !important;
    margin-top: -5px !important;
    line-height: 1.8 !important;
}

.last-cta {
    background: #0c3b55 !important;
    color: #fff !important;
    padding: 58px 0 !important;
}

.last-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 30px !important;
}

.last-cta h2 {
    font-size: clamp(2.2rem, 3.3vw, 3.7rem) !important;
    margin: 0 0 11px !important;
}

.last-cta p {
    color: #afcedc !important;
    margin: 0 !important;
}

.site-footer {
    background: #092d41 !important;
    color: #d6e9ef !important;
    padding: 70px 0 26px !important;
}

.footer-grid {
    display: grid !important;
    grid-template-columns: 2fr repeat(3, 1fr) !important;
    gap: 55px !important;
}

.site-footer p {
    font-size: 13px !important;
    color: #9dbac8 !important;
    line-height: 1.8 !important;
    max-width: 300px !important;
    margin: 30px 0 0 !important;
}

.site-footer h3 {
    font-size: 12px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: #e7f7fd !important;
    margin-bottom: 22px !important;
}

.site-footer a:not(.brand) {
    display: block !important;
    font-size: 13px !important;
    color: #b6d2dd !important;
    margin: 10px 0 !important;
}

.site-footer a:not(.brand):hover {
    color: #fff !important;
}

.brand-footer {
    min-width: 130px !important;
}

.footer-bottom {
    border-top: 1px solid #ffffff23 !important;
    margin-top: 50px !important;
    padding-top: 22px !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 25px !important;
    font-size: 11px !important;
    color: #89aebc !important;
}

.footer-bottom span:last-child {
    max-width: 480px !important;
    text-align: right !important;
}

.inner-hero {
    padding: 70px 0 !important;
    background: #eaf5fa !important;
}

.inner-yellow {
    background: #fff6d8 !important;
}

.inner-neutral {
    background: #f4f8f8 !important;
}

.inner-grid {
    display: grid !important;
    grid-template-columns: 1fr .92fr !important;
    gap: 75px !important;
    align-items: center !important;
}

.inner-grid h1 {
    font-size: clamp(3.1rem, 5vw, 5.3rem) !important;
    margin-bottom: 26px !important;
}

.inner-grid .lead {
    max-width: 610px !important;
}

.inner-image {
    height: 430px !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    box-shadow: var(--shadow) !important;
}

.inner-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.three-tiles {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    margin-top: 55px !important;
}

.tile {
    padding: 38px 35px !important;
    background: #f8fbfb !important;
    border: 1px solid #dfebed !important;
    border-radius: 21px !important;
}

.tile span {
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    color: #1e8cb3 !important;
}

.tile h3 {
    margin: 24px 0 12px !important;
}

.tile p {
    font-size: 14px !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}

.shopping-panel {
    background: #f9fbfc !important;
}

.product-feature {
    display: grid !important;
    grid-template-columns: .92fr 1.08fr !important;
    gap: 90px !important;
    align-items: center !important;
}

.product-feature-visual {
    min-height: 435px !important;
    padding: 28px !important;
    border-radius: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.blue-product {
    background: #dfedf5 !important;
}

.yellow-product {
    background: #fff1c3 !important;
}

.product-feature-visual img {
    width: 95% !important;
    max-height: 385px !important;
    object-fit: contain !important;
}

.product-feature-copy h2 {
    font-size: clamp(2.5rem, 3.5vw, 4rem) !important;
}

.tick-list {
    list-style: none !important;
    margin: 28px 0 32px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 13px 18px !important;
}

.tick-list li {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #355767 !important;
}

.tick-list li:before {
    content: "✓" !important;
    color: #1388ad !important;
    margin-right: 10px !important;
}

.rules-note {
    padding-top: 0 !important;
    background: #f9fbfc !important;
}

.note-panel {
    border-left: 5px solid #e2bf4d !important;
    background: #fffcf0 !important;
    padding: 35px 45px !important;
    border-radius: 0 18px 18px 0 !important;
}

.note-panel h2 {
    font-size: 1.8rem !important;
}

.note-panel p {
    max-width: 900px !important;
}

.moments-large {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    max-width: 1050px !important;
    margin-top: 55px !important;
}

.moment-card {
    padding: 32px 36px !important;
    border: 1px solid #e4edf0 !important;
    border-radius: 20px !important;
    background: #fcfdfd !important;
}

.moment-card>span {
    font-size: 11px !important;
    color: #1689b3 !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
}

.moment-card h3 {
    margin: 12px 0 !important;
}

.moment-card p {
    font-size: 14px !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}

.pale-section {
    background: #eaf5f7 !important;
}

.two-column-text {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 90px !important;
}

.two-column-text h2 {
    font-size: clamp(2rem, 3vw, 3.2rem) !important;
}

.two-column-text p {
    line-height: 1.85 !important;
}

.flavor-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px !important;
}

.flavor-grid>div {
    padding: 30px 22px !important;
    border: 1px solid #e2e8e9 !important;
    border-radius: 17px !important;
}

.flavor-grid h3 {
    font-size: 1.2rem !important;
}

.flavor-grid p {
    font-size: 13px !important;
    margin: 0 !important;
}

.flavor-dot {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    display: block !important;
    margin-bottom: 23px !important;
}

.grapefruit {
    background: #e98e70 !important;
}

.spearmint {
    background: #75a966 !important;
}

.peppermint {
    background: #8ec8e5 !important;
}

.lemon {
    background: #efd65d !important;
}

.simple-hero {
    padding: 98px 0 !important;
    background: #eef7fa !important;
}

.simple-hero h1 {
    font-size: clamp(3.2rem, 5.5vw, 5.8rem) !important;
}

.faq-full {
    display: grid !important;
    grid-template-columns: 1fr 285px !important;
    gap: 65px !important;
    align-items: start !important;
}

.faq-item {
    border-bottom: 1px solid #dce7eb !important;
}

.faq-item summary {
    font-size: 18px !important;
    padding: 27px 0 !important;
}

.faq-plus {
    color: #1687ac !important;
}

.faq-item p {
    max-width: 780px !important;
}

.help-aside {
    position: sticky !important;
    top: 30px !important;
    background: #eef7f9 !important;
    padding: 30px !important;
    border-radius: 20px !important;
}

.help-aside h3 {
    font-size: 1.75rem !important;
}

.help-aside p {
    font-size: 14px !important;
}

.article-head {
    background: #eef7fa !important;
    padding: 68px 0 !important;
}

.article-grid {
    display: grid !important;
    grid-template-columns: 1fr .85fr !important;
    gap: 70px !important;
    align-items: center !important;
}

.article-head h1 {
    font-size: clamp(3rem, 5vw, 5.2rem) !important;
}

.article-head-image {
    height: 325px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
}

.article-head-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.article-content {
    display: grid !important;
    grid-template-columns: 1fr 295px !important;
    gap: 90px !important;
    align-items: start !important;
}

.article-content article h2 {
    font-size: 2rem !important;
    margin: 34px 0 14px !important;
}

.article-content article h2:first-child {
    margin-top: 0 !important;
}

.article-content article p {
    font-size: 16px !important;
    line-height: 1.95 !important;
}

.article-aside {
    background: #f5f8f9 !important;
    padding: 32px !important;
    border-radius: 18px !important;
}

.article-aside .btn {
    margin-top: 12px !important;
}

.article-aside .btn-text {
    margin-left: 3px !important;
}

.article-aside p {
    font-size: 14px !important;
}

.article-disclaimer {
    margin-top: 45px !important;
    border-top: 1px solid #e2e9eb !important;
    padding-top: 20px !important;
    color: #738995 !important;
    font-size: 12px !important;
}

.retailer-contact {
    display: grid !important;
    grid-template-columns: 1fr .9fr !important;
    gap: 90px !important;
    align-items: center !important;
}

.retailer-box {
    background: #fff !important;
    border: 1px solid #d7e8ed !important;
    padding: 44px !important;
    border-radius: 24px !important;
    box-shadow: var(--shadow) !important;
}

.retailer-box h3 {
    font-size: 2rem !important;
}

.retailer-box p {
    font-size: 14px !important;
}

.about-grid {
    display: grid !important;
    grid-template-columns: .9fr 1fr !important;
    gap: 90px !important;
    align-items: center !important;
}

.about-photo img {
    border-radius: 24px !important;
    width: 100% !important;
    height: 480px !important;
    object-fit: cover !important;
}

.about-grid p {
    font-size: 16px !important;
    line-height: 1.85 !important;
}

.contact-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
}

.contact-card {
    padding: 45px !important;
    background: #f6fafb !important;
    border: 1px solid #e2ecef !important;
    border-radius: 24px !important;
}

.contact-card h2 {
    font-size: 2.5rem !important;
}

.contact-card p {
    min-height: 73px !important;
}

@media (max-width:1100px) {
    .desktop-nav {
        gap: 14px !important;
    }

    .nav-link {
        font-size: 11px !important;
    }

    .nav-wrap {
        gap: 15px !important;
    }

    .scene-grid,
    .faq-preview-grid {
        gap: 60px !important;
    }

    .scene-image img {
        height: 450px !important;
    }

    .hero-grid {
        gap: 24px !important;
    }

    .hero-visual {
        height: 500px !important;
    }

    .footer-grid {
        gap: 35px !important;
    }
}

@media (max-width:850px) {
    .wrap {
        width: min(var(--wrap), calc(100% - 38px)) !important;
    }

    .announcement {
        font-size: 9px !important;
    }

    .nav-wrap {
        height: 76px !important;
    }

    .desktop-nav {
        display: none !important;
    }

    .menu-toggle {
        display: block !important;
    }

    .mobile-nav {
        display: none !important;
        padding: 18px 28px 24px !important;
        box-shadow: 0 15px 25px #061d3018 !important;
        background: #fff !important;
    }

    .mobile-nav.is-open {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    .mobile-nav .nav-link {
        font-size: 15px !important;
        padding: 13px 0 !important;
        border-bottom: 1px solid #e8f0f1 !important;
    }

    .hero {
        padding: 40px 0 66px !important;
    }

    .hero-grid,
    .inner-grid,
    .scene-grid,
    .product-feature,
    .retailer-contact,
    .about-grid,
    .article-grid {
        grid-template-columns: 1fr !important;
        gap: 45px !important;
    }

    .hero-grid {
        min-height: 0 !important;
    }

    .hero-copy h1 {
        font-size: clamp(3.3rem, 9vw, 5.3rem) !important;
    }

    .hero-visual {
        height: 480px !important;
        max-width: 570px !important;
        width: 100% !important;
        margin: 0 auto !important;
    }

    .hero-image {
        inset: 0 10px 12px 30px !important;
    }

    .hero-floating {
        right: 0 !important;
    }

    .section {
        padding: 70px 0 !important;
    }

    .journey-grid,
    .two-column-text,
    .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .journey-visual {
        height: 330px !important;
    }

    .feature-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .feature-grid div:nth-child(2) {
        border-right: 0 !important;
    }

    .feature-grid div:nth-child(-n

        /**/
        +2) {
        border-bottom: 1px solid #cbdfe8 !important;
    }

    .press-grid,
    .faq-preview-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .faq-full,
    .article-content {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .help-aside {
        position: static !important;
    }

    .section-heading.split-heading {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .last-inner {
        flex-wrap: wrap !important;
    }

    .footer-grid {
        grid-template-columns: 1.5fr 1fr 1fr !important;
        gap: 45px !important;
    }

    .footer-grid>div:last-child {
        grid-column: 2/4 !important;
    }

    .inner-hero {
        padding: 60px 0 !important;
    }

    .inner-image {
        height: 380px !important;
    }

    .step-grid,
    .three-tiles,
    .guide-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .moments-large {
        grid-template-columns: 1fr 1fr !important;
    }

    .flavor-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width:560px) {
    .wrap {
        width: calc(100% - 34px) !important;
    }

    .nav-shop {
        font-size: 11px !important;
        padding: 11px 13px !important;
    }

    .brand {
        font-size: 30px !important;
        min-width: 120px !important;
    }

    .brand small {
        top: 34px !important;
        font-size: 6px !important;
    }

    .nav-wrap {
        gap: 8px !important;
    }

    .announcement {
        font-size: 9px !important;
        line-height: 1.6 !important;
    }

    .announcement .announce-mark {
        margin: 0 3px !important;
    }

    .hero h1 {
        font-size: clamp(3.1rem, 12vw, 4.6rem) !important;
    }

    .hero .lead {
        font-size: 1rem !important;
    }

    .hero-actions {
        gap: 20px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .hero-visual {
        height: 390px !important;
    }

    .hero-image {
        inset: 0 12px 10px 14px !important;
        border-radius: 38% 38% 18px 18px/30% 30% 18px 18px !important;
    }

    .hero-stamp {
        width: 98px !important;
        height: 98px !important;
        top: 20px !important;
        left: -6px !important;
    }

    .hero-stamp strong {
        font-size: 16px !important;
    }

    .hero-floating {
        padding: 10px 15px !important;
    }

    .hero-floating span {
        font-size: 9px !important;
    }

    .section {
        padding: 57px 0 !important;
    }

    .section-heading {
        margin-bottom: 28px !important;
    }

    .section-heading h2 {
        font-size: 2.45rem !important;
    }

    .narrow-center h2 {
        font-size: 2.45rem !important;
    }

    .narrow-center p {
        font-size: 1rem !important;
    }

    .feature-grid div {
        font-size: 11px !important;
        padding: 16px 8px !important;
    }

    .feature-grid span {
        font-size: 9px !important;
        margin-right: 3px !important;
    }

    .journey-visual {
        height: 255px !important;
    }

    .journey-copy {
        padding: 25px 23px 30px !important;
    }

    .journey-copy h3 {
        font-size: 2.1rem !important;
    }

    .journey-actions {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 5px !important;
    }

    .scene-grid {
        gap: 45px !important;
    }

    .scene-image img {
        height: 350px !important;
    }

    .moment-grid {
        gap: 10px !important;
    }

    .moment-grid b {
        font-size: 11px !important;
    }

    .moment-grid span {
        height: 30px !important;
        width: 30px !important;
    }

    .step-grid,
    .three-tiles,
    .guide-grid,
    .moments-large {
        grid-template-columns: 1fr !important;
    }

    .step-grid>div {
        padding: 27px !important;
    }

    .step-num {
        margin-bottom: 15px !important;
    }

    .guide-photo-link {
        height: 230px !important;
    }

    .faq-box {
        padding: 4px 20px !important;
    }

    .faq-preview-grid {
        gap: 25px !important;
    }

    .last-inner {
        gap: 25px !important;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 30px !important;
    }

    .footer-grid>div:first-child {
        grid-column: 1/3 !important;
    }

    .footer-grid>div:last-child {
        grid-column: auto !important;
    }

    .footer-bottom {
        flex-direction: column !important;
    }

    .footer-bottom span:last-child {
        text-align: left !important;
    }

    .inner-grid h1,
    .simple-hero h1 {
        font-size: 3.25rem !important;
    }

    .inner-image {
        height: 290px !important;
    }

    .inner-hero {
        padding: 45px 0 !important;
    }

    .product-feature {
        gap: 30px !important;
    }

    .product-feature-visual {
        min-height: 290px !important;
    }

    .product-feature-visual img {
        max-height: 280px !important;
    }

    .tick-list {
        grid-template-columns: 1fr !important;
    }

    .note-panel {
        padding: 25px !important;
    }

    .flavor-grid {
        gap: 10px !important;
    }

    .flavor-grid>div {
        padding: 22px 15px !important;
    }

    .faq-item summary {
        font-size: 16px !important;
    }

    .article-head-image {
        height: 260px !important;
    }

    .article-head h1 {
        font-size: 3rem !important;
    }

    .contact-card {
        padding: 28px !important;
    }

    .contact-card h2 {
        font-size: 2.1rem !important;
    }

    .about-photo img {
        height: 290px !important;
    }
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto !important;
    }

    *,
    *:before,
    *:after {
        transition: none !important;
        animation: none !important;
    }
}

.journey-visual {
    isolation: isolate !important;
}

.journey-scene {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform .35s ease !important;
}

.journey-blue .journey-scene {
    object-position: center 43% !important;
}

.journey-yellow .journey-scene {
    object-position: 55% center !important;
}

.journey-visual::after {
    content: "" !important;
    position: absolute !important;
    inset: 45% 0 0 !important;
    background: linear-gradient(0deg, rgba(4, 26, 38, .42), transparent) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.journey-product {
    position: absolute !important;
    z-index: 3 !important;
    bottom: 13px !important;
    right: 16px !important;
    width: 118px !important;
    height: 145px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 9px 10px rgba(4, 20, 30, .26)) !important;
    background: #fffffff0 !important;
    border-radius: 13px !important;
    padding: 4px !important;
    box-shadow: 0 4px 25px #072a4227 !important;
}

.journey-kicker {
    z-index: 4 !important;
}

.journey-orbit {
    z-index: 2 !important;
    color: #ffffffe0 !important;
    text-shadow: 0 3px 12px #14344833 !important;
    font-size: 100px !important;
    right: 131px !important;
    bottom: 18px !important;
}

.hero-pack {
    position: absolute !important;
    bottom: 5px !important;
    left: 5px !important;
    z-index: 3 !important;
    width: 112px !important;
    background: #fffffff0 !important;
    border: 1px solid #ffffffc7 !important;
    border-radius: 17px !important;
    padding: 6px !important;
    box-shadow: 0 15px 35px #173f5840 !important;
}

.hero-pack img {
    display: block !important;
    width: 100% !important;
    max-height: 150px !important;
    object-fit: contain !important;
}

.hero-image img {
    object-position: 53% center !important;
}

.hero-stamp {
    z-index: 4 !important;
}

.how-photo-row {
    display: flex !important;
    justify-content: center !important;
    margin: -2px auto 24px !important;
    max-width: 630px !important;
}

.how-photo {
    width: 100% !important;
    border-radius: 20px !important;
    border: 1px solid #d8e3e5 !important;
    overflow: hidden !important;
    background: #fff !important;
}

.how-photo img {
    display: block !important;
    width: 100% !important;
    max-height: 270px !important;
    object-fit: contain !important;
    object-position: center !important;
}

@media (max-width:850px) {
    .journey-product {
        width: 115px !important;
        height: 130px !important;
    }

    .journey-orbit {
        font-size: 80px !important;
        right: 130px !important;
    }

    .hero-pack {
        width: 108px !important;
        left: 20px !important;
    }
}

@media (max-width:560px) {
    .journey-product {
        width: 86px !important;
        height: 104px !important;
        right: 10px !important;
        bottom: 9px !important;
    }

    .journey-orbit {
        font-size: 60px !important;
        right: 90px !important;
        bottom: 13px !important;
    }

    .hero-pack {
        width: 90px !important;
        left: 10px !important;
        bottom: 8px !important;
    }

    .how-photo img {
        max-height: 185px !important;
    }
}

.journey-orbit {
    display: none !important;
}

.airport-highlight {
    padding: 84px 0 90px !important;
    background: linear-gradient(120deg, #eaf5fa, #f7fcff 54%, #fffdf4) !important;
}

.airport-highlight-grid {
    display: grid !important;
    grid-template-columns: 1.13fr .87fr !important;
    gap: 60px !important;
    align-items: center !important;
}

.airport-info-copy h2 {
    font-size: clamp(2.2rem, 4vw, 3.75rem) !important;
    margin: 0 0 19px !important;
}

.airport-info-copy h2 em {
    font-style: normal !important;
    color: #1586b3 !important;
}

.airport-lede {
    font-size: 17px !important;
    line-height: 1.76 !important;
    max-width: 650px !important;
}

.airport-facts {
    display: grid !important;
    gap: 17px !important;
    margin: 26px 0 31px !important;
}

.airport-facts>div {
    display: grid !important;
    grid-template-columns: 33px 1fr !important;
    gap: 1px 13px !important;
    align-items: center !important;
}

.airport-fact-icon {
    grid-row: span 2 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid #c7dfe9 !important;
    color: #1379a3 !important;
    background: #fff !important;
    border-radius: 10px !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 17px !important;
}

.airport-facts strong {
    font-size: 14px !important;
    color: #143a50 !important;
}

.airport-facts small {
    display: block !important;
    color: #537382 !important;
    font-size: 13px !important;
}

.airport-disclaimer {
    font-size: 11px !important;
    max-width: 610px !important;
    margin: 17px 0 0 !important;
    line-height: 1.65 !important;
}

.airport-image-panel {
    height: 440px !important;
    position: relative !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    box-shadow: 0 26px 55px #0d4a6a20 !important;
}

.airport-image-panel>img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 60% center !important;
    display: block !important;
}

.airport-image-callout {
    position: absolute !important;
    left: 19px !important;
    right: 19px !important;
    bottom: 18px !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 14px 16px !important;
    background: #ffffffed !important;
    border-radius: 13px !important;
    color: #153d51 !important;
    font-size: 11px !important;
}

.airport-image-callout span {
    font-size: 10px !important;
    color: #2e728e !important;
    font-weight: 800 !important;
    letter-spacing: .055em !important;
}

.airport-mini {
    background: #e7f5fb !important;
    border: 1px solid #cbe8f2 !important;
    border-radius: 18px !important;
    padding: 20px 22px !important;
    margin: 23px 0 18px !important;
}

.airport-mini strong {
    font-size: 15px !important;
    color: #0e516f !important;
}

.airport-mini p {
    font-size: 13px !important;
    margin: 7px 0 0 !important;
}

@media (max-width:920px) {
    .airport-highlight-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .airport-image-panel {
        height: 350px !important;
    }
}

@media (max-width:580px) {
    .airport-highlight {
        padding: 65px 0 !important;
    }

    .airport-image-panel {
        height: 275px !important;
    }

    .airport-image-callout {
        display: block !important;
    }

    .airport-image-callout span {
        display: block !important;
    }

    .airport-facts {
        gap: 14px !important;
    }
}

.video-showcase {
    background: linear-gradient(155deg, #e9f5fa, #f9fbff) !important;
    padding: 76px 0 !important;
}

.video-showcase .section-heading {
    margin-bottom: 32px !important;
}

.video-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
}

.video-card {
    background: #fff !important;
    border: 1px solid #dbe9ef !important;
    border-radius: 22px !important;
    padding: 17px 17px 24px !important;
    box-shadow: 0 15px 35px #153d5110 !important;
}

.video-card h3 {
    font-size: 1.35rem !important;
    margin: 20px 6px 6px !important;
}

.video-card p {
    font-size: 13px !important;
    line-height: 1.7 !important;
    margin: 0 6px 12px !important;
}

.video-embed {
    width: 100% !important;
    aspect-ratio: 16/9 !important;
    background: #0c2839 !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    position: relative !important;
}

.video-embed.video-short {
    aspect-ratio: 16/9 !important;
}

.video-embed iframe {
    border: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.video-card .read-link {
    margin-left: 6px !important;
}

.video-note {
    font-size: 12px !important;
    color: #5e7885 !important;
    margin-top: 18px !important;
}

.media-story {
    display: grid !important;
    grid-template-columns: 1.05fr .95fr !important;
    gap: 38px !important;
    align-items: center !important;
    margin: 55px auto 5px !important;
}

.media-story.reverse {
    grid-template-columns: .95fr 1.05fr !important;
}

.media-story .photo {
    width: 100% !important;
    height: 350px !important;
    object-fit: cover !important;
    border-radius: 23px !important;
    box-shadow: 0 19px 45px #0e48601a !important;
}

.media-story .story-content h2 {
    font-size: clamp(2rem, 3vw, 3rem) !important;
    margin: 6px 0 14px !important;
}

.media-story .story-content p {
    font-size: 15px !important;
    line-height: 1.8 !important;
}

.media-story .pack-foot {
    max-height: 200px !important;
    object-fit: contain !important;
    margin: 15px auto 0 !important;
    display: block !important;
}

.two-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.short-gallery {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin-top: 30px !important;
}

.short-gallery img {
    width: 100% !important;
    height: 260px !important;
    object-fit: cover !important;
    border-radius: 20px !important;
    background: #e9f5fa !important;
}

.photo-in-article {
    width: 100% !important;
    max-width: 740px !important;
    height: 320px !important;
    object-fit: cover !important;
    border-radius: 21px !important;
    margin: 22px 0 27px !important;
    box-shadow: 0 18px 40px #173f5613 !important;
}

.help-aside img {
    width: 100% !important;
    max-height: 180px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 15px auto 0 !important;
}

.retail-pack-gallery {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 22px !important;
    margin-top: 36px !important;
}

.retail-pack-gallery .pack {
    background: #edf7fa !important;
    border-radius: 20px !important;
    padding: 24px !important;
    text-align: center !important;
}

.retail-pack-gallery .pack:nth-child(2) {
    background: #fff5d8 !important;
}

.retail-pack-gallery img {
    height: 270px !important;
    width: 100% !important;
    object-fit: contain !important;
}

.retail-pack-gallery p {
    font-size: 13px !important;
    margin: 12px 0 0 !important;
}

@media (max-width:850px) {

    .video-grid,
    .media-story,
    .media-story.reverse,
    .two-guide-grid {
        grid-template-columns: 1fr !important;
    }

    .media-story .photo {
        height: 300px !important;
    }

    .short-gallery img {
        height: 220px !important;
    }
}

@media (max-width:560px) {
    .video-showcase {
        padding: 55px 0 !important;
    }

    .video-embed {
        aspect-ratio: 16/9 !important;
    }

    .video-embed.video-short {
        aspect-ratio: 16/9 !important;
    }

    .short-gallery,
    .retail-pack-gallery {
        grid-template-columns: 1fr !important;
    }

    .photo-in-article {
        height: 235px !important;
    }

    .media-story .photo {
        height: 250px !important;
    }

    .retail-pack-gallery img {
        height: 210px !important;
    }
}

.v5-photo-card {
    background: #fff !important;
    border: 1px solid #e1e9ee !important;
    border-radius: 23px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 36px #0a354310 !important;
}

.v5-visual-cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin-top: 36px !important;
}

.v5-photo-wrap {
    position: relative !important;
    background: #e5f3f8 !important;
    min-height: 195px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.v5-photo-wrap img {
    position: absolute !important;
    inset: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: inherit !important;
    display: block !important;
}

.v5-photo-fallback {
    font-size: 70px !important;
    line-height: 1 !important;
}

.v5-card-body {
    padding: 19px 21px 21px !important;
}

.v5-card-body h3 {
    margin: 0 !important;
    font-size: 21px !important;
    color: #143b50 !important;
}

.v5-card-body p {
    font-size: 13px !important;
    margin: 7px 0 0 !important;
    line-height: 1.6 !important;
}

.v5-scene-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    background: #ecf5f7 !important;
}

.v5-visual-cards .v5-photo-wrap {
    aspect-ratio: 4/3 !important;
    min-height: 0 !important;
}

.v5-steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 21px !important;
    margin-top: 36px !important;
}

.v5-step {
    overflow: hidden !important;
    border: 1px solid #dce9ee !important;
    border-radius: 22px !important;
    background: white !important;
    box-shadow: 0 13px 38px #103e5411 !important;
}

.v5-step-visual {
    height: 240px !important;
    display: grid !important;
    place-items: center !important;
    background: #fff !important;
    border-bottom: 1px solid #edf1f3 !important;
    padding: 13px !important;
}

.v5-step-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
}

.v5-step-text {
    padding: 20px 22px 24px !important;
}

.v5-step-text small {
    color: #1385ab !important;
    letter-spacing: .17em !important;
    font-weight: 850 !important;
}

.v5-step-text h3 {
    font-size: 23px !important;
    margin: 6px 0 !important;
}

.v5-step-text p {
    font-size: 13px !important;
    margin: 0 !important;
}

.v5-flavors {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 17px !important;
    margin-top: 38px !important;
}

.v5-flavor {
    border-radius: 21px !important;
    border: 1px solid #e2e7e8 !important;
    overflow: hidden !important;
    background: white !important;
    text-align: center !important;
}

.v5-flavor-media {
    height: 165px !important;
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    background: var(--flavor-bg) !important;
}

.v5-flavor-media img {
    object-fit: contain !important;
    position: relative !important;
    z-index: 2 !important;
    filter: drop-shadow(0 8px 12px #35464b35) !important;
}

.v5-flavor-media span {
    position: absolute !important;
    font-size: 78px !important;
    opacity: .20 !important;
    right: 15px !important;
    bottom: -22px !important;
    z-index: 1 !important;
}

.v5-flavor h3 {
    font-size: 17px !important;
    padding: 18px 8px !important;
    margin: 0 !important;
}

.v5-product-image-contain {
    width: 100% !important;
    height: auto !important;
    max-height: 700px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #fff !important;
}

.v5-full-art {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    background: #fff !important;
    border-radius: 20px !important;
}

.v5-photostory {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    align-items: center !important;
}

.v5-photostory img {
    width: 100% !important;
    height: 390px !important;
    object-fit: contain !important;
    background: #f2f6f7 !important;
    border-radius: 23px !important;
}

.v5-guide-photo .v5-photo-wrap {
    aspect-ratio: 16/10 !important;
}

.v5-guide-photo {
    width: 100% !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    margin: 20px 0 35px !important;
}

.v5-article-scene-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin: 35px 0 !important;
}

.v5-article-scene-grid .v5-photo-wrap {
    aspect-ratio: 16/10 !important;
}

.v5-section-intro {
    max-width: 730px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.v5-section-intro h2 {
    font-size: clamp(2.4rem, 4vw, 3.6rem) !important;
    margin-bottom: 14px !important;
}

.v5-section-intro p {
    font-size: 16px !important;
}

.v5-callout {
    padding: 33px 37px !important;
    border-radius: 23px !important;
    background: #eaf5fa !important;
    margin-top: 30px !important;
}

.v5-lean-section {
    padding: 75px 0 !important;
}

.v5-inline-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 25px 0 !important;
}

.v5-inline-tags span {
    border-radius: 50px !important;
    background: #e8f4fa !important;
    padding: 7px 13px !important;
    font-size: 12px !important;
    color: #21506c !important;
    font-weight: 800 !important;
}

.v5-steps-strip {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    margin-top: 25px !important;
}

.v5-steps-strip span {
    background: #fff !important;
    border-radius: 99px !important;
    padding: 9px 15px !important;
    border: 1px solid #e0e9ed !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

.v5-licensing-note {
    font-size: 11px !important;
    color: #708590 !important;
    margin: 15px 0 !important;
}

.v5-wide-photo {
    max-height: none !important;
    height: auto !important;
    object-fit: contain !important;
    background: #f5f8fa !important;
}

.v5-retail-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.v5-retail-tile {
    background: #fff !important;
    border: 1px solid #e4edf1 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

.v5-retail-tile img {
    width: 100% !important;
    height: 200px !important;
    object-fit: contain !important;
    background: #edf6fa !important;
}

.v5-retail-tile div {
    padding: 19px !important;
}

.v5-retail-tile h3 {
    font-size: 20px !important;
    margin: 0 0 6px !important;
}

.v5-retail-tile p {
    font-size: 13px !important;
    margin: 0 !important;
}

@media (max-width:920px) {

    .v5-visual-cards,
    .v5-flavors {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .v5-retail-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width:580px) {

    .v5-steps,
    .v5-photostory,
    .v5-article-scene-grid,
    .v5-retail-grid {
        grid-template-columns: 1fr !important;
    }

    .v5-visual-cards,
    .v5-flavors {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }

    .v5-photo-wrap {
        min-height: 140px !important;
    }

    .v5-card-body {
        padding: 13px !important;
    }

    .v5-card-body h3 {
        font-size: 17px !important;
    }

    .v5-card-body p {
        font-size: 12px !important;
    }

    .v5-flavor-media {
        height: 140px !important;
    }

    .v5-flavor-media img {
        height: 127px !important;
    }

    .v5-flavor h3 {
        font-size: 14px !important;
    }

    .v5-step-visual {
        height: 200px !important;
    }

    .v5-callout {
        padding: 24px !important;
    }

    .v5-retail-tile img {
        height: 190px !important;
    }
}

.article-head-image img,
.guide-photo-link img,
.photo-in-article,
.short-gallery img,
.media-story .photo {
    object-fit: contain !important;
    background: #eaf4f7 !important;
}

.article-head-image {
    background: #eaf4f7 !important;
}

.guide-photo-link {
    background: #eaf4f7 !important;
}

.v5-step-visual img {
    image-rendering: auto !important;
}

.v5-flavor-media img {
    height: 150px !important;
    max-width: 95% !important;
}

.v5-visual-cards .v5-photo-wrap img {
    object-fit: contain !important;
    background: #f2f8fa !important;
}

.v5-step-visual {
    position: relative !important;
    overflow: hidden !important;
}

.v5-step-visual img {
    position: absolute !important;
    inset: 10px !important;
    width: calc(100% - 20px) !important;
    height: calc(100% - 20px) !important;
    object-fit: contain !important;
}

.v5-step-text {
    position: relative !important;
    z-index: 3 !important;
    background: #fff !important;
}

#review-bar {
    position: sticky !important;
    top: 0 !important;
    z-index: 90 !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    justify-content: space-between !important;
    background: #0b3047 !important;
    color: #fff !important;
    padding: 9px 18px !important;
    font-size: 12px !important;
}

#review-bar strong {
    font-weight: 850 !important;
    letter-spacing: .04em !important;
}

#review-page-select {
    max-width: 100% !important;
    min-width: 215px !important;
    padding: 8px 12px !important;
    border: 1px solid #6c98a9 !important;
    border-radius: 9px !important;
    font-size: 13px !important;
}

#review-bar small {
    color: #c8d9e1 !important;
}

#ez-root {
    min-height: 100vh !important;
}

@media (max-width:800px) {
    #review-bar small {
        display: none !important;
    }

    #review-bar {
        gap: 6px !important;
    }
}

.v6-flavors {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 36px !important;
}

.v6-flavor {
    border: 1px solid #dfe7e9 !important;
    border-radius: 22px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 12px 30px rgba(18, 48, 67, .055) !important;
    text-align: left !important;
}

.v6-flavor-photo {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 3/2 !important;
    overflow: hidden !important;
    background: #f5f7f8 !important;
}

.v6-flavor-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.v6-flavor-info {
    padding: 18px 18px 21px !important;
    border-top: 5px solid var(--flavor-accent) !important;
}

.v6-flavor-info h3 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 0 0 6px !important;
    letter-spacing: -.018em !important;
}

.v6-flavor-info p {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    color: #637983 !important;
}

.v6-flavor-note {
    text-align: center !important;
    font-size: 12px !important;
    color: #718591 !important;
    margin: 24px 0 0 !important;
}

@media (max-width:820px) {
    .v6-flavors {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 13px !important;
    }

    .v6-flavor-info {
        padding: 13px !important;
    }

    .v6-flavor-info h3 {
        font-size: 15px !important;
    }

    .v6-flavor-info p {
        font-size: 12px !important;
    }
}

@media (max-width:420px) {
    .v6-flavor-info h3 {
        font-size: 14px !important;
    }

    .v6-flavor-info p {
        font-size: 11px !important;
    }
}

.icon-strip {
    background: #f5fbfd !important;
    padding: 26px 0 18px !important;
    border-top: 1px solid #edf4f6 !important;
    border-bottom: 1px solid #edf4f6 !important;
}

.icon-feature-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.icon-feature {
    background: #fff !important;
    border: 1px solid #d7e6ec !important;
    border-radius: 22px !important;
    padding: 18px 18px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    box-shadow: 0 10px 24px rgba(16, 61, 89, .06) !important;
}

.icon-feature-mark {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    background: #eef7fb !important;
    color: #0d5578 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    flex: 0 0 auto !important;
}

.icon-feature strong {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    color: var(--navy) !important;
}

.icon-feature small {
    display: block !important;
    font-size: 12px !important;
    color: #62808e !important;
    margin-top: 3px !important;
}

.journey-kicker {
    display: none !important;
}

.journey-visual {
    padding-top: 0 !important;
}

.v7-pack-chip {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid #d6e4ea !important;
    border-radius: 16px !important;
    padding: 8px 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    backdrop-filter: blur(4px) !important;
    box-shadow: 0 8px 20px rgba(12, 48, 71, .10) !important;
    z-index: 4 !important;
}

.v7-pack-chip img {
    width: 54px !important;
    height: 54px !important;
    object-fit: contain !important;
    background: #fff !important;
    border-radius: 10px !important;
}

.v7-pack-chip span {
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #21465e !important;
    line-height: 1.35 !important;
}

.v7-photo-tiles {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
    margin-top: 42px !important;
}

.v7-tile-card {
    background: #fff !important;
    border: 1px solid #d7e4ea !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    box-shadow: 0 18px 44px rgba(16, 61, 89, .08) !important;
}

.v7-tile-card img {
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
    display: block !important;
}

.v7-tile-body {
    padding: 22px 24px 24px !important;
}

.v7-tile-tag {
    display: block !important;
    font-size: 11px !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: #1277a4 !important;
    font-weight: 850 !important;
    margin-bottom: 12px !important;
}

.v7-tile-body h3 {
    margin: 0 0 10px !important;
    color: var(--navy) !important;
}

.v7-tile-body p {
    margin: 0 !important;
    color: #5d7785 !important;
}

.v7-tight-note {
    max-width: 820px !important;
    text-align: center !important;
    margin: 20px auto 0 !important;
    color: #5f7985 !important;
}

.faq-group .faq-item summary {
    font-weight: 800 !important;
}

@media (max-width:980px) {

    .icon-feature-grid,
    .v7-photo-tiles {
        grid-template-columns: 1fr 1fr !important;
    }

    .v7-tile-card img {
        height: 210px !important;
    }
}

@media (max-width:720px) {

    .icon-feature-grid,
    .v7-photo-tiles {
        grid-template-columns: 1fr !important;
    }

    .icon-feature {
        padding: 16px !important;
    }

    .v7-pack-chip {
        left: 12px !important;
        top: 12px !important;
    }

    .v7-pack-chip img {
        width: 46px !important;
        height: 46px !important;
    }
}

.v7-pack-chip.product-only {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    backdrop-filter: none !important;
}

.v7-pack-chip.product-only img {
    width: 92px !important;
    height: auto !important;
    display: block !important;
    filter: drop-shadow(0 8px 18px rgba(8, 42, 65, .18)) !important;
}

@media (max-width:720px) {
    .v7-pack-chip.product-only img {
        width: 72px !important;
    }
}

.hero-visual .hero-pack {
    display: none !important;
}

.journey-card .journey-visual {
    position: relative !important;
    overflow: hidden !important;
}

.journey-card .v8-product-corner {
    position: absolute !important;
    left: 13px !important;
    top: 12px !important;
    z-index: 5 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    backdrop-filter: none !important;
    pointer-events: none !important;
}

.journey-card .v8-product-corner img {
    width: 76px !important;
    height: 94px !important;
    object-fit: contain !important;
    display: block !important;
    background: transparent !important;
    border-radius: 0 !important;
    filter: drop-shadow(0 7px 6px rgba(0, 0, 0, .19)) !important;
}

.journey-card .journey-product {
    display: none !important;
}

.v8-moments-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 32px !important;
}

.v8-moment-card {
    display: block !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    border: 1px solid #dfe9eb !important;
    background: white !important;
    color: inherit !important;
    text-decoration: none !important;
    box-shadow: 0 15px 45px rgba(0, 49, 71, .06) !important;
    transition: transform .16s ease, box-shadow .16s ease !important;
}

.v8-moment-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 48px rgba(0, 49, 71, .11) !important;
}

.v8-moment-photo,
.v8-triptych {
    height: 255px !important;
    overflow: hidden !important;
    background: #e6eef1 !important;
}

.v8-moment-photo img,
.v8-triptych img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.v8-triptych {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 3px !important;
}

.v8-triptych>div {
    min-width: 0 !important;
    overflow: hidden !important;
}

.v8-moment-copy {
    padding: 24px 26px 28px !important;
}

.v8-moment-copy h3 {
    font-size: 26px !important;
    line-height: 1.15 !important;
    margin: 12px 0 10px !important;
}

.v8-moment-copy p {
    color: #597687 !important;
    margin: 0 0 19px !important;
}

.v8-link {
    font-weight: 800 !important;
    color: #07749d !important;
    font-size: 14px !important;
}

.v8-flight-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 35px !important;
}

.v8-flight-card {
    overflow: hidden !important;
    background: #fff !important;
    border-radius: 19px !important;
    border: 1px solid #e0e9ed !important;
    box-shadow: 0 12px 28px rgba(19, 66, 90, .06) !important;
}

.v8-flight-photo {
    height: 185px !important;
    overflow: hidden !important;
    background: #dfebf2 !important;
}

.v8-flight-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.v8-flight-card h3 {
    font-size: 18px !important;
    line-height: 1.3 !important;
    margin: 19px 18px 3px !important;
}

.v8-flight-card p {
    margin: 0 18px 22px !important;
    font-size: 13px !important;
    color: #587482 !important;
}

.v8-air-visual-grid {
    display: grid !important;
    grid-template-columns: 1.1fr 1fr !important;
    gap: 65px !important;
    align-items: center !important;
}

.v8-air-image {
    overflow: hidden !important;
    border-radius: 25px !important;
    background: #e3edf0 !important;
    min-height: 320px !important;
}

.v8-air-image img {
    width: 100% !important;
    height: 390px !important;
    object-fit: cover !important;
}

.v8-air-copy h2 {
    margin: 16px 0 16px !important;
}

.v8-air-copy p {
    max-width: 500px !important;
    color: #5c7784 !important;
}

.v8-feature-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    margin: 21px 0 25px !important;
}

.v8-feature-pills span {
    background: white !important;
    color: #155a79 !important;
    border: 1px solid #cce0e8 !important;
    border-radius: 99px !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.v5-retail-grid .v5-retail-tile img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important;
    background: #e3eef3 !important;
}

.v5-retail-grid .v5-retail-tile h3 {
    font-size: 20px !important;
}

.faq-item summary {
    display: flex !important;
    gap: 12px !important;
    justify-content: space-between !important;
    align-items: center !important;
    list-style: none !important;
    cursor: pointer !important;
}

.faq-item summary::-webkit-details-marker {
    display: none !important;
}

.faq-item .faq-plus {
    margin-left: auto !important;
    color: #0086b1 !important;
    font-size: 22px !important;
    flex: 0 0 auto !important;
    font-weight: 700 !important;
}

.faq-item[open] .faq-plus {
    transform: rotate(45deg) !important;
}

.faq-item p {
    padding: 0 10px 20px 0 !important;
    margin: 13px 0 0 !important;
    line-height: 1.75 !important;
}

.v5-photo-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

@media (max-width:1020px) {
    .v8-flight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width:760px) {

    .v8-moments-grid,
    .v8-air-visual-grid {
        grid-template-columns: 1fr !important;
    }

    .v8-flight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .v8-moment-photo,
    .v8-triptych {
        height: 220px !important;
    }

    .v8-air-image img {
        height: 300px !important;
    }

    .journey-card .v8-product-corner img {
        width: 58px !important;
        height: 74px !important;
    }
}

@media (max-width:420px) {
    .v8-flight-grid {
        grid-template-columns: 1fr !important;
    }

    .v8-flight-photo {
        height: 230px !important;
    }
}

.v9-air-hero .inner-image {
    background: #e5edf2 !important;
}

.v9-air-hero .inner-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 48% !important;
    display: block !important;
}

@media (max-width:700px) {
    .v9-air-hero .inner-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 22px !important;
        align-items: stretch !important;
    }

    .v9-air-hero .inner-image {
        order: -1 !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 5/4 !important;
        border-radius: 19px !important;
    }

    .v9-air-hero .inner-image img {
        object-fit: cover !important;
        object-position: center !important;
    }

    .v8-home-moments .v8-triptych {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: 190px 112px !important;
        gap: 4px !important;
        height: 306px !important;
    }

    .v8-home-moments .v8-triptych>div {
        min-width: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .v8-home-moments .v8-triptych>div:nth-child(1) {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .v8-home-moments .v8-triptych>div:nth-child(2) {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    .v8-home-moments .v8-triptych>div:nth-child(3) {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
    }

    .v8-home-moments .v8-triptych img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .v8-home-moments .v8-triptych>div:nth-child(3) img {
        object-position: center 40% !important;
    }
}

@media (max-width:390px) {
    .v8-home-moments .v8-triptych {
        grid-template-rows: 160px 105px !important;
        height: 269px !important;
    }
}

.v8-home-moments .v8-triptych.v10-travel-mosaic {
    display: grid !important;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    height: 290px !important;
    gap: 5px !important;
    background: #edf3f5 !important;
}

.v10-travel-mosaic>.v10-mosaic-cruise {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
}

.v10-travel-mosaic>.v10-mosaic-hotel {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.v10-travel-mosaic>.v10-mosaic-train {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

.v8-home-moments .v8-moment-photo {
    height: 290px !important;
}

.v8-home-moments .v8-triptych.v10-travel-mosaic img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.v8-home-moments .v8-triptych.v10-travel-mosaic .v10-mosaic-cruise img {
    object-position: 50% 50% !important;
}

.v8-home-moments .v8-triptych.v10-travel-mosaic .v10-mosaic-hotel img {
    object-position: 50% 58% !important;
}

.v8-home-moments .v8-triptych.v10-travel-mosaic .v10-mosaic-train img {
    object-position: 44% 54% !important;
}

.v8-flight-photo-section .v8-flight-photo {
    height: 200px !important;
}

.v8-flight-photo-section .v8-flight-card:nth-child(1) .v8-flight-photo img {
    object-position: 50% 50% !important;
}

.v8-flight-photo-section .v8-flight-card:nth-child(2) .v8-flight-photo img {
    object-position: 50% 56% !important;
}

.v8-flight-photo-section .v8-flight-card:nth-child(3) .v8-flight-photo img {
    object-position: 53% 45% !important;
}

.v8-flight-photo-section .v8-flight-card:nth-child(4) .v8-flight-photo img {
    object-position: 50% 48% !important;
}

.airport-highlight .airport-image-panel img {
    object-position: 53% 48% !important;
}

.ezfly-v10-photo-credit {
    font-size: 11px !important;
}

@media (max-width:720px) {
    .v8-home-moments .v8-triptych.v10-travel-mosaic {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: 200px 145px !important;
        height: 350px !important;
    }

    .v10-travel-mosaic>.v10-mosaic-cruise {
        grid-column: 1 / span 2 !important;
        grid-row: 1 !important;
    }

    .v10-travel-mosaic>.v10-mosaic-hotel {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .v10-travel-mosaic>.v10-mosaic-train {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    .v8-home-moments .v8-moment-photo {
        height: 235px !important;
    }

    .v8-flight-photo-section .v8-flight-photo {
        height: 205px !important;
    }

    #review-bar {
        display: grid !important;
        grid-template-columns: minmax(0, 105px) minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 11px 13px !important;
    }

    #review-bar strong {
        font-size: 11px !important;
        line-height: 1.35 !important;
        max-width: 105px !important;
    }

    #review-bar label,
    #review-bar small {
        display: none !important;
    }

    #review-page-select {
        min-width: 0 !important;
        width: 100% !important;
        font-size: 14px !important;
    }
}

.ez11-benefits {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 28px !important;
}

.ez11-benefit {
    border: 1px solid #d8e6ec !important;
    background: white !important;
    border-radius: 20px !important;
    padding: 23px 20px !important;
    box-shadow: 0 9px 20px rgba(21, 71, 89, .055) !important;
}

.ez11-mark {
    width: 46px !important;
    height: 46px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 14px !important;
    background: #e8f6fa !important;
    color: #147c9e !important;
    font-size: 23px !important;
    margin-bottom: 17px !important;
}

.ez11-benefit h3 {
    font-size: 19px !important;
    line-height: 1.26 !important;
    margin: 0 0 8px !important;
    color: #153a4e !important;
}

.ez11-benefit p {
    font-size: 15px !important;
    color: #597987 !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

.ez11-placement-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 28px 0 32px !important;
}

.ez11-place {
    display: flex !important;
    gap: 13px !important;
    align-items: flex-start !important;
    padding: 20px !important;
    background: #fff !important;
    border: 1px solid #d7e7ee !important;
    border-radius: 18px !important;
}

.ez11-place .symbol {
    font-size: 27px !important;
    line-height: 1 !important;
}

.ez11-place h3 {
    font-size: 18px !important;
    margin: 0 0 6px !important;
    color: #163c50 !important;
}

.ez11-place p {
    font-size: 14px !important;
    color: #5b7887 !important;
    margin: 0 !important;
    line-height: 1.55 !important;
}

.ez11-retail-guide {
    border: 1px solid #d5e5eb !important;
    border-radius: 25px !important;
    background: linear-gradient(120deg, #e7f5f9, #fbfdff) !important;
    padding: 32px 35px !important;
    margin-top: 30px !important;
}

.ez11-retail-guide p {
    max-width: 730px !important;
    margin: 0 0 18px !important;
    color: #527384 !important;
    line-height: 1.65 !important;
}

.ez11-retail-guide h2 {
    font-size: clamp(27px, 3vw, 43px) !important;
    margin: 0 0 12px !important;
}

.ez11-merch-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 20px 0 26px !important;
}

.ez11-merch-grid>div {
    background: #fff !important;
    padding: 17px 18px !important;
    border-radius: 16px !important;
    border: 1px solid #d8e8ed !important;
}

.ez11-merch-grid strong {
    display: block !important;
    color: #153b50 !important;
    margin-bottom: 5px !important;
}

.ez11-merch-grid span {
    font-size: 14px !important;
    color: #54717d !important;
}

.ez11-wholesale-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 18px !important;
}

.ez11-video-poster {
    position: relative !important;
    display: block !important;
    aspect-ratio: 16/9 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #10354a !important;
    color: white !important;
    text-decoration: none !important;
    isolation: isolate !important;
}

.ez11-video-poster img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform .2s ease !important;
}

.ez11-video-poster:after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(0deg, rgba(6, 31, 48, .55), transparent 65%) !important;
    pointer-events: none !important;
}

.ez11-video-poster:hover img {
    transform: scale(1.03) !important;
}

.ez11-play {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: #fff !important;
    color: #0c3850 !important;
    width: 73px !important;
    height: 73px !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
    font-size: 29px !important;
    z-index: 1 !important;
    box-shadow: 0 8px 30px #062f4980 !important;
    padding-left: 4px !important;
}

.ez11-watch {
    position: absolute !important;
    left: 18px !important;
    bottom: 14px !important;
    z-index: 2 !important;
    color: #fff !important;
    font-weight: 750 !important;
    font-size: 14px !important;
}

.ez11-video-note {
    margin-top: 17px !important;
    font-size: 14px !important;
    color: #527688 !important;
    line-height: 1.5 !important;
}

.ez11-faq-box .faq-box details summary {
    font-weight: 700 !important;
}

@media (max-width:900px) {
    .ez11-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ez11-placement-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ez11-merch-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width:620px) {

    .ez11-benefits,
    .ez11-placement-list {
        grid-template-columns: 1fr !important;
    }

    .ez11-benefit {
        display: flex !important;
        gap: 14px !important;
        padding: 18px !important;
    }

    .ez11-benefit .ez11-mark {
        flex: none !important;
        margin: 0 !important;
    }

    .ez11-benefit h3 {
        font-size: 17px !important;
    }

    .ez11-retail-guide {
        padding: 25px 19px !important;
    }

    .ez11-video-poster {
        border-radius: 14px !important;
    }

    .ez11-play {
        width: 58px !important;
        height: 58px !important;
        font-size: 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
/* All type/color/size comes from this file. Parent .ezfly beats WP / Elementor globals. */
html body .ezfly,
html body .elementor .ezfly,
html body .elementor-widget-html .ezfly,
html body .ezfly *:not(script):not(style):not(svg):not(path):not(rect):not(circle):not(g)  {
    font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

html body .ezfly * {
    font-size: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    color: inherit !important;
    text-transform: inherit !important;
}
.ezfly  {
    --e-global-typography-primary-font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    --e-global-typography-secondary-font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    --e-global-typography-text-font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    --e-global-typography-accent-font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    --e-global-typography-primary-font-size: 16px !important;
    --e-global-typography-text-font-size: 16px !important;
    --e-global-color-primary: #0c3047 !important;
    --e-global-color-text: #173649 !important;
    font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
    color: var(--ink) !important;
    background: #fff !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    letter-spacing: normal !important;
    -webkit-font-smoothing: antialiased !important;
    isolation: isolate !important;
}
.elementor-widget-html:has(.ezfly),
.elementor-element:has(> .elementor-widget-container > .ezfly)  {
    width: 100% !important;
    max-width: none !important;
}
.elementor-widget-html:has(.ezfly) .elementor-widget-container  {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
}
:root,
html body .ezfly {
    --navy:#0c3047 !important;
    --ink:#173649 !important;
    --blue:#1586b3 !important;
    --sky:#e5f3fa !important;
    --yellow:#f6d66c !important;
    --paper:#fcfaf5 !important;
    --muted:#536c78 !important;
    --line:#dfe9ed !important;
    --radius:24px !important;
    --wrap:1190px !important;
    --shadow:0 25px 70px rgba(16,61,89,.09) !important;
}
html body .ezfly,
html body .ezfly * {
    box-sizing:border-box !important;
}
html body .ezfly {
    scroll-behavior:smooth !important;
}
html body .ezfly {
    margin:0 !important;
    background:#fff !important;
    color:var(--ink) !important;
    font-family:"Inter","Segoe UI",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.68 !important;
    -webkit-font-smoothing:antialiased !important;
}
html body .ezfly img {
    max-width:100% !important;
    height:auto !important;
}
html body .ezfly a {
    color:inherit !important;
    text-decoration:none !important;
}
html body .ezfly button {
    font:inherit !important;
}
html body .ezfly .wrap {
    width:min(var(--wrap),calc(100% - 60px)) !important;
    margin:0 auto !important;
}
html body .ezfly h1,
html body .ezfly h2,
html body .ezfly h3,
html body .ezfly p {
    margin-top:0 !important;
}
html body .ezfly h1,
html body .ezfly h2,
html body .ezfly h3 {
    line-height:1.12 !important;
    letter-spacing:-.035em !important;
}
html body .ezfly h1 {
    font-size:clamp(3.5rem,5.6vw,6rem) !important;
    font-weight:750 !important;
}
html body .ezfly h2 {
    font-size:clamp(2.4rem,4.1vw,4.15rem) !important;
    font-weight:730 !important;
}
html body .ezfly h3 {
    font-size:1.45rem !important;
}
html body .ezfly h1 em,
html body .ezfly h2 em {
    font-style:normal !important;
    color:#1682ab !important;
}
html body .ezfly p {
    color:var(--muted) !important;
}
html body .ezfly .eyebrow {
    font-size:11px !important;
    text-transform:uppercase !important;
    letter-spacing:.19em !important;
    color:#1682ab !important;
    font-weight:850 !important;
    display:block !important;
    margin-bottom:20px !important;
}
html body .ezfly .eyebrow.light {
    color:#b8e3f3 !important;
}
html body .ezfly .lead {
    font-size:clamp(1.04rem,1.45vw,1.28rem) !important;
    line-height:1.75 !important;
    color:#506674 !important;
}
html body .ezfly .micro {
    font-size:12px!important;
    color:#7b919b!important;
}
html body .ezfly .section {
    padding:105px 0 !important;
}
html body .ezfly .section-heading {
    margin-bottom:45px !important;
}
html body .ezfly .section-heading h2 {
    margin:0 0 12px !important;
}
html body .ezfly .section-heading p {
    max-width:520px !important;
    margin-bottom:0 !important;
}
html body .ezfly .centered {
    text-align:center !important;
    max-width:850px !important;
    margin:0 auto 50px !important;
}
html body .ezfly .centered p {
    margin:0 auto !important;
}
html body .ezfly .split-heading {
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:30px !important;
}
html body .ezfly .split-heading p {
    max-width:350px !important;
}
html body .ezfly .narrow-center {
    max-width:840px !important;
    text-align:center !important;
}
html body .ezfly .narrow-center p {
    font-size:1.16rem !important;
    line-height:1.8 !important;
    margin:22px 0 0 !important;
}
html body .ezfly .btn {
    border-radius:100px !important;
    font-weight:750 !important;
    font-size:14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:16px !important;
    padding:14px 23px !important;
    transition:transform .18s,box-shadow .18s,background .18s !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    border:1px solid transparent !important;
}
html body .ezfly .btn:hover {
    transform:translateY(-2px) !important;
}
html body .ezfly .btn-dark,
html body .ezfly .btn-primary {
    background:var(--navy) !important;
    color:#fff !important;
}
html body .ezfly .btn-dark:hover,
html body .ezfly .btn-primary:hover {
    box-shadow:0 13px 24px rgba(12,48,71,.18) !important;
}
html body .ezfly .btn-outline {
    border-color:#b7cdd7 !important;
    background:transparent !important;
    color:var(--navy) !important;
}
html body .ezfly .btn-outline:hover {
    background:#f3f9fb !important;
}
html body .ezfly .btn-light {
    background:#fff !important;
    color:#0d354c !important;
}
html body .ezfly .btn-text {
    padding:12px 0 !important;
    border:0 !important;
    color:#116e9b !important;
    background:transparent !important;
}
html body .ezfly .plain-link {
    font-size:14px !important;
    font-weight:800 !important;
    color:#0c658c !important;
    display:inline-flex !important;
    gap:12px !important;
    align-items:center !important;
}
html body .ezfly .plain-link:hover,
html body .ezfly .read-link:hover {
    text-decoration:underline !important;
}
html body .ezfly .announcement {
    background:var(--navy) !important;
    color:#dff1f7 !important;
    min-height:31px !important;
    padding:7px 14px !important;
    text-align:center !important;
    font-size:10.5px !important;
    font-weight:600 !important;
    letter-spacing:.06em !important;
}
html body .ezfly .announce-mark {
    color:var(--yellow) !important;
    margin:0 9px !important;
}
html body .ezfly .site-header {
    background:#fff !important;
    position:relative !important;
    z-index:40 !important;
    border-bottom:1px solid #edf2f3 !important;
}
html body .ezfly .nav-wrap {
    height:90px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:32px !important;
}
html body .ezfly .brand {
    display:inline-flex !important;
    align-items:baseline !important;
    position:relative !important;
    flex-wrap:wrap !important;
    min-width:150px !important;
    font-size:33px !important;
    font-weight:950 !important;
    letter-spacing:-.11em !important;
    line-height:1 !important;
    font-style:italic !important;
    transform:skewX(-6deg) !important;
}
html body .ezfly .brand-ez {
    color:#3a842f !important;
}
html body .ezfly .brand-fly {
    color:#1168b4 !important;
}
html body .ezfly .brand-plane {
    position:relative !important;
    font-size:18px !important;
    top:-13px !important;
    left:4px !important;
    color:#1168b4 !important;
    transform:skewX(6deg) !important;
}
html body .ezfly .brand small {
    font-size:6.5px !important;
    color:#7a8e97 !important;
    letter-spacing:.24em !important;
    font-style:normal !important;
    font-weight:900 !important;
    position:absolute !important;
    top:37px !important;
    left:4px !important;
    transform:skewX(6deg) !important;
    white-space:nowrap !important;
}
html body .ezfly .desktop-nav {
    display:flex !important;
    align-items:center !important;
    gap:25px !important;
    flex:1 !important;
    justify-content:center !important;
}
html body .ezfly .nav-link {
    font-size:12px !important;
    letter-spacing:.005em !important;
    font-weight:750 !important;
    color:#355362 !important;
    white-space:nowrap !important;
}
html body .ezfly .nav-link:hover,
html body .ezfly .nav-link.active {
    color:#097cae !important;
}
html body .ezfly .nav-shop {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:16px !important;
    white-space:nowrap !important;
    border-radius:100px !important;
    background:#eef7fb !important;
    padding:12px 18px !important;
    color:var(--navy) !important;
    font-size:12px !important;
    font-weight:850 !important;
}
html body .ezfly .menu-toggle {
    display:none !important;
    background:none !important;
    border:0 !important;
    padding:8px !important;
    cursor:pointer !important;
}
html body .ezfly .menu-toggle span {
    height:2px !important;
    width:22px !important;
    background:var(--navy) !important;
    display:block !important;
    margin:4px !important;
}
html body .ezfly .mobile-nav {
    display:none !important;
}
html body .ezfly .hero {
    overflow:hidden !important;
    background:radial-gradient(closest-side at 70% 10%,#f1f9fe 0%,transparent 100%),linear-gradient(116deg,#fff 0%,#fff 40%,#eef6fa 100%) !important;
    padding:68px 0 86px !important;
}
html body .ezfly .hero-grid {
    display:grid !important;
    grid-template-columns:1.07fr .93fr !important;
    gap:42px !important;
    align-items:center !important;
    min-height:540px !important;
}
html body .ezfly .hero-copy {
    position:relative !important;
    z-index:4 !important;
}
html body .ezfly .hero-copy h1 {
    margin:0 0 27px !important;
}
html body .ezfly .hero-copy .lead {
    max-width:590px !important;
}
html body .ezfly .hero-actions {
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:30px !important;
    margin:34px 0 !important;
}
html body .ezfly .hero-note {
    font-size:12px !important;
    color:#637c89 !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
}
html body .ezfly .note-dot {
    height:7px !important;
    width:7px !important;
    border-radius:100% !important;
    background:#56a97c !important;
}
html body .ezfly .hero-visual {
    height:548px !important;
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
}
html body .ezfly .hero-image {
    position:absolute !important;
    inset:0 14px 9px 46px !important;
    overflow:hidden !important;
    border-radius:46% 46% 28px 28px/39% 39% 28px 28px !important;
    box-shadow:var(--shadow) !important;
}
html body .ezfly .hero-image img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
html body .ezfly .hero-stamp {
    position:absolute !important;
    top:25px !important;
    left:0 !important;
    border-radius:50% !important;
    background:#f7d977 !important;
    width:132px !important;
    height:132px !important;
    transform:rotate(-12deg) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    line-height:1.04 !important;
    color:#1e5261 !important;
    box-shadow:0 8px 30px #19445b24 !important;
}
html body .ezfly .hero-stamp strong {
    font-size:21px !important;
    text-align:center !important;
    letter-spacing:-.055em !important;
}
html body .ezfly .hero-stamp span {
    font-size:7px !important;
    letter-spacing:.12em !important;
    font-weight:900 !important;
    margin:5px !important;
}
html body .ezfly .hero-floating {
    position:absolute !important;
    bottom:20px !important;
    right:-12px !important;
    display:flex !important;
    gap:13px !important;
    align-items:center !important;
    background:#fff !important;
    border-radius:15px !important;
    padding:13px 22px !important;
    box-shadow:0 20px 45px #12384f2a !important;
    color:var(--blue) !important;
    font-size:27px !important;
}
html body .ezfly .hero-floating span {
    font-size:10px !important;
    line-height:1.35 !important;
    letter-spacing:.08em !important;
    color:#45606d !important;
    font-weight:650 !important;
}
html body .ezfly .hero-floating b {
    font-size:10px !important;
    color:#0e3e5a !important;
}
html body .ezfly .feature-strip {
    background:#e8f4fa !important;
    border-top:1px solid #d5e8f1 !important;
    border-bottom:1px solid #d5e8f1 !important;
}
html body .ezfly .feature-grid {
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:0 !important;
}
html body .ezfly .feature-grid div {
    padding:21px 18px !important;
    text-align:center !important;
    font-weight:800 !important;
    font-size:13px !important;
    color:#1e526e !important;
    border-right:1px solid #cbdfe8 !important;
}
html body .ezfly .feature-grid div:last-child {
    border:0 !important;
}
html body .ezfly .feature-grid span {
    font-size:10px !important;
    letter-spacing:.13em !important;
    color:#439fc0 !important;
    margin-right:7px !important;
}
html body .ezfly .story-intro {
    background:#fff !important;
}
html body .ezfly .story-intro h2 {
    font-size:clamp(2.5rem,4vw,4.7rem) !important;
}
html body .ezfly .choose-section {
    background:#f8fafb !important;
}
html body .ezfly .journey-grid {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:28px !important;
}
html body .ezfly .journey-card {
    background:#fff !important;
    overflow:hidden !important;
    border:1px solid #d9e6ed !important;
    border-radius:25px !important;
    box-shadow:0 13px 35px #284c5d0a !important;
}
html body .ezfly .journey-visual {
    height:330px !important;
    position:relative !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    overflow:hidden !important;
}
html body .ezfly .journey-blue .journey-visual {
    background:linear-gradient(125deg,#deeffa,#cce8f5) !important;
}
html body .ezfly .journey-yellow .journey-visual {
    background:linear-gradient(125deg,#fff4c2,#f8ebc7) !important;
}
html body .ezfly .journey-kicker {
    position:absolute !important;
    top:24px !important;
    left:26px !important;
    background:#ffffffc9 !important;
    border-radius:100px !important;
    padding:7px 14px !important;
    color:#164763 !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.11em !important;
}
html body .ezfly .pack-visual {
    height:88% !important;
    width:90% !important;
    object-fit:contain !important;
    filter:drop-shadow(0 14px 10px #10415c1a) !important;
}
html body .ezfly .journey-orbit {
    position:absolute !important;
    font-weight:950 !important;
    letter-spacing:-.09em !important;
    line-height:1 !important;
    pointer-events:none !important;
}
html body .ezfly .journey-copy {
    padding:28px 34px 35px !important;
}
html body .ezfly .journey-copy h3 {
    font-size:2.6rem !important;
    margin:0 0 6px !important;
}
html body .ezfly .journey-sub {
    font-weight:850 !important;
    color:#125276 !important;
    font-size:17px !important;
}
html body .ezfly .journey-copy p:not(.journey-sub) {
    font-size:14px !important;
    min-height:46px !important;
}
html body .ezfly .journey-actions {
    display:flex !important;
    align-items:center !important;
    gap:20px !important;
    flex-wrap:wrap !important;
    margin-top:25px !important;
}
html body .ezfly .section-footnote {
    color:#7c909a !important;
    font-size:12px !important;
    text-align:center !important;
    max-width:770px !important;
    margin:25px auto 0 !important;
}
html body .ezfly .scene-section {
    background:#fff !important;
}
html body .ezfly .scene-grid {
    display:grid !important;
    grid-template-columns:1.05fr .95fr !important;
    gap:90px !important;
    align-items:center !important;
}
html body .ezfly .scene-image {
    position:relative !important;
}
html body .ezfly .scene-image img {
    width:100% !important;
    height:520px !important;
    object-fit:cover !important;
    border-radius:23px !important;
    box-shadow:var(--shadow) !important;
}
html body .ezfly .scene-caption {
    background:#fff !important;
    position:absolute !important;
    bottom:-18px !important;
    left:28px !important;
    padding:14px 20px !important;
    border-radius:9px !important;
    box-shadow:0 8px 30px #152c3b15 !important;
    font-size:10px !important;
    font-weight:850 !important;
    letter-spacing:.13em !important;
    color:#256987 !important;
}
html body .ezfly .scene-copy h2 {
    max-width:500px !important;
}
html body .ezfly .moment-grid {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:20px !important;
    margin:28px 0 35px !important;
}
html body .ezfly .moment-grid div {
    display:flex !important;
    gap:12px !important;
    align-items:center !important;
}
html body .ezfly .moment-grid span {
    color:#168bb4 !important;
    background:#edf8fc !important;
    border-radius:12px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:35px !important;
    width:35px !important;
    font-size:20px !important;
    flex-shrink:0 !important;
}
html body .ezfly .moment-grid b {
    font-size:13px !important;
}
html body .ezfly .how-mini {
    background:#f6f8f7 !important;
}
html body .ezfly .step-grid {
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:20px !important;
}
html body .ezfly .step-grid>div {
    background:#fff !important;
    padding:39px !important;
    border:1px solid #e3eceb !important;
    border-radius:21px !important;
}
html body .ezfly .step-num {
    font-size:45px !important;
    letter-spacing:-.07em !important;
    line-height:1 !important;
    color:#addbe8 !important;
    font-weight:900 !important;
    display:block !important;
    margin-bottom:30px !important;
}
html body .ezfly .step-grid h3 {
    font-size:1.35rem !important;
    margin-bottom:11px !important;
}
html body .ezfly .step-grid p {
    font-size:14px !important;
    line-height:1.8 !important;
    margin:0 !important;
}
html body .ezfly .center-button {
    text-align:center !important;
    margin-top:35px !important;
}
html body .ezfly .press-section {
    background:#e7f3f9 !important;
    padding:65px 0 !important;
}
html body .ezfly .press-grid {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:80px !important;
    align-items:center !important;
}
html body .ezfly .press-grid h2 {
    font-size:clamp(2rem,3vw,3.2rem) !important;
    margin:0 !important;
}
html body .ezfly .press-grid p {
    color:#3d6477 !important;
}
html body .ezfly .guide-preview {
    background:#fff !important;
}
html body .ezfly .guide-grid {
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:24px !important;
}
html body .ezfly .guide-card {
    border:1px solid #e3e9ea !important;
    border-radius:19px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 10px 40px #163b4b0b !important;
}
html body .ezfly .guide-photo-link {
    display:block !important;
    height:215px !important;
    overflow:hidden !important;
}
html body .ezfly .guide-photo-link img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    transition:transform .3s !important;
}
html body .ezfly .guide-photo-link:hover img {
    transform:scale(1.04) !important;
}
html body .ezfly .guide-body {
    padding:24px 25px 28px !important;
}
html body .ezfly .guide-body h3 {
    font-size:1.4rem !important;
    margin:0 0 12px !important;
}
html body .ezfly .guide-body h3 a:hover {
    color:#137da6 !important;
}
html body .ezfly .guide-body p {
    font-size:13px !important;
    min-height:59px !important;
}
html body .ezfly .guide-body .eyebrow {
    font-size:9px !important;
}
html body .ezfly .read-link {
    font-weight:800 !important;
    color:#1586b3 !important;
    font-size:13px !important;
}
html body .ezfly .faq-preview {
    background:#fbfcfd !important;
}
html body .ezfly .faq-preview-grid {
    display:grid !important;
    grid-template-columns:.83fr 1.17fr !important;
    gap:110px !important;
    align-items:center !important;
}
html body .ezfly .faq-preview-grid p {
    line-height:1.85 !important;
}
html body .ezfly .faq-box {
    background:#fff !important;
    border:1px solid #e1e8ea !important;
    border-radius:24px !important;
    padding:10px 28px !important;
    box-shadow:0 10px 45px #15334b0a !important;
}
html body .ezfly .faq-box details {
    border-bottom:1px solid #e5eced !important;
}
html body .ezfly .faq-box details:last-child {
    border:0 !important;
}
html body .ezfly .faq-box summary,
html body .ezfly .faq-item summary {
    list-style:none !important;
    cursor:pointer !important;
    padding:25px 0 !important;
    font-size:15px !important;
    font-weight:850 !important;
    color:#204d62 !important;
}
html body .ezfly .faq-box summary::-webkit-details-marker,
html body .ezfly .faq-item summary::-webkit-details-marker {
    display:none !important;
}
html body .ezfly .faq-box details p,
html body .ezfly .faq-item p {
    font-size:14px !important;
    margin-top:-5px !important;
    line-height:1.8 !important;
}
html body .ezfly .last-cta {
    background:#0c3b55 !important;
    color:#fff !important;
    padding:58px 0 !important;
}
html body .ezfly .last-inner {
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:30px !important;
}
html body .ezfly .last-cta h2 {
    font-size:clamp(2.2rem,3.3vw,3.7rem) !important;
    margin:0 0 11px !important;
}
html body .ezfly .last-cta p {
    color:#afcedc !important;
    margin:0 !important;
}
html body .ezfly .site-footer {
    background:#092d41 !important;
    color:#d6e9ef !important;
    padding:70px 0 26px !important;
}
html body .ezfly .footer-grid {
    display:grid !important;
    grid-template-columns:2fr repeat(3,1fr) !important;
    gap:55px !important;
}
html body .ezfly .site-footer p {
    font-size:13px !important;
    color:#9dbac8 !important;
    line-height:1.8 !important;
    max-width:300px !important;
    margin:30px 0 0 !important;
}
html body .ezfly .site-footer h3 {
    font-size:12px !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    color:#e7f7fd !important;
    margin-bottom:22px !important;
}
html body .ezfly .site-footer a:not(.brand) {
    display:block !important;
    font-size:13px !important;
    color:#b6d2dd !important;
    margin:10px 0 !important;
}
html body .ezfly .site-footer a:not(.brand):hover {
    color:#fff !important;
}
html body .ezfly .brand-footer {
    min-width:130px !important;
}
html body .ezfly .footer-bottom {
    border-top:1px solid #ffffff23 !important;
    margin-top:50px !important;
    padding-top:22px !important;
    display:flex !important;
    justify-content:space-between !important;
    gap:25px !important;
    font-size:11px !important;
    color:#89aebc !important;
}
html body .ezfly .footer-bottom span:last-child {
    max-width:480px !important;
    text-align:right !important;
}
html body .ezfly .inner-hero {
    padding:70px 0 !important;
    background:#eaf5fa !important;
}
html body .ezfly .inner-yellow {
    background:#fff6d8 !important;
}
html body .ezfly .inner-neutral {
    background:#f4f8f8 !important;
}
html body .ezfly .inner-grid {
    display:grid !important;
    grid-template-columns:1fr .92fr !important;
    gap:75px !important;
    align-items:center !important;
}
html body .ezfly .inner-grid h1 {
    font-size:clamp(3.1rem,5vw,5.3rem) !important;
    margin-bottom:26px !important;
}
html body .ezfly .inner-grid .lead {
    max-width:610px !important;
}
html body .ezfly .inner-image {
    height:430px !important;
    overflow:hidden !important;
    border-radius:24px !important;
    box-shadow:var(--shadow) !important;
}
html body .ezfly .inner-image img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
html body .ezfly .three-tiles {
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:24px !important;
    margin-top:55px !important;
}
html body .ezfly .tile {
    padding:38px 35px !important;
    background:#f8fbfb !important;
    border:1px solid #dfebed !important;
    border-radius:21px !important;
}
html body .ezfly .tile span {
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.13em !important;
    color:#1e8cb3 !important;
}
html body .ezfly .tile h3 {
    margin:24px 0 12px !important;
}
html body .ezfly .tile p {
    font-size:14px !important;
    line-height:1.75 !important;
    margin:0 !important;
}
html body .ezfly .shopping-panel {
    background:#f9fbfc !important;
}
html body .ezfly .product-feature {
    display:grid !important;
    grid-template-columns:.92fr 1.08fr !important;
    gap:90px !important;
    align-items:center !important;
}
html body .ezfly .product-feature-visual {
    min-height:435px !important;
    padding:28px !important;
    border-radius:28px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}
html body .ezfly .blue-product {
    background:#dfedf5 !important;
}
html body .ezfly .yellow-product {
    background:#fff1c3 !important;
}
html body .ezfly .product-feature-visual img {
    width:95% !important;
    max-height:385px !important;
    object-fit:contain !important;
}
html body .ezfly .product-feature-copy h2 {
    font-size:clamp(2.5rem,3.5vw,4rem) !important;
}
html body .ezfly .tick-list {
    list-style:none !important;
    margin:28px 0 32px !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:13px 18px !important;
}
html body .ezfly .tick-list li {
    font-size:13px !important;
    font-weight:700 !important;
    color:#355767 !important;
}
html body .ezfly .tick-list li:before {
    content:"✓" !important;
    color:#1388ad !important;
    margin-right:10px !important;
}
html body .ezfly .rules-note {
    padding-top:0 !important;
    background:#f9fbfc !important;
}
html body .ezfly .note-panel {
    border-left:5px solid #e2bf4d !important;
    background:#fffcf0 !important;
    padding:35px 45px !important;
    border-radius:0 18px 18px 0 !important;
}
html body .ezfly .note-panel h2 {
    font-size:1.8rem !important;
}
html body .ezfly .note-panel p {
    max-width:900px !important;
}
html body .ezfly .moments-large {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:20px !important;
    max-width:1050px !important;
    margin-top:55px !important;
}
html body .ezfly .moment-card {
    padding:32px 36px !important;
    border:1px solid #e4edf0 !important;
    border-radius:20px !important;
    background:#fcfdfd !important;
}
html body .ezfly .moment-card>span {
    font-size:11px !important;
    color:#1689b3 !important;
    font-weight:900 !important;
    letter-spacing:.14em !important;
}
html body .ezfly .moment-card h3 {
    margin:12px 0 !important;
}
html body .ezfly .moment-card p {
    font-size:14px !important;
    line-height:1.8 !important;
    margin:0 !important;
}
html body .ezfly .pale-section {
    background:#eaf5f7 !important;
}
html body .ezfly .two-column-text {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:90px !important;
}
html body .ezfly .two-column-text h2 {
    font-size:clamp(2rem,3vw,3.2rem) !important;
}
html body .ezfly .two-column-text p {
    line-height:1.85 !important;
}
html body .ezfly .flavor-grid {
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:18px !important;
}
html body .ezfly .flavor-grid>div {
    padding:30px 22px !important;
    border:1px solid #e2e8e9 !important;
    border-radius:17px !important;
}
html body .ezfly .flavor-grid h3 {
    font-size:1.2rem !important;
}
html body .ezfly .flavor-grid p {
    font-size:13px !important;
    margin:0 !important;
}
html body .ezfly .flavor-dot {
    width:36px !important;
    height:36px !important;
    border-radius:50% !important;
    display:block !important;
    margin-bottom:23px !important;
}
html body .ezfly .grapefruit {
    background:#e98e70 !important;
}
html body .ezfly .spearmint {
    background:#75a966 !important;
}
html body .ezfly .peppermint {
    background:#8ec8e5 !important;
}
html body .ezfly .lemon {
    background:#efd65d !important;
}
html body .ezfly .simple-hero {
    padding:98px 0 !important;
    background:#eef7fa !important;
}
html body .ezfly .simple-hero h1 {
    font-size:clamp(3.2rem,5.5vw,5.8rem) !important;
}
html body .ezfly .faq-full {
    display:grid !important;
    grid-template-columns:1fr 285px !important;
    gap:65px !important;
    align-items:start !important;
}
html body .ezfly .faq-item {
    border-bottom:1px solid #dce7eb !important;
}
html body .ezfly .faq-item summary {
    font-size:18px !important;
    padding:27px 0 !important;
}
html body .ezfly .faq-plus {
    color:#1687ac !important;
}
html body .ezfly .faq-item p {
    max-width:780px !important;
}
html body .ezfly .help-aside {
    position:sticky !important;
    top:30px !important;
    background:#eef7f9 !important;
    padding:30px !important;
    border-radius:20px !important;
}
html body .ezfly .help-aside h3 {
    font-size:1.75rem !important;
}
html body .ezfly .help-aside p {
    font-size:14px !important;
}
html body .ezfly .article-head {
    background:#eef7fa !important;
    padding:68px 0 !important;
}
html body .ezfly .article-grid {
    display:grid !important;
    grid-template-columns:1fr .85fr !important;
    gap:70px !important;
    align-items:center !important;
}
html body .ezfly .article-head h1 {
    font-size:clamp(3rem,5vw,5.2rem) !important;
}
html body .ezfly .article-head-image {
    height:325px !important;
    overflow:hidden !important;
    border-radius:22px !important;
}
html body .ezfly .article-head-image img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
html body .ezfly .article-content {
    display:grid !important;
    grid-template-columns:1fr 295px !important;
    gap:90px !important;
    align-items:start !important;
}
html body .ezfly .article-content article h2 {
    font-size:2rem !important;
    margin:34px 0 14px !important;
}
html body .ezfly .article-content article h2:first-child {
    margin-top:0 !important;
}
html body .ezfly .article-content article p {
    font-size:16px !important;
    line-height:1.95 !important;
}
html body .ezfly .article-aside {
    background:#f5f8f9 !important;
    padding:32px !important;
    border-radius:18px !important;
}
html body .ezfly .article-aside .btn {
    margin-top:12px !important;
}
html body .ezfly .article-aside .btn-text {
    margin-left:3px !important;
}
html body .ezfly .article-aside p {
    font-size:14px !important;
}
html body .ezfly .article-disclaimer {
    margin-top:45px !important;
    border-top:1px solid #e2e9eb !important;
    padding-top:20px !important;
    color:#738995 !important;
    font-size:12px !important;
}
html body .ezfly .retailer-contact {
    display:grid !important;
    grid-template-columns:1fr .9fr !important;
    gap:90px !important;
    align-items:center !important;
}
html body .ezfly .retailer-box {
    background:#fff !important;
    border:1px solid #d7e8ed !important;
    padding:44px !important;
    border-radius:24px !important;
    box-shadow:var(--shadow) !important;
}
html body .ezfly .retailer-box h3 {
    font-size:2rem !important;
}
html body .ezfly .retailer-box p {
    font-size:14px !important;
}
html body .ezfly .about-grid {
    display:grid !important;
    grid-template-columns:.9fr 1fr !important;
    gap:90px !important;
    align-items:center !important;
}
html body .ezfly .about-photo img {
    border-radius:24px !important;
    width:100% !important;
    height:480px !important;
    object-fit:cover !important;
}
html body .ezfly .about-grid p {
    font-size:16px !important;
    line-height:1.85 !important;
}
html body .ezfly .contact-grid {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
}
html body .ezfly .contact-card {
    padding:45px !important;
    background:#f6fafb !important;
    border:1px solid #e2ecef !important;
    border-radius:24px !important;
}
html body .ezfly .contact-card h2 {
    font-size:2.5rem !important;
}
html body .ezfly .contact-card p {
    min-height:73px !important;
}
@media (max-width:1100px) {
    html body .ezfly .desktop-nav {
        gap:14px !important;
    }
    html body .ezfly .nav-link {
        font-size:11px !important;
    }
    html body .ezfly .nav-wrap {
        gap:15px !important;
    }
    html body .ezfly .scene-grid,html body .ezfly .faq-preview-grid {
        gap:60px !important;
    }
    html body .ezfly .scene-image img {
        height:450px !important;
    }
    html body .ezfly .hero-grid {
        gap:24px !important;
    }
    html body .ezfly .hero-visual {
        height:500px !important;
    }
    html body .ezfly .footer-grid {
        gap:35px !important;
    }
}
@media (max-width:850px) {
    html body .ezfly .wrap {
        width:min(var(--wrap),calc(100% - 38px)) !important;
    }
    html body .ezfly .announcement {
        font-size:9px !important;
    }
    html body .ezfly .nav-wrap {
        height:76px !important;
    }
    html body .ezfly .desktop-nav {
        display:none !important;
    }
    html body .ezfly .menu-toggle {
        display:block !important;
    }
    html body .ezfly .mobile-nav {
        display:none !important;
        padding:18px 28px 24px !important;
        box-shadow:0 15px 25px #061d3018 !important;
        background:#fff !important;
    }
    html body .ezfly .mobile-nav.is-open {
        display:flex !important;
        flex-direction:column !important;
        gap:0 !important;
    }
    html body .ezfly .mobile-nav .nav-link {
        font-size:15px !important;
        padding:13px 0 !important;
        border-bottom:1px solid #e8f0f1 !important;
    }
    html body .ezfly .hero {
        padding:40px 0 66px !important;
    }
    html body .ezfly .hero-grid,html body .ezfly .inner-grid,html body .ezfly .scene-grid,html body .ezfly .product-feature,html body .ezfly .retailer-contact,html body .ezfly .about-grid,html body .ezfly .article-grid {
        grid-template-columns:1fr !important;
        gap:45px !important;
    }
    html body .ezfly .hero-grid {
        min-height:0 !important;
    }
    html body .ezfly .hero-copy h1 {
        font-size:clamp(3.3rem,9vw,5.3rem) !important;
    }
    html body .ezfly .hero-visual {
        height:480px !important;
        max-width:570px !important;
        width:100% !important;
        margin:0 auto !important;
    }
    html body .ezfly .hero-image {
        inset:0 10px 12px 30px !important;
    }
    html body .ezfly .hero-floating {
        right:0 !important;
    }
    html body .ezfly .section {
        padding:70px 0 !important;
    }
    html body .ezfly .journey-grid,html body .ezfly .two-column-text,html body .ezfly .contact-grid {
        grid-template-columns:1fr !important;
        gap:24px !important;
    }
    html body .ezfly .journey-visual {
        height:330px !important;
    }
    html body .ezfly .feature-grid {
        grid-template-columns:1fr 1fr !important;
    }
    html body .ezfly .feature-grid div:nth-child(2) {
        border-right:0 !important;
    }
    html body .ezfly .feature-grid div:nth-child(-n+2) {
        border-bottom:1px solid #cbdfe8 !important;
    }
    html body .ezfly .press-grid,html body .ezfly .faq-preview-grid {
        grid-template-columns:1fr !important;
        gap:18px !important;
    }
    html body .ezfly .faq-full,html body .ezfly .article-content {
        grid-template-columns:1fr !important;
        gap:40px !important;
    }
    html body .ezfly .help-aside {
        position:static !important;
    }
    html body .ezfly .section-heading.split-heading {
        align-items:flex-start !important;
        flex-direction:column !important;
    }
    html body .ezfly .last-inner {
        flex-wrap:wrap !important;
    }
    html body .ezfly .footer-grid {
        grid-template-columns:1.5fr 1fr 1fr !important;
        gap:45px !important;
    }
    html body .ezfly .footer-grid>div:last-child {
        grid-column:2/4 !important;
    }
    html body .ezfly .inner-hero {
        padding:60px 0 !important;
    }
    html body .ezfly .inner-image {
        height:380px !important;
    }
    html body .ezfly .step-grid,html body .ezfly .three-tiles,html body .ezfly .guide-grid {
        grid-template-columns:1fr 1fr !important;
    }
    html body .ezfly .moments-large {
        grid-template-columns:1fr 1fr !important;
    }
    html body .ezfly .flavor-grid {
        grid-template-columns:1fr 1fr !important;
    }
}
@media (max-width:560px) {
    html body .ezfly .wrap {
        width:calc(100% - 34px) !important;
    }
    html body .ezfly .nav-shop {
        font-size:11px !important;
        padding:11px 13px !important;
    }
    html body .ezfly .brand {
        font-size:30px !important;
        min-width:120px !important;
    }
    html body .ezfly .brand small {
        top:34px !important;
        font-size:6px !important;
    }
    html body .ezfly .nav-wrap {
        gap:8px !important;
    }
    html body .ezfly .announcement {
        font-size:9px !important;
        line-height:1.6 !important;
    }
    html body .ezfly .announcement .announce-mark {
        margin:0 3px !important;
    }
    html body .ezfly .hero h1 {
        font-size:clamp(3.1rem,12vw,4.6rem) !important;
    }
    html body .ezfly .hero .lead {
        font-size:1rem !important;
    }
    html body .ezfly .hero-actions {
        gap:20px !important;
        flex-direction:column !important;
        align-items:flex-start !important;
    }
    html body .ezfly .hero-visual {
        height:390px !important;
    }
    html body .ezfly .hero-image {
        inset:0 12px 10px 14px !important;
        border-radius:38% 38% 18px 18px/30% 30% 18px 18px !important;
    }
    html body .ezfly .hero-stamp {
        width:98px !important;
        height:98px !important;
        top:20px !important;
        left:-6px !important;
    }
    html body .ezfly .hero-stamp strong {
        font-size:16px !important;
    }
    html body .ezfly .hero-floating {
        padding:10px 15px !important;
    }
    html body .ezfly .hero-floating span {
        font-size:9px !important;
    }
    html body .ezfly .section {
        padding:57px 0 !important;
    }
    html body .ezfly .section-heading {
        margin-bottom:28px !important;
    }
    html body .ezfly .section-heading h2 {
        font-size:2.45rem !important;
    }
    html body .ezfly .narrow-center h2 {
        font-size:2.45rem !important;
    }
    html body .ezfly .narrow-center p {
        font-size:1rem !important;
    }
    html body .ezfly .feature-grid div {
        font-size:11px !important;
        padding:16px 8px !important;
    }
    html body .ezfly .feature-grid span {
        font-size:9px !important;
        margin-right:3px !important;
    }
    html body .ezfly .journey-visual {
        height:255px !important;
    }
    html body .ezfly .journey-copy {
        padding:25px 23px 30px !important;
    }
    html body .ezfly .journey-copy h3 {
        font-size:2.1rem !important;
    }
    html body .ezfly .journey-actions {
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:5px !important;
    }
    html body .ezfly .scene-grid {
        gap:45px !important;
    }
    html body .ezfly .scene-image img {
        height:350px !important;
    }
    html body .ezfly .moment-grid {
        gap:10px !important;
    }
    html body .ezfly .moment-grid b {
        font-size:11px !important;
    }
    html body .ezfly .moment-grid span {
        height:30px !important;
        width:30px !important;
    }
    html body .ezfly .step-grid,html body .ezfly .three-tiles,html body .ezfly .guide-grid,html body .ezfly .moments-large {
        grid-template-columns:1fr !important;
    }
    html body .ezfly .step-grid>div {
        padding:27px !important;
    }
    html body .ezfly .step-num {
        margin-bottom:15px !important;
    }
    html body .ezfly .guide-photo-link {
        height:230px !important;
    }
    html body .ezfly .faq-box {
        padding:4px 20px !important;
    }
    html body .ezfly .faq-preview-grid {
        gap:25px !important;
    }
    html body .ezfly .last-inner {
        gap:25px !important;
    }
    html body .ezfly .footer-grid {
        grid-template-columns:1fr 1fr !important;
        gap:30px !important;
    }
    html body .ezfly .footer-grid>div:first-child {
        grid-column:1/3 !important;
    }
    html body .ezfly .footer-grid>div:last-child {
        grid-column:auto !important;
    }
    html body .ezfly .footer-bottom {
        flex-direction:column !important;
    }
    html body .ezfly .footer-bottom span:last-child {
        text-align:left !important;
    }
    html body .ezfly .inner-grid h1,html body .ezfly .simple-hero h1 {
        font-size:3.25rem !important;
    }
    html body .ezfly .inner-image {
        height:290px !important;
    }
    html body .ezfly .inner-hero {
        padding:45px 0 !important;
    }
    html body .ezfly .product-feature {
        gap:30px !important;
    }
    html body .ezfly .product-feature-visual {
        min-height:290px !important;
    }
    html body .ezfly .product-feature-visual img {
        max-height:280px !important;
    }
    html body .ezfly .tick-list {
        grid-template-columns:1fr !important;
    }
    html body .ezfly .note-panel {
        padding:25px !important;
    }
    html body .ezfly .flavor-grid {
        gap:10px !important;
    }
    html body .ezfly .flavor-grid>div {
        padding:22px 15px !important;
    }
    html body .ezfly .faq-item summary {
        font-size:16px !important;
    }
    html body .ezfly .article-head-image {
        height:260px !important;
    }
    html body .ezfly .article-head h1 {
        font-size:3rem !important;
    }
    html body .ezfly .contact-card {
        padding:28px !important;
    }
    html body .ezfly .contact-card h2 {
        font-size:2.1rem !important;
    }
    html body .ezfly .about-photo img {
        height:290px !important;
    }
}
@media (prefers-reduced-motion:reduce) {
    html body .ezfly {
        scroll-behavior:auto !important;
    }
    html body .ezfly, html body .ezfly *,html body .ezfly:before, html body .ezfly *:before,html body .ezfly:after, html body .ezfly *:after {
        transition:none!important;
        animation:none!important;
    }
}
html body .ezfly .journey-visual {
    isolation:isolate !important;
}
html body .ezfly .journey-scene {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    display:block !important;
    transition:transform .35s ease !important;
}
html body .ezfly .journey-blue .journey-scene {
    object-position:center 43% !important;
}
html body .ezfly .journey-yellow .journey-scene {
    object-position:55% center !important;
}
html body .ezfly .journey-visual::after {
    content:"" !important;
    position:absolute !important;
    inset:45% 0 0 !important;
    background:linear-gradient(0deg,rgba(4,26,38,.42),transparent) !important;
    pointer-events:none !important;
    z-index:1 !important;
}
html body .ezfly .journey-product {
    position:absolute !important;
    z-index:3 !important;
    bottom:13px !important;
    right:16px !important;
    width:118px !important;
    height:145px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 9px 10px rgba(4,20,30,.26)) !important;
    background:#fffffff0 !important;
    border-radius:13px !important;
    padding:4px !important;
    box-shadow:0 4px 25px #072a4227 !important;
}
html body .ezfly .journey-kicker {
    z-index:4 !important;
}
html body .ezfly .journey-orbit {
    z-index:2 !important;
    color:#ffffffe0 !important;
    text-shadow:0 3px 12px #14344833 !important;
    font-size:100px !important;
    right:131px !important;
    bottom:18px !important;
}
html body .ezfly .hero-pack {
    position:absolute !important;
    bottom:5px !important;
    left:5px !important;
    z-index:3 !important;
    width:112px !important;
    background:#fffffff0 !important;
    border:1px solid #ffffffc7 !important;
    border-radius:17px !important;
    padding:6px !important;
    box-shadow:0 15px 35px #173f5840 !important;
}
html body .ezfly .hero-pack img {
    display:block !important;
    width:100% !important;
    max-height:150px !important;
    object-fit:contain !important;
}
html body .ezfly .hero-image img {
    object-position:53% center !important;
}
html body .ezfly .hero-stamp {
    z-index:4 !important;
}
html body .ezfly .how-photo-row {
    display:flex !important;
    justify-content:center !important;
    margin:-2px auto 24px !important;
    max-width:630px !important;
}
html body .ezfly .how-photo {
    width:100% !important;
    border-radius:20px !important;
    border:1px solid #d8e3e5 !important;
    overflow:hidden !important;
    background:#fff !important;
}
html body .ezfly .how-photo img {
    display:block !important;
    width:100% !important;
    max-height:270px !important;
    object-fit:contain !important;
    object-position:center !important;
}
@media (max-width:850px) {
    html body .ezfly .journey-product {
        width:115px !important;
        height:130px !important;
    }
    html body .ezfly .journey-orbit {
        font-size:80px !important;
        right:130px !important;
    }
    html body .ezfly .hero-pack {
        width:108px !important;
        left:20px !important;
    }
}
@media (max-width:560px) {
    html body .ezfly .journey-product {
        width:86px !important;
        height:104px !important;
        right:10px !important;
        bottom:9px !important;
    }
    html body .ezfly .journey-orbit {
        font-size:60px !important;
        right:90px !important;
        bottom:13px !important;
    }
    html body .ezfly .hero-pack {
        width:90px !important;
        left:10px !important;
        bottom:8px !important;
    }
    html body .ezfly .how-photo img {
        max-height:185px !important;
    }
}
html body .ezfly .journey-orbit {
    display:none !important;
}
html body .ezfly .airport-highlight {
    padding:84px 0 90px !important;
    background:linear-gradient(120deg,#eaf5fa,#f7fcff 54%,#fffdf4) !important;
}
html body .ezfly .airport-highlight-grid {
    display:grid !important;
    grid-template-columns:1.13fr .87fr !important;
    gap:60px !important;
    align-items:center !important;
}
html body .ezfly .airport-info-copy h2 {
    font-size:clamp(2.2rem,4vw,3.75rem) !important;
    margin:0 0 19px !important;
}
html body .ezfly .airport-info-copy h2 em {
    font-style:normal !important;
    color:#1586b3 !important;
}
html body .ezfly .airport-lede {
    font-size:17px !important;
    line-height:1.76 !important;
    max-width:650px !important;
}
html body .ezfly .airport-facts {
    display:grid !important;
    gap:17px !important;
    margin:26px 0 31px !important;
}
html body .ezfly .airport-facts>div {
    display:grid !important;
    grid-template-columns:33px 1fr !important;
    gap:1px 13px !important;
    align-items:center !important;
}
html body .ezfly .airport-fact-icon {
    grid-row:span 2 !important;
    display:grid !important;
    place-items:center !important;
    border:1px solid #c7dfe9 !important;
    color:#1379a3 !important;
    background:#fff !important;
    border-radius:10px !important;
    width:32px !important;
    height:32px !important;
    font-size:17px !important;
}
html body .ezfly .airport-facts strong {
    font-size:14px !important;
    color:#143a50 !important;
}
html body .ezfly .airport-facts small {
    display:block !important;
    color:#537382 !important;
    font-size:13px !important;
}
html body .ezfly .airport-disclaimer {
    font-size:11px !important;
    max-width:610px !important;
    margin:17px 0 0 !important;
    line-height:1.65 !important;
}
html body .ezfly .airport-image-panel {
    height:440px !important;
    position:relative !important;
    border-radius:25px !important;
    overflow:hidden !important;
    box-shadow:0 26px 55px #0d4a6a20 !important;
}
html body .ezfly .airport-image-panel>img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:60% center !important;
    display:block !important;
}
html body .ezfly .airport-image-callout {
    position:absolute !important;
    left:19px !important;
    right:19px !important;
    bottom:18px !important;
    display:flex !important;
    justify-content:space-between !important;
    gap:8px !important;
    align-items:center !important;
    padding:14px 16px !important;
    background:#ffffffed !important;
    border-radius:13px !important;
    color:#153d51 !important;
    font-size:11px !important;
}
html body .ezfly .airport-image-callout span {
    font-size:10px !important;
    color:#2e728e !important;
    font-weight:800 !important;
    letter-spacing:.055em !important;
}
html body .ezfly .airport-mini {
    background:#e7f5fb !important;
    border:1px solid #cbe8f2 !important;
    border-radius:18px !important;
    padding:20px 22px !important;
    margin:23px 0 18px !important;
}
html body .ezfly .airport-mini strong {
    font-size:15px !important;
    color:#0e516f !important;
}
html body .ezfly .airport-mini p {
    font-size:13px !important;
    margin:7px 0 0 !important;
}
@media (max-width:920px) {
    html body .ezfly .airport-highlight-grid {
        grid-template-columns:1fr !important;
        gap:30px !important;
    }
    html body .ezfly .airport-image-panel {
        height:350px !important;
    }
}
@media (max-width:580px) {
    html body .ezfly .airport-highlight {
        padding:65px 0 !important;
    }
    html body .ezfly .airport-image-panel {
        height:275px !important;
    }
    html body .ezfly .airport-image-callout {
        display:block !important;
    }
    html body .ezfly .airport-image-callout span {
        display:block !important;
    }
    html body .ezfly .airport-facts {
        gap:14px !important;
    }
}
html body .ezfly .video-showcase {
    background:linear-gradient(155deg,#e9f5fa,#f9fbff) !important;
    padding:76px 0 !important;
}
html body .ezfly .video-showcase .section-heading {
    margin-bottom:32px !important;
}
html body .ezfly .video-grid {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
}
html body .ezfly .video-card {
    background:#fff !important;
    border:1px solid #dbe9ef !important;
    border-radius:22px !important;
    padding:17px 17px 24px !important;
    box-shadow:0 15px 35px #153d5110 !important;
}
html body .ezfly .video-card h3 {
    font-size:1.35rem !important;
    margin:20px 6px 6px !important;
}
html body .ezfly .video-card p {
    font-size:13px !important;
    line-height:1.7 !important;
    margin:0 6px 12px !important;
}
html body .ezfly .video-embed {
    width:100% !important;
    aspect-ratio:16/9 !important;
    background:#0c2839 !important;
    border-radius:15px !important;
    overflow:hidden !important;
    position:relative !important;
}
html body .ezfly .video-embed.video-short {
    aspect-ratio:16/9 !important;
}
html body .ezfly .video-embed iframe {
    border:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
}
html body .ezfly .video-card .read-link {
    margin-left:6px !important;
}
html body .ezfly .video-note {
    font-size:12px !important;
    color:#5e7885 !important;
    margin-top:18px !important;
}
html body .ezfly .media-story {
    display:grid !important;
    grid-template-columns:1.05fr .95fr !important;
    gap:38px !important;
    align-items:center !important;
    margin:55px auto 5px !important;
}
html body .ezfly .media-story.reverse {
    grid-template-columns:.95fr 1.05fr !important;
}
html body .ezfly .media-story .photo {
    width:100% !important;
    height:350px !important;
    object-fit:cover !important;
    border-radius:23px !important;
    box-shadow:0 19px 45px #0e48601a !important;
}
html body .ezfly .media-story .story-content h2 {
    font-size:clamp(2rem,3vw,3rem) !important;
    margin:6px 0 14px !important;
}
html body .ezfly .media-story .story-content p {
    font-size:15px !important;
    line-height:1.8 !important;
}
html body .ezfly .media-story .pack-foot {
    max-height:200px !important;
    object-fit:contain !important;
    margin:15px auto 0 !important;
    display:block !important;
}
html body .ezfly .two-guide-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
html body .ezfly .short-gallery {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px !important;
    margin-top:30px !important;
}
html body .ezfly .short-gallery img {
    width:100% !important;
    height:260px !important;
    object-fit:cover !important;
    border-radius:20px !important;
    background:#e9f5fa !important;
}
html body .ezfly .photo-in-article {
    width:100% !important;
    max-width:740px !important;
    height:320px !important;
    object-fit:cover !important;
    border-radius:21px !important;
    margin:22px 0 27px !important;
    box-shadow:0 18px 40px #173f5613 !important;
}
html body .ezfly .help-aside img {
    width:100% !important;
    max-height:180px !important;
    object-fit:contain !important;
    display:block !important;
    margin:15px auto 0 !important;
}
html body .ezfly .retail-pack-gallery {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:22px !important;
    margin-top:36px !important;
}
html body .ezfly .retail-pack-gallery .pack {
    background:#edf7fa !important;
    border-radius:20px !important;
    padding:24px !important;
    text-align:center !important;
}
html body .ezfly .retail-pack-gallery .pack:nth-child(2) {
    background:#fff5d8 !important;
}
html body .ezfly .retail-pack-gallery img {
    height:270px !important;
    width:100% !important;
    object-fit:contain !important;
}
html body .ezfly .retail-pack-gallery p {
    font-size:13px !important;
    margin:12px 0 0 !important;
}
@media (max-width:850px) {
    html body .ezfly .video-grid,html body .ezfly .media-story,html body .ezfly .media-story.reverse,html body .ezfly .two-guide-grid {
        grid-template-columns:1fr !important;
    }
    html body .ezfly .media-story .photo {
        height:300px !important;
    }
    html body .ezfly .short-gallery img {
        height:220px !important;
    }
}
@media (max-width:560px) {
    html body .ezfly .video-showcase {
        padding:55px 0 !important;
    }
    html body .ezfly .video-embed {
        aspect-ratio:16/9 !important;
    }
    html body .ezfly .video-embed.video-short {
        aspect-ratio:16/9 !important;
    }
    html body .ezfly .short-gallery,html body .ezfly .retail-pack-gallery {
        grid-template-columns:1fr !important;
    }
    html body .ezfly .photo-in-article {
        height:235px !important;
    }
    html body .ezfly .media-story .photo {
        height:250px !important;
    }
    html body .ezfly .retail-pack-gallery img {
        height:210px !important;
    }
}
html body .ezfly .v5-photo-card {
    background:#fff !important;
    border:1px solid #e1e9ee !important;
    border-radius:23px !important;
    overflow:hidden !important;
    box-shadow:0 14px 36px #0a354310 !important;
}
html body .ezfly .v5-visual-cards {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:20px !important;
    margin-top:36px !important;
}
html body .ezfly .v5-photo-wrap {
    position:relative !important;
    background:#e5f3f8 !important;
    min-height:195px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
}
html body .ezfly .v5-photo-wrap img {
    position:absolute !important;
    inset:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    background:inherit !important;
    display:block !important;
}
html body .ezfly .v5-photo-fallback {
    font-size:70px !important;
    line-height:1 !important;
}
html body .ezfly .v5-card-body {
    padding:19px 21px 21px !important;
}
html body .ezfly .v5-card-body h3 {
    margin:0 !important;
    font-size:21px !important;
    color:#143b50 !important;
}
html body .ezfly .v5-card-body p {
    font-size:13px !important;
    margin:7px 0 0 !important;
    line-height:1.6 !important;
}
html body .ezfly .v5-scene-image {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    background:#ecf5f7 !important;
}
html body .ezfly .v5-visual-cards .v5-photo-wrap {
    aspect-ratio:4/3 !important;
    min-height:0 !important;
}
html body .ezfly .v5-steps {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:21px !important;
    margin-top:36px !important;
}
html body .ezfly .v5-step {
    overflow:hidden !important;
    border:1px solid #dce9ee !important;
    border-radius:22px !important;
    background:white !important;
    box-shadow:0 13px 38px #103e5411 !important;
}
html body .ezfly .v5-step-visual {
    height:240px !important;
    display:grid !important;
    place-items:center !important;
    background:#fff !important;
    border-bottom:1px solid #edf1f3 !important;
    padding:13px !important;
}
html body .ezfly .v5-step-visual img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    display:block !important;
}
html body .ezfly .v5-step-text {
    padding:20px 22px 24px !important;
}
html body .ezfly .v5-step-text small {
    color:#1385ab !important;
    letter-spacing:.17em !important;
    font-weight:850 !important;
}
html body .ezfly .v5-step-text h3 {
    font-size:23px !important;
    margin:6px 0 !important;
}
html body .ezfly .v5-step-text p {
    font-size:13px !important;
    margin:0 !important;
}
html body .ezfly .v5-flavors {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:17px !important;
    margin-top:38px !important;
}
html body .ezfly .v5-flavor {
    border-radius:21px !important;
    border:1px solid #e2e7e8 !important;
    overflow:hidden !important;
    background:white !important;
    text-align:center !important;
}
html body .ezfly .v5-flavor-media {
    height:165px !important;
    display:grid !important;
    place-items:center !important;
    position:relative !important;
    background:var(--flavor-bg) !important;
}
html body .ezfly .v5-flavor-media img {
    object-fit:contain !important;
    position:relative !important;
    z-index:2 !important;
    filter:drop-shadow(0 8px 12px #35464b35) !important;
}
html body .ezfly .v5-flavor-media span {
    position:absolute !important;
    font-size:78px !important;
    opacity:.20 !important;
    right:15px !important;
    bottom:-22px !important;
    z-index:1 !important;
}
html body .ezfly .v5-flavor h3 {
    font-size:17px !important;
    padding:18px 8px !important;
    margin:0 !important;
}
html body .ezfly .v5-product-image-contain {
    width:100%!important;
    height:auto!important;
    max-height:700px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
}
html body .ezfly .v5-full-art {
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    display:block !important;
    background:#fff !important;
    border-radius:20px !important;
}
html body .ezfly .v5-photostory {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:28px !important;
    align-items:center !important;
}
html body .ezfly .v5-photostory img {
    width:100% !important;
    height:390px !important;
    object-fit:contain !important;
    background:#f2f6f7 !important;
    border-radius:23px !important;
}
html body .ezfly .v5-guide-photo .v5-photo-wrap {
    aspect-ratio:16/10 !important;
}
html body .ezfly .v5-guide-photo {
    width:100% !important;
    border-radius:24px !important;
    overflow:hidden !important;
    margin:20px 0 35px !important;
}
html body .ezfly .v5-article-scene-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
    margin:35px 0 !important;
}
html body .ezfly .v5-article-scene-grid .v5-photo-wrap {
    aspect-ratio:16/10 !important;
}
html body .ezfly .v5-section-intro {
    max-width:730px !important;
    margin:0 auto !important;
    text-align:center !important;
}
html body .ezfly .v5-section-intro h2 {
    font-size:clamp(2.4rem,4vw,3.6rem) !important;
    margin-bottom:14px !important;
}
html body .ezfly .v5-section-intro p {
    font-size:16px !important;
}
html body .ezfly .v5-callout {
    padding:33px 37px !important;
    border-radius:23px !important;
    background:#eaf5fa !important;
    margin-top:30px !important;
}
html body .ezfly .v5-lean-section {
    padding:75px 0 !important;
}
html body .ezfly .v5-inline-tags {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    margin:25px 0 !important;
}
html body .ezfly .v5-inline-tags span {
    border-radius:50px !important;
    background:#e8f4fa !important;
    padding:7px 13px !important;
    font-size:12px !important;
    color:#21506c !important;
    font-weight:800 !important;
}
html body .ezfly .v5-steps-strip {
    display:flex !important;
    align-items:center !important;
    gap:15px !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    margin-top:25px !important;
}
html body .ezfly .v5-steps-strip span {
    background:#fff !important;
    border-radius:99px !important;
    padding:9px 15px !important;
    border:1px solid #e0e9ed !important;
    font-size:12px !important;
    font-weight:850 !important;
}
html body .ezfly .v5-licensing-note {
    font-size:11px !important;
    color:#708590 !important;
    margin:15px 0 !important;
}
html body .ezfly .v5-wide-photo {
    max-height:none!important;
    height:auto!important;
    object-fit:contain!important;
    background:#f5f8fa !important;
}
html body .ezfly .v5-retail-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
}
html body .ezfly .v5-retail-tile {
    background:#fff !important;
    border:1px solid #e4edf1 !important;
    border-radius:20px !important;
    overflow:hidden !important;
}
html body .ezfly .v5-retail-tile img {
    width:100% !important;
    height:200px !important;
    object-fit:contain !important;
    background:#edf6fa !important;
}
html body .ezfly .v5-retail-tile div {
    padding:19px !important;
}
html body .ezfly .v5-retail-tile h3 {
    font-size:20px !important;
    margin:0 0 6px !important;
}
html body .ezfly .v5-retail-tile p {
    font-size:13px !important;
    margin:0 !important;
}
@media (max-width:920px) {
    html body .ezfly .v5-visual-cards,html body .ezfly .v5-flavors {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    html body .ezfly .v5-retail-grid {
        grid-template-columns:1fr 1fr !important;
    }
}
@media (max-width:580px) {
    html body .ezfly .v5-steps,html body .ezfly .v5-photostory,html body .ezfly .v5-article-scene-grid,html body .ezfly .v5-retail-grid {
        grid-template-columns:1fr !important;
    }
    html body .ezfly .v5-visual-cards,html body .ezfly .v5-flavors {
        grid-template-columns:1fr 1fr !important;
        gap:12px !important;
    }
    html body .ezfly .v5-photo-wrap {
        min-height:140px !important;
    }
    html body .ezfly .v5-card-body {
        padding:13px !important;
    }
    html body .ezfly .v5-card-body h3 {
        font-size:17px !important;
    }
    html body .ezfly .v5-card-body p {
        font-size:12px !important;
    }
    html body .ezfly .v5-flavor-media {
        height:140px !important;
    }
    html body .ezfly .v5-flavor-media img {
        height:127px !important;
    }
    html body .ezfly .v5-flavor h3 {
        font-size:14px !important;
    }
    html body .ezfly .v5-step-visual {
        height:200px !important;
    }
    html body .ezfly .v5-callout {
        padding:24px !important;
    }
    html body .ezfly .v5-retail-tile img {
        height:190px !important;
    }
}
html body .ezfly .article-head-image img,
html body .ezfly .guide-photo-link img,
html body .ezfly .photo-in-article,
html body .ezfly .short-gallery img,
html body .ezfly .media-story .photo {
    object-fit:contain !important;
    background:#eaf4f7 !important;
}
html body .ezfly .article-head-image {
    background:#eaf4f7 !important;
}
html body .ezfly .guide-photo-link {
    background:#eaf4f7 !important;
}
html body .ezfly .v5-step-visual img {
    image-rendering:auto !important;
}
html body .ezfly .v5-flavor-media img {
    height:150px !important;
    max-width:95% !important;
}
html body .ezfly .v5-visual-cards .v5-photo-wrap img {
    object-fit:contain !important;
    background:#f2f8fa !important;
}
html body .ezfly .v5-step-visual {
    position:relative !important;
    overflow:hidden!important;
}
html body .ezfly .v5-step-visual img {
    position:absolute !important;
    inset:10px!important;
    width:calc(100% - 20px)!important;
    height:calc(100% - 20px)!important;
    object-fit:contain!important;
}
html body .ezfly .v5-step-text {
    position:relative !important;
    z-index:3 !important;
    background:#fff !important;
}
html body .ezfly #review-bar {
    position:sticky !important;
    top:0 !important;
    z-index:90 !important;
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    justify-content:space-between !important;
    background:#0b3047 !important;
    color:#fff !important;
    padding:9px 18px !important;
    font-size:12px !important;
}
html body .ezfly #review-bar strong {
    font-weight:850 !important;
    letter-spacing:.04em !important;
}
html body .ezfly #review-page-select {
    max-width:100% !important;
    min-width:215px !important;
    padding:8px 12px !important;
    border:1px solid #6c98a9 !important;
    border-radius:9px !important;
    font-size:13px !important;
}
html body .ezfly #review-bar small {
    color:#c8d9e1 !important;
}
html body .ezfly #ez-root {
    min-height:100vh !important;
}
@media (max-width:800px) {
    html body .ezfly #review-bar small {
        display:none !important;
    }
    html body .ezfly #review-bar {
        gap:6px !important;
    }
}
html body .ezfly .v6-flavors {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
    margin-top:36px !important;
}
html body .ezfly .v6-flavor {
    border:1px solid #dfe7e9 !important;
    border-radius:22px !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:0 12px 30px rgba(18,48,67,.055) !important;
    text-align:left !important;
}
html body .ezfly .v6-flavor-photo {
    display:block !important;
    width:100% !important;
    aspect-ratio:3/2 !important;
    overflow:hidden !important;
    background:#f5f7f8 !important;
}
html body .ezfly .v6-flavor-photo img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
html body .ezfly .v6-flavor-info {
    padding:18px 18px 21px !important;
    border-top:5px solid var(--flavor-accent) !important;
}
html body .ezfly .v6-flavor-info h3 {
    font-size:18px !important;
    line-height:1.2 !important;
    margin:0 0 6px !important;
    letter-spacing:-.018em !important;
}
html body .ezfly .v6-flavor-info p {
    font-size:12.5px !important;
    line-height:1.45 !important;
    margin:0 !important;
    color:#637983 !important;
}
html body .ezfly .v6-flavor-note {
    text-align:center !important;
    font-size:12px !important;
    color:#718591 !important;
    margin:24px 0 0!important;
}
@media (max-width:820px) {
    html body .ezfly .v6-flavors {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:13px !important;
    }
    html body .ezfly .v6-flavor-info {
        padding:13px !important;
    }
    html body .ezfly .v6-flavor-info h3 {
        font-size:15px !important;
    }
    html body .ezfly .v6-flavor-info p {
        font-size:12px !important;
    }
}
@media (max-width:420px) {
    html body .ezfly .v6-flavor-info h3 {
        font-size:14px !important;
    }
    html body .ezfly .v6-flavor-info p {
        font-size:11px !important;
    }
}
html body .ezfly .icon-strip {
    background:#f5fbfd !important;
    padding:26px 0 18px !important;
    border-top:1px solid #edf4f6 !important;
    border-bottom:1px solid #edf4f6 !important;
}
html body .ezfly .icon-feature-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
}
html body .ezfly .icon-feature {
    background:#fff !important;
    border:1px solid #d7e6ec !important;
    border-radius:22px !important;
    padding:18px 18px 16px !important;
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    box-shadow:0 10px 24px rgba(16,61,89,.06) !important;
}
html body .ezfly .icon-feature-mark {
    width:44px !important;
    height:44px !important;
    border-radius:14px !important;
    background:#eef7fb !important;
    color:#0d5578 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:22px !important;
    flex:0 0 auto !important;
}
html body .ezfly .icon-feature strong {
    display:block !important;
    font-size:15px !important;
    line-height:1.25 !important;
    color:var(--navy) !important;
}
html body .ezfly .icon-feature small {
    display:block !important;
    font-size:12px !important;
    color:#62808e !important;
    margin-top:3px !important;
}
html body .ezfly .journey-kicker {
    display:none!important;
}
html body .ezfly .journey-visual {
    padding-top:0!important;
}
html body .ezfly .v7-pack-chip {
    position:absolute !important;
    top:16px !important;
    left:16px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid #d6e4ea !important;
    border-radius:16px !important;
    padding:8px 10px !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    backdrop-filter:blur(4px) !important;
    box-shadow:0 8px 20px rgba(12,48,71,.10) !important;
    z-index:4 !important;
}
html body .ezfly .v7-pack-chip img {
    width:54px !important;
    height:54px !important;
    object-fit:contain !important;
    background:#fff !important;
    border-radius:10px !important;
}
html body .ezfly .v7-pack-chip span {
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    color:#21465e !important;
    line-height:1.35 !important;
}
html body .ezfly .v7-photo-tiles {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:26px !important;
    margin-top:42px !important;
}
html body .ezfly .v7-tile-card {
    background:#fff !important;
    border:1px solid #d7e4ea !important;
    border-radius:28px !important;
    overflow:hidden !important;
    box-shadow:0 18px 44px rgba(16,61,89,.08) !important;
}
html body .ezfly .v7-tile-card img {
    width:100% !important;
    height:240px !important;
    object-fit:cover !important;
    display:block !important;
}
html body .ezfly .v7-tile-body {
    padding:22px 24px 24px !important;
}
html body .ezfly .v7-tile-tag {
    display:block !important;
    font-size:11px !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
    color:#1277a4 !important;
    font-weight:850 !important;
    margin-bottom:12px !important;
}
html body .ezfly .v7-tile-body h3 {
    margin:0 0 10px !important;
    color:var(--navy) !important;
}
html body .ezfly .v7-tile-body p {
    margin:0 !important;
    color:#5d7785 !important;
}
html body .ezfly .v7-tight-note {
    max-width:820px !important;
    text-align:center !important;
    margin:20px auto 0 !important;
    color:#5f7985 !important;
}
html body .ezfly .faq-group .faq-item summary {
    font-weight:800 !important;
}
@media (max-width:980px) {
    html body .ezfly .icon-feature-grid,html body .ezfly .v7-photo-tiles {
        grid-template-columns:1fr 1fr !important;
    }
    html body .ezfly .v7-tile-card img {
        height:210px !important;
    }
}
@media (max-width:720px) {
    html body .ezfly .icon-feature-grid,html body .ezfly .v7-photo-tiles {
        grid-template-columns:1fr !important;
    }
    html body .ezfly .icon-feature {
        padding:16px !important;
    }
    html body .ezfly .v7-pack-chip {
        left:12px !important;
        top:12px !important;
    }
    html body .ezfly .v7-pack-chip img {
        width:46px !important;
        height:46px !important;
    }
}
html body .ezfly .v7-pack-chip.product-only {
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    backdrop-filter:none !important;
}
html body .ezfly .v7-pack-chip.product-only img {
    width:92px !important;
    height:auto !important;
    display:block !important;
    filter:drop-shadow(0 8px 18px rgba(8,42,65,.18)) !important;
}
@media (max-width:720px) {
    html body .ezfly .v7-pack-chip.product-only img {
        width:72px !important;
    }
}
html body .ezfly .hero-visual .hero-pack {
    display:none!important;
}
html body .ezfly .journey-card .journey-visual {
    position:relative !important;
    overflow:hidden !important;
}
html body .ezfly .journey-card .v8-product-corner {
    position:absolute !important;
    left:13px !important;
    top:12px !important;
    z-index:5 !important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    backdrop-filter:none!important;
    pointer-events:none !important;
}
html body .ezfly .journey-card .v8-product-corner img {
    width:76px !important;
    height:94px !important;
    object-fit:contain!important;
    display:block!important;
    background:transparent!important;
    border-radius:0!important;
    filter:drop-shadow(0 7px 6px rgba(0,0,0,.19)) !important;
}
html body .ezfly .journey-card .journey-product {
    display:none!important;
}
html body .ezfly .v8-moments-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px !important;
    margin-top:32px !important;
}
html body .ezfly .v8-moment-card {
    display:block !important;
    overflow:hidden !important;
    border-radius:24px !important;
    border:1px solid #dfe9eb !important;
    background:white !important;
    color:inherit !important;
    text-decoration:none !important;
    box-shadow:0 15px 45px rgba(0,49,71,.06) !important;
    transition:transform .16s ease,box-shadow .16s ease !important;
}
html body .ezfly .v8-moment-card:hover {
    transform:translateY(-3px) !important;
    box-shadow:0 20px 48px rgba(0,49,71,.11) !important;
}
html body .ezfly .v8-moment-photo,
html body .ezfly .v8-triptych {
    height:255px !important;
    overflow:hidden !important;
    background:#e6eef1 !important;
}
html body .ezfly .v8-moment-photo img,
html body .ezfly .v8-triptych img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover!important;
}
html body .ezfly .v8-triptych {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:3px !important;
}
html body .ezfly .v8-triptych>div {
    min-width:0 !important;
    overflow:hidden !important;
}
html body .ezfly .v8-moment-copy {
    padding:24px 26px 28px !important;
}
html body .ezfly .v8-moment-copy h3 {
    font-size:26px !important;
    line-height:1.15 !important;
    margin:12px 0 10px !important;
}
html body .ezfly .v8-moment-copy p {
    color:#597687 !important;
    margin:0 0 19px !important;
}
html body .ezfly .v8-link {
    font-weight:800 !important;
    color:#07749d !important;
    font-size:14px !important;
}
html body .ezfly .v8-flight-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
    margin-top:35px !important;
}
html body .ezfly .v8-flight-card {
    overflow:hidden !important;
    background:#fff !important;
    border-radius:19px !important;
    border:1px solid #e0e9ed !important;
    box-shadow:0 12px 28px rgba(19,66,90,.06) !important;
}
html body .ezfly .v8-flight-photo {
    height:185px !important;
    overflow:hidden !important;
    background:#dfebf2 !important;
}
html body .ezfly .v8-flight-photo img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}
html body .ezfly .v8-flight-card h3 {
    font-size:18px !important;
    line-height:1.3 !important;
    margin:19px 18px 3px !important;
}
html body .ezfly .v8-flight-card p {
    margin:0 18px 22px !important;
    font-size:13px !important;
    color:#587482 !important;
}
html body .ezfly .v8-air-visual-grid {
    display:grid !important;
    grid-template-columns:1.1fr 1fr !important;
    gap:65px !important;
    align-items:center !important;
}
html body .ezfly .v8-air-image {
    overflow:hidden !important;
    border-radius:25px !important;
    background:#e3edf0 !important;
    min-height:320px !important;
}
html body .ezfly .v8-air-image img {
    width:100% !important;
    height:390px !important;
    object-fit:cover !important;
}
html body .ezfly .v8-air-copy h2 {
    margin:16px 0 16px !important;
}
html body .ezfly .v8-air-copy p {
    max-width:500px !important;
    color:#5c7784 !important;
}
html body .ezfly .v8-feature-pills {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:9px !important;
    margin:21px 0 25px !important;
}
html body .ezfly .v8-feature-pills span {
    background:white !important;
    color:#155a79 !important;
    border:1px solid #cce0e8 !important;
    border-radius:99px !important;
    padding:10px 14px !important;
    font-size:12px !important;
    font-weight:700 !important;
}
html body .ezfly .v5-retail-grid .v5-retail-tile img {
    width:100% !important;
    height:210px !important;
    object-fit:cover!important;
    background:#e3eef3 !important;
}
html body .ezfly .v5-retail-grid .v5-retail-tile h3 {
    font-size:20px !important;
}
html body .ezfly .faq-item summary {
    display:flex !important;
    gap:12px !important;
    justify-content:space-between !important;
    align-items:center !important;
    list-style:none !important;
    cursor:pointer !important;
}
html body .ezfly .faq-item summary::-webkit-details-marker {
    display:none !important;
}
html body .ezfly .faq-item .faq-plus {
    margin-left:auto !important;
    color:#0086b1 !important;
    font-size:22px !important;
    flex:0 0 auto !important;
    font-weight:700 !important;
}
html body .ezfly .faq-item[open] .faq-plus {
    transform:rotate(45deg) !important;
}
html body .ezfly .faq-item p {
    padding:0 10px 20px 0 !important;
    margin:13px 0 0 !important;
    line-height:1.75 !important;
}
html body .ezfly .v5-photo-wrap img {
    width:100% !important;
    height:100% !important;
    object-fit:cover!important;
}
@media (max-width:1020px) {
    html body .ezfly .v8-flight-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media (max-width:760px) {
    html body .ezfly .v8-moments-grid,html body .ezfly .v8-air-visual-grid {
        grid-template-columns:1fr !important;
    }
    html body .ezfly .v8-flight-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    html body .ezfly .v8-moment-photo,html body .ezfly .v8-triptych {
        height:220px !important;
    }
    html body .ezfly .v8-air-image img {
        height:300px !important;
    }
    html body .ezfly .journey-card .v8-product-corner img {
        width:58px !important;
        height:74px !important;
    }
}
@media (max-width:420px) {
    html body .ezfly .v8-flight-grid {
        grid-template-columns:1fr !important;
    }
    html body .ezfly .v8-flight-photo {
        height:230px !important;
    }
}
html body .ezfly .v9-air-hero .inner-image {
    background:#e5edf2 !important;
}
html body .ezfly .v9-air-hero .inner-image img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:50% 48% !important;
    display:block !important;
}
@media (max-width:700px) {
    html body .ezfly .v9-air-hero .inner-grid {
        display:flex !important;
        flex-direction:column !important;
        gap:22px !important;
        align-items:stretch !important;
    }
    html body .ezfly .v9-air-hero .inner-image {
        order:-1 !important;
        width:100% !important;
        height:auto !important;
        aspect-ratio:5/4 !important;
        border-radius:19px !important;
    }
    html body .ezfly .v9-air-hero .inner-image img {
        object-fit:cover !important;
        object-position:center !important;
    }
    html body .ezfly .v8-home-moments .v8-triptych {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        grid-template-rows:190px 112px !important;
        gap:4px !important;
        height:306px !important;
    }
    html body .ezfly .v8-home-moments .v8-triptych > div {
        min-width:0 !important;
        min-height:0 !important;
        overflow:hidden !important;
    }
    html body .ezfly .v8-home-moments .v8-triptych > div:nth-child(1) {
        grid-column:1 !important;
        grid-row:2 !important;
    }
    html body .ezfly .v8-home-moments .v8-triptych > div:nth-child(2) {
        grid-column:2 !important;
        grid-row:2 !important;
    }
    html body .ezfly .v8-home-moments .v8-triptych > div:nth-child(3) {
        grid-column:1 / -1 !important;
        grid-row:1 !important;
    }
    html body .ezfly .v8-home-moments .v8-triptych img {
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }
    html body .ezfly .v8-home-moments .v8-triptych > div:nth-child(3) img {
        object-position:center 40% !important;
    }
}
@media (max-width:390px) {
    html body .ezfly .v8-home-moments .v8-triptych {
        grid-template-rows:160px 105px !important;
        height:269px !important;
    }
}
html body .ezfly .v8-home-moments .v8-triptych.v10-travel-mosaic {
    display:grid!important;
    grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr)!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    height:290px!important;
    gap:5px!important;
    background:#edf3f5 !important;
}
html body .ezfly .v10-travel-mosaic > .v10-mosaic-cruise {
    grid-column:1!important;
    grid-row:1 / span 2!important;
}
html body .ezfly .v10-travel-mosaic > .v10-mosaic-hotel {
    grid-column:2!important;
    grid-row:1!important;
}
html body .ezfly .v10-travel-mosaic > .v10-mosaic-train {
    grid-column:2!important;
    grid-row:2!important;
}
html body .ezfly .v8-home-moments .v8-moment-photo {
    height:290px!important;
}
html body .ezfly .v8-home-moments .v8-triptych.v10-travel-mosaic img {
    width:100% !important;
    height:100% !important;
    object-fit:cover!important;
    display:block !important;
}
html body .ezfly .v8-home-moments .v8-triptych.v10-travel-mosaic .v10-mosaic-cruise img {
    object-position:50% 50% !important;
}
html body .ezfly .v8-home-moments .v8-triptych.v10-travel-mosaic .v10-mosaic-hotel img {
    object-position:50% 58% !important;
}
html body .ezfly .v8-home-moments .v8-triptych.v10-travel-mosaic .v10-mosaic-train img {
    object-position:44% 54% !important;
}
html body .ezfly .v8-flight-photo-section .v8-flight-photo {
    height:200px !important;
}
html body .ezfly .v8-flight-photo-section .v8-flight-card:nth-child(1) .v8-flight-photo img {
    object-position:50% 50% !important;
}
html body .ezfly .v8-flight-photo-section .v8-flight-card:nth-child(2) .v8-flight-photo img {
    object-position:50% 56% !important;
}
html body .ezfly .v8-flight-photo-section .v8-flight-card:nth-child(3) .v8-flight-photo img {
    object-position:53% 45% !important;
}
html body .ezfly .v8-flight-photo-section .v8-flight-card:nth-child(4) .v8-flight-photo img {
    object-position:50% 48% !important;
}
html body .ezfly .airport-highlight .airport-image-panel img {
    object-position:53% 48%!important;
}
html body .ezfly html body .ezfly-v10-photo-credit {
    font-size:11px !important;
}
@media (max-width:720px) {
    html body .ezfly .v8-home-moments .v8-triptych.v10-travel-mosaic {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-template-rows:200px 145px!important;
        height:350px!important;
    }
    html body .ezfly .v10-travel-mosaic > .v10-mosaic-cruise {
        grid-column:1 / span 2!important;
        grid-row:1!important;
    }
    html body .ezfly .v10-travel-mosaic > .v10-mosaic-hotel {
        grid-column:1!important;
        grid-row:2!important;
    }
    html body .ezfly .v10-travel-mosaic > .v10-mosaic-train {
        grid-column:2!important;
        grid-row:2!important;
    }
    html body .ezfly .v8-home-moments .v8-moment-photo {
        height:235px!important;
    }
    html body .ezfly .v8-flight-photo-section .v8-flight-photo {
        height:205px !important;
    }
    html body .ezfly #review-bar {
        display:grid !important;
        grid-template-columns: minmax(0,105px) minmax(0,1fr) !important;
        align-items:center !important;
        gap:10px !important;
        padding:11px 13px !important;
    }
    html body .ezfly #review-bar strong {
        font-size:11px !important;
        line-height:1.35 !important;
        max-width:105px !important;
    }
    html body .ezfly #review-bar label,html body .ezfly #review-bar small {
        display:none!important;
    }
    html body .ezfly #review-page-select {
        min-width:0 !important;
        width:100% !important;
        font-size:14px !important;
    }
}
html body .ezfly .ez11-benefits {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
    margin-top:28px !important;
}
html body .ezfly .ez11-benefit {
    border:1px solid #d8e6ec !important;
    background:white !important;
    border-radius:20px !important;
    padding:23px 20px !important;
    box-shadow:0 9px 20px rgba(21,71,89,.055) !important;
}
html body .ezfly .ez11-mark {
    width:46px !important;
    height:46px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:14px !important;
    background:#e8f6fa !important;
    color:#147c9e !important;
    font-size:23px !important;
    margin-bottom:17px !important;
}
html body .ezfly .ez11-benefit h3 {
    font-size:19px !important;
    line-height:1.26 !important;
    margin:0 0 8px !important;
    color:#153a4e !important;
}
html body .ezfly .ez11-benefit p {
    font-size:15px !important;
    color:#597987 !important;
    line-height:1.55 !important;
    margin:0 !important;
}
html body .ezfly .ez11-placement-list {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    margin:28px 0 32px !important;
}
html body .ezfly .ez11-place {
    display:flex !important;
    gap:13px !important;
    align-items:flex-start !important;
    padding:20px !important;
    background:#fff !important;
    border:1px solid #d7e7ee !important;
    border-radius:18px !important;
}
html body .ezfly .ez11-place .symbol {
    font-size:27px !important;
    line-height:1 !important;
}
html body .ezfly .ez11-place h3 {
    font-size:18px !important;
    margin:0 0 6px !important;
    color:#163c50 !important;
}
html body .ezfly .ez11-place p {
    font-size:14px !important;
    color:#5b7887 !important;
    margin:0 !important;
    line-height:1.55 !important;
}
html body .ezfly .ez11-retail-guide {
    border:1px solid #d5e5eb !important;
    border-radius:25px !important;
    background:linear-gradient(120deg,#e7f5f9,#fbfdff) !important;
    padding:32px 35px !important;
    margin-top:30px !important;
}
html body .ezfly .ez11-retail-guide p {
    max-width:730px !important;
    margin:0 0 18px !important;
    color:#527384 !important;
    line-height:1.65 !important;
}
html body .ezfly .ez11-retail-guide h2 {
    font-size:clamp(27px,3vw,43px) !important;
    margin:0 0 12px !important;
}
html body .ezfly .ez11-merch-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    margin:20px 0 26px !important;
}
html body .ezfly .ez11-merch-grid > div {
    background:#fff !important;
    padding:17px 18px !important;
    border-radius:16px !important;
    border:1px solid #d8e8ed !important;
}
html body .ezfly .ez11-merch-grid strong {
    display:block !important;
    color:#153b50 !important;
    margin-bottom:5px !important;
}
html body .ezfly .ez11-merch-grid span {
    font-size:14px !important;
    color:#54717d !important;
}
html body .ezfly .ez11-wholesale-actions {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    margin-top:18px !important;
}
html body .ezfly .ez11-video-poster {
    position:relative !important;
    display:block !important;
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
    border-radius:18px !important;
    background:#10354a !important;
    color:white !important;
    text-decoration:none !important;
    isolation:isolate !important;
}
html body .ezfly .ez11-video-poster img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
    transition:transform .2s ease !important;
}
html body .ezfly .ez11-video-poster:after {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(0deg,rgba(6,31,48,.55),transparent 65%) !important;
    pointer-events:none !important;
}
html body .ezfly .ez11-video-poster:hover img {
    transform:scale(1.03) !important;
}
html body .ezfly .ez11-play {
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    background:#fff !important;
    color:#0c3850 !important;
    width:73px !important;
    height:73px !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    font-size:29px !important;
    z-index:1 !important;
    box-shadow:0 8px 30px #062f4980 !important;
    padding-left:4px !important;
}
html body .ezfly .ez11-watch {
    position:absolute !important;
    left:18px !important;
    bottom:14px !important;
    z-index:2 !important;
    color:#fff !important;
    font-weight:750 !important;
    font-size:14px !important;
}
html body .ezfly .ez11-video-note {
    margin-top:17px !important;
    font-size:14px !important;
    color:#527688 !important;
    line-height:1.5 !important;
}
html body .ezfly .ez11-faq-box .faq-box details summary {
    font-weight:700 !important;
}
@media (max-width:900px) {
    html body .ezfly .ez11-benefits {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    html body .ezfly .ez11-placement-list {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    html body .ezfly .ez11-merch-grid {
        grid-template-columns:1fr !important;
    }
}
@media (max-width:620px) {
    html body .ezfly .ez11-benefits,html body .ezfly .ez11-placement-list {
        grid-template-columns:1fr !important;
    }
    html body .ezfly .ez11-benefit {
        display:flex !important;
        gap:14px !important;
        padding:18px !important;
    }
    html body .ezfly .ez11-benefit .ez11-mark {
        flex:none !important;
        margin:0 !important;
    }
    html body .ezfly .ez11-benefit h3 {
        font-size:17px !important;
    }
    html body .ezfly .ez11-retail-guide {
        padding:25px 19px !important;
    }
    html body .ezfly .ez11-video-poster {
        border-radius:14px !important;
    }
    html body .ezfly .ez11-play {
        width:58px !important;
        height:58px !important;
        font-size:24px !important;
    }
}/* End custom CSS */