body.has-popup{overflow:hidden}
body.has-popup nav{z-index:99}
.top-section{height:42vw;min-height:300px;background:linear-gradient(to bottom,rgba(18,60,71,0) 85%,#121212 98%),url("../themes/demo/assets/images/insurance/insurance-banner-jaecoo.webp") center center no-repeat;background-size:cover;background-position:center;position:relative;z-index:1}
@media (max-width:565px){.top-section{min-height:460px;background:url("../themes/demo/assets/images/insurance/insurance-banner-mobile.webp") center center no-repeat;background-size:cover}}
.top-section h1{font-size:78px;position:absolute;top:0;left:0;right:0;width:fit-content;margin:auto;height:fit-content;letter-spacing:0;padding-top:180px}
@media (max-width:1240px){.top-section h1{padding-top:140px}}
@media (max-width:767px){.top-section h1{font-size:58px}}
.privacy-container{background:#123c47;min-height:100lvh}
.perks-section{background:linear-gradient(180deg,#121212 0%,#121212 35%);padding-left:clamp(30px,8.854vw,8.854vw);padding-right:clamp(30px,8.854vw,8.854vw);padding-bottom:clamp(80px,7.292vw,7.292vw);padding-top:clamp(80px,7.292vw,7.292vw)}
@media (max-width:565px){.perks-section{padding-top:30px}}
.perks-section .description{text-align:center;max-width:54.167vw;margin:auto;margin-bottom:3rem}
@media (max-width:969px){.perks-section .description{max-width:100%}}
.perks-section .description h2{font-size:clamp(20px,1.2vw,1.2vw);margin-bottom:1rem;font-family:"Source Sans 3",sans-serif !important;font-weight:400;letter-spacing:1px}
.perks-section .description h3{font-family:"Source Sans 3",sans-serif !important;font-size:clamp(33px,2.604vw,2.604vw);font-weight:700;line-height:1;margin-bottom:2rem;letter-spacing:1px}
.perks-section .description h4{font-family:"Source Sans 3",sans-serif !important;font-weight:700;letter-spacing:1px}
.perks-section .description p{font-family:"Source Sans 3",sans-serif !important;font-weight:400;letter-spacing:1px;margin-bottom:1.25rem}
.perks-section .protection-tabs-container{position:relative;width:fit-content;margin:0 auto 3rem;padding:0 1rem;border-bottom:1px solid #4d4d4d}
.perks-section .protection-tabs-container .active-tab-border{position:absolute;bottom:-1px;height:3px;background-color:#fff;z-index:10;width:0;left:0;transition:left 0.3s ease,width 0.3s ease}
.perks-section .protection-tabs-container .protection-tabs{display:flex;justify-content:center;gap:4rem}
@media (max-width:565px){.perks-section .protection-tabs-container .protection-tabs{gap:2rem}}
.perks-section .protection-tabs-container .protection-tabs button{background:none;border:none;outline:none;cursor:pointer;padding:0 0 1.2rem;font-family:"Source Sans 3",sans-serif !important;font-weight:700;font-size:clamp(16px,1.25vw,24px);letter-spacing:2px;color:#7a7a7a;transition:color 0.3s ease}
.perks-section .protection-tabs-container .protection-tabs button.active{color:#fff}
.perks-section [data-tab-content]{display:none}
.perks-section [data-tab-content].active{display:block}
.perks-section [data-tab-content] h3{font-size:clamp(25px,1.979vw,1.979vw);font-family:"Source Sans 3",sans-serif !important;font-weight:700;line-height:1;letter-spacing:1px;margin-bottom:2rem;text-align:left}
.perks-section .protection-tab-content[data-tab-content="premium"] .perks-container.premium-perk{display:none}
.perks-section .premium-exclusive{text-align:left}
.perks-section .premium-exclusive h3{font-size:clamp(25px,1.979vw,1.979vw);font-family:"Source Sans 3",sans-serif !important;font-weight:700;line-height:1;letter-spacing:1px;margin-bottom:2rem;text-align:left}
.perks-section .premium-exclusive .perks-holder{justify-content:center;align-items:stretch}
.perks-section .premium-exclusive .perks-holder .perks-container{background-color:#414141;border:none;min-height:420px;justify-content:center}
@media (max-width:1024px){.perks-section .premium-exclusive .perks-holder .perks-container{min-height:auto;height:auto}}
.perks-section .perks-holder{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:5rem}
.perks-section .perks-holder .perks-container{display:flex;flex-direction:column;text-align:center;width:calc((100% / 4) - (6rem / 4));border:1px solid #fff;border-radius:0.8rem;padding:1.4rem}
@media (max-width:1200px){.perks-section .perks-holder .perks-container{width:calc((100% / 3) - (4rem / 3))}}
@media (max-width:1024px){.perks-section .perks-holder .perks-container{width:calc((100% / 2) - (2rem / 2))}}
@media (max-width:767px){.perks-section .perks-holder .perks-container{width:calc((100% / 2) - (2rem / 2))}}
@media (max-width:565px){.perks-section .perks-holder .perks-container{width:100%}}
.perks-section .perks-holder .perks-container img{width:clamp(50px,4.948vw,4.948vw);height:auto;aspect-ratio:1;margin-left:auto;margin-right:auto;margin-bottom:1rem;object-fit:contain}
.perks-section .perks-holder .perks-container .title{font-size:clamp(20px,1.2vw,1.2vw);font-family:"Source Sans 3",sans-serif !important;font-weight:700;letter-spacing:1px}
.perks-section .perks-holder .perks-container .desc{font-size:clamp(16px,0.938vw,0.938vw);font-family:"Source Sans 3",sans-serif !important;font-weight:400;letter-spacing:1px}
.perks-section .additional-perks{text-align:left;margin:auto;margin-bottom:3rem}
@media (max-width:969px){.perks-section .additional-perks{max-width:100%}}
.perks-section .additional-perks h3{font-size:clamp(25px,1.979vw,1.979vw);font-family:"Source Sans 3",sans-serif !important;font-weight:700;line-height:1;letter-spacing:1px;margin-bottom:2rem;text-align:left}
.perks-section .additional-perks .perks-holder{justify-content:center}
.perks-section .button-container{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.partners-section{background:#fff;padding:4rem 30px}
.partners-section h2{color:#333;font-size:clamp(25px,1.979vw,1.979vw);font-family:"Source Sans 3",sans-serif !important;font-weight:700;line-height:1;letter-spacing:1px;margin-bottom:2rem;text-align:center}
.partners-section .partners{display:flex;justify-content:center;flex-wrap:wrap;width:85%;margin:0 auto;padding-bottom:2rem;border-bottom:1px solid #d9d9d9}
.partners-section .partners img{width:clamp(160px,11.979vw,11.979vw);height:auto;object-fit:contain}
@media (max-width:767px){.partners-section .partners{width:100%}}
.partners-section .partner-text{width:85%;margin:auto;margin-top:2rem;font-family:"Source Sans 3",sans-serif !important;font-weight:400;letter-spacing:1px}
.partners-section .partner-text .underwritten-by{font-size:clamp(15px,0.833vw,0.833vw);font-family:"Source Sans 3",sans-serif !important;font-weight:400;letter-spacing:1px;color:#000;margin-bottom:0.5rem}
.partners-section .partner-text .partner-list{margin-bottom:1.5rem}
.partners-section .partner-text .partner-list p{font-size:clamp(15px,0.833vw,0.833vw);font-family:"Source Sans 3",sans-serif !important;font-weight:400;letter-spacing:1px;color:#000;margin:0.15rem 0}
.partners-section .partner-text .disclaimer{font-size:clamp(12px,0.729vw,0.729vw);font-family:"Source Han Sans CN Normal",sans-serif !important;font-weight:400;letter-spacing:1px;color:#7a7a7a}
@media (max-width:767px){.partners-section .partner-text{width:100%}}
#insurancePopup{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:999999999;width:100%;height:100%;display:flex;justify-content:center;align-items:center;transition:0.3s;opacity:1;pointer-events:all}
#insurancePopup:not(.active){opacity:0;pointer-events:none}
#insurancePopup div#insuranceFaqClose{position:absolute;width:40px;height:40px;background:transparent;border:1px solid #fff;top:1rem;right:1rem;cursor:pointer;display:flex;justify-content:center;align-items:center}
#insurancePopup div#insuranceFaqClose svg{width:75%;height:75%;object-fit:contain}
#insurancePopup .content{position:relative;overflow-y:scroll;background:#121212;width:80%;margin:auto;height:90vh;border-radius:1rem}
@media (max-width:767px){#insurancePopup .content{width:95%}}
#insurancePopup .content h3{text-align:center;font-size:clamp(24px,1.719vw,1.719vw) !important;margin-bottom:2rem}
#insurancePopup .content .inner{padding:2.8rem 3rem}
@media (max-width:767px){#insurancePopup .content .inner{padding:3.8rem 2rem}}
#insurancePopup .content .inner .row{margin-bottom:3.6rem}
#insurancePopup .content .inner ul{list-style:disc}
#insurancePopup .content2{position:relative;overflow-y:hidden;background:#287589;width:80%;margin:auto;height:fit-content;border-radius:1rem}
@media (max-width:767px){#insurancePopup .content2{width:95%;height:fit-content}}
#insurancePopup .content2 h3{text-align:center;font-size:clamp(24px,1.719vw,1.719vw) !important;margin-bottom:2rem}
#insurancePopup .content2 .inner{padding:2.8rem 3rem}
@media (max-width:767px){#insurancePopup .content2 .inner{padding:3.8rem 2rem}}
#insurancePopup .content2 .inner ul{list-style:disc}
#insurancePopup .button-container{display:flex;align-items:center;justify-content:center;gap:10px}
@media screen and (max-width:768px){#insurancePopup .button-container{flex-direction:column}}
.bettermentTable{color:#fff;text-align:center;border:1px solid #fff;display:flex;width:fit-content}
@media (max-width:767px){.bettermentTable{width:100%;overflow-x:scroll}}
.bettermentTable tr{display:flex}
.bettermentTable tr:nth-child(even){background:#121212}
.bettermentTable tr th{border-bottom:1px solid #fff;background:black;padding:0.4rem 3.6rem !important}
.bettermentTable tr th,.bettermentTable tr td{padding:4px 3.6rem;flex:1;white-space:nowrap}