@import 'header.css';
@import 'footer.css';

html { scroll-behavior: smooth; }
body {font-family: 'Poppins' !important; font-weight: 400;}

/*Color*/
.primary-color {color: #ed4d37 !important;}
.black-color {color: #000000 !important;}
.primary-bg {background-color: #ed4d37 !important;}
.secondary-bg {background-color:#424142 !important;}

/* Banner */
/*.home-slider { position: absolute !important; left: 0; right: 0; top: 0; bottom: 0;}*/
.slider-heading{font-size: 48px !important;}
.slider-heading > span {display: block;}
.carousel-bakpos { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
/*.home-slider .banner-hding {font-size:48px !important;} */
.banner-hding { font-size: 29px; font-weight: 100; color: #000; padding-top:40px; margin-bottom: 25px; ; display: block;  }
.banner-hding > span {font-weight: 700; display: block;}
.banner-prgh {font-size: 16px; font-weight: 400; line-height: 24px;}
.banner-btn { border-radius: 4px; padding: 9px 25px; font-size: 14px; color: #fff; line-height: 1.714; }
.banner-btn > i {font-size: 12px;}
.banner-btn:hover {color: #fff; text-decoration: none;}

.banner-subhding { font-size: 14px; font-weight: 400; color: #fff; padding-top: 15px;  display: block; text-align: center;}
.banner-readmore { font-size: 18px; font-weight: 400; color: #fff; padding:10px 20px; text-align: center; display: table; margin:auto; border:1px solid #fff; border-radius: 3px; transition: all 0.3s ease-in-out;}
.banner-readmore:hover { background: #fff; color:#000; text-decoration: none; transition: all 0.3s ease-in-out; }
.bannerlist { margin:40px 0 0; padding: 0; display: flex; }
.bannerlist li { list-style: none;  }
.bannerlist li > .bannerlist-icon {width: 45px; height: 45px; padding: 5px; border-radius: 50%; border: 1px solid #ed4d37; display: flex; align-items: center; justify-content: center; float: left;}
.bannerlist li > .bannerlist-icon > img {width: 100%; height: 100%;}
.bannerlist li > .bannerlist-txt {color: #000; font-size: 13px; padding: 5px 10px; display: flex;}
.bannerlist li:first-child { padding-left:0; }
.banner-riteimg {margin-top: 10px; margin-left: 20px;}

.home-slider .carousel-indicators {bottom: 35px !important;}
.home-slider .carousel-indicators > li {width: 14px !important; height: 15px !important; border-radius: 50%; background-color: #424142 !important; opacity: 1 !important; border-bottom: none !important; border-top: none !important;}
.home-slider .carousel-indicators > li.active {background-color: #ed4d37 !important;}


/* Wrapper */
.section-bg {background: #f7f7f7; padding: 40px 0;}
.wrap-hding {font-size: 32px; font-weight: 600; color: #424142; text-transform: uppercase; margin: 0; padding: 0;}
.wrap-subhding {font-size: 22px; font-weight: 600; color: #424142; margin: 0; padding-bottom: 10px; line-height:32px;}
.wrap-prgh {font-size: 14px; font-weight: 400; color: #424142; line-height: 22px; margin: 0; padding: 0;}
.wrap-subtitle {font-size: 16px; text-transform: uppercase; text-align: center; display: block; font-weight: 400; margin: 0; padding: 0 0 10px;}
.section-padding {padding-top: 60px; padding-bottom: 60px;}
.adv-box-h {min-height: 165px;}
.box-area {  border-radius: 8px; background-color: #fff; box-shadow: 0px 5px 12px 0px rgba(206, 206, 206, 0.46); padding: 15px 30px; margin-bottom: 20px; margin-left: auto; margin-right: auto; position: relative;}
.box-area-img {margin: 0 auto 15px; display: table; /*width: 65px;*/ transform: scale(1);}
.box-area-title {font-size: 16px; font-weight: 600; text-align: center; display: block; margin: 0; padding-bottom: 10px; position: relative; z-index: 1;}
.box-area-des {font-size: 13px; font-weight: 300; text-align: center; display: block; margin: 0; padding: 0; position: relative; z-index: 1;}
.box-number { font-size: 200px; color: #f7f7f7; font-weight: 700;  position: absolute; right:5px; bottom: -20px; line-height: 1; transition: all 0.3s ease-in-out;}
.box-arrow {position: absolute; top: 0; bottom: 0; right: -51px; margin: auto; width: 48px; transition: all 0.3s ease-in-out;}
.box-arrow > img {width: 100%; height: 100%; object-fit: contain; transition: all 0.3s ease-in-out;} 
.our-process-box {width: 326px; height: 265px; transition: all 0.3s ease-in-out; cursor: pointer;}
.our-process-box:hover {transform: scale(1.05); transition: all 0.3s ease-in-out;}
.our-process-box:hover .box-number {color: #ed4d37; opacity: 0.2; transition: all 0.3s ease-in-out;}
.our-process-box:hover .box-arrow {right: -47px; transition: all 0.3s ease-in-out;}
.our-process-box:hover .box-arrow > img {transform: scale(0.7); transition: all 0.3s ease-in-out;}
.our-process-box:hover > .box-area-img {transform: scale(1);} 
.error {font-size: 12px !important; color:#ff3300;}
.valid-icon, .invalid-icon {    position: absolute; right: 12px; top: 12px;}
.wrap-btn { color: #fff; border: 1px solid #ed4d37; outline: none; font-weight: 400; text-align: center; background: #ed4d37; font-size: 14px; padding: 8px 25px; border-radius: 4px; line-height: 1.714; margin-top: 15px; margin-bottom: 10px; text-decoration: none;}
.wrap-btn-outline { color: #000; border: 1px solid #222; outline: none; font-weight: 400; text-align: center; background: #fff; font-size: 14px; padding: 8px 25px; border-radius: 4px; line-height: 1.714; margin-top: 15px; margin-bottom: 10px; text-decoration: none;}
.wrap-btn:hover {color: #fff; text-decoration: none;}
.back {font-size: 14px; }
.back > i {font-size: 12px; margin-right: 10px;}
a.back:hover {text-decoration: none;}
.icon-bg {background: #fff2f1; margin-right: 15px; color: #ed4d37; width: 36px; height: 36px; border-radius: 5px; display: flex; justify-content: center; align-items: center;}
.icon-bg > i {font-size: 18px;}
.rite-arrow {float: right; padding: 10px; font-size: 14px; color: #000;}
a:hover {text-decoration: none !important;}
.w-90 {width: 90%;}

.assistyou-text {font-size:12px; padding:6px 15px; background:rgb(237 77 55 / 3%); border-radius:6px; margin:8px auto; display:table;}
.assistyou-text > img {width:20px; margin-right:8px;}

.videobox-area {  background-color: #fff; box-shadow: 0px 5px 12px 0px rgba(206, 206, 206, 0.46); padding: 15px 30px; margin-bottom: 20px; position: relative;}
.videobox-area iframe {width: 100%; height: 270px;}
.testimonial-user {width: 78px; height: 78px;}
.testimonial-user > img {width: 100%; height: 100%; object-fit: contain;}
.testimonial-userdetail {margin-left: 15px;}
.testimonial-userdetail > .username {font-size: 16px; font-weight: 600; margin: 0; padding: 0 0 6px; display: block;}
.testimonial-userdetail > .testdesg {font-size: 14px; color: #222222; font-weight: 400; margin: 0; padding-bottom: 5px;}
.testimonial-userdetail > .star-review {margin: 0px; padding: 0; display: flex; flex-wrap: wrap;}
.testimonial-userdetail > .star-review li {list-style: none; margin-right: 5px; font-size: 14px; color: #f1c102;}
.chkbox-pos {position: relative; top: 2px; margin-right: 5px;}

/* Breadcrumb*/
.breadcrumb-bg {background: #f1f3f4; padding: 10px 0;}
.cy-breadcrumb {margin: 0px; padding: 0px; display: flex; flex-wrap: wrap;}
.cy-breadcrumb li {list-style: none; font-size: 13px; color: #000; position: relative; padding: 0 10px 0 0;}
.cy-breadcrumb li:not(:last-child):after {content:'\f054'; position: absolute; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 10px; position: relative; top:0; margin-left: 10px; }
.cy-breadcrumb li a {font-size: 13px; color: #000;}
.cy-breadcrumb li:last-child {color: #999;}

/* Bootstrap */
@media (min-width: 1366px) {
  .container-xxl {max-width: 1320px;}
}

/* Blog */
.blog-box {border-radius: 8px; min-height:425px; background-color: #fff; box-shadow: 0px 5px 12px 0px rgba(206, 206, 206, 0.75); margin-bottom: 20px;}
.blog-img {width: 100%; height: 214px; border-radius: 8px 8px 0 0; overflow: hidden; }
.blog-img > img {width: 100%; height: 100%; object-fit: cover;}
.blog-textarea {padding: 30px 30px 40px;}
.blog-hding {font-size: 16px; font-weight: 600; color: #000;}
.blog-prgh {font-size: 14px; font-weight: 300; color: #000;}
.blog-link {font-size: 13px; font-weight: 300; color: #1106fb; display: block; padding-top: 15px;}

/* faq collapse */
.ac {margin: 10px 0px 0; display: block; position: relative; }
.ac > .card-header {border-bottom: none !important; padding: 0px !important; background-color: transparent !important;}
.ac .card-header button {width: 100%; padding:8px 35px 8px 0 !important; text-align: left !important; color: #000 !important; background: none !important; border-bottom: 1px solid #c5bebe; font-weight: 600; }
.ac button[aria-expanded="true"]:before, .ac button[aria-expanded="false"]:before {font-family: 'Font Awesome 5 Free'; font-weight: 900; top: 4px;}
/* Minus sign */
.ac button[aria-expanded="true"]:before { content: '\f077';  } 
/* Plus sign */
.ac button[aria-expanded="false"]:before {content: '\f078';}
.ac button[aria-expanded="false"]:before, [aria-expanded="true"]:before {display: inline-block; float: right;}
.ac .card-body {color: #2e2e2e; font-size: 14px; font-weight: 300; line-height: 22px; padding: 20px 0 !important;}
.ac button:focus {box-shadow: none !important;}

.ac2 .card-header button {font-size: 14px;}
.ac2 .card-header button:hover {text-decoration: none !important;}
.ac2 .card-header button:focus {box-shadow: none !important;}
.ac2 .card-body {font-size: 13px !important;}

.nav-tabs {border-bottom: 2px solid #dee2e6 !important;}
.nav-tabs .nav-link {margin-left: 0px !important; margin-right: 15px; border: 2px solid transparent !important; padding:8px 30px 8px 0px !important; }
.nav-tabs .nav-link.active {border-color: #ffffff #ffffff #ed4d37 !important;}


.partner-logobox { border-radius: 6px; background-color: #ffffff; box-shadow: 0px 2px 10px 0px rgba(221, 221, 221, 0.75); display: flex; justify-content: center; align-items: center; padding: 10px 10px; margin-bottom: 15px; cursor: pointer;}
.partner-logobox > img {width: 100%; height: 40px; object-fit: contain; filter: grayscale(100%);  transition: all 0.3s ease-in-out;}
.partner-logobox:hover > img { filter: grayscale(0);  transition: all 0.3s ease-in-out;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #ed4d37 !important;}
.owl-theme .owl-dots .owl-dot.active:focus {outline: none;}

/* formbox */
.formbox {box-shadow: 0px 5px 12px 0px rgb(206 206 206 / 75%); border-radius: 8px; padding:30px 20px; background: #fff; margin-top: 30px;}
.formbox-hding {font-size: 17px; font-weight: 600; padding: 0 0 20px; margin: 0;}
.formbox-hding > span {color: #ed4d37;}
.formbox-title {font-size: 13px; font-weight: 500; display: block;}
.formbox-subtitle {font-size: 18px; font-weight: 500; display: block; margin-bottom: 10px;}
.formbox-field, .form-control.formbox-field {width: 100%; height:auto;  border: 1px solid #ddd; padding: 10px 15px; border-radius: 4px; font-size: 13px; color: #000;}

select.formbox-field[disabled], .formbox-radio[disabled] + label { background: #fafafa; cursor: default; opacity: 1;}
.formbox-radio {display: none;}
.formbox-radio + label {border: 1px solid #ddd; font-size: 13px; text-align: center; border-radius: 4px;  display: block; padding: 10px 15px; cursor: pointer;}
.formbox-radio:checked + label:before {content: '\f00c'; font-family: 'Font Awesome 5 Free'; font-weight: 700; width: 25px; height: 25px; position: absolute; right: -10px; top: -10px; border-radius: 50%; background-color: #ed4d37; color: #fff; font-size: 12px; display: flex; justify-content: center; align-items: center; }
.formbox-radio:checked + label {border-color: #ed4d37; background: #f5f8fd;}
.simple-radio {position: relative; top: 2px; cursor: pointer;}
.simple-radio + label {font-size: 13px; margin: 0; cursor: pointer;}
.formbox-radio:checked ~ .form-svg-icon {fill: #ed4d37;}
.form-svg-icon {width: 30px; height: 30px; position: absolute; left: 0px; top:6px; margin-left:20px; }
.form-lbl-pl + label {padding-left: 60px; text-align: left;}
.formbox-button {border-radius: 4px; width: 100%; display: block; margin-top: 20px; padding: 9px 25px; font-size: 14px; color: #fff; line-height: 1.714; background: #ed4d37; border: none; outline: none;}
.formbox-edit-btn {border-radius: 4px; background-color: #424142; text-align: center;  display: block; padding: 5px 15px; font-size: 12px; color: #fff; line-height: 1.714; border: 1px solid transparent; outline: none; margin: 0 5px;}
.formbox-edit-btn:hover {background: #000; color: #fff; text-decoration: none;}
.formbox-list {margin: 0; padding: 0;}
.formbox-list li {list-style: none; margin-bottom: 10px; font-size: 13px; font-weight: 500; display: flex; align-items: center;}
.formbox-list li i { font-size: 14px; color:#ed4d37; }
.formbox-list li a {display: flex; align-items: center; color: #000;}
.formbox-list li .icon {width: 35px; height: 35px; padding: 5px; border-radius: 50%; border: 1px solid #ed4d37; display: flex; align-items: center; justify-content: center; float: left; margin-right: 10px;}
.formbox-list li .icon > img {width: 100%; height: 100%;}
.formbox-list li a:hover {color:#ed4d37; } 
.amtpaid-icon {width: 20px; height: 20px;  font-size: 8px; text-align: center; margin: 0; padding: 0; border-radius: 100%; background-color: #00bb0e; color: #fff; display: inline-flex; align-items: center; justify-content: center; position: relative; top: -3px;}

/* Table */
.table thead tr th, .table tbody tr td {font-size: 14px !important; color: #000; padding: 5px 15px !important;}

/* Journey */
.journey-bg {background: url(../images/banner-bg.png) no-repeat; background-size: cover;}
.chkterms {font-size: 11px; margin-left: 8px; position: relative; top: 3px;}
.small-terms {font-size: 9px;  position: relative;}
.journey-benefits { border-radius: 7px; display: flex; margin-bottom: 10px; background-color: rgb(255, 255, 255); box-shadow: 0px 2px 8px 0px rgba(221, 221, 221, 0.75); padding: 10px; height: 82%; align-items: flex-start;}
.journey-benefits-4row {min-height: 160px;}
.benefits-icon {font-size: 18px; color: #ed4d37; margin-right: 10px; line-height: 1.2;  }
.benefits-txt  {margin: 0;padding: 0; font-size: 13px; font-weight: 400; display: flex; align-items: center;}
.journey-prgh {font-size: 16px; font-weight: 400; line-height: 24px;}
.journey-prgh > i {font-size: 13px;}
.benefits-list {margin: 0px; padding: 0; display: flex;  flex-wrap: wrap;}
.benefits-list li {list-style: none; font-size: 11px; margin-right: 10px; margin-bottom: 10px; display: flex; color: #999;}
.benefits-list li .benf-icon {width: 40px; height: 40px; font-size: 22px; border-radius: 4px; color: #4c586a;  background: #deebff; margin-right: 12px; display: flex; align-items: center; justify-content: center; }
.benefits-list li > div > span {font-size: 11px; font-weight: 500; color: #000; display: block;}
.benterm-text {font-size: 10px; line-height: 18px; display: block;}

/* Login */
/*.login-hding {color: #333; font-size: 36px; font-weight: 700; margin: 0; padding-top: 25px; display: block; }*/
.login-modal-area {padding: 30px 40px 20px;}
.login-lft-area {box-shadow: 0 8px 20px rgb(190 213 255 / 50%); background: #fff; border-radius: 3px 0 0 3px;  padding: 30px 50px 20px; }
.login-leftside {box-shadow: 0 8px 20px rgb(190 213 255 / 50%); background:#fff; border-radius: 3px 0 0 3px; padding:49px 50px 80px; height: 100% }
.login-leftside-logo { width: 200px; margin-bottom: 20px; }
.login-logo { width: 200px; margin-bottom: 20px; }
.login-lftac {font-size: 14px; color: #333; font-weight: 400; padding-top: 5px;}
.login-lftac > a {color: #ed4d37; text-decoration: none;}
.login-field {width: 100%; border-radius: 4px; border: 1px solid rgb(221 221 221 / 100%); background: #fff; padding: 10px 15px; font-size: 14px; color: #000; transition: all 0.3s ease-in-out;}
.login-field:focus {outline: none; border-color: #000; transition: all 0.3s ease-in-out;}
.login-btn { color: #fff; border: 1px solid #ed4d37; outline: none; font-weight: 400; text-align: center; background: #ed4d37; font-size: 14px; padding: 8px 25px; border-radius: 4px; line-height: 1.714; margin-top: 15px; margin-bottom: 10px; text-decoration: none;}
.login-btn-outline { color: #000; border: 1px solid #222; outline: none; font-weight: 400; text-align: center; background: #fff; font-size: 14px; padding: 8px 25px; border-radius: 4px; line-height: 1.714; margin-top: 15px; margin-bottom: 10px; text-decoration: none;}
.inputicon-right {position: absolute; right: 15px; color: #dadada;font-size: 14px; margin-top: 11px;}
.login-lbl {font-size: 14px; color: #333; font-weight: 500 !important;}
.rememberme {display: none;}
.rememberme + label {font-size: 14px; font-weight: 300 !important; position: relative; padding-left: 25px; cursor: pointer;}
.rememberme + label:before { content: ''; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border-radius: 3px; border: 1px solid #999;}
.rememberme:checked + label:before {content: '\f00c'; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 10px; display: flex; justify-content: center; align-items: center; background: #ed4d37; color: #fff; border: 1px solid #ed4d37;}
.forgotxt {font-size: 14px; font-weight: 400; color: #369; display: block;}
.login-rightside { width: 100%; background-color: #fff;  padding:0px; height: 100%; overflow: hidden; position: absolute;}
.login-right-circlbg {position: absolute; top: -200px; left: -200px; border: 120px solid #ccc; border-radius: 50%; width: 600px; height: 600px; filter: opacity(0.1);}
.login-rightbot-circlbg {position: absolute; bottom: -235px; right: -250px; border: 120px solid #ccc; border-radius: 50%; width: 500px; height: 500px; filter: opacity(0.1);}
.posrel {position: relative;}
.login-ritetxt-area {padding: 0px 0px; }
.login-lr-hding {color: #fff; font-size: 44px; font-weight: 700; padding-top: 0px;}
.login-lr-prgh {font-size: 16px; font-weight: 300; color: #fff; padding-top: 20px;}
.login-box {width: 100% !important;}
.login-bg { display:flex; justify-content: center; align-items: center; height: 100%; background: #fbfbfb; }
.remember + label {font-weight: 400 !important; font-size: 14px;}
.loginbothding { text-align:center; display:block; padding:40px 0 0; font-size:22px; font-weight:700; margin:0;}
.loginbotprgh {text-align:center; display:block; padding:10px; font-size:14px; margin:0;}
.login-copyright {font-size:12px; text-align:center; display:block; background: #fff; position:fixed; bottom:0px; left:0; right:0; padding:10px 0; margin:0;}
.login-copyright > a {color: #ef4816;}
.login-bg {background: #e9ecef;}
.login-header-logo { display: inline-block}
.login-logo-text { color:#000; display: inline-block; }
.logintxt {font-size: 13px; font-weight: 400; color: #000; display: block; text-align: center;}
.login-hding {color: #000; font-size: 18px; font-weight: 600; margin: 0;  display: block;}
.loginbg {background: #f7f7f7;}
.login-img {width: 200px;  object-fit: contain; margin:0 auto 15px; display: block; }
.login-ritimg {width: 100%; height: 100%; object-fit: cover;}
.field-area {margin-bottom: 15px; position: relative;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
}

input[type=number] {
  -moz-appearance: textfield;
}
.login-rite-area {width: 100%; height: 100%; overflow: hidden; position: relative;}
.login-rite-area > .bgimg {width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0;}
.login-rite-area .login-img {margin: auto; display:table; width: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0px;}
.iti {display: block !important;}

/* Modal */
.modaldesign .modal-content { border:none; border-radius: 15px; }
.modaldesign .modal-content .modal-body .modal-hding { font-size: 18px; font-weight: 600; color: #000; padding-bottom: 5px; margin: 0; padding-top:50px; }
.modaldesign .modal-content .modal-body .modal-prgh { font-size: 14px; font-weight: 400; color:#999; padding-bottom: 10px; margin: 0; }
.modaldesign .modal-content .modal-body .modal-prgh > span { display: block; font-weight: 500; color:#e04d16; }
.modaldesign .modal-content .modal-body .modal-prgh > a { display: inline-block;  font-weight: 400; color:#ed4d37; text-decoration: none; }
.modaldesign .modal-content .modal-body .modal-hding-lg {font-size: 32px; font-weight: 700; }
.modaldesign .modal-content .modal-body .otp-field { width: 22%; border-radius: 4px; padding: 7px; text-align: center; border:1px solid #ddd; display: inline-flex; margin:0 5px; }
.modaldesign .modal-content .modal-body .submit-btn {font-size: 14px; outline: none; padding: 6px 30px; margin: auto; font-weight: 400; border:2px solid #ed4d37; background: #ed4d37; border-radius:4px; color:#fff; text-align: center; display: table; margin-top: 15px;}
.modaldesign .modal-content .modal-body .submit-btn:hover { background: #fff; color:#ed4d37;  }
.modaldesign .modal-content .modal-body .close { float: right; border: none; outline: none; background: none; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; z-index: 9;}
.terms-modal .modal-content .modal-body { height: 500px; overflow-y: scroll; }
.terms-modal .modal-content  {border-radius: 1px !important; padding-bottom: 0px;}
.terms-modal .modal-content .modal-body .modal-hding {padding-top: 20px !important; padding-bottom: 25px !important;}
.thanks-icon {font-size: 26px; text-align: center; display: block; margin: 15px auto; padding: 0; width: 60px; height: 60px; border-radius: 100%; background-color: #00bb0e; color: #fff; display: flex; align-items: center; justify-content: center;}

.quote-hding {font-size: 18px; font-weight: 500; margin: 0;}
.quote-subtitle  {font-size: 16px; font-weight: 600; display: block; margin-bottom: 10px;}
.quote-area {box-shadow: 0px 5px 12px 0px rgb(206 206 206 / 75%); background: #fff; border-radius: 8px; padding: 20px 10px; margin-bottom: 15px; position: relative;}
.quote-banklogo {width: 90px; }
.quote-banklogo > img {width: 100%; height: 40px; margin-bottom: 5px; object-fit: contain; border:1px solid #ddd; padding:2px; }
.quote-title {min-height: 45px; font-size: 12px; font-weight: 400; color: #999; margin: 0; padding: 0 0 8px;}
.quote-txt {font-size: 11px; font-weight: 500; color: #000;margin: 0; padding: 0;}
.quote-txtlink {font-size: 11px; font-weight: 500; color: #007bff; margin: 0; padding: 0;}
.quote-view-btn, .quote-buy-btn {border-radius: 4px; text-align: center;  display: block; padding: 5px 15px; font-size: 12px; color: #fff; line-height: 1.714; border: 1px solid transparent; outline: none; margin: 0 4px 10px;}
.quote-view-btn {background: #424142;}
.quote-buy-btn { background: #ed4d37;}
.quote-view-btn:hover, .quote-buy-btn:hover {color: #fff; text-decoration: none;}
.quote-view-btn:hover {background: #000;}
.quote-buy-btn:hover {background: #db3721;}
.insurers-img {width: 140px; height: 60px; object-fit: contain;}
hr {margin-top: 0.7rem !important;}



/* Step flow */
.stepflow { display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; margin: 15px 0 30px; padding: 0; }
.stepflow li { list-style: none; font-size: 13px; color:#8d8d8d; letter-spacing: 1px; flex-grow: 1; display: flex; justify-content: center; position: relative; padding-bottom: 20px; }
.stepflow li:before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin:auto; width:15px; height: 15px;  border-radius: 50%; background: #fff; border: 1px solid #999; }
.stepflow li.active:before {content: '\f00c'; color: #fff; font-size: 7px; display: flex; justify-content: center; align-items: center; background: #ed4d37; padding-left: 2px; padding-top: 2px; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
.stepflow li:first-child:after {display: none;}
.stepflow li:after { content: ''; z-index: -1; position: absolute; bottom: 5px; left: -100%; right: 0; margin:auto; width:100%; height: 2px;  background: #ddd; }
.stepflow li.active:after { background: #ea5a24;}
.stepflow li:nth-child(2):after { width: 95% !important; left: -95%; }
.stepflow li:nth-child(3):after { width:103%; left: -105%; }
.stepflow li:nth-child(4):after { width: 100% !important; left: -100% !important; }
.stepflow li:nth-child(5):after { width: 118% !important; left: -118% !important; }

.stepflow-2 { display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; margin: 15px 0 30px; padding: 0; }
.stepflow-2 li { list-style: none; font-size: 13px; color:#8d8d8d; letter-spacing: 1px; flex-grow: 1; display: flex; justify-content: center; position: relative; padding-bottom: 20px; }
.stepflow-2 li:before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin:auto; width:15px; height: 15px;  border-radius: 50%; background: #fff; border: 1px solid #999; }
.stepflow-2 li.active:before {content: '\f00c'; color: #fff; font-size: 7px; display: flex; justify-content: center; align-items: center; background: #ed4d37; padding-left: 2px; padding-top: 2px; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
.stepflow-2 li:first-child:after {display: none;}
.stepflow-2 li:after { content: ''; z-index: -1; position: absolute; bottom: 5px; left: -100%; right: 0; margin:auto; width:100%; height: 2px;  background: #ddd; }
.stepflow-2 li.active:after { background: #ea5a24;}
.stepflow-2 li:nth-child(2):after { width: 97% !important; left: -99%; }
.stepflow-2 li:nth-child(3):after { width:105%; left: -106%; }
.stepflow-2 li:nth-child(4):after { width: 100% !important; left: -100% !important; }
.stepflow-2 li:nth-child(5):after { width: 118% !important; left: -118% !important; }


.stepflow2 { display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; margin: 15px 0 30px; padding: 0; }
.stepflow2 li { list-style: none; font-size: 12px; color:#000; letter-spacing: 1px; flex-grow: 1; display: flex; justify-content: center; position: relative; padding-bottom: 50px; }
.stepflow2 li:before { content: ''; position: absolute; top: 0px; left: 0; right: 0; margin:auto; width:35px; height: 35px;  border-radius: 50%; background: #fff;  border: 1px solid #222;}
.stepflow2 li.active:before {content: '\f00c'; color: #fff; font-size: 12px; display: flex; justify-content: center; align-items: center; background: #ed4d37; padding-left: 2px; padding-top: 2px; font-family: 'Font Awesome 5 Free'; font-weight: 900; border-color:transparent; }
.stepflow2 li:first-child:after {display: none;}
.stepflow2 li:after { content: ''; z-index: 1; position: absolute; top: 17px; left: -100%; right: 0; margin:auto; width:100%; height: 2px;  background: #ddd; }
.stepflow2 li.active:after { background: #ea5a24;}
.stepflow2 li > span { position: absolute; top: 45px; text-align: center; }
.stepflow2 li:nth-child(2):after { width: 90% !important; left: -100%; }
.stepflow2 li:nth-child(3):after { width:90%; left: -100%; }
.stepflow2 li:nth-child(4):after { width: 100% !important; left: -100% !important; }
.stepflow2 li:nth-child(5):after { width: 118% !important; left: -118% !important; }

/* Increment and Decrement */
.indec-btn { border: 1px solid #8279fe; font-size: 13px; width: 30px;  padding:10px 0px; background: #fff; text-align: center; font-weight: 600; }
.indec-btn:focus { outline: none; }
.indec-val { border: 1px solid #8279fe; font-size: 13px; width: 50px; background: #8279fe; color: #fff; font-weight: 500; text-align: center; padding: 10px 0px; }

.prodcartbtn { position: relative; display: block; text-align: center; background: #8279fe; color: #fff !important; border-radius: 2px; font-size: 13px; margin-top: 14px; padding: 10px 0px;}
.prodcartbtn i + span {    font-size: 11px; margin: 0 6px 0 0; display: inline-block; background: #fff; color: #8279fe; padding: 0 5px; border-radius: 4px;}
.prodcartbtn:hover { text-decoration: none; }
.flex-grow-1 {flex-grow: 1;}

.nav-tabs.tab-btn {border-bottom: none !important; margin-bottom: 20px;}
.nav-tabs.tab-btn li {margin-bottom: 0px !important;}
.nav-tabs.tab-btn li:not(:last-child) {margin-right:5px !important; }
.nav-tabs.tab-btn li a {padding: 5px 15px !important; font-size: 12px !important; font-weight: 500 !important; margin-right: 0px !important; border: 1px solid #ed4d37 !important; border-radius: 4px !important;}
.nav-tabs.tab-btn li:hover a {color: #ed4d37 !important;}
.nav-tabs.tab-btn li a.active {border-color: transparent !important; background-color: #ed4d37 !important; color: #fff !important;}
.tab-content-detail .tab-pane { font-size:13px !important; }
.nav-tabs-scrollx {width: 100%; display: flex !important; flex-wrap: unset !important; overflow-x: auto; overflow-y: hidden; white-space: nowrap}
.nav-tabs-scrollx::-webkit-scrollbar {
    height: 4px;
}
.nav-tabs-scrollx::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px #ccc;
}
.nav-tabs-scrollx::-webkit-scrollbar-thumb {
  background-color: #000 ;
}
.tcd-list {margin: 0px; padding: 0px; position: relative;}
.tcd-list li {list-style: none; margin-bottom: 15px; display: flex;}
.tcd-list li p {margin: 0; font-size: 13px;}
.tcd-list li span {font-weight: 700; display: block;}
.tcd-list li .check-circle {border: 1px solid #ed4d37; border-radius: 50%; padding: 10px; width: 25px; height: 25px; display: inline-flex; justify-content: center; align-items: center; margin-right: 15px;}

.tcd-list2 li {display: block !important;}
.tcd-innerlist li { position: relative; font-size: 13px; margin: 0; padding: 0px 0 10px 20px;}
.tcd-innerlist li:before {content: ''; position: absolute; left: 0; top: 5px; width: 10px; height: 10px; border: 1px solid #000;}
/* Scrollbar change */
::-webkit-scrollbar {
    width: 11px;
    height: 11px;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,1);
}
::-webkit-scrollbar-thumb {
  background-color: #db3721 ;
}

.formbox-button + p.text-right {font-size: 13px;}
/* Choose Ans. radio button */
.choose-ans { display: flex; width: 100%; }
.choose-ans > input { display: none; }
.choose-ans > label { width: 100%; cursor: pointer; font-size: 14px;  background-color: #f1f1f1; border-radius: 6px; padding: 15px 15px 15px 60px; color: #999; position: relative; }
.choose-ans > label:before { content: ''; position: absolute; font-size: 13px; color: #fff; left: 15px; top: 12px; width: 28px; height: 28px; border-radius: 50%; border: 2px solid #999; display: flex; justify-content: center; align-items: center; }
.choose-ans > input:checked + label, .choose-ans:hover  label { background-color: #fff4f3; color: #000; }
.choose-ans > input:checked + label:before, .choose-ans:hover label:before {font-family: 'Font Awesome 5 Free'; content: '\f00c'; font-weight: 900; background-color: #ed4d37; border:2px solid #000;  }

/* My account Page */
.dashboard-bg {background: #f7f7f7; padding-top: 5px;}
.my-account-sidebar { background: #fff; padding:30px 0px; width: 250px; height: 100vh; margin-left: -15px; position: sticky; top:0;  overflow-y: auto; }
.my-account-menu {margin: 0; padding: 0; display: flex; flex-direction: column;}
.my-account-menu > li {list-style: none; margin-bottom: 2px;}
.my-account-menu > li > a {font-size: 14px; font-weight: 300; color: #000; display: flex; align-items: center; padding: 10px 35px; line-height: 1;}
.my-account-menu > li > a > img {width: 28px; height: 28px; object-fit: contain; margin-right: 20px; padding: 2px;}
.my-account-menu > li > a > i {display: flex; justify-content: flex-end; width: 100%;} 
.my-account-menu > li:hover > a, .my-account-menu > li.active > a  {text-decoration: none; color: #ed4d37;}
.sidebar-mobicon {font-size: 18px; color: #999;  padding: 10px 0; display: block; float: right;}
.sidebar-close-mobmenu { display: none; position: absolute; top: 0; right: -51px; cursor: pointer; background: #f30; color: #fff; padding: 10px 20px; }
.my-account-dropdown {display: none; margin: 0px 0 0 0px; padding: 10px 0; background: #f7f7f7;}
.my-account-dropdown > li {list-style: none; margin-bottom: 2px;}
.my-account-dropdown > li > a {font-size: 13px; font-weight: 300; color: #000; display: flex; align-items: center; padding: 8px 35px; line-height: 1.7;}
.my-account-dropdown > li > a > img {width: 28px; height: 28px; object-fit: contain; margin-right: 20px; padding: 2px;}
.my-account-dropdown > li.active > a {color: #ed4d37;}

/* Scrollbar change */
.my-account-sidebar::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
.my-account-sidebar::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
.my-account-sidebar::-webkit-scrollbar-thumb {
  background-color: #db3721 ;
}

.dashbord-wrapper {padding: 40px 0;}
.username {font-size: 24px; font-weight: 700; color: #000; margin-bottom: 20px;}
.complete-profile {font-size: 16px; font-weight: 500; margin: 0;}
.user-profile {width: 60px; height: 60px; border-radius: 50%; background: transparent; font-size: 60px; display: inline-flex; justify-content: center; align-items: center;}
.myac-hding {font-size: 18px; font-weight: 500; padding-top: 15px; display: block;}
.myac-seeall {font-size: 14px; text-align: right; padding-top: 15px; display: inline-block; }
.myac-box {background: #ffffff; box-shadow: 0px 0px 12px #ddd; padding: 15px; margin-top: 15px; border-radius: 6px; position: relative;}
.myac-btnmt {margin-top: 36px;}
.myac-outnline-btn {border-radius: 4px; background-color: #fff;  display: block; padding: 5px 15px; font-size: 12px; color: #0056b3; line-height: 1.714; border: 1px solid #369; outline: none; margin: 5px 4px; text-align: center;}
.myac-outnline-btn:hover {text-decoration: none;}
.myac-title {font-size: 13px; font-weight: 600;}
.myac-box-botbg {background: #fff2f1; padding: 5px 10px; border-radius: 0 0 8px 8px; margin-left: -10px; margin-right: -10px;}
.right-top-pos {position: absolute; top: -15px; right: 10px; font-size: 12px; font-weight: 400; margin: 0; padding: 5px 10px; background: #ffffff; color: #ed4d37; border-radius: 4px; box-shadow: 0px 5px 12px 0px rgb(206 206 206 / 75%);}
.myac-boxarea {box-shadow: 0px 5px 12px 0px rgb(206 206 206 / 75%); background: #fff; border-radius: 8px; padding: 20px 10px; margin-top: 15px; margin-bottom: 15px; position: relative;}
.myac-trtxt-mt {margin-top: 35px;}
.myac-breadcrump {margin: 0px; padding: 0; display: flex; flex-wrap: wrap;}
.myac-breadcrump li {list-style: none; font-size: 12px; color: #000; padding: 10px 0; display: block;}
.myac-breadcrump li a {text-decoration: none;}
.myac-breadcrump li i {font-size: 10px; padding: 0 10px;}
.verify-number {position: absolute; right: 10px; top: 11px; font-size: 12px; color: #2ae314;}
.trash {position: absolute; right: -20px; top: 10px; font-size: 14px; color: #f30;}
.trash:hover {color: #f30; text-decoration: none;}
.add-field {font-size: 12px; color: #000; display: flex; margin-bottom: 15px;}
.add-field > i {font-size: 18px; color: #2ae314; margin-right: 5px;}
.add-field:hover {text-decoration: none; color: #000;}
.add-field:hover > i {color: #2ae314;}
[class*="action-"] {font-size: 14px; margin: 0 4px;}
.action-edit {color: #369}
.action-del {color: #f30;}
.failed {color: #f30;}
.failed > i {color: #f30;}
.green-color {color: #2ae314;}

.claim-step {margin: 0; padding:0; display: flex; flex-direction: column;}
.claim-step li {list-style: none; position: relative; padding: 0 0 30px 20px;}
.claim-step li:last-child {padding-bottom: 0px;}
.claim-step li p {font-size: 13px; color: #000; margin: 0;}
.claim-step li p > span {display: block; color: #dfdede; font-size: 12px;}
.claim-step li:before {content: ''; position: absolute; left: 0; top: 5px; width: 8px; height: 8px; background: #ddd; border-radius: 50%;}
.claim-step li.active:before {background: #3de943;}
.claim-step li:not(:last-child):after {content: ''; position: absolute; left: 3px; top: 12px; height: 100%; width: 2px; background: #ddd;}

.imgarea {width: 152px; height: 152px; overflow: hidden; margin-bottom: 5px; background-color: #ededed;}
.imgarea img {width: 100%; height: 100%; object-fit: cover;}
.intro-btn { color: #000; border: 1px solid #ed4d37; outline: none; font-weight: 400; text-align: center; background: #fff; font-size: 13px; padding: 5px 15px; border-radius: 4px; line-height: 1.714; margin: 10px auto 10px; text-decoration: none; display: table; transition: all 0.3s ease-in-out;}
.intro-btn:hover {color: #fff; background: #ed4d37; text-decoration: none;  transition: all 0.3s ease-in-out;}

/* Blog */
.blogarea { width: 100%; height: 415px; background: #f5f5f5; overflow: hidden; position: relative; margin-bottom: 15px; }
.blogarea2 { width: 100%; height: 200px; background: #f5f5f5; overflow: hidden; position: relative; margin-bottom: 15px; }
.blogarea3 { width: 100%;  background: #f5f5f5; overflow: hidden; position: relative; margin-bottom: 15px; }
.blogarea img, .blogarea2 img { width: 100%; height: 100%; object-fit: cover; }
.blog-txtarea { position: absolute; left:0; top:0; width: 100%; height: 100%; background: linear-gradient(1deg, #000, transparent); }
.blog-txtpos {position: absolute; left:30px; bottom: 30px;}
.blog-title { font-size: 18px; line-height: 1.3; font-weight: 600; color:#fff; padding-bottom: 15px;  }
.blog-title2 { font-size: 16px; line-height: 1.3; font-weight: 600; color:#fff; padding-bottom: 15px;  }
.blog-title3 { font-size: 14px; line-height: 1.3; font-weight: 600; color:#000; padding-bottom: 10px; margin:0; }
.blogname { font-size: 13px; background-color: #414041; line-height: 1.4; font-weight: 400; color:#fff; padding: 5px; position: absolute; right:20px; top: 20px;  }
.blogdate { font-size: 14px; line-height: 1.4; font-weight: 400; color:#fff; padding-bottom: 5px; margin:0;  }
.blogdate2 { font-size: 12px; line-height: 1.4; font-weight: 400; color:#000; padding-bottom: 5px; margin:0;  }
.blog-readmore { font-size: 13px; background-color: #ed4d37; font-weight: 400; color: #fff; padding: 4px 20px; border-radius: 3px; display: inline-block; margin:0; }
.blog-readmore:hover { color:#fff; text-decoration: none; }

.myac-rite {margin: 0; padding: 0; display: flex; justify-content: flex-end;}
.myac-rite > li {list-style: none; position: relative;}
.myac-rite > li > a {font-size: 14px; text-align: right; padding-top: 15px; padding-left: 16px; padding-bottom: 8px; display: inline-block; }
.myac-rite > li > .myac-rite-dropdown { width: 170px;  border-radius: 6px;  position: absolute; left: 0; margin: 0; padding: 15px 0; display: none; justify-content: flex-start; flex-direction: column; background: #fff; box-shadow: 0 5px 8px #ddd; z-index: 9;}
.myac-rite > li > .myac-rite-dropdown > li { list-style: none; }
.myac-rite > li > .myac-rite-dropdown > li > a {font-size: 13px; padding: 6px 15px; display:block; color:#000; }
.myac-rite > li:hover > .myac-rite-dropdown {display: flex; }
.myac-rite > li > .myac-rite-dropdown > li > a:hover {color: #ed4d37;}

h1.text-dark, h2.text-dark, h3.text-dark, h4.text-dark, h5.text-dark, h6.text-dark, p.text-dark {color: #000000 !important;}

/* Select Package */
.select-package-field {display: none;}
.select-package {position: relative; cursor: pointer; min-height: 203px;}
.select-package:before { content: ''; position: absolute; width: 25px; height: 25px; border:1px solid #999; border-radius: 50%; top:20px; right:20px; }
.select-package > .box-area-img {width: 70px;}
.select-package-field:checked + .select-package:before {content: '\f00c'; color: #fff; font-size: 13px; font-family: 'Font Awesome 5 Free'; font-weight: 900; background: #57df2b; border-color: #57df2b; display: flex; justify-content: center; align-items: center;}


.hover-2{position: relative; overflow: hidden; transition: all 0.3s ease-in-out; cursor: pointer; }
.hover-2:after {content: ''; position: absolute; background: #ed4d37; right: -45px; bottom: -45px; width: 100px; height: 100px; border-radius: 50px; opacity: 0.04; transition: all 0.3s ease-in-out;}
.hover-2:hover:after {opacity: 0.2; transition: all 0.3s ease-in-out; }
.hover-2:hover {transform: scale(1.05); transition: all 0.3s ease-in-out; }
.hover-2:hover > img {transform: scale(1);}
/* Profile */
.profile-area { background: #fff; min-height: 370px; margin-bottom: 30px; border-radius: 10px; box-shadow:0px 6px 16px 0px rgba(193, 193, 193, 0.35); -webkit-box-shadow:0px 6px 16px 0px rgba(193, 193, 193, 0.35); -o-box-shadow:0px 6px 16px 0px rgba(193, 193, 193, 0.35); -moz-box-shadow:0px 6px 16px 0px rgba(193, 193, 193, 0.35); }
.profile-bgimg { border-radius: 10px 10px 0 0; position: relative; height: 150px;  }
.profile-bgimg > img {border-radius: 10px 10px 0 0; width: 100%; height: 100%;}
.profile-imgarea { border-radius: 50%; background: #ddd; width: 170px; height: 170px; border:4px solid #fff; margin:auto; position: absolute; left: 0; right: 0; bottom: -40%; }
.profile-img { border-radius: 50%; width: 100%; height: 100%; object-fit: cover}
.profile-name { font-size: 18px; font-weight: 700; padding: 15px 0 0; display: block; text-align: center; margin-bottom: 0; margin-top:60px; color:#000;  }
.profile-title { font-size: 14px; font-weight: 400; line-height: 22px; text-align: center; display: block; margin-bottom: 0; padding-bottom: 0 !important; padding-top:5px !important; }
.profile-socialicon  { margin: 20px auto 20px; padding: 0px; display: table;}
.profile-socialicon li { list-style: none; float: left;  margin-right: 10px;}
/*.profile-socialicon li:first-child a {  padding: 5px 12px;}*/
.profile-socialicon li a { display: block; text-decoration: none; color: #333; font-size: 16px; border: 1px solid #333; padding: 5px 10px; border-radius: 50%;}
.profile-socialicon li:hover a { background: #333; color:#fff; }
.followbtn {display: inline-block; text-decoration: none; color: #369; font-size: 15px; font-weight: 600; padding: 6px 20px; margin:15px auto 0; border: 1px solid #369; transition: all ease-in-out 0.3s; }
.followbtn:hover { text-decoration: none; background: #369; color:#fff; transition: all ease-in-out 0.3s; }
.help-btn {border: 1px solid #ddd; padding: 10px 20px; font-size: 14px; display: inline-flex; border-radius: 8px; color:#999; margin-top:15px; margin-right: 5px; }
.help-btn span { display: block; font-size: 16px; font-weight: 600; color:#000; }
.help-btn i {font-size: 22px; margin-right: 15px; margin-top: 5px; color: #ed4d37;}

/* call to action */
.callaction_box {background: #fffbfb; padding: 20px 0; margin: 0px 0 30px; }
.contact_list {margin: 0; border: 1px solid #ccc; background: #fff; padding: 17px 0 43px; }
.contact_list li {list-style: none; float: left; font-weight: 600; font-size: 20px; padding: 0 20px; color: #333; }
.contact_list li span {border: 1px solid #000; margin-right: 15px; padding: 3px 8px; border-radius: 50%; }
.contact_list li a { color:#1f1f1f; }
.contact_list li a:hover { text-decoration: none; }
.contact_list li:first-child span { padding: 3px 10px; }
.contaclist_btn {font-weight: 400; font-size: 16px; padding: 10px 20px; border-radius: 4px; color: #fff; background: #ed4d37; text-align: center; display: block;}
.contaclist_btn:hover { text-decoration: none; color: #fff; }
.cta-hding {font-weight: 600; font-size: 20px; margin: 0px;}
.cta-amt {font-weight: 500; font-size: 14px; margin: 0px;}

/* Contact us */
.contact-area {background: #fff; border-radius: 10px; padding:10px 20px; margin-bottom: 30px; box-shadow: 0 3px 8px rgb(204 204 204 / 50%); display: flex; align-items: center; justify-content: space-between;}
.contact-area-h {background: #fff; border-radius: 10px; min-height: 145px; margin-bottom: 30px; box-shadow: 0 3px 8px rgb(204 204 204 / 50%); padding: 20px; }
.cnt-area {list-style: none; font-size: 13px; margin-right: 10px; display: flex; align-items: center; color: #999;}
.cnt-icon {width: 45px; height: 45px; font-size: 24px; border-radius: 4px;   margin-right: 12px; display: flex; align-items: center; justify-content: center; }
.cnt-txt {font-size: 15px; font-weight: 500; padding-left: 10px; color: #000; display: block;}
.cnt-desc {font-size: 13px; font-weight: 400; display: block;}
.cnt-bg1 { background: #fff9e0; color: #ff991f;}
.cnt-bg2 { background: #edeaff; color: #7968d5;}
.cnt-bg3 { background: #e3fcef; color: #4cc85c;}
.cnt-rite-icon { color: #2c9eff; font-size: 14px; }
.cnt-adr {font-size: 14px; font-weight: 400; padding-left: 10px; color: #000; display: block;}

/* Customer Review */

.cr-area {border-bottom: 1px solid #ddd; padding: 10px 0; margin-bottom: 15px;}
.cr-area:last-of-type {border-bottom: none;}
.cr-img {width: 45px; height: 45px; margin-top: 0px; margin-right: 25px; border-radius: 50%; background: #edeaff; display: flex; align-items: center; justify-content: center; font-size: 14px; text-transform: uppercase; color: #000;}
.cr-img > img {width: 100%; height: 100%; object-fit: contain;}
.cr-hding {font-size: 20px; font-weight: 600; margin: 0; line-height: 1.5;}
.cr-title {font-size: 16px; font-weight: 600; margin: 0; line-height: 1.5;}
.cr-title > span { background: #edeaff; color:#000; padding:3px 6px; font-size: 12px; font-weight: 400;  }
.cr-prgh {font-size: 14px; font-weight: 400; margin: 0;}
.cr-detail  {margin: 0; padding: 6px 0; display: flex; flex-wrap: wrap;}
.cr-detail li {list-style: none; border-right: 1px solid #999; color: #999; font-size: 12px; padding: 0px 5px; display: block; line-height: 1;}
.cr-detail li:first-child {padding-left: 0;}
.cr-detail li:last-child {border-right: none;}
.star-rating  {margin: 0; padding: 0; display: inline-flex; flex-wrap: wrap;}
.star-rating li {list-style: none; font-size: 14px; color: #cbcbcb; margin-right: 5px;}
.star-rating li.hover, .star-rating li.active, .star-rating li.selected {color: #ffc400;}
.select-star li {cursor: pointer;}
.star-rating li > input {display: none;}
.star-rating li > label {position: relative; cursor: pointer;}
.star-rating li > input:checked + label {color:#ffc400;}
/* .star-rating li > label:before {content: '\f005'; position: absolute; }
.star-rating li > input:checkded + label:before {} */
.cr-tabbg {background: #f7f7f7; padding: 40px 40px; margin-bottom: 20px; border-radius: 10px; position: sticky; top: 0;}
.cr-tab-list {margin: 0;padding: 0; display: flex; flex-direction: column; }
.cr-tab-list li {list-style: none ;}
.cr-tab-list li a {font-size: 14px; color: #000; font-weight: 400; padding: 10px 0px !important; display: block;}
.cr-tab-list.nav-tabs .nav-link.active {border-color: transparent !important; color: #ed4d37 !important; background-color: transparent !important;}
.cr-rating-bg {background: #fff9e0; padding: 50px; border-radius: 10px; margin: 0px 0px 20px}
.cr-rating-num {font-size: 68px; color: #000; font-weight: 700; text-align: center; display: block; margin: 0;}
.cr-total-rating {color: #cfc498; font-size: 14px; text-align: center; display: block;}
.cr-border-right {border-right: 1px dashed #000; height: 100%; display: flex; align-items: center; justify-content:center;}
.cr-rating-list {margin: 0; padding: 0; display: flex; flex-direction: column;}
.cr-rating-list > li {list-style: none; padding: 10px 0; font-size: 14px; display: block; border-bottom: 1px dashed #cfc498;  }
.cr-rating-list > li > i {width: 15px; font-size: 14px; color: #ed4d37; margin-right: 10px; display: inline-flex; justify-content: center;}
.cr-rating-list > li:last-child {border-bottom: none;}
.cr-thanks-img {width: 100px; margin: 0 auto 20px; display: block;}
.smaller-text {font-size: 11px; color: #999; display: block;}
.select-city-group {margin-bottom: 15px; position: relative; display: flex; flex-wrap: wrap;}
.select-city > input[type="radio"] {display: none;}
.select-city > label {cursor: pointer; padding: 10px 20px; font-size: 13px; color: #000; background: #fff; border: 1px solid #ddd; box-shadow: 0px 3px 6px rgb(196 196 196 / 30%); border-radius: 30px; margin: 0 10px 10px 0;}
.select-city > input[type="radio"]:checked + label {background: #ed4d37; color: #fff;}

/*.select-star-rating  {margin: 0; padding: 0; display: inline-flex; flex-wrap: wrap;}
.select-star-rating li {list-style: none; }
.select-star-rating li > input[type="checkbox"] {display: none;}
.select-star-rating li > input[type="checkbox"] + label {cursor: pointer; font-size: 14px; color: #cbcbcb; margin-right: 5px;}
.select-star-rating li > input[type="checkbox"]:checked ~ label {color: #ffc400;}
.select-star-rating li:nth-child(3n) > input[type="checkbox"]:checked ~ label {color: #ffc400;}*/

/* modal */
.modal .close {width: 40px; height: 40px; position: absolute; right: 20px; border-radius: 50%;  font-weight: 300; display: flex; justify-content: center; align-items: center; z-index: 9;}
.modal .close:hover {background: #f7f7f7;}
.modal .close:focus {outline: none;}

.ac.carrer-ac .card-body {padding: 0px 0px !important;}
.career-info {border: 1px solid #d5d5d5; box-shadow: 0px 0px 8px rgb(204 204 204 / 50%); background: #fff; padding: 20px;}
.career-list {margin: 0px 0 20px; padding: 0;}
.career-list li {list-style: none; float: none; margin-top: 10px; padding-left: 35px; position: relative;}
.career-list li:before {content: '\f00c'; width: 22px; height: 22px; border-radius: 50%; border: 1px solid #ed4d37; position: absolute; left: 0; font-family: 'Font Awesome 5 Free'; font-weight: 900; display: flex; justify-content: center; align-items: center; font-size: 10px;}
.refer-btn {position: fixed; z-index: 9; left: -48px; top: 50%; font-size: 13px; padding: 5px 10px; background: #39f; color: #fff; border-radius: 0px 0px 4px 4px; transform: rotate(270deg); -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -o-transform: rotate(270deg);  }
.refer-btn:hover {text-decoration: none; background:#1f7ddb; color: #fff;}
.about-boxh {height: 420px; }


.gj-datepicker .input-group-addon {display:none !important;}
.alert {font-size:14px;}
.alert-btn-close {background:none; border:none; float:right;}

.thanks-chkicon {width: 60px; height: 60px; border-radius: 50%; border: 2px solid #00bb0e; font-size: 22px; color: #00bb0e; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;}
.btn-disabled { opacity: 0.3;}
.btn-disabled:focus {outline: none;}
.img-notfound {width: 200px; margin: 30px auto 0; display: block;}
.add-membrbtn {border: 1px solid #000; border-radius: 4px; padding: 10px; display: table; margin: auto; }
.add-membrbtn > i {position: relative; top: 2px;}

.last-login {font-size: 10px; font-weight: 400; margin: 0; padding-top: 5px;}
.last-login > span { margin-right: 5px;}

@media only screen and (max-width:381px) {
  .banner-btn > span {display:block;}
}
@media only screen and (max-width:420px) {
  .cr-rating-bg {padding:40px 20px;}
  .cr-tabbg {padding:20px 20px 0;}
  .cr-tab-list {padding-bottom: 20px;}
  }
   
 
@media only screen and (max-width:575px) {
  .cr-img {margin-right: 15px;}
  .our-process-box {width: 100%; height: auto; }
  .home-slider .banner-btn {padding: 9px 14px !important; font-size: 12px;width: 100%;}
}  
@media only screen and (max-width:767px) {
	.home-slider .banner-hding {font-size:18px !important;}
  .banner-hding { font-size:18px; padding-top:0px; margin-bottom: 10px; }
  .slider-heading { font-size:18px !important; padding-top:0px; margin-bottom: 10px; }
  .home-slider .banner-prgh {font-size: 14px;}
	.banner-subhding { font-size: 14px; padding-top: 5px; line-height: 20px; margin-bottom: 0; }
	.banner-readmore { font-size: 12px; padding: 3px 10px; margin-top:5px; }
	.wrap-hding {font-size: 22px;}
	.wrap-subhding {font-size:16px; line-height:22px}
	.bannerlist {display: none;}
	.insurers-img {width: 100%;}
	.quote-banklogo {width: 100%; margin-bottom: 10px;}
	.quote-banklogo > img {width: 80px;}
	.quote-title {min-height: auto; padding: 10px 0 4px;}
  .dashbord-wrapper {padding: 15px 0;}
  .login-modal-area {padding: 30px 0px 20px;}
  .modaldesign .modal-content .modal-body .modal-hding {padding-top: 0px;}
  .stepflow li:after, .stepflow-2 li:after {display: none;}
  .cr-border-right {border-right: none;}
  #freepik_stories-insurance {height: 250px; margin: auto; display: table;}
  #freepik_stories-online-doctor {height: 235px; margin: auto; display: table;}
  #freepik_stories-car-driving {width: 295px; margin: auto; display: table;}
}

@media only screen and (max-width:768px) {
	
}

@media only screen and (max-width: 991px) {
  .my-account-sidebar {position: fixed; width: 325px; z-index: 99; left:-365px; }
  .sidebar-close-mobmenu {display: block;}
  .cr-tab-list {display: none;}
  .cr-tab-list {float: none;}
}

@media only screen and (min-width:1400px){
    .home-slider {height:510px; overflow:hidden;}
}


/*WhatsApp CSS*/
.whatsapp-update {display: flex; align-items: center; justify-content: center; font-size: 12px;}
.whatsapp-update > i {margin-right: 7px; position: relative; top: 1px;}
.whatsapp-update > p {margin: 0;}
.whatsapp-update-switch {position: relative; width: 22px; height: 12px; top:5px; left: 5px; cursor: pointer; }
.whatsapp-update-switch > input {width: 0; height: 0; opacity: 0;}
.whatsapp-switch {position: absolute; left: 0; top: 0; right: 0; bottom: 0; border-radius: 20px; background: #ccc; transition: .4s;}
.whatsapp-switch:before {content: ''; position: absolute; left: 3px; top: 2px; width: 8px; height: 8px; border-radius: 50%; background: #fff; transition: .4s;}
.whatsapp-update-switch > input:checked + .whatsapp-switch { background: #19e719; transition: .4s; }
.whatsapp-update-switch > input:checked + .whatsapp-switch:before {content: ''; position: absolute; transition: .4s; transform: translateX(8px);} 


/*Landing Page*/
.rm{display: none; margin-top:15px; }
.landing-banner {height: 370px;}
.form-img {width: 50px; margin-right: 10px;}

@media only screen and (max-width: 767px) {
  .landing-banner {height: 430px;}
}

.tkbg { background: #f9f9f9; padding:50px 0; }  
.centerdiv { width: 400px; height: 450px; background: #fff; box-shadow: 0px 0px 10px 0px #f1f1f1;  margin:auto; position:relative; }
.coreticon { color: #1dcb2a; text-align: center; display: block; padding: 20px 0 0; font-size: 70px; margin: 0}
.thanks-hding { text-align: center; color: #635d5d; font-size: 48px; }
.thanks-prgh { text-align: center; color:#635d5d; font-size: 16px; padding:0 20px; }
.backtohome { font-size: 16px; text-align: center; color: #197dd2; padding: 20px 0; display:block; text-decoration: none; }
.backtohome:hover { text-decoration: none; color: #197dd2; }
.backtohome > i { color:#f7941d; position: relative; top: 1px; }
.thankslogo { width: 50%; margin: 20px auto 10px; display: block; }
@media only screen and (max-width: 767px) {
  .centerdiv {width: 90%;}
}


/*LANDING PAGE CSS*/

.satisfied-doctor-bg { background:#eeeeea; padding:35px 0; min-height:352px; }
.satisfied-doc-hding {font-size: 24px; font-weight: 700; display: block; text-align: center; display: flex; align-items: center; justify-content: center;}
.sd-hding-outline {font-size: 74px; font-weight: 900; margin:0 15px; color: rgb(0, 0, 0); text-align: center; -webkit-text-fill-color: white; -webkit-text-stroke: 1px #1111aa; text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.8); }
.sd-vrline {background: url('../images/landing-page/svg/vr-line.svg') no-repeat center right; height: 190px;}
.sd-icon {height: 106px;}
.sd-trusted-hding {font-weight: 700; margin-top:20px; font-size: 17px; text-align: center; display: block;}
.sd-trusted-hding > span {font-weight: 900; font-size:26px;}

.choose-cy-bg {background: url('../images/landing-page/svg/bg1.svg')no-repeat center top; min-height: 370px; background-size: cover; padding-top:50px;}
.choose-cy-hding-bg {/*width: 744px;*/ height: 60px; font-size: 24px; font-weight: 700; margin:0px auto 35px; background: url('../images/landing-page/svg/heading-bg1.svg')no-repeat center; display: flex; justify-content: center; padding-top:13px;}
.choose-cy-box1 {width:100%; height: 250px; padding:40px 20px 0; background: url('../images/landing-page/svg/box1.svg') no-repeat center top;}
.choose-cy-box2 {width:100%; height: 250px; padding:40px 20px 0; background: url('../images/landing-page/svg/box2.svg') no-repeat center top;}
.choose-cy-icon {height: 50px; margin:0px auto 20px; display: block;}
.choose-cy-icon > img {width: 100%; height: 100%; object-fit: contain;}
.choose-cy-hding {font-size: 20px; text-align: center; display: block; font-weight: 400;}
.choose-cy-hding > span {font-weight: 900; color:#1444dd;}

.landing-accordion {margin-bottom: 40px;}
.landing-accordion .ac {box-shadow: 0px 0px 12px #ccc; border-radius: 6px; }
.landing-accordion .ac button {padding:10px 20px !important;}
.landing-accordion .accord-content {padding:10px 20px;}

@media (max-width:767px) {
  .dpi-hding {font-size: 26px;}
  .mob-doctorimg {position: relative; top:21px;}
  .satisfied-doc-hding {font-size: 18px; display: block;}
  .sd-hding-outline {display: block; font-size: 44px;}
  .sd-vrline {background: url('../images/landing-page/svg/hr-line.svg') no-repeat center bottom; margin-bottom:25px; }
  .choose-cy-bg {padding-bottom: 40px; background: url('../images/landing-page/svg/bg1.svg')no-repeat left top;}
  .choose-cy-hding-bg {font-size:16px; display: block; height: 28px; margin-bottom: 30px; padding-top:2px; padding-left: 20px;}
  .choose-cy-hding {font-size: 16px;}
  .choose-cy-box1, .choose-cy-box2 {padding: 20px 20px 0; height: 165px; margin-bottom: 10px;}
  .tm-hding-bg {width:100%; height: 115px; background-size:contain; font-size:20px; padding-top:37px;}

}
@media (min-width:768px) and (max-width:991px) {
  .dpi-hding {font-size: 26px;}
  .banner-form-hding {padding-bottom: 10px;}
  .satisfied-doc-hding {font-size: 20px;}
  .sd-hding-outline {font-size: 44px;}
  .tm-box {padding:20px;}
}
@media (min-width:992px) and (max-width:1199px) {
  .sd-icon img {padding:0 20px;}
  .choose-cy-hding {padding:0 32px;}
}


.dpi-hding2 {font-size: 30px; font-family: 'Whyte'; font-weight: 900; color:#fff; text-align:center; padding-bottom:20px; border-bottom:2px solid #fff; margin-bottom:30px; }
.trusted-doctor-hding {font-size: 52px; font-weight: 700; text-align: center; padding-top: 50px;}


.whatsapp-float {
    position: relative;
    bottom: auto;
    right: auto;
    width: 60px;
    height: 60px;
    background-color: #1bd741;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.whatsapp-float img {
    width: 36px;
    height: 36px;
    margin-top: 0;
    object-fit: contain;
}

.whatsapp-float:hover {
    transform: scale(1.08);
    transition: transform 0.2s ease-in-out;
}

.cy-floating-actions{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:1000;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:12px;
}

.book-call-float{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:0;
    width:60px;
    height:60px;
    padding:0;
    border:0;
    border-radius:100px;
    background:#444;
    color:#fff;
    cursor:pointer;
    overflow:hidden;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
    transition:width .35s ease, padding .35s ease, gap .35s ease;
    flex-shrink:0;
}

.book-call-float__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    flex-shrink:0;
    margin:0 14px;
}

.book-call-float__icon img{
    display:block;
    width:32px;
    height:32px;
    object-fit:contain;
}

.book-call-float__label{
    max-width:0;
    opacity:0;
    overflow:hidden;
    white-space:nowrap;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    color:#fff;
    padding-right:0;
    transition:max-width .35s ease, opacity .28s ease, padding-right .35s ease;
}

.book-call-float:hover,
.book-call-float:focus-visible,
.book-call-float.is-expanded{
    width:auto;
    padding-right:20px;
    gap:12px;
}

.book-call-float:hover .book-call-float__label,
.book-call-float:focus-visible .book-call-float__label,
.book-call-float.is-expanded .book-call-float__label{
    max-width:120px;
    opacity:1;
    padding-right:0;
}

.book-call-float:hover .book-call-float__icon,
.book-call-float:focus-visible .book-call-float__icon,
.book-call-float.is-expanded .book-call-float__icon{
    margin-right:0;
}

@media (max-width:767px){
    .cy-floating-actions{
        right:16px;
        bottom:16px;
        gap:10px;
    }

    .book-call-float,
    .whatsapp-float{
        width:56px;
        height:56px;
    }

    .book-call-float__icon{
        margin:0 12px;
    }

    .book-call-float__icon img{
        width:28px;
        height:28px;
    }
}

.lending-logo {width: 230px; margin: 20px auto; display: block;}
.doctor-pi-landing-banner {width: 100%; background:url('../images/banner.jpg') center no-repeat; background-size: cover; padding-bottom:50px; }
.banner-left-box {border-left: 4px solid #fff; padding-top:60px;}
.banner-left-inbox {border-left: 8px solid #fff; padding-left: 15px; padding-top:20px; border-top-left-radius: 10px; margin-left: -1px;}
.dpi-banner-hding {font-size: 100px; font-family: 'Whyte'; font-weight: 900; color:#fff; line-height:0.5; }
.dpi-banner-subhding {font-size:32px; color: #f15f4a;}
.dpi-banner-prgh {font-size:27px; color:#fff;}
.banner-form-box {background:#fff; border-radius: 20px;  padding: 30px; margin-top:30px;}
.banner-form-hding {font-size: 19px; font-family: 'gilroy-lightuploaded_file'; padding-bottom: 40px;}
.banner-form-hding > span {color:#f05d49; font-family: 'gilroy-extrabolduploaded_file';}
.banner-form-label {font-size: 17px; font-family: 'Whyte'; font-weight: 900; display: block;}
.banner-form-field {border-radius: 4px; width: 100%; font-size: 15px; background: #eaeaea; padding:10px 20px; border:none;}
.banner-form-field::placeholder {color:#a3a3a3;}
.banner-form-btn {font-family: 'Whyte'; background: #f05d49; border:none; color:#fff; width: 100%; margin-top:30px; font-size: 14px; padding:10px; border-radius: 4px; text-align: center; display: block;}

.banner-box-mt { margin-top:40px;}
.banner-box {border:4px solid #fff; padding:20px; border-radius: 30px; height: 100%; display: flex; align-items: center; justify-content: center;}
.banner-box-text {font-size:30px; color:#fff; text-align:center; display:block;  }
.banner-box-text > span {color:#f15f4a; display: block;}
.banner-star {font-size:20px;}

.main-hding {background: #f05d49; text-transform: uppercase; color:#fff; font-size:40px; font-weight: 700; text-align: center; display: block; padding:10px 0; margin-bottom: 50px;}

.satisfied-doctor-bg { background:#eeeeea; padding:35px 0; min-height:352px; }
.satisfied-doc-hding {font-size: 24px; font-family: 'Whyte'; font-weight: 700; display: block; text-align: center; display: flex; align-items: center; justify-content: center;}
.sd-hding-outline {font-size: 74px; font-family: 'Whyte'; font-weight: 900; margin:0 15px; color: rgb(0, 0, 0); text-align: center; -webkit-text-fill-color: white; -webkit-text-stroke: 1px #1111aa; text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.8); }
.sd-vrline {background: url('../images/svg/vr-line.svg') no-repeat center right; height: 190px;}
.sd-icon {height: 106px;}
.sd-trusted-hding {font-weight: 700; font-family: 'Whyte'; margin-top:20px; font-size: 17px; text-align: center; display: block;}
.sd-trusted-hding > span {font-weight: 900; font-size:26px;}

.choose-cy-bg {background: url('../images/svg/bg1.svg')no-repeat center top; min-height: 370px; background-size: cover; padding-top:50px;}
.choose-cy-hding-bg {/*width: 744px;*/ font-family: 'Whyte'; height: 60px; font-size: 24px; font-weight: 700; margin:0px auto 35px; background: url('../images/svg/heading-bg1.svg')no-repeat center; display: flex; justify-content: center; padding-top:13px;}
.choose-cy-box1 {width:100%; height: 250px; padding:40px 20px 0; background: url('../images/svg/box1.svg') no-repeat center top;}
.choose-cy-box2 {width:100%; height: 250px; padding:40px 20px 0; background: url('../images/svg/box2.svg') no-repeat center top;}
.choose-cy-icon {height: 50px; margin:0px auto 20px; display: block;}
.choose-cy-icon > img {width: 100%; height: 100%; object-fit: contain;}
.choose-cy-hding {font-size: 20px; font-family: 'Whyte'; text-align: center; display: block; font-weight: 400;}
.choose-cy-hding > span {font-weight: 900; color:#1444dd;}

.tm-bg {background: #bfb2a4 url('../images/svg/bg2.svg')no-repeat center top; min-height: 560px; padding-bottom:60px; }
.tm-hding-bg {font-family: 'Whyte'; background: url('../images/svg/heading-bg3.svg') no-repeat center top; height: 176px;width: 560px; margin:auto; background-size: cover; font-size:32px; font-weight: 700; color:#fff; padding-top:69px; padding-left: 50px; text-align: center;}
.tm-box {border-radius: 20px; background: #fff; box-shadow: 0px 0px 12px #ccc; padding:30px; margin-bottom: 15px;}
.tm-img {margin:auto; width: 100%; height: 100%; margin-bottom: 8px; display: block;}
.tm-img img {width: 100%; height: 100%; object-fit: contain;}
.tm-prgh {font-size:12px; font-family: 'Whyte'; text-align: center; display: block;}

.landing-accordion {margin-bottom: 40px;}
.landing-accordion .ac {box-shadow: 0px 0px 12px #ccc; border-radius: 6px; }
.landing-accordion .ac button {padding:10px 20px !important; font-family: 'Whyte';}
.landing-accordion .accord-content {padding:10px 20px; font-family: 'Whyte';}


.dpi-hding2 {font-size: 30px; font-family: 'Whyte'; font-weight: 900; color:#fff; text-align:center; padding-bottom:20px; border-bottom:2px solid #fff; margin-bottom:30px; }
.trusted-doctor-hding {font-size: 52px; font-weight: 700; text-align: center; padding-top: 50px;}

.featured-logo {height:50px;}
.featured-logo > img  {object-fit: contain; height: 100%;}

/* faq collapse */
.ac {margin: 10px 0px 0; display: block; position: relative; }
.ac > .card-header {border-bottom: none !important; padding: 0px !important; background-color: transparent !important;}
.ac .card-header button {width: 100%; padding:8px 20px 8px 0; text-align: left !important; color: #000 !important; background: none !important; border-bottom: 1px solid #c5bebe; font-weight: 600; }
.ac button[aria-expanded="true"]:before, .ac button[aria-expanded="false"]:before {font-family: 'Font Awesome 5 Free'; font-weight: 900; top: 4px;}
/* Minus sign */
.ac button[aria-expanded="true"]:before { content: '\f077';  } 
/* Plus sign */
.ac button[aria-expanded="false"]:before {content: '\f078';}
.ac button[aria-expanded="false"]:before, [aria-expanded="true"]:before {display: inline-block; float: right;}
.ac .card-body {color: #2e2e2e; font-size: 14px; font-weight: 300; line-height: 22px; padding: 20px 0 !important;}
.ac button:focus {box-shadow: none !important;}

@media (max-width:767px) {
	.banner-left-box {padding-top:60px;}
	.dpi-banner-hding {font-size: 60px;}
	.dpi-banner-subhding, .dpi-banner-prgh {font-size: 21px;}
	.main-hding {font-size:24px;}
	.dpi-hding {font-size: 26px;}
	.doctor-pi-landing-banner {height: auto; padding-bottom: 20px; padding-top:20px;}
	.mob-doctorimg {position: relative; top:21px;}
	.banner-form-box {margin-top:15px;}
	.satisfied-doc-hding {font-size: 18px; display: block;}
	.sd-hding-outline {display: block; font-size: 44px;}
	.sd-vrline {background: url('../images/svg/hr-line.svg') no-repeat center bottom; margin-bottom:25px; }
	.choose-cy-bg {padding-bottom: 40px; background: url('../images/svg/bg1.svg')no-repeat left top;}
	.choose-cy-hding-bg {font-size:16px; display: block; height: 28px; margin-bottom: 30px; padding-top:2px; padding-left: 20px;}
	.choose-cy-hding {font-size: 16px;}
	.choose-cy-box1, .choose-cy-box2 {padding: 20px 20px 0; height: 165px; margin-bottom: 10px;}
	.tm-hding-bg {width:100%; height: 115px; background-size:contain; font-size:20px; padding-top:37px;}

	.doctor-pi-landing-banner2 {height: auto; padding-bottom: 20px; padding-top:20px;}
	.dpi-hding2 {font-size: 26px;}
	.trusted-doctor-hding {font-size: 30px;}
	.doctor-symbol {width: 100px; margin: auto; display: block;}
}
@media (min-width:768px) and (max-width:991px) {
	.dpi-hding {font-size: 26px;}
	.banner-form-hding {padding-bottom: 10px;}
	.satisfied-doc-hding {font-size: 20px;}
	.sd-hding-outline {font-size: 44px;}
	.tm-box {padding:20px;}

	.dpi-hding2 {font-size: 26px;}
	.doctor-symbol {width: 100px; margin: 0 10px 0 0; display: block;}
	.trusted-doctor-hding {font-size: 36px;}
	.trusted-doctor-hding {min-height: auto;}
}
@media (min-width:992px) and (max-width:1199px) {
	.sd-icon img {padding:0 20px;}
	.choose-cy-hding {padding:0 32px;}
}


.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    font-size:13px;
    color: #000;
    text-align: left;
    padding: 25px 15px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
    z-index: 999;
}

.cookie-banner button {
    margin: 0 10px;
    border: none;
    cursor: pointer;
    font-weight: bold;
}
.cookies-btn {
    border-radius: 4px;
    padding: 7px 25px;
    font-size: 13px;
    color: #fff;
    font-weight: 400 !important;
    line-height: 1.714;
}
#accept-cookies {
    background-color: #ed4d37 ;
    color: #fff;
}

#reject-cookies {
    background-color: #424142;
    color: #fff;
}
/* Homepage hero - Figma V11 */
.doctor-ecosystem-banner{
    width:100%;
    background:transparent;
    overflow-x:hidden;
    overflow-y:visible;
    text-align:center;
    padding:44px 0 0;
}

.eco-badge-wrapper{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:24px;
    margin-top: -15px;
}

.eco-sparkle{
    width:24px;
    height:24px;
    flex-shrink:0;
}

.eco-sparkle-left{
    margin-right:4px;
}

.eco-sparkle-right{
    margin-left:4px;
    transform:scaleY(-1) rotate(180deg);
}

.top-badge{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:8px 16px;
    border-radius:200px;
    background:#fff9cc;
    border:1px solid #f4c519;
    color:#f05d49;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:24px;
    box-shadow:0 0 14px rgba(255, 177, 66, 0.75), 0 0 28px rgba(255, 177, 66, 0.35);
    transition:box-shadow .3s ease;
}

.top-badge:hover{
    box-shadow:0 0 14px rgba(240, 93, 73, 0.65), 0 0 28px rgba(240, 93, 73, 0.35);
}

.badge-icon{
    width:19px;
    height:21px;
    flex-shrink:0;
    display:block;
    object-fit:contain;
}

.hero-heading-row{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:36px;
    max-width:730px;
    margin:0 auto 21px;
    padding:6px 0 10px;
    overflow:visible;
}

.hero-heading-left h1{
    margin:0;
    font-size:36px;
    font-weight:700;
    line-height:48px;
    color:#000;
    text-align:right;
}

.hero-heading-left .gradient-num{
    background:linear-gradient(248.55deg,#f05d49 .89%,#89352a 23.6%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

.hero-divider{
    width:1px;
    height:96px;
    background:linear-gradient(180deg,transparent 0%,#d9d9d9 15%,#d9d9d9 85%,transparent 100%);
    flex-shrink:0;
    margin-top:4px;
}

.hero-heading-right{
    text-align:left;
}

.hero-heading-right .hero-line{
    margin:0;
    font-size:28px;
    line-height:36px;
    color:#000;
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    overflow:visible;
}

.hero-heading-right .hero-line strong{
    font-weight:700;
}

.script-text{
    font-family:'Pacifico',cursive;
    font-style:normal;
    font-weight:400;
    font-size:28px;
    line-height:normal;
    display:inline-block;
    padding:0 2px 8px;
    margin-bottom:-8px;
    overflow:visible;
    background:linear-gradient(77deg,#89352a 2.44%,#f05d49 98.03%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

.brush-banner{
    position:relative;
    width:951px;
    max-width:92%;
    margin:0 auto 30px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.brush-bg{
    width:100%;
    height:auto;
    display:block;
    margin:0 auto;
}

.brush-text{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-46%);
    font-size:56px;
    font-weight:700;
    font-style:italic;
    line-height:1.2;
    color:#fff;
    white-space:nowrap;
    pointer-events:none;
    font-family:'Poppins', sans-serif;
}

.icon-row{
    width:100%;
    max-width:1190px;
    margin:0 auto 24px;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    gap:94px;
    padding:0 20px;
}

.feature-card{
    display:block;
    text-align:center;
    position:relative;
    flex-shrink:0;
    z-index:1;
    text-decoration:none;
    color:inherit;
}

.feature-card:hover{
    z-index:3;
}

.icon-box{
    width:86px;
    height:86px;
    background:#fdeae7;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    position:relative;
    z-index:1;
    transition:width .35s ease, height .35s ease, border-radius .35s ease, margin .35s ease, box-shadow .35s ease, filter .35s ease;
    filter:drop-shadow(0 0 2px rgba(0,0,0,.25));
}

.icon-box svg{
    display:block;
    max-width:42px;
    max-height:42px;
    width:auto;
    height:auto;
}

.card-label{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:86px;
    min-height:42px;
    margin:0 auto;
    background:#f05d49;
    color:#fff;
    border-radius:15px;
    padding:5px 10px;
    font-size:10px;
    line-height:16px;
    font-weight:400;
}

.card-label span{
    display:block;
}

.feature-card.active .icon-box,
.feature-card:hover .icon-box{
    width:109px;
    height:109px;
    border-radius:25px;
    margin-bottom:0;
    filter:none;
}

.feature-card.active .icon-box{
    box-shadow:0 0 14px rgb(255 151 4), 0 0 28px rgba(255, 177, 66, 0.35);
}

.feature-card:hover .icon-box{
    box-shadow:0 0 14px rgba(240, 93, 73, 0.65), 0 0 28px rgba(240, 93, 73, 0.35);
}

.feature-card.active .icon-box svg,
.feature-card:hover .icon-box svg{
    max-width:52px;
    max-height:52px;
}

.feature-card.active .card-label,
.feature-card:hover .card-label{
    width:110px;
    border-radius:19px;
    padding:6px 13px;
    font-size:12.7px;
    line-height:20px;
}

@media (min-width:768px){
    .card-label{
        margin-top:-10px;
    }
}

.feature-card.active::before,
.feature-card.active::after{
    content:"";
    position:absolute;
    width:28px;
    height:63px;
    top:0;
    background:url("../images/new_ui/rays.svg") center/contain no-repeat;
    pointer-events:none;
    z-index:1;
}

.feature-card.active::before{
    left:-20px;
    transform:rotate(6.5deg);
}

.feature-card.active::after{
    right:-20px;
    transform:scaleY(-1) rotate(173.5deg);
}

.bottom-image{
    width:100%;
    margin-top:0;
}

.bottom-image img{
    width:100%;
    max-width:1440px;
    margin:0 auto;
    display:block;
    height:auto;
    object-fit:contain;
    object-position:center bottom;
}

@media (max-width:1199px){
    .icon-row{
        gap:40px;
    }

    .hero-heading-left h1{
        font-size:30px;
        line-height:40px;
    }

    .hero-heading-right .hero-line{
        font-size:22px;
        line-height:30px;
    }

    .script-text{
        font-size:22px;
    }

    .brush-text{
        font-size:42px;
        line-height:1.2;
    }
}

@media (max-width:991px){
    .hero-heading-row{
        flex-direction:column;
        align-items:center;
        gap:16px;
        width:100%;
        max-width:100%;
        padding-left:16px;
        padding-right:16px;
        box-sizing:border-box;
    }

    .hero-heading-left,
    .hero-heading-right{
        width:100%;
        text-align:center;
    }

    .hero-heading-left h1{
        text-align:center;
    }

    .hero-divider{
        width:120px;
        height:1px;
        background:linear-gradient(90deg,transparent,#d9d9d9,transparent);
    }

    .hero-heading-right .hero-line{
        justify-content:center;
        text-align:center;
    }

    .brush-banner{
        max-width:min(340px, 88%);
        margin-left:auto;
        margin-right:auto;
    }

    .icon-row{
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        justify-items:center;
        align-items:end;
        width:100%;
        max-width:360px;
        margin-left:auto;
        margin-right:auto;
        gap:16px 10px;
        padding:0 12px;
        box-sizing:border-box;
    }

    .feature-card{
        width:100%;
        max-width:none;
    }

    .feature-card:last-child:nth-child(3n+1):last-child{
        grid-column:2;
    }
}

@media (max-width:767px){
    .doctor-ecosystem-banner{
        padding:24px 0 0;
    }

    .top-badge{
        font-size:13px;
        padding:6px 12px;
    }

    .eco-sparkle{
        width:18px;
        height:18px;
    }

    .hero-heading-left h1{
        font-size:24px;
        line-height:32px;
        text-align:center;
    }

    .hero-heading-right{
        text-align:center;
    }

    .hero-heading-right .hero-line{
        font-size:18px;
        line-height:26px;
        justify-content:center;
    }

    .script-text{
        font-size:18px;
    }

    .brush-text{
        font-size:22px;
    }

    .brush-banner{
        max-width:min(300px, 86%);
        margin-bottom:16px;
    }

    .icon-row{
        max-width:min(360px, 100%);
        gap:14px 8px;
        padding:0 10px;
    }

    .icon-box{
        width:62px;
        height:62px;
        border-radius:16px;
    }

    .icon-box svg{
        max-width:34px;
        max-height:34px;
    }

    .feature-card.active .icon-box,
    .feature-card:hover .icon-box{
        width:72px;
        height:72px;
    }

    .feature-card.active .icon-box svg,
    .feature-card:hover .icon-box svg{
        max-width:38px;
        max-height:38px;
    }

    .card-label{
        width:100%;
        font-size:8px;
        line-height:12px;
        min-height:32px;
        border-radius:12px;
        padding:4px 6px;
    }

    .feature-card.active .card-label,
    .feature-card:hover .card-label{
        width:100%;
        font-size:9px;
        line-height:14px;
    }

    .feature-card.active::before,
    .feature-card.active::after{
        display:none;
    }

    .bottom-image img{
        object-fit:contain;
    }
}

/* Section decorative background ? Figma Homepage V11.0 */
.homepage-figma-bg{
    position:relative;
    overflow-x:hidden;
    width:100%;
    max-width:100%;
    background:#ffffff url('../images/new_ui/decor/homepage-bg.svg') repeat-y top center;
    background-size:100% auto;
}

.cy-section-decor{
    position:relative;
    overflow:visible;
    background:transparent;
    isolation:isolate;
}

.cy-section-decor__layer{
    display:none;
    position:absolute;
    inset:0;
    overflow:hidden;
    pointer-events:none;
    z-index:0;
}

.cy-section-decor__pink{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    width:min(1554px, 160%);
    max-width:none;
    height:auto;
    opacity:1;
}

.cy-section-decor__hex{
    position:absolute;
    width:380px;
    height:175px;
    max-width:none;
    display:block;
    object-fit:contain;
    opacity:.9;
}

.cy-section-decor__hex--tl{
    left:-85px;
    top:-55px;
}

.cy-section-decor__hex--br{
    right:-85px;
    bottom:-55px;
}

.insurance-partners-section .cy-section-decor__hex{
    display:none;
}

.cy-section-decor > :not(.cy-section-decor__layer){
    position:relative;
    z-index:1;
}

@media (max-width:991px){
    .cy-section-decor__pink{
        width:min(1200px, 200%);
    }

    .cy-section-decor__hex{
        width:290px;
        height:133px;
    }

    .cy-section-decor__hex--tl{
        left:-65px;
        top:-40px;
    }

    .cy-section-decor__hex--br{
        right:-65px;
        bottom:-40px;
    }
}

@media (max-width:575px){
    .cy-section-decor__hex{
        width:220px;
        height:101px;
        opacity:.85;
    }

    .cy-section-decor__hex--tl{
        left:-50px;
        top:-28px;
    }

    .cy-section-decor__hex--br{
        right:-50px;
        bottom:-28px;
    }
}

.doctor-trust-section{
    padding-left:15px;
    padding-right:15px;
}

.trust-heading{
    margin-bottom:33px;
}

.trust-heading h2{
    font-family:'Poppins', sans-serif;
    font-size:28px;
    font-weight:600;
    line-height:36px;
    color:#000;
    margin-bottom:18px;
}

.trust-heading p{
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    color:#000;
    max-width:851px;
    margin:0 auto;
}

.trust-content{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:235px;
    max-width:1139px;
    margin:0 auto;
}

.trust-orbit-widget{
    position:relative;
    width:428px;
    height:482px;
    flex-shrink:0;
}

.trust-orbit-ring{
    position:absolute;
    left:23px;
    top:50px;
    width:382px;
    height:382px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 1px 10px rgba(0,0,0,.25);
    pointer-events:none;
}

.trust-center-content{
    position:absolute;
    left:106px;
    top:139px;
    width:215px;
    text-align:center;
}

.trust-center-content h3{
    font-family:'Poppins', sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:normal;
    color:#000;
    margin:0 0 12px;
}

.trust-center-content p{
    font-family:'Raleway', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:22px;
    color:#000;
    margin:0;
}

.trust-orbit-btn{
    position:absolute;
    width:100px;
    height:100px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    border-radius:50%;
    overflow:hidden;
    outline:none;
    box-shadow:none;
    transition:transform .3s ease;
}

.trust-orbit-btn:focus,
.trust-orbit-btn:focus-visible{
    outline:none;
    box-shadow:none;
}

.trust-orbit-btn.active{
    transform:scale(1.04);
    z-index:2;
}

.trust-orbit-btn .orbit-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
    pointer-events:none;
    object-fit:cover;
    border:none;
    outline:none;
    background:transparent;
}

.trust-orbit-btn .orbit-bg-active{
    display:none;
}

.trust-orbit-btn.active .orbit-bg-default{
    display:none;
}

.trust-orbit-btn.active .orbit-bg-active{
    display:block;
}

.trust-orbit-btn .orbit-icon{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    width:46px;
    height:44px;
    display:block;
    pointer-events:none;
    object-fit:contain;
    border:none;
    outline:none;
    background:transparent;
    transition:filter .3s ease;
}

.trust-orbit-btn.active .orbit-icon{
    filter:brightness(0) invert(1);
}

.trust-orbit-1{ left:164px; top:0; }
.trust-orbit-2{ left:328px; top:96px; }
.trust-orbit-3{ left:328px; top:275px; }
.trust-orbit-4{ left:164px; top:382px; }
.trust-orbit-5{ left:0; top:275px; }
.trust-orbit-6{ left:0; top:96px; }

.trust-stats{
    width:445px;
    display:flex;
    flex-direction:column;
    gap:48px;
    flex-shrink:0;
}

.trust-stats-row-top{
    display:flex;
    gap:125px;
    align-items:flex-start;
}

.trust-stats-row-bottom{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}

.trust-stat-item p{
    margin:6px 0 0;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#000;
}

.trust-stat-value{
    display:flex;
    align-items:flex-start;
    gap:0;
}

.trust-stat-num{
    font-family:'Poppins', sans-serif;
    font-size:36px;
    font-weight:600;
    line-height:48px;
    color:#f05d49;
    white-space:nowrap;
}

.trust-stat-plus{
    width:24px;
    height:24px;
    margin-left:2px;
    margin-top:0;
    flex-shrink:0;
}

@media(max-width:1199px){
    .trust-content{
        flex-direction:column;
        align-items:center;
        gap:48px;
    }

    .trust-stats{
        width:100%;
        max-width:445px;
        margin-left:auto;
        margin-right:auto;
    }

    .trust-orbit-widget{
        margin-left:auto;
        margin-right:auto;
    }
}

@media(max-width:767px){
    .trust-content{
        align-items:center;
        width:100%;
    }

    .trust-orbit-widget{
        width:min(100%, 300px);
        height:338px;
        margin:0 auto;
        transform:none;
    }

    .trust-orbit-ring{
        left:50%;
        top:48px;
        width:220px;
        height:220px;
        transform:translateX(-50%);
    }

    .trust-center-content{
        left:50%;
        top:50%;
        transform:translate(-50%, -50%);
        width:150px;
    }

    .trust-center-content h3{
        font-size:14px;
        line-height:20px;
    }

    .trust-center-content p{
        font-size:11px;
        line-height:16px;
    }

    .trust-orbit-btn{
        width:72px;
        height:72px;
    }

    .trust-orbit-btn .orbit-icon{
        width:34px;
        height:32px;
    }

    .trust-orbit-1{ left:114px; top:0; }
    .trust-orbit-2{ left:228px; top:67px; }
    .trust-orbit-3{ left:228px; top:193px; }
    .trust-orbit-4{ left:114px; top:257px; }
    .trust-orbit-5{ left:0; top:193px; }
    .trust-orbit-6{ left:0; top:67px; }

    .trust-stats{
        width:100%;
        max-width:300px;
        margin:0 auto;
        gap:32px;
        align-items:center;
    }

    .trust-stats-row-top,
    .trust-stats-row-bottom{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:28px 20px;
        width:100%;
        justify-items:center;
    }

    .trust-stat-item{
        display:flex;
        flex-direction:column;
        align-items:center;
        text-align:center;
        width:100%;
    }

    .trust-stat-value{
        justify-content:center;
    }

    .trust-stat-num{
        font-size:26px;
        line-height:36px;
    }

    .trust-heading h2{
        font-size:24px;
        line-height:32px;
    }

    .trust-heading p{
        font-size:14px;
        line-height:22px;
    }
}
.p color{
    color:#f2654a;
}
.advantage-compare-section{
    padding-bottom:0;
    padding-left:15px;
    padding-right:15px;
}

.doctor-ecosystem-cta{
    padding:48px 15px 60px;
}

.compare-container{
    width:100%;
    max-width:1140px;
    margin-left:auto;
    margin-right:auto;
    padding:0;
    box-sizing:border-box;
}

.compare-heading{
    margin-bottom:56px;
}

.compare-accent{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin-bottom:20px;
}

.compare-accent span{
    display:block;
    height:4px;
    border-radius:10px;
    background:#f05d49;
}

.compare-accent span:nth-child(1),
.compare-accent span:nth-child(3){
    width:16px;
}

.compare-accent span:nth-child(2){
    width:120px;
}

.compare-heading h2{
    font-family:'Poppins', sans-serif;
    font-size:28px;
    font-weight:600;
    line-height:36px;
    color:#111;
    margin-bottom:16px;
}

.compare-heading p{
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    color:#111;
    margin-bottom:0;
}

.comparison-grid{
    display:grid;
    grid-template-columns:354px 390px 390px;
    gap:0 16px;
    align-items:end;
    justify-content:center;
    width:100%;
    max-width:1140px;
    margin:0 auto;
}

.feature-column{
    height:360px;
    background:#fff0ee;
    border:1px solid #f8aea4;
    border-radius:10px 0 0 10px;
    overflow:hidden;
    margin-right:-17px;
    position:relative;
    z-index:1;
}

.feature-row{
    height:72px;
    display:flex;
    align-items:center;
    gap:16px;
    padding:0 24px;
    font-family:'Poppins', sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:24px;
    color:#000;
}

.feature-row + .feature-row{
    border-top:1px solid #f8aea4;
}

.feature-icon{
    width:44px;
    height:44px;
    flex-shrink:0;
    object-fit:contain;
    background:transparent;
}

.platform-card{
    width:390px;
    height:440px;
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}

.coveryou-card{
    border:1px solid #f8aea4;
    box-shadow:0 0 4px rgba(240,93,73,0.5);
    position:relative;
    z-index:2;
}

.other-card{
    border:1px solid #f5f5f5;
    box-shadow:0 0 4px rgba(0,0,0,0.25);
}

.platform-header{
    height:80px;
    display:flex;
    align-items:center;
    gap:16px;
    padding:12px 34px;
    flex-shrink:0;
}

.coveryou-card .platform-header{
    background:#fff0ee;
}

.other-card .platform-header{
    background:#f5f5f5;
    justify-content:center;
    gap:22px;
    padding:12px 20px;
}

.platform-logo{
    width:56px;
    height:56px;
    flex-shrink:0;
    border-radius:50%;
    overflow:hidden;
}

.platform-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.other-logo{
    background:transparent;
}

.platform-header h4{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:20px;
    font-weight:500;
    line-height:28px;
    color:#000;
    white-space:nowrap;
}

.doctor-badge{
    margin-left:auto;
    background:#fcdfdb;
    color:#f37867;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    padding:4px 8px;
    border-radius:4px;
    white-space:nowrap;
}

.platform-body{
    flex:1;
    display:flex;
    flex-direction:column;
}

.platform-row{
    flex:1;
    display:flex;
    align-items:center;
    gap:14px;
    padding:0 18px;
    border-top:1px solid #f8aea4;
}

.other-card .platform-row{
    border-top-color:#f5f5f5;
}

.row-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    object-fit:contain;
}

.platform-row p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    color:#000;
}

.ecosystem-cta-card{
    position:relative;
    width:100%;
    max-width:1140px;
    height:395px;
    margin:0 auto;
    border-radius:10px;
    overflow:hidden;
    background:#a83729 url('../images/new_ui/compare/ecosystem-cta-bg.png') no-repeat left top;
    background-size:cover;
    box-sizing:border-box;
}

.ecosystem-cta-content{
    position:absolute;
    top:50%;
    right:89px;
    transform:translateY(-50%);
    width:534px;
    max-width:calc(100% - 120px);
    display:flex;
    flex-direction:column;
    gap:24px;
    z-index:1;
}

.ecosystem-cta-content h2{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:28px;
    font-weight:600;
    line-height:36px;
    color:#fff;
}

.ecosystem-cta-content p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#fff;
}

.ecosystem-cta-btn{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:204px;
    min-height:64px;
    padding:20px 24px;
    background:#fafafa;
    border-radius:12px;
    text-decoration:none;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,0.3), inset 3px 3px 4px rgba(255,255,255,0.35);
}

.ecosystem-cta-btn-primary{
    display:block;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    background:linear-gradient(208deg, #f05d49 0%, #501f18 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
}

.ecosystem-cta-btn-secondary{
    display:block;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:20px;
    background:linear-gradient(208deg, #f05d49 0%, #501f18 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
}

@media(max-width:1199px){
    .comparison-grid{
        grid-template-columns:1fr 1fr;
        gap:16px;
        align-items:start;
    }

    .feature-column{
        grid-column:1 / -1;
        height:auto;
        border-radius:10px;
        margin-right:0;
    }

    .platform-card{
        width:100%;
        height:auto;
    }

    .platform-row{
        min-height:72px;
    }
}

@media(max-width:991px){
    .comparison-grid{
        grid-template-columns:1fr;
    }

    .feature-column,
    .platform-card{
        max-width:390px;
        width:100%;
        margin:0 auto;
    }

    .compare-heading h2{
        font-size:24px;
        line-height:32px;
    }

    .ecosystem-cta-content{
        right:24px;
        left:24px;
        width:auto;
        max-width:none;
        transform:translateY(-50%);
    }

    .ecosystem-cta-content h2{
        font-size:22px;
        line-height:30px;
    }
}

@media(max-width:767px){
    .ecosystem-cta-card{
        height:auto;
        min-height:320px;
        background:linear-gradient(135deg, #501f18 0%, #f05d49 100%);
    }

    .ecosystem-cta-content{
        position:relative;
        top:auto;
        right:auto;
        left:auto;
        transform:none;
        padding:32px 24px;
        width:100%;
        max-width:none;
    }
}

/* Protection Decisions Section */
.protection-decisions-section{
    padding-left:15px;
    padding-right:15px;
}

.protection-decisions-section .compare-heading{
    margin-bottom:56px;
}

.protection-decisions-section .compare-heading p{
    max-width:823px;
    margin-left:auto;
    margin-right:auto;
}

.protection-cards{
    display:flex;
    gap:20px;
    align-items:stretch;
    justify-content:center;
}

.protection-card{
    width:560px;
    min-height:550px;
    height:auto;
    background:#fff;
    border-radius:20px;
    box-shadow:0 0 4px rgba(240,93,73,.25);
    overflow:visible;
    flex-shrink:0;
}

.protection-card-decode{
    padding:40px 47px;
}

.protection-card-checklists{
    padding:40px 32px;
}

.protection-card-inner{
    display:flex;
    flex-direction:column;
    gap:38px;
    height:auto;
    min-height:100%;
}

.protection-card-inner-centered{
    align-items:center;
    gap:41px;
}

.protection-card-header{
    display:flex;
    gap:16px;
    align-items:center;
}

.protection-card-header-centered{
    flex-direction:column;
    gap:18px;
    text-align:center;
}

.protection-icon-box{
    width:64px;
    height:64px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    overflow:hidden;
}

.protection-icon-box-primary{
    background:#f05d49;
}

.protection-icon-box-primary img{
    width:36px;
    height:40px;
    object-fit:contain;
}

.protection-icon-box-light{
    background:#fdeae7;
}

.protection-icon-box-light img{
    width:29px;
    height:40px;
    object-fit:contain;
}

.protection-card-titles h3{
    font-family:'Poppins', sans-serif;
    font-size:20px;
    font-weight:500;
    line-height:28px;
    color:#000;
    margin:0 0 4px;
}

.protection-card-titles p{
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#000;
    margin:0;
}

.protection-card-titles-centered p{
    text-align:center;
}

.protection-fields{
    display:flex;
    flex-direction:column;
    gap:16px;
    width:100%;
}

.protection-field{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:48px;
    padding:12px 24px;
    background:#fff;
    border:1px solid #fad6d1;
    border-radius:10px;
    margin:0;
    transition:border-color .2s ease, box-shadow .2s ease;
}

.protection-field .protection-field-left{
    flex:1;
    min-width:0;
}

.protection-field-tall{
    min-height:56px;
    padding:16px 26px;
}

.protection-field:hover,
.protection-field:focus-within{
    border-color:#f05d49;
    box-shadow:0 0 0 3px rgba(240,93,73,.1);
}

.protection-field-left{
    display:flex;
    align-items:center;
    gap:16px;
}

.protection-field-tall .protection-field-left{
    gap:20px;
}

.protection-field-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    object-fit:contain;
    position:relative;
    z-index:2;
    pointer-events:none;
}

.protection-field-left span{
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#737373;
}

.protection-field-select{
    position:absolute;
    inset:0;
    z-index:1;
    width:100%;
    height:100%;
    border:none;
    outline:none;
    background:transparent;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#262626;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    padding:0 52px 0 64px;
    border-radius:10px;
    text-overflow:ellipsis;
}

.protection-field-select:disabled{
    color:#737373;
    cursor:not-allowed;
}

.protection-field-select option{
    font-family:'Poppins', sans-serif;
    font-size:14px;
    color:#262626;
    background:#fff;
}

.protection-field label.protection-field-left,
label.protection-field{
    cursor:pointer;
}

.protection-check-btn:disabled{
    opacity:.55;
    cursor:not-allowed;
}

.protection-field-arrow{
    width:12px;
    height:24px;
    flex-shrink:0;
    transform:rotate(90deg);
    object-fit:contain;
    background:transparent;
    position:relative;
    z-index:2;
    pointer-events:none;
}

.protection-check-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:120px;
    height:48px;
    padding:12px 16px;
    background:#f05d49;
    border:none;
    border-radius:12px;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    color:#fff;
    text-decoration:none;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
    transition:opacity .2s ease;
    cursor:pointer;
    outline:none;
    -webkit-appearance:none;
    appearance:none;
}

.protection-check-btn:hover,
.protection-check-btn:focus,
.protection-check-btn:focus-visible{
    color:#fff;
    opacity:.92;
    border:none;
    outline:none;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
}

.protection-checklist{
    display:flex;
    flex-direction:column;
    gap:13px;
    width:100%;
}

.protection-checklist-item{
    display:flex;
    align-items:center;
    gap:16px;
    min-height:50px;
    padding:13px 24px;
    background:#fff;
    border:1px solid #fad6d1;
    border-radius:10px;
    text-decoration:none;
    transition:background-color .2s ease;
}

.protection-checklist-item:hover{
    background:#fff8f7;
}

.protection-checklist-item img{
    width:24px;
    height:24px;
    flex-shrink:0;
    object-fit:contain;
}

.protection-checklist-item span{
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    color:#000;
}

.protection-checklist-item strong{
    font-weight:500;
}

@media(max-width:1199px){
    .protection-cards{
        flex-direction:column;
        align-items:center;
    }

    .protection-card{
        width:100%;
        max-width:560px;
    }
}

@media(max-width:767px){
    .protection-decisions-section .compare-heading{
        margin-bottom:32px;
    }

    .protection-card{
        min-height:auto;
    }

    .protection-card-decode,
    .protection-card-checklists{
        padding:28px 20px;
    }

    .protection-card-titles h3{
        font-size:18px;
        line-height:26px;
    }

    .protection-card-titles p{
        font-size:13px;
        line-height:20px;
    }

    .protection-card-checklists .protection-card-header{
        flex-direction:column;
        align-items:center;
        text-align:center;
        gap:12px;
    }

    .protection-card-checklists .protection-card-titles{
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    .protection-card-checklists .protection-card-titles h3,
    .protection-card-checklists .protection-card-titles p{
        text-align:center;
    }

    .protection-field{
        padding:12px 16px;
    }

    .protection-field-left span{
        font-size:13px;
        line-height:18px;
    }

    .protection-check-btn{
        width:100%;
        min-width:0;
    }

    .protection-checklist-item{
        padding:12px 14px;
    }

    .protection-checklist-item span{
        font-size:14px;
        line-height:20px;
    }
}

/* Doctor Calculators Section */
.doctor-calculators-section{
    padding-left:15px;
    padding-right:15px;
}

.doctor-calculators-section .compare-heading{
    margin-bottom:56px;
}

.doctor-calculators-section .calc-subtitle{
    max-width:823px;
    margin-left:auto;
    margin-right:auto;
    color:#444;
}

.calc-columns{
    display:flex;
    gap:17px;
    justify-content:center;
    max-width:1139px;
    margin:0 auto;
}

.calc-column{
    width:272px;
    flex-shrink:0;
}

.calc-column-title{
    font-family:'Poppins', sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:28px;
    color:#000;
    background:transparent;
    height:48px;
    display:flex;
    align-items:center;
    margin:0 0 8px;
    padding:10px 0;
}

.calc-column-viewport{
    height:auto;
    min-height:0;
    overflow:hidden;
    padding:0;
    box-sizing:border-box;
}

.calc-column-list{
    display:flex;
    flex-direction:column;
    gap:16px;
    transition:transform .35s ease;
}

.calc-card{
    display:flex;
    align-items:center;
    gap:12px;
    width:268px;
    min-height:72px;
    padding:12px 16px;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:20px;
    box-shadow:0 2px 6px rgba(0,0,0,.06);
    text-decoration:none;
    flex-shrink:0;
    box-sizing:border-box;
    transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.calc-card:hover,
.calc-card:focus-visible{
    background:#fac9c2;
    border-color:#fac9c2;
    box-shadow:0 2px 6px rgba(0,0,0,.06);
    text-decoration:none;
}

.calc-card:focus-visible{
    outline:2px solid #f05d49;
    outline-offset:2px;
}

.doctor-calculators-section .calc-card--pi,
.term-calc-other-calculators .calc-card--pi{
    border:1px solid #f0c060;
    background:#fff;
    box-shadow:0 2px 8px rgba(245,170,60,.2), 0 0 14px rgba(245,170,60,.26);
    outline:none;
    transition:box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.doctor-calculators-section .calc-card--pi:hover,
.doctor-calculators-section .calc-card--pi:focus-visible,
.term-calc-other-calculators .calc-card--pi:hover,
.term-calc-other-calculators .calc-card--pi:focus-visible{
    background:#fff;
    border-color:#e8a830;
    box-shadow:0 2px 10px rgba(245,170,60,.28), 0 0 18px rgba(245,170,60,.36);
    outline:none;
    text-decoration:none;
}

.doctor-calculators-section .calc-card--pi .calc-card-icon,
.term-calc-other-calculators .calc-card--pi .calc-card-icon{
    background:transparent;
    overflow:hidden;
}

.doctor-calculators-section .calc-card--pi:hover .calc-card-icon,
.doctor-calculators-section .calc-card--pi:focus-visible .calc-card-icon,
.term-calc-other-calculators .calc-card--pi:hover .calc-card-icon,
.term-calc-other-calculators .calc-card--pi:focus-visible .calc-card-icon{
    background:transparent;
}

.calc-card-icon{
    width:44px;
    height:44px;
    border-radius:50%;
    background:#fdeae7;
    border:none;
    box-shadow:none;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    overflow:hidden;
    box-sizing:border-box;
    transition:background-color .25s ease;
}

.calc-card:hover .calc-card-icon,
.calc-card:focus-visible .calc-card-icon{
    background:#fff;
}

.calc-card-icon img{
    width:44px;
    height:44px;
    flex-shrink:0;
    object-fit:cover;
    display:block;
    border:none;
    outline:none;
    border-radius:50%;
    background:transparent;
}

.calc-card span{
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#000;
    white-space:normal;
}

.calc-card strong{
    font-weight:600;
    color:#000;
}

.calc-card-multiline{
    white-space:normal;
    line-height:20px;
}

.calc-column-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:12px;
}

.calc-nav-btn{
    width:40px;
    height:40px;
    padding:0;
    border:1px solid #e8e8e8;
    background:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    box-shadow:0 2px 6px rgba(0,0,0,.08);
    position:relative;
    flex-shrink:0;
}

.calc-nav-btn::after{
    content:'';
    width:8px;
    height:8px;
    border-right:2px solid #111;
    border-bottom:2px solid #111;
    display:block;
}

.calc-nav-up::after{
    transform:rotate(-135deg);
    margin-top:3px;
}

.calc-nav-down::after{
    transform:rotate(45deg);
    margin-top:-3px;
}

.calc-nav-btn:disabled{
    cursor:default;
    box-shadow:none;
}

.calc-nav-btn:disabled::after{
    border-color:#c4c4c4;
}

.calc-nav-btn:not(:disabled):hover{
    opacity:.85;
}

.doctor-calculators-section button:focus,
.doctor-calculators-section button:focus-visible,
.doctor-calculators-section button:active{
    outline:none;
}

.doctor-calculators-section .calc-nav-btn:focus,
.doctor-calculators-section .calc-nav-btn:focus-visible,
.doctor-calculators-section .calc-nav-btn:active{
    box-shadow:0 2px 6px rgba(0,0,0,.08);
}

.calc-view-all-wrap{
    display:flex;
    justify-content:center;
    margin-top:40px;
}

.calc-view-all-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:4px 12px;
    border:1px solid #f05d49;
    border-radius:50px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#f05d49;
    text-decoration:none;
    background:#fff;
    transition:background-color .2s ease, color .2s ease;
}

.calc-view-all-btn:hover{
    background:#f05d49;
    color:#fff;
}

@media(max-width:1199px){
    .calc-columns{
        flex-wrap:wrap;
        gap:32px 17px;
    }

    .calc-column{
        width:calc(50% - 9px);
        max-width:272px;
    }
}

@media(max-width:767px){
    .calc-columns{
        flex-direction:column;
        align-items:center;
    }

    .calc-column{
        width:100%;
        max-width:272px;
    }
}

/* Insurance Partners Section */
.insurance-partners-section{
    padding-left:15px;
    padding-right:15px;
    background:transparent;
}

.insurance-partners-section .compare-heading{
    margin-bottom:36px;
}

.insurance-partners-section .compare-heading p{
    max-width:1105px;
    margin-left:auto;
    margin-right:auto;
}

.partners-marquee{
    overflow:hidden;
    width:100%;
    max-width:1268px;
    height:88px;
    margin:0 auto;
    background:transparent;
}

.partners-marquee-track{
    display:flex;
    align-items:center;
    width:max-content;
    animation:partners-marquee-scroll 48s linear infinite;
}

.partners-marquee:hover .partners-marquee-track{
    animation-play-state:paused;
}

.partners-logo-slot{
    width:220px;
    height:88px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    padding:8px 20px;
    box-sizing:border-box;
    background:transparent;
}

.partners-logo-slot img{
    display:block;
    max-width:100%;
    max-height:74px;
    width:auto;
    height:auto;
    object-fit:contain;
    background:transparent;
}

@keyframes partners-marquee-scroll{
    0%{ transform:translateX(0); }
    100%{ transform:translateX(-50%); }
}

@media(max-width:767px){
    .partners-logo-slot{
        width:180px;
        padding:8px 12px;
    }
}

/* Voices That Inspire Trust Section */
.voices-trust-section{
    padding-left:15px;
    padding-right:15px;
    padding-bottom:15px;
}

.voices-trust-section .compare-heading{
    margin-bottom:36px;
}

.voices-trust-toolbar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-bottom:32px;
    position:relative;
    flex-wrap:wrap;
}

.voices-trust-filters{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:12px 20px;
    max-width:920px;
}

.voices-trust-filter-row{
    display:contents;
}

.voices-trust-view-all--inline{
    display:none;
}

.voices-trust-filter{
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    padding:8px 12px;
    border-radius:50px;
    border:1px solid #f05d49;
    background:#fff;
    color:#111;
    cursor:pointer;
    transition:background .2s, color .2s, border-color .2s;
    white-space:nowrap;
    outline:none;
    box-shadow:none;
    -webkit-appearance:none;
    appearance:none;
}

.voices-trust-filter:focus,
.voices-trust-filter:focus-visible,
.voices-trust-filter:active{
    outline:none;
    box-shadow:none;
}

.voices-trust-filter.is-active{
    background:#f05d49;
    color:#fff;
    font-weight:500;
    border:1px solid #f05d49;
}

.voices-trust-view-all{
    display:inline-flex;
    align-items:center;
    gap:2px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#f05d49;
    text-decoration:none;
    white-space:nowrap;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
}

.voices-trust-view-all img{
    width:24px;
    height:24px;
    display:block;
    border:none;
    background:transparent;
}

.voices-trust-grid{
    display:grid;
    grid-template-columns:375px 231px 231px 231px;
    grid-template-rows:297px 160px;
    gap:24px;
    max-width:1140px;
    margin:0 auto;
}

.voices-trust-bottom-row{
    grid-column:2 / 5;
    grid-row:2;
    display:grid;
    grid-template-columns:359px 358px;
    gap:24px;
}

.voice-card{
    position:relative;
    border-radius:12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    overflow:hidden;
    padding:16px 20px 20px;
    box-sizing:border-box;
}

.voice-card.is-hidden{
    display:none;
}

.voices-trust-bottom-row.is-hidden{
    display:none !important;
}

.voices-trust-grid:not(.is-filtered) .voice-card[data-show-in-all="false"]{
    display:none;
}

.voice-card--featured{
    grid-column:1;
    grid-row:1 / 3;
    height:481px;
    padding:20px;
    background:linear-gradient(134.94deg, #fff 0%, #ffefef 99.19%);
}

.voice-card--featured.voice-card--services{
    background:linear-gradient(134.94deg, #fff 0%, #fffdee 99.19%);
}

.voice-card--featured.voice-card--dpi{
    background:linear-gradient(134.94deg, #fff 0%, #effef5 99.19%);
}

.voice-card--featured.voice-card--hospital{
    background:linear-gradient(134.94deg, #fff 0%, #f3e9ff 99.19%);
}

.voice-card--featured.voice-card--claims-theme{
    background:linear-gradient(134.94deg, #fff 0%, #ffefef 99.19%);
}

.voice-card--featured.voice-card--legal-blue{
    background:linear-gradient(134.94deg, #fff 0%, #f2f7ff 99.19%);
}

.voice-card--tall{
    height:297px;
}

.voice-card--slot-2{
    grid-column:2;
    grid-row:1;
}

.voice-card--slot-3{
    grid-column:3;
    grid-row:1;
}

.voice-card--slot-4{
    grid-column:4;
    grid-row:1;
}

.voice-card--dpi{
    background:linear-gradient(134.87deg, #fff 0%, #effef5 99.19%);
}

.voice-card--legal-blue{
    background:linear-gradient(134.87deg, #fff 0%, #f2f7ff 99.19%);
}

.voice-card--hospital{
    background:linear-gradient(134.87deg, #fff 0%, #f3e9ff 99.19%);
}

.voice-card--claims-theme{
    background:linear-gradient(134.87deg, #fff 0%, #ffefef 99.19%);
}

.voice-card--wide{
    height:160px;
    padding:16px;
}

.voice-card--services{
    background:linear-gradient(160.8deg, #fff 0%, #fffdee 99.19%);
}

.voice-card--wide.voice-card--claims-theme{
    background:linear-gradient(160.8deg, #fff 0%, #ffefef 99.19%);
}

.voice-card--wide.voice-card--legal-blue{
    background:linear-gradient(160.75deg, #fff 0%, #f2f7ff 99.19%);
}

.voice-card--wide.voice-card--dpi{
    background:linear-gradient(160.8deg, #fff 0%, #effef5 99.19%);
}

.voice-card--wide.voice-card--hospital{
    background:linear-gradient(160.75deg, #fff 0%, #f3e9ff 99.19%);
}

.voice-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:4px 12px;
    border-radius:8px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    border:1px solid;
}

.voice-tag--claims{
    background:#fdeae7;
    border-color:#f05d49;
    color:#f05d49;
}

.voice-tag--dpi{
    background:#effef5;
    border-color:#0ca750;
    color:#0ca750;
}

.voice-tag--legal{
    background:#f2f7ff;
    border-color:#1b3cce;
    color:#1b3cce;
}

.voice-tag--hospital{
    background:#f3eaff;
    border-color:#6d00fe;
    color:#6d00fe;
}

.voice-tag--services{
    background:#fffdee;
    border-color:#d1870a;
    color:#d1870a;
}

.voice-tag--critical{
    background:#fff2ed;
    border-color:#c60c08;
    color:#c60c08;
}

.voice-quote-icon{
    position:absolute;
    top:24px;
    right:24px;
    width:38px;
    height:38px;
    transform:rotate(180deg);
}

.voice-shield-watermark{
    position: absolute;
    top: 80px;
    left: 148px;
    width: 274px;
    height: 400px;
    max-width: none;
    pointer-events: none;
    opacity: .9;
}

.voice-corner-icon{
    position:absolute;
    top:16px;
    right:16px;
    width:24px;
    height:24px;
    object-fit:contain;
    pointer-events:none;
}

.voice-corner-icon--legal{
    width:22px;
    height:24px;
    top:16px;
    right:16px;
}

.voice-corner-icon--hospital{
    width: 17px;
    height: 22px;
    top: 19px;
    right: 16px;
}

.voice-text{
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:17px;
    color:#111;
    margin:14px 0 0;
    max-width:196px;
    position:relative;
    z-index:1;
}

.voice-card--featured .voice-text{
    margin-top:30px;
}

.voice-card--wide .voice-text{
    max-width:100%;
    margin-top:24px;
}

.voice-text--short{
    margin-top:24px;
}

.voice-view-more{
    font-weight:600;
    color:#1b3cce;
    text-decoration:none;
    font-size: 10px;

}

.voice-footer{
    position:absolute;
    left:20px;
    right:20px;
    bottom:20px;
    padding-top:10px;
    border-top:1px solid rgba(17,17,17,.12);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    z-index:1;
}

.voice-card--wide .voice-footer{
    left:16px;
    right:16px;
    bottom:16px;
}

.voice-footer--stacked{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
}

.voice-footer--stacked .voice-stars{
    margin-left:0;
}

.voice-author{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}

.voice-avatar{
    width:40px;
    height:40px;
    border-radius:200px;
    background:#fac9c2;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#111;
    flex-shrink:0;
}

.voice-author-info{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.voice-author-info strong{
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#111;
}

.voice-author-info span{
    font-family:'Poppins', sans-serif;
    font-size:10px;
    font-weight:500;
    line-height:20px;
    color:#7e7e7e;
}

.voice-stars{
    width:108px;
    height:20px;
    flex-shrink:0;
    object-fit:contain;
}

@media(max-width:1199px){
    .voices-trust-grid{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
        gap:20px;
    }

    .voice-card--featured,
    .voice-card--tall,
    .voice-card--slot-2,
    .voice-card--slot-3,
    .voice-card--slot-4,
    .voices-trust-bottom-row{
        grid-column:auto;
        grid-row:auto;
    }

    .voice-card--featured{
        height:auto;
        min-height:420px;
    }

    .voice-card--tall{
        height:auto;
        min-height:280px;
    }

    .voices-trust-bottom-row{
        grid-column:1 / -1;
        grid-template-columns:1fr 1fr;
    }

    .voice-card--wide{
        height:auto;
        min-height:160px;
    }

    .voices-trust-view-all{
        position:static;
        transform:none;
    }

    .voices-trust-toolbar{
        flex-direction:column;
    }

    .voice-card .voice-text--short{
        white-space:normal;
        overflow:visible;
        text-overflow:unset;
    }

    .voice-card--tall .voice-text{
        max-width:100%;
    }
}

@media(max-width:767px){
    .voices-trust-grid{
        grid-template-columns:1fr;
    }

    .voices-trust-bottom-row{
        grid-template-columns:1fr;
    }

    .voice-text--short{
        white-space:normal;
        overflow:visible;
        text-overflow:unset;
    }

    .voice-shield-watermark{
        left:50%;
        transform:translateX(-30%);
        width:320px;
        height:320px;
    }

    .voices-trust-filters{
        flex-direction:column;
        align-items:stretch;
        gap:14px;
        overflow:visible;
        flex-wrap:nowrap;
        max-width:none;
        padding-bottom:0;
    }

    .voices-trust-filter-row{
        display:flex;
        flex-wrap:nowrap;
        align-items:center;
        justify-content:flex-start;
        gap:20px;
        width:100%;
    }

    .voices-trust-filter-row:first-child{
        gap:12px;
    }

    .voices-trust-filter-row--last{
        justify-content:space-between;
        gap:0;
    }

    .voices-trust-filter-row--last .voices-trust-filter{
        flex-shrink:0;
    }

    .voices-trust-view-all--inline{
        margin-left:auto;
        flex-shrink:0;
    }

    .voices-trust-toolbar{
        flex-direction:column;
        align-items:stretch;
    }
}

/* Doctor FAQ Section */
.doctor-faq-section{
    padding-left:15px;
    padding-right:15px;
    padding-bottom:60px;
}

.doctor-faq-section .compare-heading{
    margin-bottom:50px;
}

.doctor-faq-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:39px;
    margin-bottom:37px;
    max-width:1140px;
    margin-left:auto;
    margin-right:auto;
}

.doctor-faq-tabs{
    display:flex;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:4px 16px;
    flex:1;
    min-width:0;
}

.doctor-faq-tab{
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#111;
    background:none;
    border:none;
    border-bottom:2px solid #d9d9d9;
    padding:0 0 4px;
    cursor:pointer;
    white-space:nowrap;
    transition:color .2s, border-color .2s;
}

.doctor-faq-tab.is-active{
    color:#f05d49;
    border-bottom-color:#f05d49;
}

.doctor-faq-search{
    display:flex;
    align-items:center;
    gap:23px;
    width:195px;
    height:40px;
    padding:4px 12px;
    border:1px solid #cecece;
    border-radius:10px;
    background:#fff;
    box-sizing:border-box;
    flex-shrink:0;
    margin:0;
}

.doctor-faq-search img{
    width:24px;
    height:24px;
    flex-shrink:0;
}

.doctor-faq-search input{
    width:100%;
    border:none;
    outline:none;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#111;
    background:transparent;
    padding:0;
}

.doctor-faq-search input::placeholder{
    color:#cecece;
}

.doctor-faq-panels{
    max-width:1140px;
    margin:0 auto;
}

.doctor-faq-panel{
    display:none;
}

.doctor-faq-panel.is-active{
    display:block;
}

.doctor-faq-list{
    display:flex;
    flex-direction:column;
    gap:24px;
    max-width:1128px;
    margin:0 auto;
    padding:4px 6px;
}

.doctor-faq-item{
    background:#fff;
    border:1px solid #d8d8d8;
    border-radius:10px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95), inset 0 -8px 14px rgba(0,0,0,.03);
    overflow:hidden;
}

.doctor-faq-item.is-hidden-by-search{
    display:none;
}

.doctor-faq-item--extra{
    display:none;
}

.doctor-faq-panel.is-expanded .doctor-faq-item--extra,
.doctor-faq-item--extra.is-visible{
    display:block;
}

.doctor-faq-question{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:12px;
    border:none;
    background:#fff;
    cursor:pointer;
    text-align:left;
}

.doctor-faq-question span{
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    color:#111;
    flex:1;
}

.doctor-faq-chevron{
    width:24px;
    height:24px;
    flex-shrink:0;
    transform:rotate(180deg);
    transition:transform .2s;
}

.doctor-faq-question[aria-expanded="true"] .doctor-faq-chevron{
    transform:rotate(0deg);
}

.doctor-faq-answer{
    padding:0 12px 12px;
}

.doctor-faq-answer p{
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:22px;
    color:#2e2e2e;
    margin:0;
}

.doctor-faq-show-more{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:32px auto 0;
    padding:4px 12px;
    border:1px solid #f05d49;
    border-radius:50px;
    background:#fff;
    cursor:pointer;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#f05d49;
}

.doctor-faq-show-more img{
    width:24px;
    height:24px;
    transform:rotate(180deg);
    transition:transform .2s;
}

.doctor-faq-panel.is-expanded .doctor-faq-show-more img{
    transform:rotate(0deg);
}

.doctor-faq-panel.is-expanded .doctor-faq-show-more span{
    display:none;
}

.doctor-faq-panel.is-expanded .doctor-faq-show-more::before{
    content:'Show less FAQs';
}

.doctor-faq-section button:hover,
.doctor-faq-section button:focus,
.doctor-faq-section button:focus-visible{
    outline:none;
    box-shadow:none;
}

.doctor-faq-tab:hover{
    color:#111;
    border-bottom-color:#d9d9d9;
}

.doctor-faq-tab.is-active:hover{
    color:#f05d49;
    border-bottom-color:#f05d49;
}

.doctor-faq-question:hover,
.doctor-faq-question:focus{
    border:none;
    background:#fff;
}

.doctor-faq-show-more:hover,
.doctor-faq-show-more:focus{
    border:1px solid #f05d49;
    background:#fff;
    color:#f05d49;
}

.doctor-faq-search:focus-within{
    border-color:#cecece;
    box-shadow:none;
}

@media(max-width:1199px){
    .doctor-faq-toolbar{
        flex-direction:column;
        align-items:stretch;
        gap:20px;
    }

    .doctor-faq-search{
        width:100%;
        max-width:320px;
    }

    .doctor-faq-tabs{
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:4px;
        -webkit-overflow-scrolling:touch;
    }
}

@media(max-width:767px){
    .doctor-faq-list{
        padding:4px 0;
    }

    .doctor-faq-question span{
        font-size:15px;
        line-height:22px;
    }
}

/* Professional Indemnity Insurance Checklist Page */
.pi-checklist-page{
    overflow-x:hidden;
    background:#fff;
}

.pi-checklist-hero{
    padding:48px 15px 32px;
    overflow:visible;
}

.pi-checklist-hero-grid{
    display:grid;
    grid-template-columns:minmax(0, 536px) minmax(0, 1fr);
    gap:40px;
    align-items:center;
    max-width:1140px;
    margin:0 auto;
    overflow:visible;
}

.pi-checklist-hero-content h1{
    margin:0 0 12px;
    font-family:'Poppins', sans-serif;
    font-size:32px;
    font-weight:600;
    line-height:40px;
    color:#111;
}

.pi-checklist-hero-accent{
    display:block;
    background:linear-gradient(208deg, #f05d49 0%, #501f18 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:transparent;
}

.pi-checklist-hero-lead{
    margin:0 0 24px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#444;
    max-width:536px;
}

.pi-checklist-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 24px;
    border-radius:12px;
    background:#f05d49;
    color:#fff;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    text-decoration:none;
    box-shadow:0 4px 12px rgba(240,93,73,.35);
    transition:background-color .2s ease, transform .2s ease;
}

.pi-checklist-cta-btn:hover{
    background:#e04f3d;
    color:#fff;
    text-decoration:none;
    transform:translateY(-1px);
}

.pi-checklist-stats{
    display:flex;
    align-items:stretch;
    gap:0;
    margin-top:44px;
    max-width:380px;
    padding:12px 8px;
    background:#fff;
    border:1px solid #f0f0f0;
    border-radius:16px;
    box-shadow:0 2px 12px rgba(0,0,0,.04);
}

.pi-checklist-stat{
    position:relative;
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:4px;
    padding:0 6px;
    text-align:center;
}

.pi-checklist-stat:not(:last-child)::after{
    content:'';
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:52px;
    background:#e8e8e8;
}

.pi-checklist-stat-value{
    display:inline-flex;
    align-items:flex-start;
    gap:0;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:24px;
    color:#f05d49;
    white-space:nowrap;
}

.pi-checklist-stat-value img{
    width:14px;
    height:14px;
    margin-top:1px;
    flex-shrink:0;
}

.pi-checklist-stat-label{
    font-family:'Poppins', sans-serif;
    font-size:10px;
    font-weight:500;
    line-height:14px;
    color:#111;
}

.pi-checklist-stat-icon img{
    display:block;
    width:17.5px;
    height:17.5px;
    object-fit:contain;
    flex-shrink:0;
}

.hi-checklist-page .pi-checklist-stats{
    max-width:380px;
    min-height:132px;
    padding:12px 8px;
}

.hi-checklist-page .pi-checklist-stat-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fdeae7;
    margin-bottom:4px;
}

.hi-checklist-page .pi-checklist-stat-icon img{
    display:block;
    width:17.5px;
    height:17.5px;
    object-fit:contain;
}

/* HI checklist hero ? Figma node 5831:2788 */
.hi-checklist-page .pi-checklist-hero{
    padding:34px 15px 48px;
    overflow:visible;
}

.hi-checklist-page .pi-checklist-hero .compare-container{
    overflow:visible;
}

.hi-checklist-page .pi-checklist-hero-grid{
    grid-template-columns:minmax(0, 536px) minmax(0, 548px);
    gap:56px;
    align-items:center;
    justify-content:space-between;
}

.hi-checklist-page .pi-checklist-hero-content h1{
    font-size:28px;
    line-height:36px;
}

.hi-checklist-page .pi-checklist-hero-lead{
    font-weight:400;
}

.hi-checklist-page .pi-checklist-cta-btn{
    font-weight:400;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
}

.hi-checklist-page .pi-checklist-stats{
    margin-top:44px;
    border-radius:12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    border:none;
}

.hi-checklist-page .pi-checklist-hero-visual{
    position:relative;
    min-height:578px;
    width:100%;
    max-width:548px;
    margin-left:auto;
    margin-right:0;
    overflow:visible;
}

.hi-checklist-page .hi-checklist-hero-visual-inner{
    position:relative;
    width:548px;
    max-width:100%;
    height:578px;
    margin:0 auto;
}

.hi-checklist-page .hi-checklist-hero-shape{
    position:absolute;
    left:23px;
    top:23px;
    width:529px;
    max-width:calc(100% - 46px);
    height:auto;
    z-index:0;
    pointer-events:none;
    display:block;
}

.hi-checklist-page .hi-checklist-hero-hospital{
    position:absolute;
    left:-60px;
    top:145px;
    width:608px;
    max-width:115%;
    height:auto;
    z-index:1;
    pointer-events:none;
    display:block;
    object-fit:contain;
    object-position:left top;
}

/* Health checklist hero ? Figma node 5873:22297 */
.health-checklist-page .pi-checklist-stats{
    max-width:380px;
    min-height:132px;
    padding:12px 8px;
}

.health-checklist-page .pi-checklist-stat-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fdeae7;
    margin-bottom:4px;
}

.health-checklist-page .pi-checklist-stat-icon img{
    display:block;
    width:17.5px;
    height:17.5px;
    object-fit:contain;
}

.health-checklist-page .pi-checklist-hero{
    padding:34px 15px 48px;
    overflow:visible;
}

.health-checklist-page .pi-checklist-hero .compare-container{
    overflow:visible;
}

.health-checklist-page .pi-checklist-hero-grid{
    grid-template-columns:minmax(0, 536px) minmax(0, 548px);
    gap:56px;
    align-items:center;
    justify-content:space-between;
}

.health-checklist-page .pi-checklist-hero-content h1{
    font-size:28px;
    line-height:36px;
}

.health-checklist-page .pi-checklist-hero-lead{
    font-weight:400;
}

.health-checklist-page .pi-checklist-cta-btn{
    font-weight:400;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
}

.health-checklist-page .pi-checklist-stats{
    margin-top:44px;
    border-radius:12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    border:none;
}

.health-checklist-page .pi-checklist-hero-visual{
    position:relative;
    min-height:581px;
    width:100%;
    max-width:548px;
    margin-left:auto;
    margin-right:0;
    overflow:visible;
}

.health-checklist-page .health-checklist-hero-visual-inner{
    position:relative;
    width:548px;
    max-width:100%;
    height:581px;
    margin:0 auto;
}

.health-checklist-page .health-checklist-hero-shape{
    position:absolute;
    left:23px;
    top:23px;
    width:529px;
    max-width:calc(100% - 46px);
    height:auto;
    z-index:0;
    pointer-events:none;
    display:block;
}

.health-checklist-page .health-checklist-hero-doctor{
    position:absolute;
    left: 153px;
    top: -34px;
    width: 387px;
    max-width:72%;
    height:auto;
    z-index:1;
    pointer-events:none;
    display:block;
    object-fit:contain;
    object-position:left top;
}

.health-checklist-page .pi-checklist-features-shell{
    grid-template-columns:minmax(0, 381px) minmax(0, 1fr);
    overflow:visible;
}

.health-checklist-page .pi-checklist-features-shell--advanced{
    grid-template-columns:minmax(0, 1fr) minmax(0, 387px);
}

.health-checklist-page .pi-checklist-features-illustration{
    overflow:visible;
}

.health-checklist-page .pi-checklist-features-illustration img{
    width:100%;
    max-width:381px;
    height:auto;
    object-fit:contain;
}

.health-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img{
    max-width:387px;
}

/* Motor checklist hero ? Figma node 5873:22925 */
.motor-checklist-page .pi-checklist-stats{
    max-width:380px;
    min-height:132px;
    padding:12px 8px;
}

.motor-checklist-page .pi-checklist-stat-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fdeae7;
    margin-bottom:4px;
}

.motor-checklist-page .pi-checklist-stat-icon img{
    display:block;
    width:17.5px;
    height:17.5px;
    object-fit:contain;
}

.motor-checklist-page .pi-checklist-hero{
    padding:34px 15px 48px;
    overflow:visible;
}

.motor-checklist-page .pi-checklist-hero .compare-container{
    overflow:visible;
}

.motor-checklist-page .pi-checklist-hero-grid{
    grid-template-columns:minmax(0, 536px) minmax(0, 548px);
    gap:56px;
    align-items:center;
    justify-content:space-between;
}

.motor-checklist-page .pi-checklist-hero-content h1{
    font-size:28px;
    line-height:36px;
}

.motor-checklist-page .pi-checklist-hero-lead{
    font-weight:400;
}

.motor-checklist-page .pi-checklist-cta-btn{
    font-weight:400;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
}

.motor-checklist-page .pi-checklist-stats{
    margin-top:44px;
    border-radius:12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    border:none;
}

.motor-checklist-page .pi-checklist-hero-visual{
    position:relative;
    min-height:578px;
    width:100%;
    max-width:548px;
    margin-left:auto;
    margin-right:0;
    overflow:visible;
}

.motor-checklist-page .motor-checklist-hero-visual-inner{
    position:relative;
    width:548px;
    max-width:100%;
    height:578px;
    margin:0 auto;
}

.motor-checklist-page .motor-checklist-hero-shape{
    position:absolute;
    left:23px;
    top:23px;
    width:529px;
    max-width:calc(100% - 46px);
    height:auto;
    z-index:0;
    pointer-events:none;
    display:block;
}

.motor-checklist-page .motor-checklist-hero-car{
    position:absolute;
    left: 17px;
    top: 79px;
    width: 514px;
    max-width:148%;
    height:auto;
    z-index:1;
    pointer-events:none;
    display:block;
    object-fit:contain;
    object-position:left top;
}

.motor-checklist-page .pi-checklist-features-shell{
    grid-template-columns:minmax(0, 391px) minmax(0, 1fr);
    overflow:visible;
}

.motor-checklist-page .pi-checklist-features-shell--advanced{
    grid-template-columns:minmax(0, 1fr) minmax(0, 415px);
}

.motor-checklist-page .pi-checklist-features-illustration{
    overflow:visible;
}

.motor-checklist-page .pi-checklist-features-illustration img{
    width:100%;
    max-width:391px;
    height:auto;
    object-fit:contain;
}

.motor-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img{
    max-width:415px;
}

.hi-checklist-page .pi-checklist-features,
.motor-checklist-page .pi-checklist-features,
.health-checklist-page .pi-checklist-features,
.term-checklist-page .pi-checklist-features,
.investment-checklist-page .pi-checklist-features{
    padding-top:32px;
    padding-bottom:32px;
}

.hi-checklist-page .pi-checklist-features-shell,
.motor-checklist-page .pi-checklist-features-shell,
.health-checklist-page .pi-checklist-features-shell,
.term-checklist-page .pi-checklist-features-shell,
.investment-checklist-page .pi-checklist-features-shell{
    padding:32px 0;
}

.hi-checklist-page .pi-checklist-features:has(+ .pi-checklist-features),
.motor-checklist-page .pi-checklist-features:has(+ .pi-checklist-features),
.health-checklist-page .pi-checklist-features:has(+ .pi-checklist-features),
.term-checklist-page .pi-checklist-features:has(+ .pi-checklist-features),
.investment-checklist-page .pi-checklist-features:has(+ .pi-checklist-features){
    padding-bottom:0;
}

.hi-checklist-page .pi-checklist-features:has(+ .pi-checklist-features) .pi-checklist-features-shell,
.motor-checklist-page .pi-checklist-features:has(+ .pi-checklist-features) .pi-checklist-features-shell,
.health-checklist-page .pi-checklist-features:has(+ .pi-checklist-features) .pi-checklist-features-shell,
.term-checklist-page .pi-checklist-features:has(+ .pi-checklist-features) .pi-checklist-features-shell,
.investment-checklist-page .pi-checklist-features:has(+ .pi-checklist-features) .pi-checklist-features-shell{
    padding-bottom:16px;
}

.hi-checklist-page .pi-checklist-features + .pi-checklist-features,
.motor-checklist-page .pi-checklist-features + .pi-checklist-features,
.health-checklist-page .pi-checklist-features + .pi-checklist-features,
.term-checklist-page .pi-checklist-features + .pi-checklist-features,
.investment-checklist-page .pi-checklist-features + .pi-checklist-features{
    padding-top:0;
}

.hi-checklist-page .pi-checklist-features + .pi-checklist-features .pi-checklist-features-shell,
.motor-checklist-page .pi-checklist-features + .pi-checklist-features .pi-checklist-features-shell,
.health-checklist-page .pi-checklist-features + .pi-checklist-features .pi-checklist-features-shell,
.term-checklist-page .pi-checklist-features + .pi-checklist-features .pi-checklist-features-shell,
.investment-checklist-page .pi-checklist-features + .pi-checklist-features .pi-checklist-features-shell{
    padding-top:16px;
}

/* Term checklist hero ? Figma node 5875:34171 */
.term-checklist-page .pi-checklist-stats{
    max-width:380px;
    min-height:132px;
    padding:12px 8px;
}

.term-checklist-page .pi-checklist-stat-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fdeae7;
    margin-bottom:4px;
}

.term-checklist-page .pi-checklist-stat-icon img{
    display:block;
    width:17.5px;
    height:17.5px;
    object-fit:contain;
}

.term-checklist-page .pi-checklist-hero{
    padding:34px 15px 48px;
    overflow:visible;
}

.term-checklist-page .pi-checklist-hero .compare-container{
    overflow:visible;
}

.term-checklist-page .pi-checklist-hero-grid{
    grid-template-columns:minmax(0, 536px) minmax(0, 548px);
    gap:56px;
    align-items:center;
    justify-content:space-between;
}

.term-checklist-page .pi-checklist-hero-content h1{
    font-size:28px;
    line-height:36px;
}

.term-checklist-page .pi-checklist-hero-lead{
    font-weight:400;
}

.term-checklist-page .pi-checklist-cta-btn{
    font-weight:400;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
}

.term-checklist-page .pi-checklist-stats{
    margin-top:44px;
    border-radius:12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    border:none;
}

.term-checklist-page .pi-checklist-hero-visual{
    position:relative;
    min-height:578px;
    width:100%;
    max-width:548px;
    margin-left:auto;
    margin-right:0;
    overflow:visible;
}

.term-checklist-page .term-checklist-hero-visual-inner{
    position:relative;
    width:548px;
    max-width:100%;
    height:578px;
    margin:0 auto;
}

.term-checklist-page .term-checklist-hero-shape{
    position:absolute;
    left:23px;
    top:23px;
    width:529px;
    max-width:calc(100% - 46px);
    height:auto;
    z-index:0;
    pointer-events:none;
    display:block;
}

.term-checklist-page .term-checklist-hero-doctor{
    position:absolute;
    z-index:1;
    pointer-events:none;
    display:block;
    object-fit:contain;
    object-position:left top;
    position: absolute;
    left: -5px;
    top: 23px;
    width: 519px;
    max-width: 155%;
    height: auto;
}

.term-checklist-page .pi-checklist-features-shell{
    grid-template-columns:minmax(0, 395px) minmax(0, 1fr);
    overflow:visible;
}

.term-checklist-page .pi-checklist-features-shell--advanced{
    grid-template-columns:minmax(0, 1fr) minmax(0, 420px);
}

.term-checklist-page .pi-checklist-features-illustration{
    overflow:visible;
}

.term-checklist-page .pi-checklist-features-illustration img{
    width:100%;
    max-width:395px;
    height:auto;
    object-fit:contain;
}

.term-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img{
    max-width:420px;
}

/* Investment checklist ? Figma node 5876:36166 */
.investment-checklist-page .pi-checklist-stats{
    max-width:380px;
    min-height:132px;
    padding:12px 8px;
}

.investment-checklist-page .pi-checklist-stat-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fdeae7;
    margin-bottom:4px;
}

.investment-checklist-page .pi-checklist-stat-icon img{
    display:block;
    width:17.5px;
    height:17.5px;
    object-fit:contain;
}

.investment-checklist-page .pi-checklist-hero{
    padding:34px 15px 48px;
    overflow:visible;
}

.investment-checklist-page .pi-checklist-hero .compare-container{
    overflow:visible;
}

.investment-checklist-page .pi-checklist-hero-grid{
    grid-template-columns:minmax(0, 536px) minmax(0, 548px);
    gap:56px;
    align-items:center;
    justify-content:space-between;
}

.investment-checklist-page .pi-checklist-hero-content h1{
    font-size:28px;
    line-height:36px;
}

.investment-checklist-page .pi-checklist-hero-lead{
    font-weight:400;
}

.investment-checklist-page .pi-checklist-cta-btn{
    font-weight:400;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
}

.investment-checklist-page .pi-checklist-stats{
    margin-top:44px;
    border-radius:12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    border:none;
}

.investment-checklist-page .pi-checklist-hero-visual{
    position:relative;
    min-height:578px;
    width:100%;
    max-width:548px;
    margin-left:auto;
    margin-right:0;
    overflow:visible;
}

.investment-checklist-page .investment-checklist-hero-visual-inner{
    position:relative;
    width:548px;
    max-width:100%;
    height:578px;
    margin:0 auto;
}

.investment-checklist-page .investment-checklist-hero-shape{
    position:absolute;
    left:23px;
    top:23px;
    width:529px;
    max-width:calc(100% - 46px);
    height:auto;
    z-index:0;
    pointer-events:none;
    display:block;
}

.investment-checklist-page .investment-checklist-hero-photo{
    position:absolute;
    z-index:1;
    pointer-events:none;
    display:block;
    object-fit:cover;
    object-position:center;
    left:-53px;
    top: 29px;
    width:654px;
    max-width:155%;
    height:auto;
}

.investment-checklist-page .pi-checklist-features-shell{
    grid-template-columns:minmax(0, 395px) minmax(0, 1fr);
    overflow:visible;
}

.investment-checklist-page .pi-checklist-features-shell--advanced{
    grid-template-columns:minmax(0, 1fr) minmax(0, 420px);
}

.investment-checklist-page .pi-checklist-features-illustration{
    overflow:visible;
}

.investment-checklist-page .pi-checklist-features-illustration img{
    width:100%;
    max-width:395px;
    height:auto;
    object-fit:contain;
}

.investment-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img{
    max-width:420px;
}

.pi-checklist-hero-visual{
    position:relative;
    min-height:500px;
    overflow:visible;
}

.pi-checklist-hero-shape{
    position:absolute;
    right:48px;
    top:54%;
    transform:translateY(-50%);
    width:400px;
    max-width:72%;
    height:auto;
    z-index:0;
    pointer-events:none;
}

.pi-checklist-hero-doctor{
    position:absolute;
    right:-72px;
    bottom:15px;
    z-index:1;
    width:820px;
    max-width:none;
    height:auto;
    object-fit:contain;
    object-position:right bottom;
    pointer-events:none;
}

.pi-checklist-hero-hospital{
    position:absolute;
    right:-40px;
    bottom:48px;
    z-index:1;
    width:min(608px, 108%);
    height:auto;
    object-fit:contain;
    object-position:right bottom;
    pointer-events:none;
}

/* PI checklist only ? doctor hero uses pi-checklist-hero-shape/doctor, not HI classes */

.pi-checklist-why{
    padding-top:32px;
    padding-bottom:32px;
}

.pi-checklist-why-grid{
    display:grid;
    grid-template-columns:432px minmax(0, 1fr);
    gap:48px;
    align-items:center;
    max-width:1140px;
    margin:0 auto;
}

.pi-checklist-why-media img{
    width:100%;
    height:auto;
    display:block;
    border-radius:12px;
    object-fit:cover;
}

.pi-checklist-why-content .compare-accent{
    justify-content:flex-start;
    margin-bottom:18px;
}

.pi-checklist-why-content h2{
    margin:0 0 16px;
    font-family:'Poppins', sans-serif;
    font-size:28px;
    font-weight:600;
    line-height:36px;
    color:#111;
}

.pi-checklist-why-content p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    color:#111;
}

.pi-checklist-features{
    padding-top:32px;
    padding-bottom:32px;
}

.pi-checklist-features-shell{
    display:grid;
    grid-template-columns:376px minmax(0, 1fr);
    gap:51px;
    align-items:center;
    max-width:1135px;
    margin:0 auto;
    padding:64px 0;
}

.pi-checklist-features-shell--advanced{
    grid-template-columns:minmax(0, 1fr) 376px;
}

.pi-checklist-features-illustration img{
    width:100%;
    max-width:376px;
    height:auto;
    display:block;
    margin:0 auto;
}

.pi-checklist-features-panel{
    background:#f3f3f3;
    border-radius:20px;
    padding:32px;
}

.pi-checklist-features-label{
    margin:0 0 22px;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:24px;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#111;
}

.pi-checklist-feature-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:32px;
}

.pi-checklist-feature-card{
    border-radius:16px;
    padding:24px;
    min-height:100%;
}

.pi-checklist-feature-card--light{
    background:#fff;
}

.pi-checklist-feature-card--pink{
    background:#fdeae7;
}

.pi-checklist-feature-card--wide{
    grid-column:1 / -1;
}

.pi-checklist-feature-head{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:16px;
}

.pi-checklist-feature-num{
    width:40px;
    height:40px;
    border-radius:50%;
    background:#ececec;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:24px;
    color:#111;
}

.pi-checklist-feature-head h4{
    margin:4px 0 0;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:24px;
    color:#111;
}

.pi-checklist-feature-card p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#444;
}

.pi-checklist-howto{
    padding-top:0;
    padding-bottom:48px;
}

.pi-checklist-howto .compare-heading{
    margin-bottom:32px;
}

.pi-checklist-howto .compare-heading p{
    max-width:823px;
    margin-left:auto;
    margin-right:auto;
}

.pi-checklist-howto-grid{
    display:grid;
    grid-template-columns:repeat(6, 170px);
    justify-content:center;
    gap:24px;
    max-width:1140px;
    margin:0 auto;
}

.pi-checklist-howto-card{
    position:relative;
    width:170px;
    height:195px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    overflow:hidden;
}

.pi-checklist-howto-card-icon{
    position:absolute;
    left:50%;
    top:16px;
    transform:translateX(-50%);
    width:122px;
    height:100px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.pi-checklist-howto-card-icon img{
    display:block;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
}

.pi-checklist-howto-card p{
    position:absolute;
    left:50%;
    top:131px;
    transform:translateX(-50%);
    width:150px;
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#111;
    text-align:center;
}

.pi-checklist-faq .compare-heading{
    margin-bottom:50px;
}

@media(max-width:1199px){
    .pi-checklist-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .pi-checklist-hero-visual{
        min-height:380px;
    }

    .pi-checklist-hero-shape{
        right:24px;
        width:300px;
        max-width:58%;
    }

    .pi-checklist-hero-doctor{
        right:-24px;
        width:min(620px, 118%);
        bottom:0;
    }

    .pi-checklist-hero-hospital{
        right:-12px;
        width:min(520px, 112%);
        bottom:20px;
    }

    .hi-checklist-page .pi-checklist-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .hi-checklist-page .pi-checklist-hero-visual{
        max-width:100%;
        min-height:420px;
        margin:0 auto;
    }

    .hi-checklist-page .hi-checklist-hero-visual-inner{
        width:min(548px, 100%);
        height:min(578px, 72vw);
        min-height:420px;
    }

    .hi-checklist-page .hi-checklist-hero-shape{
        left:4%;
        top:4%;
        width:88%;
        max-width:none;
    }

    .hi-checklist-page .hi-checklist-hero-hospital{
        left:-8%;
        top:24%;
        width:105%;
        max-width:none;
    }

    .health-checklist-page .pi-checklist-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .health-checklist-page .pi-checklist-hero-visual{
        max-width:100%;
        min-height:420px;
        margin:0 auto;
    }

    .health-checklist-page .health-checklist-hero-visual-inner{
        width:min(548px, 100%);
        height:min(581px, 72vw);
        min-height:420px;
    }

    .health-checklist-page .health-checklist-hero-shape{
        left:4%;
        top:4%;
        width:88%;
        max-width:none;
    }

    .health-checklist-page .health-checklist-hero-doctor{
        left:26%;
        top:0;
        width:68%;
        max-width:none;
    }

    .motor-checklist-page .pi-checklist-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .motor-checklist-page .pi-checklist-hero-visual{
        max-width:100%;
        min-height:420px;
        margin:0 auto;
    }

    .motor-checklist-page .motor-checklist-hero-visual-inner{
        width:min(548px, 100%);
        height:min(578px, 72vw);
        min-height:420px;
    }

    .motor-checklist-page .motor-checklist-hero-shape{
        left:4%;
        top:4%;
        width:88%;
        max-width:none;
    }

    .motor-checklist-page .motor-checklist-hero-car{
        left:-28%;
        top:12%;
        width:130%;
        max-width:none;
    }

    .term-checklist-page .pi-checklist-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .term-checklist-page .pi-checklist-hero-visual{
        max-width:100%;
        min-height:420px;
        margin:0 auto;
    }

    .term-checklist-page .term-checklist-hero-visual-inner{
        width:min(548px, 100%);
        height:min(578px, 72vw);
        min-height:420px;
    }

    .term-checklist-page .term-checklist-hero-shape{
        left:4%;
        top:4%;
        width:88%;
        max-width:none;
    }

    .term-checklist-page .term-checklist-hero-doctor{
        left:-20%;
        top:4%;
        width:125%;
        max-width:none;
    }

    .investment-checklist-page .pi-checklist-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .investment-checklist-page .pi-checklist-hero-visual{
        max-width:100%;
        min-height:420px;
        margin:0 auto;
    }

    .investment-checklist-page .investment-checklist-hero-visual-inner{
        width:min(548px, 100%);
        height:min(578px, 72vw);
        min-height:420px;
    }

    .investment-checklist-page .investment-checklist-hero-shape{
        left:4%;
        top:4%;
        width:88%;
        max-width:none;
    }

    .investment-checklist-page .investment-checklist-hero-photo{
        left:-18%;
        top:18%;
        width:130%;
        max-width:none;
    }

    .pi-checklist-why-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .pi-checklist-features-shell,
    .pi-checklist-features-shell--advanced{
        grid-template-columns:1fr;
        gap:32px;
        padding:32px 0;
    }

    .health-checklist-page .pi-checklist-features-shell,
    .health-checklist-page .pi-checklist-features-shell--advanced,
    .motor-checklist-page .pi-checklist-features-shell,
    .motor-checklist-page .pi-checklist-features-shell--advanced,
    .term-checklist-page .pi-checklist-features-shell,
    .term-checklist-page .pi-checklist-features-shell--advanced,
    .investment-checklist-page .pi-checklist-features-shell,
    .investment-checklist-page .pi-checklist-features-shell--advanced{
        grid-template-columns:1fr !important;
        overflow:hidden;
        gap:0;
    }

    .pi-checklist-features-shell--must,
    .pi-checklist-page .pi-checklist-features-shell--must,
    .hi-checklist-page .pi-checklist-features-shell--must,
    .health-checklist-page .pi-checklist-features-shell--must,
    .motor-checklist-page .pi-checklist-features-shell--must,
    .term-checklist-page .pi-checklist-features-shell--must,
    .investment-checklist-page .pi-checklist-features-shell--must{
        grid-template-columns:1fr !important;
    }

    .pi-checklist-features-shell--must .pi-checklist-features-illustration,
    .pi-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration,
    .hi-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration,
    .health-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration,
    .motor-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration,
    .term-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration,
    .investment-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration{
        display:none !important;
        height:0 !important;
        width:0 !important;
        overflow:hidden !important;
        margin:0 !important;
        padding:0 !important;
    }

    .pi-checklist-features-shell--advanced .pi-checklist-features-illustration,
    .health-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration,
    .motor-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration,
    .term-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration,
    .investment-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration,
    .hi-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration,
    .pi-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration{
        display:none !important;
        height:0 !important;
        width:0 !important;
        overflow:hidden !important;
        margin:0 !important;
        padding:0 !important;
    }

    .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img,
    .health-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img,
    .motor-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img,
    .term-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img,
    .investment-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img,
    .hi-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img,
    .pi-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img,
    .pi-checklist-features-shell--must .pi-checklist-features-illustration img,
    .health-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration img,
    .motor-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration img,
    .term-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration img,
    .investment-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration img{
        display:none !important;
    }

    .pi-checklist-howto-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:16px;
        max-width:100%;
        padding:0 10px;
    }

    .pi-checklist-howto-card{
        width:100%;
        max-width:none;
    }
}

@media(max-width:767px){
    .pi-checklist-hero{
        padding-top:24px;
        padding-bottom:24px;
    }

    .pi-checklist-hero-grid{
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:24px;
    }

    .pi-checklist-hero-visual{
        order:-1;
        width:100%;
        max-width:320px;
        min-height:260px;
        margin:0 auto;
    }

    .pi-checklist-hero-content{
        order:2;
        width:100%;
        display:flex;
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    .pi-checklist-hero-content h1{
        font-size:24px;
        line-height:32px;
        text-align:center;
    }

    .pi-checklist-hero-lead{
        text-align:center;
        max-width:none;
    }

    .pi-checklist-cta-btn{
        width:100%;
        max-width:320px;
    }

    .pi-checklist-stats{
        max-width:100%;
        width:100%;
        flex-wrap:wrap;
        gap:12px;
        padding:16px 12px;
        margin-top:28px;
    }

    .pi-checklist-stat{
        flex:1 1 calc(50% - 8px);
        min-width:120px;
    }

    .pi-checklist-stat:not(:last-child)::after{
        display:none;
    }

    .pi-checklist-hero-shape{
        right:auto;
        left:50%;
        top:50%;
        transform:translate(-50%, -50%);
        width:220px;
        max-width:72%;
    }

    .pi-checklist-hero-doctor{
        right: auto;
        left: 35%;
        transform: translateX(-50%);
        bottom: 11px;
    }

    .pi-checklist-hero-hospital{
        right:auto;
        left:50%;
        transform:translateX(-50%);
        width:min(280px, 92%);
        bottom:12px;
    }

    .pi-checklist-why-grid{
        display:flex;
        flex-direction:column;
        gap:28px;
    }

    .pi-checklist-why-content{
        order:1;
    }

    .pi-checklist-why-media{
        order:2;
    }

    .pi-checklist-why-content .compare-accent{
        justify-content:center;
    }

    .pi-checklist-why-content h2{
        font-size:22px;
        line-height:30px;
        text-align:center;
    }

    .pi-checklist-why-content p{
        font-size:14px;
        line-height:22px;
        text-align:center;
    }

    .pi-checklist-hero-visual{
        min-height:260px;
    }

    .hi-checklist-page .pi-checklist-hero-visual{
        order:-1;
        min-height:260px;
        max-width:320px;
        margin:0 auto;
    }

    .hi-checklist-page .hi-checklist-hero-visual-inner,
    .health-checklist-page .health-checklist-hero-visual-inner,
    .motor-checklist-page .motor-checklist-hero-visual-inner,
    .term-checklist-page .term-checklist-hero-visual-inner,
    .investment-checklist-page .investment-checklist-hero-visual-inner{
        width:100%;
        height:260px;
        min-height:260px;
    }

    .hi-checklist-page .hi-checklist-hero-shape{
        left:6%;
        top:6%;
        width:82%;
    }

    .hi-checklist-page .hi-checklist-hero-hospital{
        left:-4%;
        top: 29%;
        width:100%;
    }

    .health-checklist-page .pi-checklist-hero-visual{
        order:-1;
        min-height:260px;
        max-width:320px;
        margin:0 auto;
    }

    .health-checklist-page .health-checklist-hero-visual-inner{
        width:100%;
        height:260px;
        min-height:260px;
    }

    .health-checklist-page .health-checklist-hero-shape{
        left: 6%;
        top: 6%;
        width: 82%;
    }

    .health-checklist-page .health-checklist-hero-doctor{
        left: 17%;
        top: -55px;
        width: 72%;
    }

    .motor-checklist-page .pi-checklist-hero-visual{
        order:-1;
        min-height:260px;
        max-width:320px;
        margin:0 auto;
    }

    .motor-checklist-page .motor-checklist-hero-visual-inner{
        width:100%;
        height:260px;
        min-height:260px;
    }

    .motor-checklist-page .motor-checklist-hero-shape{
        left: 0%;
        top: -19%;
        width: 100%;
    }

    .motor-checklist-page .motor-checklist-hero-car{
        left: 4%;
        top: -2%;
        width: 100%;
    }

    .term-checklist-page .pi-checklist-hero-visual{
        order:-1;
        min-height:260px;
        max-width:320px;
        margin:0 auto;
    }

    .term-checklist-page .term-checklist-hero-visual-inner{
        width:100%;
        height:260px;
        min-height:260px;
    }

    .term-checklist-page .term-checklist-hero-shape{
        left:6%;
        top:-5%;
        width:82%;
    }

    .term-checklist-page .term-checklist-hero-doctor{
        left: 0%;
        top: -24%;
        width: 100%;;
    }

    .investment-checklist-page .pi-checklist-hero-visual{
        order:-1;
        min-height:260px;
        max-width:320px;
        margin:0 auto;
    }

    .investment-checklist-page .investment-checklist-hero-visual-inner{
        width:100%;
        height:260px;
        min-height:260px;
    }

    .investment-checklist-page .investment-checklist-hero-shape{
        left:6%;
        top:6%;
        width:82%;
    }

    .investment-checklist-page .investment-checklist-hero-photo{
        left:-12%;
        top: -1%;
        width:115%;
    }

    .pi-checklist-why-content h2{
        font-size:22px;
        line-height:30px;
    }

    .pi-checklist-features-panel{
        padding:20px 16px;
        width:100%;
        box-sizing:border-box;
        border-radius:16px;
    }

    .pi-checklist-features-label{
        font-size:14px;
        line-height:20px;
        margin-bottom:16px;
    }

    .pi-checklist-features.section-padding{
        padding-top:24px;
        padding-bottom:24px;
    }

    .pi-checklist-page .pi-checklist-features + .pi-checklist-features,
    .hi-checklist-page .pi-checklist-features + .pi-checklist-features,
    .health-checklist-page .pi-checklist-features + .pi-checklist-features,
    .motor-checklist-page .pi-checklist-features + .pi-checklist-features,
    .term-checklist-page .pi-checklist-features + .pi-checklist-features,
    .investment-checklist-page .pi-checklist-features + .pi-checklist-features{
        padding-top:8px;
    }

    .health-checklist-page .pi-checklist-features-shell,
    .health-checklist-page .pi-checklist-features-shell--advanced,
    .motor-checklist-page .pi-checklist-features-shell,
    .motor-checklist-page .pi-checklist-features-shell--advanced,
    .term-checklist-page .pi-checklist-features-shell,
    .term-checklist-page .pi-checklist-features-shell--advanced,
    .investment-checklist-page .pi-checklist-features-shell,
    .investment-checklist-page .pi-checklist-features-shell--advanced{
        grid-template-columns:1fr !important;
        overflow:hidden;
        gap:0;
        padding:0;
    }

    .pi-checklist-features-shell,
    .pi-checklist-features-shell--advanced{
        padding:0;
        gap:0;
    }

    .pi-checklist-features-shell--must,
    .pi-checklist-page .pi-checklist-features-shell--must,
    .hi-checklist-page .pi-checklist-features-shell--must,
    .health-checklist-page .pi-checklist-features-shell--must,
    .motor-checklist-page .pi-checklist-features-shell--must,
    .term-checklist-page .pi-checklist-features-shell--must,
    .investment-checklist-page .pi-checklist-features-shell--must{
        grid-template-columns:1fr !important;
    }

    .pi-checklist-features-shell--must .pi-checklist-features-illustration,
    .pi-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration,
    .hi-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration,
    .health-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration,
    .motor-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration,
    .term-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration,
    .investment-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration{
        display:none !important;
        height:0 !important;
        width:0 !important;
        overflow:hidden !important;
        margin:0 !important;
        padding:0 !important;
    }

    .pi-checklist-features-shell--advanced .pi-checklist-features-illustration,
    .health-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration,
    .motor-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration,
    .term-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration,
    .investment-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration,
    .hi-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration,
    .pi-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration{
        display:none !important;
        height:0 !important;
        width:0 !important;
        overflow:hidden !important;
        margin:0 !important;
        padding:0 !important;
    }

    .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img,
    .health-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img,
    .motor-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img,
    .term-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img,
    .investment-checklist-page .pi-checklist-features-shell--advanced .pi-checklist-features-illustration img,
    .pi-checklist-features-shell--must .pi-checklist-features-illustration img,
    .health-checklist-page .pi-checklist-features-shell--must .pi-checklist-features-illustration img{
        display:none !important;
    }

    .pi-checklist-feature-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .pi-checklist-howto-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:16px;
        padding:0 10px;
    }

    .pi-checklist-howto-card{
        width:100%;
        max-width:none;
        margin:0;
    }

    .hi-checklist-page .pi-checklist-stats,
    .health-checklist-page .pi-checklist-stats,
    .motor-checklist-page .pi-checklist-stats,
    .term-checklist-page .pi-checklist-stats,
    .investment-checklist-page .pi-checklist-stats{
        max-width:100%;
        width:100%;
        margin-top:28px;
    }

    .pi-checklist-hero-lead{
        max-width:none;
    }

    .pi-checklist-cta-btn{
        width:100%;
        box-sizing:border-box;
    }

    .pi-checklist-feature-head h4{
        font-size:15px;
        line-height:22px;
    }

    .pi-checklist-feature-card p{
        font-size:13px;
        line-height:19px;
    }

    .pi-checklist-why-content p{
        font-size:14px;
        line-height:22px;
    }

    .doctor-faq-section,
    .pi-checklist-faq{
        padding-left:16px;
        padding-right:16px;
    }

    .doctor-faq-section .compare-heading,
    .pi-checklist-faq .compare-heading{
        margin-bottom:32px;
    }

    .doctor-faq-search{
        width:100%;
        max-width:none;
    }

    .compare-container{
        padding-left:16px;
        padding-right:16px;
    }

    .compare-heading{
        margin-bottom:32px;
    }

    .compare-heading h2{
        font-size:22px;
        line-height:30px;
    }

    .compare-heading p{
        font-size:14px;
        line-height:22px;
    }

    .section-padding{
        padding-top:32px;
        padding-bottom:32px;
    }

    .advantage-compare-section,
    .protection-decisions-section,
    .doctor-calculators-section,
    .insurance-partners-section,
    .voices-trust-section,
    .doctor-faq-section,
    .doctor-trust-section,
    .doctor-ecosystem-cta{
        padding-left:16px;
        padding-right:16px;
    }

    .ecosystem-cta-content h2{
        font-size:20px;
        line-height:28px;
    }

    .ecosystem-cta-content p{
        font-size:13px;
        line-height:20px;
    }

    .calc-column-title{
        font-size:18px;
        line-height:26px;
    }

    .voices-trust-section .compare-heading h2{
        font-size:22px;
        line-height:30px;
    }

    .feature-row{
        height:auto;
        min-height:56px;
        padding:12px 16px;
        font-size:14px;
        line-height:20px;
        gap:12px;
    }

    .feature-icon{
        width:28px;
        height:28px;
    }

    .feature-column-label{
        font-size:14px;
    }

    .platform-header{
        height:auto;
        min-height:72px;
        padding:12px 16px;
        gap:10px;
    }

    .coveryou-card .platform-header{
        flex-wrap:wrap;
    }

    .platform-header h4{
        font-size:16px;
        line-height:24px;
        white-space:normal;
    }

    .doctor-badge{
        margin-left:0;
        font-size:11px;
        line-height:16px;
    }

    .platform-row p{
        font-size:13px;
        line-height:19px;
    }

    .ecosystem-cta-btn{
        width:100%;
        max-width:none;
    }

    .calc-card{
        width:100%;
    }

    .calc-card span{
        white-space:normal;
    }

    .trust-heading{
        margin-bottom:24px;
    }

    .brush-banner{
        margin-bottom:16px;
    }

    .eco-badge-wrapper{
        padding:0 8px;
    }

    .top-badge{
        font-size:11px;
        line-height:18px;
        gap:8px;
    }

    .badge-icon{
        width:16px;
        height:18px;
    }
}

@media(max-width:575px){
    .hero-heading-left h1{
        font-size:22px;
        line-height:30px;
        text-align:center;
    }

    .hero-heading-right .hero-line{
        font-size:16px;
        line-height:24px;
    }

    .script-text{
        font-size:16px;
    }

    .icon-row{
        max-width:100%;
        gap:12px 6px;
        padding:0 8px;
    }

    .icon-box{
        width:56px;
        height:56px;
    }

    .feature-card.active .icon-box,
    .feature-card:hover .icon-box{
        width:64px;
        height:64px;
    }

    .card-label{
        font-size:7px;
        line-height:11px;
        min-height:28px;
    }

    .compare-accent span:nth-child(2){
        width:80px;
    }

    .pi-checklist-hero-content h1{
        font-size:20px;
        line-height:28px;
    }

    .pi-checklist-howto-grid{
        grid-template-columns:1fr 1fr;
        gap:12px;
        padding:0;
    }

    .pi-checklist-howto-card{
        min-height:180px;
    }

    .pi-checklist-howto-card-icon{
        width:100px;
        height:84px;
        top:14px;
    }

    .pi-checklist-stat-label{
        font-size:11px;
        line-height:14px;
    }

    .pi-checklist-stat-label br{
        display:none;
    }

    .pi-checklist-stat:nth-child(2) .pi-checklist-stat-label{
        white-space:nowrap;
        font-size:10px;
    }

    .pi-checklist-faq .doctor-faq-tabs{
        overflow:visible;
        flex-wrap:wrap;
        padding-bottom:0;
        gap:8px 12px;
    }

    .pi-checklist-faq .doctor-faq-tab{
        white-space:normal;
        text-align:left;
    }

    .pi-checklist-stat-value{
        font-size:14px;
    }

    .protection-checklist-item span{
        font-size:13px;
        line-height:18px;
    }

    .platform-row{
        padding:12px 10px;
        font-size:12px;
    }

    .feature-column-label{
        font-size:13px;
    }

    .top-badge{
        font-size:10px;
        line-height:16px;
        padding:5px 10px;
    }

    .ecosystem-cta-content{
        padding:24px 16px;
    }

    .platform-row p{
        font-size:12px;
        line-height:18px;
    }

    .feature-row{
        font-size:13px;
        padding:10px 12px;
    }

    .doctor-faq-tab{
        font-size:12px;
    }

    .voices-trust-filter{
        font-size:12px;
        padding:6px 10px;
    }

    .doctor-badge{
        font-size:10px;
    }
}

@media(max-width:420px){
    .pi-checklist-howto-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px;
    }

    .pi-checklist-stat{
        flex:1 1 calc(50% - 8px);
    }

    .icon-row{
        gap:10px 4px;
        padding:0 6px;
    }

    .icon-box{
        width:52px;
        height:52px;
    }

    .feature-card.active .icon-box,
    .feature-card:hover .icon-box{
        width:58px;
        height:58px;
    }

    .card-label{
        font-size:6.5px;
        line-height:10px;
        min-height:26px;
        padding:3px 4px;
    }

    .trust-stats{
        max-width:280px;
    }

    .trust-stats-row-top,
    .trust-stats-row-bottom{
        gap:16px;
    }

    .trust-stat-num{
        font-size:24px;
        line-height:32px;
    }

    .protection-field-left{
        gap:10px;
    }

    .protection-field-icon{
        width:20px;
        height:20px;
    }
}

/* Tablet refinements */
@media(max-width:991px){
    .compare-container{
        padding-left:20px;
        padding-right:20px;
    }

    .compare-heading{
        margin-bottom:40px;
    }

    .compare-heading h2{
        font-size:24px;
        line-height:32px;
    }

    .section-padding{
        padding-top:40px;
        padding-bottom:40px;
    }

    .pi-checklist-howto-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:16px;
        max-width:100%;
    }

    .pi-checklist-feature-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .pi-checklist-why-grid{
        gap:28px;
    }

    .doctor-calculators-section .compare-heading,
    .insurance-partners-section .compare-heading,
    .voices-trust-section .compare-heading{
        margin-bottom:40px;
    }

    .comparison-grid .platform-card,
    .comparison-grid .feature-column{
        max-width:100%;
    }
}

/* Term Insurance Calculator ? Figma 5990:21917 */
.term-calculator-page{
    overflow-x:hidden;
}

.hlv-calculator-page .term-calc-cover-amount.is-updated,
.hlv-calculator-page #hlv-income-replacement.is-updated,
.hlv-calculator-page #hlv-working-years.is-updated{
    animation:hlvValueFlash 0.35s ease;
}

.hlv-calculator-page .term-calc-results-footnote{
    position:static;
    left:auto;
    right:auto;
    width:100%;
    margin:16px 0 0;
    padding:0;
    box-sizing:border-box;
    text-align:center;
}

.hlv-calculator-page .term-calc-hero-grid{
    align-items:center;
    gap:56px;
    grid-template-columns:minmax(0,724px) minmax(0,360px);
}

.hlv-calculator-page .term-calc-hero-main{
    max-width:none;
    gap:32px;
}

.hlv-calculator-page .hlv-calc-results-shell{
    width:360px;
    max-width:100%;
    min-height:672px;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:16px 20px 16px;
    box-sizing:border-box;
}

.hlv-calculator-page .term-calc-results-label{
    position:static;
    transform:none;
    margin:0 0 16px;
    width:100%;
    text-align:center;
    color:#fff;
    font-weight:500;
}

.hlv-calculator-page .hlv-calc-results-inner{
    position:static;
    left:auto;
    top:auto;
    width:100%;
    max-width:320px;
    min-height:572px;
    margin:0;
    padding:18px 20px 20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:15px;
    height:auto;
    box-sizing:border-box;
}

.hlv-calc-results-content{
    width:100%;
    max-width:280px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:15px;
}

.hlv-calculator-page .term-calc-result-cover{
    width:100%;
}

.hlv-calculator-page .term-calc-result-cover-head{
    width:100%;
}

.hlv-calculator-page .term-calc-cover-value{
    margin:8px 0 0;
}

.hlv-calculator-page .term-calc-divider{
    width:100%;
    margin:0;
}

.hlv-calculator-page .hlv-calc-result-meta{
    width:100%;
    align-items:flex-start;
}

.hlv-calculator-page .term-calc-result-meta-left{
    gap:16px;
}

.hlv-calculator-page .term-calc-result-meta-right{
    min-width:84px;
    gap:18px;
}

.hlv-calculator-page .term-calc-meta-icon{
    width:18px;
    height:18px;
}

.hlv-calculator-page .term-calc-plans-btn{
    width:100%;
    margin:0;
}

.hlv-calculator-page .term-calc-why-amount{
    width:100%;
}

.hlv-calculator-page .term-calc-why-amount h3{
    margin:0 0 12px;
}

.hlv-calculator-page .term-calc-why-icon{
    width:24px;
    height:24px;
}

@media(max-width:1199px){
    .hlv-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .hlv-calculator-page .term-calc-hero-main,
    .hlv-calculator-page .hlv-calc-results-shell{
        width:100%;
        max-width:724px;
        margin:0 auto;
    }

    .hlv-calculator-page .hlv-calc-results-shell{
        max-width:360px;
    }
}

@media(max-width:767px){
    .hlv-calculator-page .hlv-calc-results-shell{
        min-height:auto;
        padding-bottom:24px;
    }

    .hlv-calculator-page .hlv-calc-results-inner{
        min-height:auto;
    }
}

@keyframes hlvValueFlash{
    0%{opacity:0.55;}
    100%{opacity:1;}
}

.hlv-calculator-page .hlv-calc-date-input{
    position:relative;
}

.hlv-calculator-page .hlv-calc-date-input input{
    width:100%;
    height:44px;
    padding:12px 52px 12px 24px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    font-size:14px;
    line-height:20px;
    color:#262626;
    background:#fff;
}

.hlv-calculator-page .hlv-calc-date-input input:focus,
.hlv-calculator-page .hlv-calc-date-input input:focus-visible{
    outline:none;
    border-color:#f05d49;
    box-shadow:0 0 0 2px rgba(240,93,73,0.12);
}

.hlv-calculator-page .hlv-calc-date-input input[type="date"]{
    appearance:none;
    -webkit-appearance:none;
}

.hlv-calculator-page .hlv-calc-date-input input[type="date"]::-webkit-calendar-picker-indicator{
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    opacity:0;
    cursor:pointer;
}

.hlv-calculator-page .hlv-calc-date-icon{
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    pointer-events:none;
}

.hlv-calculator-page .hlv-calc-readonly-field{
    width:100%;
    height:44px;
    padding:10px 24px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    font-size:14px;
    line-height:20px;
    font-weight:500;
    color:#262626;
    background:#fff;
    cursor:default;
}

.hlv-calc-field-error{
    margin:4px 0 0;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    color:#d93025;
}

.hlv-calculator-page .hlv-calc-input-error,
.hlv-calculator-page .hlv-calc-input-error input{
    border-color:#d93025;
}

.hlv-calculator-page .hlv-calc-form-note{
    margin:16px 0 0;
    padding:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:18px;
    color:#d93025;
    text-align:center;
}

.term-calc-hero{
    padding-top:44px;
    padding-bottom:32px;
}

.term-calc-hero-grid{
    display:grid;
    grid-template-columns:minmax(0, 724px) minmax(0, 360px);
    gap:56px;
    align-items:center;
    max-width:1140px;
    margin:0 auto;
}

.term-calc-hero-main{
    display:flex;
    flex-direction:column;
    gap:32px;
}

.term-calc-hero-intro{
    display:flex;
    flex-direction:column;
    gap:24px;
}

.term-calc-hero-intro h1{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:36px;
    font-weight:600;
    line-height:48px;
    color:#000;
}

.term-calc-title-gradient{
    background:linear-gradient(184deg, #f05d49 0%, #501f18 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.term-calc-hero-subtitle{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:28px;
    color:#000;
}

.term-calc-highlight{
    color:#f05d49;
}

.term-calc-hero-lead{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#000;
}

.term-calc-badges{
    display:flex;
    flex-wrap:wrap;
    gap:16px 20px;
    margin:0;
    padding:0;
    list-style:none;
}

.term-calc-badges li{
    display:inline-flex;
    align-items:center;
    gap:4px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#000;
}

.term-calc-badge-icon{
    display:block;
    width:17.5px;
    height:17.5px;
    flex-shrink:0;
    object-fit:contain;
    background:transparent;
}

.term-calculator-page .term-calc-meta-icon,
.term-calculator-page .term-calc-why-icon,
.term-calculator-page .travel-calc-why-card-icon,
.term-calculator-page .car-calc-meta-card-icon,
.term-calculator-page .term-calc-list-check-icon,
.term-calculator-page .term-calc-decision-icon img,
.term-calculator-page .term-calc-step-icon img{
    background:transparent;
}

.term-calc-form-card{
    background:#fff;
    border-radius:24px;
    padding:16px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.term-calc-form-title{
    margin:0 0 12px;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#262626;
}

.term-calc-form-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px 16px;
}

.term-calc-form-row-toggles{
    grid-column:1 / -1;
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.term-calc-field label,
.term-calc-field-label{
    display:block;
    margin:0 0 8px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.term-calc-field input,
.term-calc-field select{
    width:100%;
    height:44px;
    padding:12px 24px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#111;
    box-shadow:none;
    outline:none;
}

.term-calculator-page .term-calc-field input:focus,
.term-calculator-page .term-calc-field input:focus-visible,
.term-calculator-page .term-calc-field select:focus,
.term-calculator-page .term-calc-field select:focus-visible,
.term-calculator-page .travel-calc-date-input input:focus,
.term-calculator-page .travel-calc-date-input input:focus-visible,
.term-calculator-page .car-calc-reg-input input:focus,
.term-calculator-page .car-calc-reg-input input:focus-visible{
    outline:none;
    border-color:#dbdbdb;
    box-shadow:none;
}

.term-calculator-page input[type="date"]{
    appearance:none;
    -webkit-appearance:none;
    min-height:44px;
    color-scheme:light;
}

.term-calculator-page input[type="date"]::-webkit-calendar-picker-indicator{
    cursor:pointer;
    opacity:0.7;
}

.term-calc-field input::placeholder{
    color:#d4d4d4;
}

.term-calc-field select:invalid{
    color:#a3a3a3;
}

.term-calc-field select option{
    color:#111;
    background:#fff;
}

.term-calc-field select option[disabled],
.term-calc-field select option[value=""]{
    color:#a3a3a3;
}

.term-calc-input-phone{
    display:flex;
    align-items:center;
    height:44px;
    background:#fff;
    border:1px solid #dbdbdb;
    border-radius:12px;
    overflow:hidden;
}

.term-calc-phone-prefix{
    padding:0 16px 0 24px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#262626;
    border-right:1px solid #dbdbdb;
    height:28px;
    display:flex;
    align-items:center;
    flex-shrink:0;
}

.term-calc-input-phone input{
    border:none;
    height:100%;
    padding-left:16px;
}

.term-calc-select-wrap{
    position:relative;
    width:100%;
}

.term-calc-select-wrap select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    width:100%;
    height:44px;
    padding:12px 48px 12px 24px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background-color:#fff;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 16px center;
    background-size:18px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#111;
    cursor:pointer;
    transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.term-calc-select-wrap select:hover{
    border-color:#c4c4c4;
    background-color:#fafafa;
}

.term-calculator-page .term-calc-select-wrap select:focus,
.term-calculator-page .term-calc-select-wrap select:focus-visible{
    outline:none;
    border-color:#757575;
    background-color:#fff;
    box-shadow:0 0 0 3px rgba(0,0,0,.04);
}

.term-calc-select-wrap select:disabled{
    color:#757575;
    background-color:#f5f5f5;
    border-color:#e5e5e5;
    cursor:not-allowed;
    opacity:1;
}

.term-calc-select-wrap select:has(option[value='']:checked){
    color:#a3a3a3;
}

.term-calc-select-wrap select:valid:not(:has(option[value='']:checked)),
.term-calc-select-wrap select option:checked{
    color:#111;
}

.term-calc-select-wrap select option{
    color:#111;
    background:#fff;
    padding:10px 12px;
}

.term-calc-select-wrap select option[value='']{
    color:#a3a3a3;
}

.term-calc-select-wrap select optgroup{
    color:#525252;
    font-weight:600;
    font-style:normal;
}

.term-calc-field--toggle{
    flex:0 0 auto;
}

.term-calc-toggle--gender{
    width:221px;
    max-width:100%;
}

.term-calc-toggle--binary{
    width:220px;
    max-width:100%;
}

.term-calc-toggle{
    position:relative;
    height:44px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    box-sizing:border-box;
    overflow:hidden;
}

.term-calc-toggle-btn{
    position:absolute;
    top:0;
    bottom:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:auto;
    min-height:0;
    border:1px solid transparent;
    background:transparent;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
    cursor:pointer;
    z-index:1;
    padding:0 12px;
    outline:none;
    box-shadow:none;
    box-sizing:border-box;
}

.term-calc-toggle-btn:focus,
.term-calc-toggle-btn:focus-visible,
.term-calc-toggle-btn:active{
    outline:none;
    box-shadow:none;
}

.term-calc-field-error{
    margin:4px 0 0;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    color:#d93025;
}

.term-calculator-page .term-calc-input-error{
    border-color:#d93025;
}

.term-calc-toggle--gender .term-calc-toggle-btn:first-child,
.term-calc-toggle--binary .term-calc-toggle-btn:first-child{
    left:0;
    width:50%;
}

.term-calc-toggle--gender .term-calc-toggle-btn:last-child,
.term-calc-toggle--binary .term-calc-toggle-btn:last-child{
    right:0;
    left:auto;
    width:50%;
}

.term-calc-toggle-check{
    display:none;
    width:17.5px;
    height:17.5px;
    flex-shrink:0;
    object-fit:contain;
}

.term-calc-toggle-btn.is-active{
    background:#fff;
    border:1px solid #f05d49;
    border-radius:11px;
    box-shadow:none;
    color:#f05d49;
    z-index:2;
    outline:none;
}

.term-calc-toggle-btn.is-active:focus,
.term-calc-toggle-btn.is-active:focus-visible,
.term-calc-toggle-btn.is-active:active{
    border:1px solid #f05d49;
    outline:none;
    box-shadow:none;
}

.term-calc-toggle.is-active-left .term-calc-toggle-btn:first-child.is-active{
    left:0;
    right:auto;
    width:50%;
}

.term-calc-toggle.is-active-right .term-calc-toggle-btn:last-child.is-active{
    right:0;
    left:auto;
    width:50%;
}

.term-calc-toggle-btn.is-active .term-calc-toggle-check{
    display:block;
}

/* Calculator pages: remove browser/Bootstrap black focus ring on interactive controls */
.term-calculator-page button:focus,
.term-calculator-page button:focus-visible,
.term-calculator-page button:active{
    outline:none;
    box-shadow:none;
}

.term-calculator-page .term-calc-info-trigger:focus-visible{
    outline:2px solid #f05d49;
    outline-offset:2px;
}

.term-calculator-page .calorie-calc-chip,
.term-calculator-page .calorie-calc-chip:focus,
.term-calculator-page .calorie-calc-chip:focus-visible,
.term-calculator-page .calorie-calc-chip:active{
    outline:none;
    box-shadow:none;
}

.term-calculator-page .calorie-calc-chip.is-selected,
.term-calculator-page .calorie-calc-chip.is-selected:focus,
.term-calculator-page .calorie-calc-chip.is-selected:focus-visible,
.term-calculator-page .calorie-calc-chip.is-selected:active{
    border-color:#f05d49;
    color:#f05d49;
    outline:none;
    box-shadow:none;
}

.term-calculator-page input[type="range"]:focus,
.term-calculator-page input[type="range"]:focus-visible{
    outline:none;
    box-shadow:none;
}

.term-calculator-page .calc-nav-btn:focus,
.term-calculator-page .calc-nav-btn:focus-visible,
.term-calculator-page .calc-nav-btn:active{
    outline:none;
    box-shadow:none;
}

.term-calc-submit-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:35%;
    max-width:100%;
    margin:20px auto 0;
    min-height:48px;
    padding:12px 16px;
    border:none;
    border-radius:12px;
    background:#444;
    color:#fff;
    font-family:'Poppins', sans-serif;
    font-size:13px;
    font-weight:500;
    line-height:20px;
    cursor:pointer;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 3px 3px 4px rgba(255,255,255,.35);
    transition:background-color .2s ease;
}

.term-calc-submit-btn:hover{
    background:#333;
}

.term-calc-results-shell{
    position:relative;
    width:360px;
    max-width:100%;
    height:auto;
    min-height:672px;
    margin:0 auto;
    background:#16272a;
    border-radius:12px;
    box-shadow:0 0 2px rgba(0,0,0,.25);
}

.term-calc-results-label{
    position:absolute;
    top:16px;
    left:50%;
    transform:translateX(-50%);
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#fff;
    white-space:nowrap;
    text-align:center;
}

.term-calc-results-inner{
    position:absolute;
    left:20px;
    top:52px;
    width:320px;
    max-width:calc(100% - 40px);
    height:auto;
    min-height:520px;
    background:#fff;
    border-radius:12px;
    padding:18px 20px 20px;
    overflow:visible;
    box-sizing:border-box;
}

.term-calc-result-cover-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#000;
    position:relative;
    z-index:3;
}

.term-calc-info-wrap{
    position:relative;
    display:inline-flex;
    flex-shrink:0;
}

.term-calc-info-trigger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    margin:0;
    border:none;
    background:transparent;
    cursor:pointer;
    line-height:0;
}

.term-calc-info-trigger:focus-visible{
    outline:2px solid #f05d49;
    outline-offset:2px;
    border-radius:50%;
}

.term-calc-info-icon{
    display:block;
    width:17.5px;
    height:17.5px;
    flex-shrink:0;
    object-fit:contain;
    pointer-events:none;
}

.term-calc-info-popup{
    position:absolute;
    z-index:40;
    right:calc(100% + 10px);
    top:50%;
    transform:translateY(-50%);
    width:244px;
    padding:16px 18px;
    border-radius:12px;
    background:#3d4548;
    box-shadow:0 0 3px rgba(0,0,0,.25);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease, visibility .2s ease;
    text-align:left;
}

.term-calc-info-popup::after{
    content:'';
    position:absolute;
    right:-7px;
    top:50%;
    transform:translateY(-50%);
    border-width:7px 0 7px 8px;
    border-style:solid;
    border-color:transparent transparent transparent #3d4548;
}

.term-calc-info-popup-title{
    display:block;
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#fff;
}

.term-calc-info-popup-divider{
    display:block;
    height:1px;
    margin:8px 0;
    background:rgba(255,255,255,.35);
}

.term-calc-info-popup-text{
    display:block;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#fff;
}

.term-calc-info-wrap:hover .term-calc-info-popup,
.term-calc-info-wrap:focus-within .term-calc-info-popup{
    opacity:1;
    visibility:visible;
}

.term-calc-results-shell:has(.term-calc-info-wrap:is(:hover, :focus-within)),
.term-calc-results-inner:has(.term-calc-info-wrap:is(:hover, :focus-within)){
    overflow:visible;
}

.term-calc-result-cover{
    position:relative;
    z-index:2;
}

@media (max-width:991px){
    .term-calc-info-popup{
        right:auto;
        left:50%;
        top:calc(100% + 10px);
        transform:translateX(-50%);
    }

    .term-calc-info-popup::after{
        right:auto;
        left:50%;
        top:-7px;
        transform:translateX(-50%);
        border-width:0 7px 8px 7px;
        border-color:transparent transparent #3d4548 transparent;
    }
}

.term-calc-result-meta-left p{
    display:flex;
    align-items:center;
    gap:4px;
}

.term-calc-meta-icon{
    width:17.5px;
    height:17.5px;
    flex-shrink:0;
    object-fit:contain;
}

.term-calc-cover-value{
    margin:8px 0 0;
    font-family:'Poppins', sans-serif;
    color:#0ca750;
    white-space:nowrap;
}

.term-calc-cover-amount{
    font-size:36px;
    font-weight:500;
    line-height:48px;
}

.term-calc-cover-unit{
    font-size:16px;
    font-weight:500;
    line-height:24px;
}

.term-calc-divider{
    border:none;
    border-top:1px solid #ddd;
    margin:15px 0;
}

.term-calc-result-meta{
    display:flex;
    justify-content:space-between;
    gap:9px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#000;
}

.term-calc-result-meta-left{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.term-calc-result-meta-left p,
.term-calc-result-meta-right p{
    margin:0;
}

.term-calc-result-meta-right{
    text-align:right;
    font-weight:500;
    display:flex;
    flex-direction:column;
    gap:18px;
    min-width:84px;
}

.term-calc-plans-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    margin:0 0 15px;
    padding:12px 16px;
    border-radius:12px;
    background:#f05d49;
    color:#fff;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    text-decoration:none;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
}

.term-calc-plans-btn:hover{
    background:#e04f3d;
    color:#fff;
    text-decoration:none;
}

.term-calc-why-amount h3{
    margin:0 0 12px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    color:#000;
}

.term-calc-why-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.term-calc-why-item{
    display:flex;
    gap:12px;
    align-items:center;
    background:#fff;
    border-radius:12px;
    padding:12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.term-calc-why-icon{
    flex-shrink:0;
    width:17.5px;
    height:17.5px;
    object-fit:contain;
}

.term-calc-why-item strong{
    display:block;
    margin-bottom:4px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.term-calc-why-item p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.term-calc-results-footnote{
    position:absolute;
    bottom:16px;
    left:0;
    right:0;
    width:100%;
    transform:none;
    margin:0;
    padding:0 20px;
    box-sizing:border-box;
    text-align:center;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#fff;
}

.term-calc-disclaimer{
    margin:24px 0 0;
    max-width:1140px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    font-style:italic;
    line-height:18px;
    color:#757575;
    text-align:center;
}

.term-calc-howto,
.term-calc-why,
.term-calc-decision{
    padding-top:32px;
    padding-bottom:32px;
}

.term-calc-howto .compare-heading{
    margin-bottom:24px;
}

.term-calc-howto .compare-heading p{
    max-width:974px;
    margin-left:auto;
    margin-right:auto;
}

.term-calc-steps{
    display:flex;
    justify-content:center;
    gap:35px;
    max-width:1140px;
    margin:32px auto 0;
    flex-wrap:nowrap;
}

.term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
}

.term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    z-index:2;
    pointer-events:none;
}

.term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    background:transparent;
    border-radius:0;
    display:block;
}

.term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

/* Car howto step 2 uses a flat illustration ? frame it like other calculators */
.car-calculator-page .term-calc-step:nth-child(2) .term-calc-step-icon{
    border-radius:50%;
    background:#fff;
    box-shadow:0 4px 24px rgba(0,0,0,.08);
    overflow:hidden;
    padding:24px;
    box-sizing:border-box;
}

.term-calc-step-copy h3{
    margin:0 0 4px;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:24px;
    color:#111;
    text-align: center;
}

.term-calc-step-copy p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:20px;
    color:#444;
    text-align: center;
}

.term-calc-why-grid{
    display:grid;
    grid-template-columns:minmax(0, 602px) minmax(0, 452px);
    gap:48px;
    align-items:center;
    max-width:1140px;
    margin:0 auto;
}

.term-calc-why-content .compare-accent{
    justify-content:flex-start;
}

.term-calc-why-content h2{
    margin:0 0 16px;
    font-family:'Poppins', sans-serif;
    font-size:28px;
    font-weight:600;
    line-height:36px;
    color:#111;
}

.term-calc-why-content > p{
    margin:0 0 16px;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    line-height:24px;
    color:#111;
}

.term-calc-why-subhead{
    margin:0 0 12px;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:24px;
    color:#111;
}

.term-calc-why-list-checks{
    margin:0;
    padding:0;
    list-style:none;
}

.term-calc-why-list-checks li{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin-bottom:8px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:24px;
    color:#111;
}

.term-calc-list-check-icon{
    width:17.5px;
    height:17.5px;
    flex-shrink:0;
    object-fit:contain;
}

.term-calc-why-media img{
    width:100%;
    max-width:452px;
    height:auto;
    aspect-ratio:452 / 300;
    display:block;
    border-radius:12px;
    object-fit:cover;
    margin-left:auto;
}

.term-calc-decision-grid{
    display:flex;
    justify-content:center;
    gap:24px;
    flex-wrap:nowrap;
    max-width:1141px;
    margin:32px auto 0;
}

.term-calc-decision-card{
    width:209px;
    min-height:212px;
    padding:20px;
    background:#fdeae7;
    border-radius:16px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    text-decoration:none;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    transition:transform .2s ease, box-shadow .2s ease;
}

.term-calc-decision-card:hover{
    transform:translateY(-2px);
    box-shadow:0 4px 12px rgba(0,0,0,.12);
    text-decoration:none;
}

.term-calc-decision-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    border-radius:30px;
    background:#fff;
    margin-bottom:12px;
}

.term-calc-decision-icon img{
    width:32px;
    height:32px;
    object-fit:contain;
}

.term-calc-decision-cta{
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin-top:16px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#f05d49;
}

.term-calc-decision-arrow{
    width:24px;
    height:24px;
    object-fit:contain;
}

.term-calc-other-calculators .compare-heading{
    margin-bottom:32px;
}

/* Card styles unified above in .calc-card — PI golden card overrides below */

.term-calc-cta-banner{
    padding-top:24px;
    padding-bottom:24px;
}

/* Tighter vertical spacing between all calculator page sections */
.term-calculator-page .section-padding{
    padding-top:32px;
    padding-bottom:32px;
}

.term-calculator-page .term-calc-hero.section-padding{
    padding-top:40px;
    padding-bottom:24px;
}

.term-calculator-page .term-calc-faq.doctor-faq-section,
.term-calculator-page .term-calc-faq{
    padding-top:32px;
    padding-bottom:32px;
}

.term-calculator-page .term-calc-faq .compare-heading,
.term-calculator-page .compare-heading{
    margin-bottom:24px;
}

.term-calculator-page .term-calc-why-content .compare-accent{
    margin-bottom:12px;
}

@media(max-width:991px){
    .term-calculator-page .term-calc-results-shell{
        scroll-margin-top:88px;
    }
}

.term-calc-cta-banner-inner{
    position:relative;
    border-radius:10px;
    overflow:hidden;
    height:346px;
    max-width:1140px;
    margin:0 auto;
    background:#7b221d;
}

.term-calc-cta-banner-bg-wrap{
    position:absolute;
    inset:0;
    overflow:hidden;
    border-radius:10px;
    pointer-events:none;
}

.term-calc-cta-banner-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:14% 42%;
}

.term-calc-cta-shield{
    position: absolute;
    left: 65.3%;
    top: 50%;
    transform: translateY(-50%);
    width: min(665px, 40%);
    height: auto;
    aspect-ratio: 498 / 346;
    object-fit: contain;
    pointer-events: none;
    z-index: 1
}

.term-calc-cta-banner-content{
    position:absolute;
    z-index:2;
    right:163px;
    top:20px;
    bottom:32px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:16px;
    width:381px;
    max-width:calc(100% - 280px);
    color:#fff;
}

.term-calc-cta-copy{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
}

.term-calc-cta-banner-content h2{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:28px;
    font-weight:600;
    line-height:36px;
    color:#fff;
}

.term-calc-cta-banner-content > .term-calc-cta-copy > p,
.term-calc-cta-copy > p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#fff;
}

.term-calc-cta-checks{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:6px;
}

.term-calc-cta-checks li{
    display:flex;
    align-items:center;
    gap:8px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#fff;
}

.term-calc-cta-check-icon{
    display:block;
    width:17.5px;
    height:17.5px;
    flex-shrink:0;
    object-fit:contain;
}

.term-calc-cta-call-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-height:44px;
    padding:12px 16px;
    border-radius:12px;
    background:#fafafa;
    text-decoration:none;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 3px 3px 4px rgba(255,255,255,.35);
    transition:background-color .2s ease, transform .2s ease;
    margin-top:auto;
    flex-shrink:0;
}

.term-calc-cta-call-btn span{
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    background:linear-gradient(187deg, #f05d49 0%, #501f18 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.term-calc-cta-phone-icon{
    width:17.5px;
    height:17.5px;
    object-fit:contain;
    flex-shrink:0;
}

.term-calc-cta-call-btn:hover{
    background:#fff;
    text-decoration:none;
    transform:translateY(-1px);
}

.term-calc-decision-card h3{
    margin:0 0 8px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    color:#111;
}

.term-calc-decision-card p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#444;
}

@media(max-width:1199px){
    .term-calc-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .term-calc-results-shell{
        height:auto;
        min-height:672px;
        padding-bottom:48px;
    }

    .term-calc-results-inner{
        position:relative;
        left:auto;
        top:auto;
        margin:52px auto 0;
        height:auto;
        min-height:520px;
    }

    .term-calc-results-footnote{
        position:relative;
        bottom:auto;
        left:auto;
        right:auto;
        width:100%;
        transform:none;
        margin-top:16px;
        text-align:center;
    }

    .term-calc-why-grid{
        grid-template-columns:1fr;
    }

    .term-calc-why-media img{
        margin:0 auto;
    }

    .term-calc-steps{
        flex-wrap:wrap;
        gap:24px;
    }

    .term-calc-decision-grid{
        flex-wrap:wrap;
    }

    .term-calc-cta-banner-inner{
        height:auto;
        min-height:346px;
    }

    .term-calc-cta-shield{
        left:auto;
        right:0;
        width:min(400px, 52%);
    }

    .term-calc-cta-banner-content{
        position:relative;
        right:auto;
        top:auto;
        bottom:auto;
        width:100%;
        max-width:381px;
        margin:0 auto;
        padding:28px 24px 36px;
        align-items:center;
        text-align:center;
    }

    .term-calc-cta-copy{
        align-items:center;
    }

    .term-calc-cta-checks li{
        justify-content:center;
    }
}

@media(min-width:1200px) and (max-width:1280px){
    .term-calc-cta-banner-content{
        right:80px;
        width:360px;
    }
}

@media(max-width:767px){
    .term-calc-form-grid{
        grid-template-columns:1fr;
    }

    .term-calc-form-row-toggles{
        flex-direction:row;
        flex-wrap:wrap;
        gap:12px;
        align-items:stretch;
    }

    .term-calc-form-row-toggles .term-calc-field--toggle{
        flex:1 1 calc(50% - 6px);
        min-width:0;
        max-width:100%;
    }

    /* Gender stays full width; Tobacco + NRI sit on one row */
    .term-calc-form-row-toggles .term-calc-field--toggle:first-child{
        flex:1 1 100%;
    }

    .term-calc-form-row-toggles .term-calc-field-label{
        font-size:12px;
        line-height:16px;
        min-height:32px;
    }

    .term-calc-toggle--gender,
    .term-calc-toggle--binary{
        width:100%;
        max-width:100%;
    }

    .term-calc-toggle--gender .term-calc-toggle-btn:first-child,
    .term-calc-toggle--binary .term-calc-toggle-btn:first-child,
    .term-calc-toggle--gender .term-calc-toggle-btn:last-child,
    .term-calc-toggle--binary .term-calc-toggle-btn:last-child,
    .term-calc-toggle.is-active-left .term-calc-toggle-btn:first-child.is-active,
    .term-calc-toggle.is-active-right .term-calc-toggle-btn:last-child.is-active{
        width:50%;
        max-width:none;
    }

    .term-calc-toggle-btn{
        font-size:13px;
        gap:4px;
        padding:0 8px;
    }

    .term-calc-toggle-check{
        width:14px;
        height:14px;
    }

    .term-calc-results-shell{
        min-height:auto;
    }

    .term-calc-results-inner{
        margin-top:48px;
        width:calc(100% - 40px);
    }

    .term-calc-field--toggle{
        grid-column:auto;
    }

    .term-calculator-page .term-calc-steps{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:28px 14px;
        justify-items:center;
        max-width:100%;
        margin-top:28px;
    }

    .term-calculator-page .term-calc-step{
        width:100%;
        max-width:100%;
        flex:none;
        min-width:0;
    }

    /* Last odd card (step 5) centered on its own row */
    .term-calculator-page .term-calc-step:last-child:nth-child(odd){
        grid-column:1 / -1;
        width:calc((100% - 14px) / 2);
        max-width:calc((100% - 14px) / 2);
        justify-self:center;
    }

    .term-calculator-page .term-calc-step-visual{
        height:168px;
        margin-bottom:12px;
    }

    .term-calculator-page .term-calc-step-num{
        /* Sit against the circle like desktop (icon is 140px, centered) */
        left:calc(50% - 70px + 18px);
        font-size:72px;
        line-height:108px;
    }

    .term-calculator-page .term-calc-step-icon{
        top:42px;
        width:140px;
        max-width:100%;
        height:140px;
    }

    .term-calculator-page .term-calc-step-copy h3{
        font-size:14px;
        line-height:20px;
        margin-bottom:4px;
    }

    .term-calculator-page .term-calc-step-copy p{
        font-size:11px;
        line-height:16px;
    }

    .term-calc-step{
        width:100%;
        max-width:280px;
        flex:1 1 100%;
    }

    .term-calc-hero-intro h1{
        font-size:26px;
        line-height:34px;
    }

    .term-calc-decision-grid{
        flex-direction:column;
        align-items:stretch;
        gap:12px;
        margin-top:24px;
    }

    .term-calc-decision-card{
        display:grid;
        grid-template-columns:auto 1fr;
        column-gap:12px;
        row-gap:4px;
        align-items:start;
        width:100%;
        max-width:none;
        min-height:0;
        padding:14px 16px;
    }

    .term-calc-decision-card-body{
        display:contents;
    }

    .term-calc-decision-icon{
        grid-column:1;
        grid-row:1 / span 3;
        width:65px;
        height:65px;
        margin-bottom:0;
        align-self:start;
    }

    .term-calculator-page .term-calc-decision-icon img{
        width:40px;
        height:40px;
    }

    .term-calc-decision-card h3{
        grid-column:2;
        grid-row:1;
        margin:0;
        font-size:14px;
        line-height:20px;
    }

    .term-calc-decision-card p{
        grid-column:2;
        grid-row:2;
        margin:0;
        font-size:12px;
        line-height:16px;
    }

    .term-calc-decision-cta{
        grid-column:2;
        grid-row:3;
        margin-top:0;
        font-size:13px;
    }

    .term-calc-submit-btn{
        width:100%;
        max-width:none;
        margin-top:16px;
    }

    .term-calc-cta-banner-inner{
        min-height:0;
        height:auto;
        padding:24px 16px;
        background:#7b221d;
    }

    .term-calc-cta-banner-bg-wrap,
    .term-calc-cta-shield{
        display:none;
    }

    .term-calc-cta-banner-content{
        position:relative;
        max-width:100%;
        padding:0;
        align-items:flex-start;
        text-align:left;
        gap:12px;
    }

    .term-calc-cta-copy{
        align-items:flex-start;
    }

    .term-calc-cta-banner-content h2{
        font-size:22px;
        line-height:28px;
        max-width:100%;
        overflow-wrap:break-word;
        word-wrap:break-word;
    }

    .term-calc-cta-checks li{
        justify-content:flex-start;
        font-size:13px;
        line-height:18px;
    }

    .term-calc-cta-check-icon,
    .term-calc-cta-phone-icon{
        width:20px;
        height:20px;
    }

    .term-calc-cta-call-btn{
        width:100%;
        justify-content:center;
        margin-top:4px;
    }

    .term-calculator-page .term-calc-faq .doctor-faq-tabs{
        overflow:visible;
        flex-wrap:wrap;
        padding-bottom:0;
        gap:8px 12px;
    }

    .term-calculator-page .term-calc-faq .doctor-faq-tab{
        white-space:normal;
        text-align:left;
    }

    .term-calculator-page .term-calc-faq .doctor-faq-toolbar{
        flex-direction:column;
        align-items:stretch;
        gap:12px;
    }

    .term-calculator-page .term-calc-faq .doctor-faq-search{
        width:100%;
        max-width:none;
    }

    .term-calculator-page .section-padding,
    .term-calculator-page .term-calc-howto,
    .term-calculator-page .term-calc-why,
    .term-calculator-page .term-calc-decision,
    .term-calculator-page .term-calc-cta-banner,
    .term-calculator-page .term-calc-faq.doctor-faq-section,
    .term-calculator-page .term-calc-faq{
        padding-top:24px;
        padding-bottom:24px;
    }

    .term-calculator-page .term-calc-hero.section-padding{
        padding-top:28px;
        padding-bottom:16px;
    }

    .term-calculator-page .compare-heading,
    .term-calculator-page .term-calc-faq .compare-heading,
    .term-calculator-page .term-calc-howto .compare-heading{
        margin-bottom:16px;
    }

    /* FAQ heading + body match other calculator sections on mobile */
    .term-calc-faq .compare-heading h2,
    .term-calculator-page .term-calc-howto .compare-heading h2,
    .term-calculator-page .term-calc-decision .compare-heading h2,
    .term-calculator-page .term-calc-why-content h2{
        font-size:22px;
        line-height:30px;
    }

    .term-calc-faq .compare-heading p,
    .term-calculator-page .term-calc-howto .compare-heading p,
    .term-calculator-page .term-calc-decision .compare-heading p,
    .term-calculator-page .term-calc-why-content > p,
    .term-calculator-page .term-calc-why-subhead{
        font-size:14px;
        line-height:22px;
    }

    .term-calc-faq .doctor-faq-question span{
        font-size:14px;
        line-height:22px;
    }

    .term-calc-faq .doctor-faq-answer p{
        font-size:14px;
        line-height:22px;
    }
}
/* Health Insurance Calculator ? Figma 6054:10185 / 6056:18978 */
.health-calculator-page .term-calc-hero-grid{
    grid-template-columns:minmax(0, 724px) minmax(0, 381px);
    gap:56px;
    align-items:center;
}

.health-calculator-page .term-calc-field--members{
    grid-column:1 / -1;
    overflow:visible;
}

.health-calculator-page .term-calc-field--preexisting{
    grid-column:1 / -1;
}

.health-calculator-page .term-calc-results-shell{
    width:381px;
    height:auto;
    min-height:639px;
}

.health-calculator-page .term-calc-results-inner{
    left:20px;
    top:52px;
    width:341px;
    max-width:calc(100% - 40px);
    height:auto;
    min-height:539px;
    overflow:visible;
}

.health-calculator-page .term-calc-disclaimer{
    color:#757575;
    text-align:center;
}

.health-calculator-page .term-calc-form-card{
    max-width:724px;
}

.health-calculator-page .term-calc-form-grid{
    max-width:692px;
}

.health-calculator-page .term-calc-field--preexisting .term-calc-toggle--binary{
    width:338px;
    max-width:100%;
}

.health-calculator-page .term-calc-field--preexisting .term-calc-toggle--binary .term-calc-toggle-btn:first-child{
    left:0;
    width:50%;
    max-width:none;
    justify-content:center;
    padding:0 12px;
}

.health-calculator-page .term-calc-field--preexisting .term-calc-toggle--binary .term-calc-toggle-btn:last-child{
    right:0;
    left:auto;
    width:50%;
    max-width:none;
    justify-content:center;
    padding:0 12px;
}

.health-calculator-page .term-calc-field--preexisting .term-calc-toggle-btn{
    background:transparent;
}

.health-calculator-page .term-calc-field--preexisting .term-calc-toggle-btn.is-active{
    background:#fff;
    border:1px solid #f05d49;
    border-radius:11px;
    box-shadow:none;
    color:#f05d49;
}

.health-calculator-page .term-calc-field--preexisting .term-calc-toggle.is-active-left .term-calc-toggle-btn:first-child.is-active{
    left:0;
}

.health-calculator-page .term-calc-field--preexisting .term-calc-toggle.is-active-right .term-calc-toggle-btn:last-child.is-active{
    right:0;
    left:auto;
}

.hi-calc-member-chip:hover,
.hi-calc-member-chip:active{
    background:transparent;
}

.hi-calc-member-chip:active .hi-calc-member-chip-icon{
    box-shadow:0 0 2px rgba(0,0,0,.25);
}

.hi-calc-member-chip.is-active:active .hi-calc-member-chip-icon,
.hi-calc-member-chip.is-active:hover .hi-calc-member-chip-icon{
    background:#fdeae7;
}

.hi-calc-member-grid{
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    align-items:flex-start;
    width:100%;
    max-width:692px;
    height:114px;
    overflow:visible;
}

.hi-calc-member-chip{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    flex:0 0 66px;
    width:66px;
    min-height:98px;
    padding:0;
    border:none;
    background:transparent;
    cursor:pointer;
    font-family:'Poppins', sans-serif;
    outline:none;
}

.hi-calc-member-chip:focus-visible{
    outline:2px solid #f05d49;
    outline-offset:2px;
    border-radius:8px;
}

.hi-calc-member-chip-top{
    position:relative;
    width:66px;
    height:66px;
    flex-shrink:0;
}

.hi-calc-member-chip-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:66px;
    height:66px;
    border:none;
    border-radius:50%;
    background:transparent;
    box-shadow:0 0 2px rgba(0,0,0,.25);
    transition:background-color .2s ease;
}

.hi-calc-member-icon-img{
    width:17.5px;
    height:17.5px;
    object-fit:contain;
    display:block;
}

.hi-calc-member-check{
    display:none;
    position:absolute;
    top:0;
    right:0;
    width:17.5px;
    height:17.5px;
    object-fit:contain;
    pointer-events:none;
    z-index:3;
}

.hi-calc-member-chip.is-active .hi-calc-member-chip-icon{
    background:#fdeae7;
}

.hi-calc-member-chip.is-active .hi-calc-member-check{
    display:block;
}

.hi-calc-member-chip.is-active.is-qty-open{
    z-index:5;
}

.hi-calc-member-qty{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    width:66px;
    height:22px;
    margin-top:-11px;
    flex-shrink:0;
    z-index:4;
}

.hi-calc-member-qty[hidden]{
    display:none !important;
}

.hi-calc-qty-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    padding:3px;
    border:none;
    border-radius:5px;
    background:#fff;
    box-shadow:0 0 2px rgba(0,0,0,.25);
    cursor:pointer;
    flex-shrink:0;
}

.hi-calc-qty-btn img{
    width:12px;
    height:12px;
    object-fit:contain;
    display:block;
}

.hi-calc-qty-value{
    display:flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:5px;
    background:#f05d49;
    box-shadow:0 0 2px rgba(0,0,0,.25);
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#fff;
    flex-shrink:0;
}

.hi-calc-member-chip-label{
    display:block;
    width:100%;
    margin-top:16px;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
    text-align:center;
}

.hi-calc-member-chip.is-qty-open .hi-calc-member-chip-label{
    margin-top:5px;
}

.hi-calc-member-chip[data-member="father_in_law"] .hi-calc-member-chip-label,
.hi-calc-member-chip[data-member="mother_in_law"] .hi-calc-member-chip-label{
    max-width:52px;
}

.hi-calc-member-chip[data-member="mother_in_law"] .hi-calc-member-chip-label{
    max-width:56px;
}

.hi-calc-member-chip[data-member="father_in_law"],
.hi-calc-member-chip[data-member="mother_in_law"]{
    min-height:114px;
}

.health-calc-field-error{
    margin:4px 0 0;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    color:#d93025;
}

.health-calculator-page .health-calc-input-error{
    border-color:#d93025;
}

.health-calculator-page .term-calc-select-wrap.health-calc-input-error select{
    border-color:#d93025;
}

.health-calculator-page .hi-calc-member-grid.health-calc-input-error{
    outline:1px solid #d93025;
    border-radius:12px;
}

@media(max-width:1199px){
    .health-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
        align-items:stretch;
    }

    .health-calculator-page .term-calc-form-card,
    .health-calculator-page .term-calc-form-grid{
        max-width:100%;
    }

    .health-calculator-page .term-calc-results-shell{
        width:100%;
        max-width:381px;
        height:auto;
        min-height:639px;
    }

    .health-calculator-page .term-calc-results-inner{
        position:relative;
        left:auto;
        top:auto;
        margin:52px auto 0;
        width:calc(100% - 40px);
        max-width:341px;
        height:auto;
        min-height:480px;
    }

    .hi-calc-member-grid{
        flex-wrap:wrap;
        justify-content:flex-start;
        gap:16px 20px;
        height:auto;
        min-height:0;
        max-width:100%;
    }
}

@media(max-width:991px){
    .hi-calc-member-grid{
        gap:16px 23px;
        min-height:114px;
    }
}

@media(max-width:767px){
    .health-calculator-page .term-calc-hero-grid{
        gap:24px;
    }

    .health-calculator-page .term-calc-results-shell{
        width:100%;
        max-width:100%;
        min-height:auto;
        padding-bottom:48px;
    }

    .health-calculator-page .term-calc-results-inner{
        margin-top:48px;
        width:calc(100% - 40px);
        max-width:none;
        min-height:auto;
    }

    .health-calculator-page .term-calc-field--preexisting .term-calc-toggle--binary{
        width:100%;
    }

    .health-calculator-page .term-calc-field--preexisting .term-calc-toggle--binary .term-calc-toggle-btn:first-child,
    .health-calculator-page .term-calc-field--preexisting .term-calc-toggle--binary .term-calc-toggle-btn:last-child{
        width:50%;
        max-width:none;
    }

    .hi-calc-member-grid{
        gap:12px 10px;
    }

    .hi-calc-member-chip{
        flex:0 0 calc((100% - 30px) / 4);
        width:calc((100% - 30px) / 4);
        max-width:72px;
    }

    .hi-calc-member-chip-top,
    .hi-calc-member-chip-icon{
        width:100%;
        max-width:66px;
        height:auto;
        aspect-ratio:1;
    }

    .hi-calc-member-chip-label{
        font-size:10px;
        line-height:13px;
        margin-top:10px;
    }

    .hi-calc-member-chip[data-member="father_in_law"] .hi-calc-member-chip-label,
    .hi-calc-member-chip[data-member="mother_in_law"] .hi-calc-member-chip-label{
        max-width:100%;
    }
}

@media(max-width:575px){
    .hi-calc-member-grid{
        gap:16px;
    }

    .hi-calc-member-chip{
        flex:0 0 calc((100% - 48px) / 4);
        width:calc((100% - 48px) / 4);
        max-width:66px;
    }
}

/* Car Insurance Calculator ? Figma 6106:43621 */
.car-calc-hero{
    padding-top:44px;
    padding-bottom:44px;
}

.car-calc-hero-grid{
    grid-template-columns:minmax(0,618px) minmax(0,466px);
    justify-content:center;
    align-items:center;
    max-width:1140px;
}

.car-calc-hero-intro{
    display:flex;
    flex-direction:column;
    gap:24px;
    width:100%;
}

.car-calc-hero-copy{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.car-calc-hero-badges{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,max-content));
    gap:16px 24px;
    width:100%;
}

.car-calc-quote-card{
    position:relative;
    width:466px;
    max-width:100%;
    height:402px;
    margin:0 auto;
    background:#fff;
    border-radius:12px;
    border-bottom:4px solid #f05d49;
    box-shadow:0 0 9px rgba(0,0,0,.25);
    overflow:hidden;
    box-sizing:border-box;
}

.car-calc-quote-deco{
    position:absolute;
    top:-39px;
    left:332px;
    width:190.443px;
    height:177.332px;
    pointer-events:none;
    object-fit:contain;
}

.car-calc-quote-form{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    gap:28px;
    width:403px;
    max-width:calc(100% - 62px);
    margin:0 auto;
    padding:29px 0;
    box-sizing:border-box;
}

.car-calc-quote-head{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
}

.car-calc-quote-head h2{
    margin:0;
    font-family:'Poppins',sans-serif;
    font-size:18px;
    font-weight:600;
    line-height:28px;
    color:#000;
}

.car-calc-quote-head p{
    margin:0;
    max-width:340px;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.car-calc-reg-field{
    width:100%;
}

.car-calc-reg-field label{
    display:block;
    margin:0 0 8px;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.car-calc-reg-input{
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    max-width:402px;
    height:48px;
    padding:12px 16px;
    border:1px solid #757575;
    border-radius:12px;
    background:#fff;
    box-sizing:border-box;
}

.car-calc-reg-icon{
    width:32px;
    height:32px;
    flex-shrink:0;
    object-fit:contain;
}

.car-calc-reg-input input{
    flex:1;
    min-width:0;
    width:100%;
    height:24px;
    border:none;
    padding:0;
    margin:0;
    background:transparent;
    font-family:'Poppins',sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:16px;
    color:#000;
    box-shadow:none;
    outline:none;
    appearance:none;
    -webkit-appearance:none;
}

.car-calc-reg-input input::placeholder{
    color:#757575;
    opacity:1;
}

.car-calc-reg-input input:focus{
    outline:none;
    box-shadow:none;
}

.car-calc-field-error{
    margin:4px 0 0;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    color:#d93025;
}

.car-calculator-page .car-calc-input-error{
    border-color:#d93025;
}

.car-calc-quote-actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:22px;
    width:100%;
}

.car-calc-continue-btn{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    padding:12px 16px;
    border:none;
    border-radius:12px;
    background:#f05d49;
    font-family:'Poppins',sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    color:#fff;
    cursor:pointer;
    overflow:hidden;
}

.car-calc-continue-btn span{
    position:relative;
    z-index:1;
}

.car-calc-continue-btn::after{
    content:'';
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
}

.car-calc-continue-btn:hover,
.car-calc-continue-btn:focus{
    background:#e04f3c;
    color:#fff;
}

.car-calc-trust-badge{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:302px;
    max-width:100%;
    padding:2px 8px;
    border-radius:8px;
    background:linear-gradient(90deg,#fff 0.87%,#fdeeec 41.79%);
    box-sizing:border-box;
}

.car-calc-trust-icon{
    width:32px;
    height:32px;
    flex-shrink:0;
    object-fit:contain;
}

.car-calc-trust-badge span{
    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    white-space:nowrap;
}

.car-calc-quote-legal{
    margin:0;
    width:100%;
    font-family:'Poppins',sans-serif;
    font-size:10px;
    font-weight:400;
    line-height:16px;
    color:#000;
    text-align:center;
}

.car-calc-quote-legal a{
    color:#00f;
    text-decoration:none;
}

.car-calc-quote-legal a:hover{
    text-decoration:underline;
}

.car-calc-details{
    padding-top:0;
    padding-bottom:32px;
}

.car-calc-details-grid{
    align-items:flex-start;
}

.car-calc-details-grid.term-calc-hero-grid{
    grid-template-columns:minmax(0,724px) minmax(0,360px);
    max-width:1140px;
    margin:0 auto;
}

.car-calc-results-shell{
    height:auto;
    min-height:563px;
}

.car-calc-results-inner{
    height:auto;
    min-height:463px;
    padding:20px;
    display:flex;
    flex-direction:column;
    gap:0;
    overflow:visible;
}

.car-calc-result-block{
    width:100%;
}

.car-calc-idv-value{
    color:#0ca750;
}

.car-calc-premium-value{
    margin:8px 0 0;
    font-family:'Poppins', sans-serif;
    color:#d1870a;
    white-space:nowrap;
}

.car-calc-premium-amount{
    font-size:28px;
    font-weight:600;
    line-height:36px;
}

.car-calc-premium-unit{
    font-size:16px;
    font-weight:500;
    line-height:24px;
}

.car-calc-meta-cards{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin:0 0 15px;
}

.car-calc-meta-card{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    padding:12px;
    border-radius:12px;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.car-calc-meta-card-icon{
    width:17.5px;
    height:17.5px;
    flex-shrink:0;
    object-fit:contain;
}

.car-calc-meta-card-copy{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.car-calc-meta-card-label{
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.car-calc-meta-card-copy strong{
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#000;
}

.car-calc-plans-btn{
    margin-top:auto;
    margin-bottom:0;
    width:170px;
    margin-left:auto;
    margin-right:auto;
    font-size:12px;
    line-height:16px;
    min-height:48px;
}

@media (max-width:991px){
    .car-calc-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .car-calc-quote-card{
        width:100%;
        max-width:466px;
        height:auto;
        min-height:402px;
    }

    .car-calc-quote-form{
        width:100%;
        max-width:403px;
        padding:29px 31px;
    }

    .car-calc-quote-deco{
        left:auto;
        right:-24px;
    }

    .car-calc-trust-badge span{
        white-space:normal;
        text-align:left;
    }

    .car-calc-results-shell{
        height:auto;
        min-height:563px;
    }

    .car-calc-results-inner{
        position:relative;
        left:auto;
        top:auto;
        width:100%;
        max-width:320px;
        margin:52px auto 0;
        height:auto;
        min-height:463px;
    }

    .car-calc-plans-btn{
        width:100%;
        max-width:170px;
    }
}

/* Travel Insurance Calculator ? Figma 6132:44576 */
.travel-calculator-page .term-calc-hero-grid{
    align-items:center;
}

.travel-calc-form-card{
    padding-bottom:20px;
}

.travel-calc-form-divider{
    border:none;
    border-top:1px solid #ddd;
    margin:16px 0;
}

.travel-calc-date-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
}

.travel-calc-date-field label{
    display:block;
    margin:0 0 8px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.travel-calc-date-input{
    position:relative;
}

.travel-calc-date-input input{
    width:100%;
    height:44px;
    padding:12px 44px 12px 16px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#262626;
}

.travel-calc-date-input input:focus{
    outline:none;
    border-color:#dbdbdb;
    box-shadow:none;
}

.travel-calc-date-input input[type="date"]{
    padding-right:16px;
}

.travel-calc-date-input input[type="date"] + .travel-calc-date-icon{
    display:none;
}

.travel-calc-date-icon{
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    width:17.5px;
    height:17.5px;
    pointer-events:none;
    object-fit:contain;
}

.travel-calc-passenger-section{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.travel-calc-passenger-counter{
    display:flex;
    align-items:center;
    width:177px;
    height:44px;
    position:relative;
}

.travel-calc-passenger-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:0;
    border:none;
    border-radius:12px;
    background:#fff;
    box-shadow:0 0 2px rgba(0,0,0,.25);
    cursor:pointer;
    flex-shrink:0;
}

.travel-calc-passenger-btn img{
    width:18px;
    height:18px;
    object-fit:contain;
}

.travel-calc-passenger-value{
    flex:1;
    text-align:center;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#262626;
}

.travel-calc-passengers{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.travel-calc-passenger-label{
    display:block;
    margin:0 0 8px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.travel-calc-field-error{
    margin:4px 0 0;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    color:#d93025;
}

.travel-calculator-page .travel-calc-input-error input,
.travel-calculator-page .term-calc-select-wrap.travel-calc-input-error select{
    border-color:#d93025;
}

.travel-calc-passenger-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:16px;
    align-items:flex-start;
}

.travel-calc-passenger-age{
    min-width:0;
}

.travel-calc-passenger-age label{
    display:block;
    margin:0 0 8px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#262626;
}

.travel-calc-passenger-age--solo{
    max-width:338px;
}

.travel-calculator-page .travel-calc-preexisting{
    width:100%;
    min-width:0;
    margin:0;
}

.travel-calculator-page .travel-calc-preexisting .term-calc-field-label{
    display:block;
    margin:0 0 8px;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#262626;
}

.travel-calculator-page .travel-calc-preexisting .term-calc-toggle--binary{
    width:100%;
    max-width:338px;
}

.travel-calculator-page .travel-calc-preexisting .term-calc-toggle--binary .term-calc-toggle-btn:first-child{
    left:0;
    width:50%;
    max-width:none;
    justify-content:center;
    padding:0 12px;
}

.travel-calculator-page .travel-calc-preexisting .term-calc-toggle--binary .term-calc-toggle-btn:last-child{
    right:0;
    left:auto;
    width:50%;
    max-width:none;
    justify-content:center;
    padding:0 12px;
}

.travel-calculator-page .travel-calc-preexisting .term-calc-toggle-btn{
    background:transparent;
}

.travel-calculator-page .travel-calc-preexisting .term-calc-toggle-btn.is-active{
    background:#fff;
    border:1px solid #f05d49;
    border-radius:11px;
    box-shadow:none;
    color:#f05d49;
}

.travel-calculator-page .travel-calc-preexisting .term-calc-toggle.is-active-left .term-calc-toggle-btn:first-child.is-active{
    left:0;
}

.travel-calculator-page .travel-calc-preexisting .term-calc-toggle.is-active-right .term-calc-toggle-btn:last-child.is-active{
    right:0;
    left:auto;
}

.travel-calc-results-shell{
    height:auto;
    min-height:555px;
}

.travel-calc-results-inner{
    height:auto;
    min-height:455px;
    padding:18px 20px 20px;
    overflow:visible;
}

.travel-calc-plans-btn{
    width:170px;
    margin-left:auto;
    margin-right:auto;
    font-size:12px;
    line-height:16px;
}

.travel-calc-why-cards{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:0;
}

.travel-calc-why-card{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    padding:12px;
    border-radius:12px;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.travel-calc-why-card-icon{
    width:21.45px;
    height:21.45px;
    flex-shrink:0;
    object-fit:contain;
}

.travel-calc-why-card strong{
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#000;
}

.travel-calc-decision-grid{
    justify-content:center;
}

.travel-calc-decision-grid .term-calc-decision-card{
    min-height:224px;
}

@media (max-width:991px){
    .travel-calc-passenger-row{
        grid-template-columns:1fr;
    }

    .travel-calc-results-shell{
        height:auto;
        min-height:555px;
    }

    .travel-calc-results-inner{
        position:relative;
        left:auto;
        top:auto;
        width:100%;
        max-width:320px;
        margin:52px auto 0;
        height:auto;
        min-height:455px;
    }

    .travel-calc-plans-btn{
        width:100%;
        max-width:170px;
    }
}

@media (max-width:767px){
    .travel-calc-date-grid{
        grid-template-columns:1fr;
    }

    .travel-calc-decision-grid .term-calc-decision-card{
        min-height:0;
    }
}

/* Homepage mobile alignment from Figma 5989:17284
   Keep overflow on the page wrapper only — overflow-x on html/body
   breaks position:fixed mobile nav (clips / shifts the drawer). */
@media (max-width:767px){
    .homepage-figma-bg{
        width:100%;
        max-width:100%;
        background:#fff;
        overflow-x:clip;
        -ms-overflow-style:none;
        scrollbar-width:none;
    }

    .homepage-figma-bg::-webkit-scrollbar{
        width:0;
        height:0;
        display:none;
    }

    .homepage-figma-bg .container-fluid{
        width:100%;
        max-width:100%;
        padding-left:0;
        padding-right:0;
        margin:0;
        overflow-x:clip;
    }

    .homepage-figma-bg .compare-container{
        width:100%;
        max-width:100%;
        padding-left:16px;
        padding-right:16px;
        margin-left:auto;
        margin-right:auto;
        box-sizing:border-box;
    }

    .homepage-figma-bg .advantage-compare-section,
    .homepage-figma-bg .protection-decisions-section,
    .homepage-figma-bg .insurance-partners-section,
    .homepage-figma-bg .voices-trust-section,
    .homepage-figma-bg .doctor-faq-section,
    .homepage-figma-bg .doctor-trust-section,
    .homepage-figma-bg .doctor-ecosystem-cta,
    .homepage-figma-bg .doctor-ecosystem-banner{
        padding-left:0;
        padding-right:0;
        max-width:100%;
    }

    .homepage-figma-bg img,
    .homepage-figma-bg svg{
        max-width:100%;
    }

    .cy-section-decor__hex{
        display:none;
    }

    .homepage-figma-bg .section-padding{
        padding-top:32px;
        padding-bottom:32px;
    }

    .doctor-ecosystem-banner{
        padding-top:24px;
        padding-bottom:24px;
    }

    .doctor-ecosystem-banner .container-fluid{
        padding-left:16px;
        padding-right:16px;
        overflow-x:clip;
        box-sizing:border-box;
    }

    .eco-badge-wrapper{
        width:100%;
        max-width:100%;
        height:auto;
        min-height:40px;
        margin:0 auto 24px;
        padding:0;
    }

    .top-badge{
        gap:12px;
        padding:8px 16px;
        font-size:12px;
        line-height:16px;
        white-space:normal;
        text-align:center;
        flex-wrap:wrap;
        justify-content:center;
    }

    .badge-icon{
        width:19px;
        height:21px;
    }

    .eco-sparkle{
        position:absolute;
        width:24px;
        height:24px;
        margin:0;
    }

    .eco-sparkle-left{
        left:0;
        top:0;
    }

    .eco-sparkle-right{
        right:0;
        bottom:0;
    }

    .hero-heading-row{
        gap:12px;
        margin-bottom:24px;
        padding:0;
        width:100%;
        max-width:100%;
        box-sizing:border-box;
    }

    .hero-heading-left h1{
        font-size:24px;
        line-height:34px;
        white-space:normal;
    }

    .hero-heading-left h1 br{
        display:none;
    }

    .hero-divider{
        width:84px;
        height:1px;
    }

    .hero-heading-right .hero-line{
        gap:5px;
        font-size:24px;
        line-height:32px;
    }

    .script-text{
        font-size:24px;
        line-height:32px;
        padding-bottom:6;
        margin-bottom:0;
    }

    .brush-banner{
        width:100%;
        max-width:min(340px, calc(100% - 32px));
        margin-left:auto;
        margin-right:auto;
        margin-bottom:24px;
        overflow:visible;
    }

    .brush-bg{
        width:100%;
        height:auto;
        display:block;
    }

    .brush-text{
        white-space:normal;
        font-size:22px;
        line-height:1.2;
        max-width:88%;
        text-align:center;
        transform:translate(-50%,-50%);
    }

    .icon-row-scaler{
        width:100%;
        max-width:360px;
        margin:0 auto 24px;
        overflow:visible;
    }

    .icon-row{
        position:relative;
        left:auto;
        top:auto;
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        justify-items:center;
        align-items:end;
        width:100%;
        max-width:360px;
        height:auto;
        margin:0 auto;
        padding:0 4px;
        gap:16px 8px;
        box-sizing:border-box;
        transform:none;
        overflow:visible;
    }

    .feature-card{
        position:relative;
        width:100%;
        max-width:none;
        left:auto !important;
        top:auto !important;
    }

    .feature-card:nth-child(1),
    .feature-card:nth-child(2),
    .feature-card:nth-child(3),
    .feature-card:nth-child(4),
    .feature-card:nth-child(5),
    .feature-card:nth-child(6),
    .feature-card:nth-child(7){
        left:auto;
        top:auto;
        width:100%;
    }

    .feature-card:last-child:nth-child(3n+1){
        grid-column:2;
    }

    .icon-box{
        width:86px;
        height:86px;
        border-radius:20px;
        margin-bottom:0;
    }

    .feature-card.active .icon-box,
    .feature-card:hover .icon-box{
        width:109.13px;
        height:109.13px;
        border-radius:25.379px;
        margin-bottom:0;
    }

    .icon-box svg{
        max-width:48px;
        max-height:48px;
    }

    .feature-card.active .icon-box svg,
    .feature-card:hover .icon-box svg{
        max-width:60.91px;
        max-height:60.91px;
    }

    .card-label{
        width:86px;
        min-height:42px;
        padding:5px 10px;
        border-radius:15px;
        font-size:10px;
        line-height:16px;
    }

    .feature-card.active .card-label,
    .feature-card:hover .card-label{
        width:110.4px;
        min-height:auto;
        padding:6.345px 12.69px;
        border-radius:19.034px;
        font-size:12.69px;
        line-height:20.303px;
    }

    .bottom-image{
        display:none;
    }

    .homepage-figma-bg .feature-card.active::before,
    .homepage-figma-bg .feature-card.active::after{
        display:block;
        content:"";
        position:absolute;
        width:24px;
        height:54px;
        top:-16px;
        background:url("../images/new_ui/rays.svg") center/contain no-repeat;
        pointer-events:none;
        z-index:2;
    }

    .homepage-figma-bg .feature-card.active::before{
        left:-18px;
        transform:rotate(6.5deg);
    }

    .homepage-figma-bg .feature-card.active::after{
        right:-18px;
        transform:scaleY(-1) rotate(173.5deg);
    }

    .homepage-figma-bg .feature-card.active{
        z-index:3;
    }

    .doctor-trust-section{
        padding-top:32px;
        padding-bottom:32px;
    }

    .trust-heading{
        margin-bottom:24px;
    }

    .homepage-figma-bg .trust-heading h2,
    .homepage-figma-bg .compare-heading h2{
        font-size:18px;
        line-height:28px;
        text-align:center;
    }

    .homepage-figma-bg .trust-heading p,
    .homepage-figma-bg .compare-heading p{
        max-width:300px;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
        font-size:12px;
        line-height:16px;
    }

    .advantage-compare-section .compare-heading{
        display:flex;
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    .advantage-compare-section .compare-heading p{
        max-width:320px;
    }

    .trust-content{
        gap:24px;
    }

    .trust-orbit-widget{
        width:100%;
        max-width:300px;
        height:300px;
        margin:0 auto;
    }

    .trust-stats{
        max-width:100%;
        width:100%;
        gap:18px;
        margin:0 auto;
    }

    .trust-orbit-ring{
        top:40px;
        width:220px;
        height:220px;
    }

    .trust-center-content{
        top:150px;
        width:128px;
    }

    .trust-center-content h3{
        font-size:13px;
        line-height:17px;
        margin-bottom:8px;
    }

    .trust-center-content p{
        font-size:9px;
        line-height:13px;
        margin:0;
    }

    .trust-orbit-btn{
        width:64px;
        height:64px;
    }

    .trust-orbit-btn .orbit-icon{
        width:30px;
        height:30px;
    }

    .trust-orbit-1{ left:118px; top:0; }
    .trust-orbit-2{ left:236px; top:72px; }
    .trust-orbit-3{ left:220px; top:192px; }
    .trust-orbit-4{ left:118px; top:236px; }
    .trust-orbit-5{ left:14px; top:192px; }
    .trust-orbit-6{ left:0; top:72px; }

    .trust-stats{
        max-width:100%;
        width:100%;
        gap:18px;
    }

    .trust-stats-row-top,
    .trust-stats-row-bottom{
        gap:14px;
    }

    .trust-stat-value{
        align-items:center;
        white-space:normal;
    }

    .trust-stat-num{
        font-size:14px;
        line-height:20px;
    }

    .trust-stat-plus{
        width:10px;
        height:10px;
        margin-left:2px;
    }

    .trust-stat-item p{
        margin-top:2px;
        font-size:7px;
        line-height:10px;
        white-space:normal;
    }

    .advantage-compare-section{
        padding-top:32px;
        padding-bottom:32px;
    }

    .comparison-grid{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        justify-content:stretch;
        align-items:start;
        gap:8px 12px;
        width:100%;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
    }

    .comparison-grid .feature-column,
    .comparison-grid .platform-card,
    .comparison-grid .platform-body{
        display:contents;
        width:auto;
        height:auto;
        max-width:none;
        border:0;
        box-shadow:none;
        background:transparent;
        overflow:visible;
    }

    .comparison-grid .feature-row{
        grid-column:1 / -1;
        justify-self:stretch;
        width:100%;
        max-width:100%;
        min-height:34px;
        height:auto;
        padding:6px 34px;
        justify-content:center;
        gap:8px;
        border:1px solid #f8aea4;
        border-radius:10px;
        background:#fff0ee;
        font-size:12px;
        line-height:20px;
        text-align:center;
    }

    .comparison-grid .feature-icon{
        width:24px;
        height:24px;
    }

    .comparison-grid .platform-header{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:flex-start;
        gap:8px;
        height:auto;
        padding:0;
        background:transparent;
    }

    .comparison-grid .platform-logo{
        width:44px;
        height:44px;
        border:1px solid #f05d49;
        border-radius:50%;
        background:#fff;
    }

    .comparison-grid .other-logo{
        border-color:#a3a3a3;
        background:#a3a3a3;
    }

    .comparison-grid .platform-header h4{
        font-size:14px;
        line-height:20px;
        text-align:center;
        white-space:normal;
    }

    .comparison-grid .doctor-badge{
        display:none;
    }

    .comparison-grid .platform-row{
        min-height:104px;
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
        padding:12px;
        border:0;
        border-radius:10px;
        background:#fff;
        box-shadow:0 0 4px rgba(240,93,73,.5);
    }

    .comparison-grid .other-card .platform-row{
        background:#fafafa;
        box-shadow:0 0 6px -2px rgba(24,50,66,.25);
    }

    .comparison-grid .row-icon{
        width:24px;
        height:24px;
    }

    .comparison-grid .platform-row p{
        font-size:12px;
        line-height:16px;
    }

    .comparison-grid .coveryou-card .platform-header{ grid-column:1; grid-row:1; }
    .comparison-grid .other-card .platform-header{ grid-column:2; grid-row:1; }
    .comparison-grid .feature-column .feature-row:nth-child(1){ grid-row:2; }
    .comparison-grid .coveryou-card .platform-row:nth-child(1){ grid-column:1; grid-row:3; }
    .comparison-grid .other-card .platform-row:nth-child(1){ grid-column:2; grid-row:3; }
    .comparison-grid .feature-column .feature-row:nth-child(2){ grid-row:4; }
    .comparison-grid .coveryou-card .platform-row:nth-child(2){ grid-column:1; grid-row:5; }
    .comparison-grid .other-card .platform-row:nth-child(2){ grid-column:2; grid-row:5; }
    .comparison-grid .feature-column .feature-row:nth-child(3){ grid-row:6; }
    .comparison-grid .coveryou-card .platform-row:nth-child(3){ grid-column:1; grid-row:7; }
    .comparison-grid .other-card .platform-row:nth-child(3){ grid-column:2; grid-row:7; }
    .comparison-grid .feature-column .feature-row:nth-child(4){ grid-row:8; }
    .comparison-grid .coveryou-card .platform-row:nth-child(4){ grid-column:1; grid-row:9; }
    .comparison-grid .other-card .platform-row:nth-child(4){ grid-column:2; grid-row:9; }
    .comparison-grid .feature-column .feature-row:nth-child(5){ grid-row:10; }
    .comparison-grid .coveryou-card .platform-row:nth-child(5){ grid-column:1; grid-row:11; }
    .comparison-grid .other-card .platform-row:nth-child(5){ grid-column:2; grid-row:11; }

    .doctor-ecosystem-cta{
        padding:0 0 32px;
    }

    .ecosystem-cta-card{
        width:100%;
        max-width:100%;
        height:223px;
        min-height:0;
        border-radius:12px;
        background:#a83729 url('../images/new_ui/compare/ecosystem-cta-bg.png') no-repeat -42px bottom;
        background-size:auto 100%;
    }

    .ecosystem-cta-content{
        position:absolute;
        top:27px;
        right:12px;
        left:168px;
        width:auto;
        max-width:none;
        padding:0;
        gap:8px;
        transform:none;
    }

    .ecosystem-cta-content h2{
        font-size:13px;
        line-height:18px;
    }

    .ecosystem-cta-content p{
        font-size:9px;
        line-height:14px;
    }

    .ecosystem-cta-btn{
        width:135px;
        min-height:43px;
        padding:7px 10px;
        border-radius:5px;
        align-items:flex-start;
    }

    .ecosystem-cta-btn-primary{
        font-size:10px;
        line-height:14px;
    }

    .ecosystem-cta-btn-secondary{
        font-size:9px;
        line-height:13px;
    }

    .protection-decisions-section,
    .doctor-calculators-section,
    .insurance-partners-section,
    .voices-trust-section,
    .doctor-faq-section{
        padding-top:32px;
        padding-bottom:32px;
    }

    .protection-decisions-section .compare-heading,
    .doctor-calculators-section .compare-heading,
    .insurance-partners-section .compare-heading,
    .voices-trust-section .compare-heading,
    .doctor-faq-section .compare-heading{
        margin-bottom:24px;
    }

    .protection-cards{
        width:100%;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        gap:36px;
    }

    .protection-card{
        width:100%;
        max-width:100%;
        min-height:0;
        box-sizing:border-box;
        border-radius:16px;
    }

    .protection-card-decode,
    .protection-card-checklists{
        padding:24px;
    }

    .protection-decisions-section .compare-heading p{
        max-width:346px;
    }

    .protection-card-inner,
    .protection-card-inner-centered{
        width:100%;
        gap:24px;
    }

    .protection-card-header-centered,
    .protection-card-header{
        gap:12px;
    }

    .protection-card-checklists .protection-card-header{
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    .protection-card-checklists .protection-card-titles{
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    .protection-card-checklists .protection-card-titles h3,
    .protection-card-checklists .protection-card-titles p{
        text-align:center;
    }

    .protection-card-titles h3{
        font-size:14px;
        line-height:20px;
    }

    .protection-card-titles p{
        font-size:12px;
        line-height:16px;
        white-space:normal;
    }

    .protection-fields{
        gap:12px;
    }

    .protection-field,
    .protection-field-tall{
        width:100%;
        min-height:44px;
        height:44px;
        padding:0;
        box-sizing:border-box;
    }

    .protection-field-icon{
        width:24px;
        height:24px;
        margin-left:9px;
    }

    .protection-field-select{
        padding-left:45px;
        padding-right:45px;
        font-size:12px;
        line-height:16px;
    }

    .protection-field-arrow{
        width: 8px;
        height: 16px;
        margin-right:9px;
        transform:rotate(90deg);
    }

    .protection-check-btn{
        min-width:132px;
        width:132px;
        height:40px;
        min-height:40px;
        padding:12px 16px;
        font-size:14px;
        line-height:20px;
    }

    .protection-checklist{
        gap:12px;
        width:100%;
    }

    .protection-checklist-item{
        width:100%;
        min-height:50px;
        padding:13px 12px;
        box-sizing:border-box;
    }

    .protection-checklist-item img{
        width:24px;
        height:24px;
    }

    .protection-checklist-item span{
        font-size:12px;
        line-height:16px;
    }

    .partners-marquee{
        height:88px;
    }

    .voices-trust-section{
        padding-left:0;
        padding-right:0;
    }

    .homepage-figma-bg .voices-trust-section .compare-container{
        width:100%;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        padding-left:16px;
        padding-right:16px;
        box-sizing:border-box;
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    .voices-trust-section .compare-heading{
        width:100%;
        max-width:375px;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:32px;
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:12px;
        text-align:center;
    }

    .voices-trust-section .compare-heading h2{
        font-size:18px;
        line-height:28px;
        font-weight:600;
        white-space:normal;
        text-align:center;
        margin:0;
    }

    .voices-trust-section .compare-heading p{
        width:100%;
        max-width:340px;
        margin:0 auto;
        font-size:12px;
        line-height:16px;
        color:#111;
        text-align:center;
    }

    .voices-trust-toolbar{
        width:100%;
        max-width:342px;
        margin:0 auto 19px;
        display:block;
        position:relative;
    }

    .voices-trust-filters{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:14px;
        width:100%;
        max-width:none;
        overflow:visible;
        padding-bottom:0;
    }

    .voices-trust-filter-row{
        display:flex;
        flex-wrap:nowrap;
        align-items:center;
        justify-content:flex-start;
        gap:20px;
        width:100%;
    }

    .voices-trust-filter-row:first-child{
        gap:12px;
    }

    .voices-trust-filter-row--last{
        justify-content:space-between;
        gap:0;
    }

    .voices-trust-filter-row--last .voices-trust-filter{
        flex-shrink:0;
    }

    .voices-trust-filter{
        padding:8px 10px;
        font-size:14px;
        line-height:20px;
        flex-shrink:0;
    }

    .voices-trust-view-all--desktop{
        display:none;
    }

    .voices-trust-view-all--inline{
        display:inline-flex;
        position:static;
        transform:none;
        padding:8px 0;
        margin-left:auto;
        flex-shrink:0;
    }

    .voices-trust-grid{
        width:100%;
        max-width:375px;
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:19px 17px;
        margin:0 auto;
        justify-items:stretch;
    }

    .voice-card--featured{
        order:1;
        grid-column:1 / -1;
        grid-row:auto;
        width:100%;
        height:362px;
        min-height:362px;
        padding:20px;
    }

    .voice-card--featured.voice-card--services{
        background:linear-gradient(121.15deg, #fff 0%, #fffdee 99.19%) !important;
    }

    .voice-card--featured.voice-card--dpi{
        background:linear-gradient(121.15deg, #fff 0%, #effef5 99.19%) !important;
    }

    .voice-card--featured.voice-card--hospital{
        background:linear-gradient(121.15deg, #fff 0%, #f3e9ff 99.19%) !important;
    }

    .voice-card--featured.voice-card--claims-theme{
        background:linear-gradient(121.15deg, #fff 0%, #ffefef 99.19%) !important;
    }

    .voice-card--featured.voice-card--legal-blue{
        background:linear-gradient(121.15deg, #fff 0%, #f2f7ff 99.19%) !important;
    }

    .voice-card--tall{
        order:2;
        grid-column:auto;
        grid-row:auto;
        width:100%;
        height: 405px;
        min-height:379px;
        padding:16px;
    }

    .voice-card--tall.voice-card--services{
        background:linear-gradient(121.15deg, #fff 0%, #fffdee 99.19%) !important;
    }

    .voice-card--tall.voice-card--dpi{
        background:linear-gradient(121.15deg, #fff 0%, #effef5 99.19%) !important;
    }

    .voice-card--tall.voice-card--hospital{
        background:linear-gradient(121.15deg, #fff 0%, #f3e9ff 99.19%) !important;
    }

    .voice-card--tall.voice-card--claims-theme{
        background:linear-gradient(121.15deg, #fff 0%, #ffefef 99.19%) !important;
    }

    .voice-card--tall.voice-card--legal-blue{
        background:linear-gradient(121.15deg, #fff 0%, #f2f7ff 99.19%) !important;
    }

    .voices-trust-grid.is-filtered .voice-card--slot-4,
    .voices-trust-grid.is-filtered .voice-card--wide{
        display:none !important;
    }

    .voices-trust-bottom-row{
        order:3;
        grid-column:1 / -1;
        display:none !important;
    }

    .voices-trust-grid:not(.is-filtered) .voice-card[data-category="hospital-protection"],
    .voices-trust-grid:not(.is-filtered) .voice-card[data-category="our-services"]{
        display:none !important;
    }

    .voices-trust-grid:not(.is-filtered) .voice-card[data-show-in-all="false"],
    .voices-trust-grid:not(.is-filtered) .voice-card[data-slot="4"],
    .voices-trust-grid:not(.is-filtered) .voice-card[data-slot="5"],
    .voices-trust-grid:not(.is-filtered) .voice-card[data-slot="6"]{
        display:none !important;
    }

    .voice-card--featured .voice-tag{
        position:relative;
        z-index:2;
    }

    .voice-card--tall .voice-tag{
        font-size:10px;
        line-height:14px;
        padding:4px 8px;
        white-space:nowrap;
        letter-spacing:-0.2px;
        max-width:calc(100% - 24px);
    }

    .voice-card--tall .voice-tag--hospital{
        font-size:9px;
        line-height:13px;
        padding:4px 7px;
        letter-spacing:-0.15px;
    }

    .voice-card--featured .voice-text{
        max-width:196px;
        margin-top:30px;
        line-height:17px;
        position:relative;
        z-index:2;
    }

    .voice-card--tall .voice-text{
        max-width:100%;
        margin-top:24px;
        line-height:17px;
        position:relative;
        z-index:1;
    }

    .voice-card--tall .voice-text--short{
        white-space:normal;
        overflow:visible;
        text-overflow:unset;
    }

    .voice-card--wide{
        height:auto;
        min-height:190px;
        padding:16px;
        width:auto;
        grid-column:auto;
    }

    .voice-card--wide .voice-text{
        margin-top:20px;
        max-width:100%;
    }

    .voice-shield-watermark{
        left: 79px;
        top: 32px;
        width: 518px;
        height: 285px;
        transform:none;
        opacity:1;
        z-index:0;
    }

    .voice-quote-icon{
        top:24px;
        right:24px;
        z-index:2;
    }

    .voice-card--tall .voice-corner-icon--dpi{
        top:16px;
        right:16px;
        left:auto;
        width:24px;
        height:24px;
    }

    .voice-card--tall .voice-corner-icon--legal{
        top:16px;
        right: 5px;
        left:auto;
        width:22px;
        height:24px;
    }

    .voice-card--featured .voice-footer{
        left:20px;
        right:20px;
        bottom:20px;
        height:60px;
        padding:10px 0;
        border-top:1px solid rgba(17,17,17,.12);
        border-bottom:1px solid rgba(17,17,17,.12);
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        box-sizing:border-box;
    }

    .voice-footer--stacked{
        left:16px;
        right:16px;
        bottom:16px;
        width:auto;
        padding:10px 0 0;
        border-top:1px solid rgba(17,17,17,.12);
        border-bottom:1px solid rgba(17,17,17,.12);
        align-items:center;
        gap:12px;
        box-sizing:border-box;
    }

    .voice-footer--stacked .voice-author{
        width:100%;
    }

    .voice-footer--stacked .voice-stars{
        margin:0 auto;
    }

    .voice-author-info strong,
    .voice-author-info span{
        white-space:normal;
    }

    .voice-view-more{
        display:inline;
    }

    .doctor-faq-list{
        gap:12px;
        padding:0;
    }

    .doctor-faq-toolbar{
        overflow:hidden;
    }

    .doctor-faq-tabs,
    .pi-checklist-faq .doctor-faq-tabs,
    .term-calculator-page .term-calc-faq .doctor-faq-tabs,
    .voices-trust-filters{
        -ms-overflow-style:none;
        scrollbar-width:none;
    }

    .doctor-faq-tabs::-webkit-scrollbar,
    .pi-checklist-faq .doctor-faq-tabs::-webkit-scrollbar,
    .term-calculator-page .term-calc-faq .doctor-faq-tabs::-webkit-scrollbar,
    .voices-trust-filters::-webkit-scrollbar{
        width:0;
        height:0;
        display:none;
    }

    .doctor-faq-tabs,
    .pi-checklist-faq .doctor-faq-tabs,
    .term-calculator-page .term-calc-faq .doctor-faq-tabs{
        overflow-x:auto;
        overflow-y:hidden;
        flex-wrap:nowrap;
        -webkit-overflow-scrolling:touch;
        padding-bottom:0;
    }

    .doctor-faq-tab,
    .pi-checklist-faq .doctor-faq-tab,
    .term-calculator-page .term-calc-faq .doctor-faq-tab{
        white-space:nowrap;
    }

    .doctor-calculators-section .compare-container{
        max-width:380px;
        margin-left:auto;
        margin-right:auto;
    }

    .doctor-calculators-section .compare-heading{
        width:380px;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
    }

    .doctor-calculators-section .calc-subtitle{
        max-width:380px;
        font-size:12px;
        line-height:16px;
    }

    .calc-columns{
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:24px;
        width:380px;
        max-width:100%;
        margin:0 auto;
    }

    .calc-column,
    .calc-column-short{
        width:100%;
        max-width:380px;
        flex-shrink:1;
    }

    .calc-column-title{
        height:48px;
        margin:0;
        padding:10px 0;
        font-size:16px;
        line-height:24px;
        text-align:left;
        background:#fff;
    }

    .calc-column-viewport{
        height:auto;
        width:100%;
        overflow:hidden;
        padding:0;
        box-sizing:border-box;
    }

    .calc-column-short .calc-column-viewport{
        height:auto;
    }

    .calc-column-list{
        gap:16px;
        width:100%;
        padding:0;
        box-sizing:border-box;
    }

    .calc-card{
        width:100%;
        min-width:0;
        min-height:72px;
        padding:12px 16px;
        gap:12px;
        border-radius:20px;
        box-shadow:0 2px 6px rgba(0,0,0,.06);
    }

    .calc-card-icon,
    .calc-card-icon img{
        width:44px;
        height:44px;
    }

    .calc-card span{
        font-size:12px;
        line-height:16px;
        white-space:normal;
    }

    .calc-column-nav{
        margin-top:12px;
    }

    .calc-nav-btn{
        width:28px;
        height:28px;
    }

    .calc-view-all-wrap{
        margin-top:32px;
    }

    .calc-view-all-btn{
        min-height:48px;
        padding:4px 12px;
        border-radius:50px;
        font-size:14px;
        line-height:20px;
    }
}

/* Homepage tablet ? use full content width between 768px and 991px */
@media (min-width:768px) and (max-width:991px){
    .homepage-figma-bg{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }

    .homepage-figma-bg .advantage-compare-section,
    .homepage-figma-bg .protection-decisions-section,
    .homepage-figma-bg .insurance-partners-section,
    .homepage-figma-bg .voices-trust-section,
    .homepage-figma-bg .doctor-faq-section,
    .homepage-figma-bg .doctor-trust-section,
    .homepage-figma-bg .doctor-ecosystem-cta,
    .homepage-figma-bg .doctor-ecosystem-banner{
        padding-left:0;
        padding-right:0;
        max-width:100%;
    }

    .homepage-figma-bg .compare-container,
    .homepage-figma-bg .doctor-ecosystem-banner .container-fluid{
        width:100%;
        max-width:1140px;
        padding-left:24px;
        padding-right:24px;
        margin-left:auto;
        margin-right:auto;
        box-sizing:border-box;
    }

    .homepage-figma-bg .icon-row-scaler{
        width:100%;
        max-width:720px;
        margin:0 auto 24px;
    }

    .homepage-figma-bg .icon-row{
        position:relative;
        left:auto;
        top:auto;
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        justify-items:center;
        align-items:end;
        width:100%;
        max-width:720px;
        height:auto;
        margin:0 auto;
        padding:0 12px;
        gap:20px 16px;
        box-sizing:border-box;
        transform:none;
    }

    .homepage-figma-bg .icon-row .feature-card{
        position:relative;
        width:100%;
        left:auto !important;
        top:auto !important;
    }

    .homepage-figma-bg .icon-row .feature-card:nth-child(1),
    .homepage-figma-bg .icon-row .feature-card:nth-child(2),
    .homepage-figma-bg .icon-row .feature-card:nth-child(3),
    .homepage-figma-bg .icon-row .feature-card:nth-child(4),
    .homepage-figma-bg .icon-row .feature-card:nth-child(5),
    .homepage-figma-bg .icon-row .feature-card:nth-child(6),
    .homepage-figma-bg .icon-row .feature-card:nth-child(7){
        left:auto;
        top:auto;
        width:100%;
    }

    .homepage-figma-bg .icon-row .feature-card:last-child:nth-child(3n+1){
        grid-column:auto;
    }

    .homepage-figma-bg .comparison-grid{
        width:100%;
        max-width:100%;
    }

    .homepage-figma-bg .comparison-grid .feature-column,
    .homepage-figma-bg .comparison-grid .platform-card{
        max-width:100%;
        width:100%;
    }

    .homepage-figma-bg .ecosystem-cta-card{
        width:100%;
        max-width:100%;
        height:auto;
        min-height:320px;
        background:#a83729 url('../images/new_ui/compare/ecosystem-cta-bg.png') no-repeat left top;
        background-size:cover;
    }

    .homepage-figma-bg .ecosystem-cta-content{
        position:absolute;
        top:50%;
        right:40px;
        left:auto;
        transform:translateY(-50%);
        width:min(534px, calc(100% - 280px));
        max-width:none;
        padding:0;
    }

    .homepage-figma-bg .protection-cards,
    .homepage-figma-bg .protection-card,
    .homepage-figma-bg .voices-trust-grid,
    .homepage-figma-bg .brush-banner{
        max-width:100%;
        width:100%;
    }

    .homepage-figma-bg .bottom-image{
        display:block;
    }
}

@media (max-width:390px){
    .comparison-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:8px 12px;
    }
}

@media (max-width:360px){
    .hero-heading-row{
        padding:0 8px;
    }
}

@media (max-width:330px){
    .homepage-figma-bg .compare-container,
    .doctor-ecosystem-banner .container-fluid{
        padding-left:12px;
        padding-right:12px;
    }
}

/* Ecosystem consultation popup ? Figma Pop_basic_info_web */
.ecosystem-consultation-modal .modal-dialog{
    max-width:898px;
    width:calc(100% - 32px);
    margin:16px auto;
}

.ecosystem-consultation-modal .modal-content{
    border:none;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
}

.ecosystem-consultation-layout{
    display:flex;
    min-height:400px;
}

.ecosystem-consultation-promo{
    flex:0 0 449px;
    max-width:449px;
    position:relative;
    overflow:hidden;
    background:linear-gradient(208.26deg, #fffcfb 15.32%, #ffd3cd 76.57%, #f05d49 98.29%);
    box-shadow:inset -4px 0 4px rgba(0,0,0,.25);
    display:flex;
    flex-direction:column;
}

.ecosystem-consultation-promo-inner{
    padding:20px 24px 0;
    flex:1;
    position:relative;
    display:flex;
    flex-direction:column;
}

.ecosystem-consultation-logo{
    display:block;
    width:142px;
    height:auto;
}

.ecosystem-consultation-promo-copy{
    margin-top:20px;
}

.ecosystem-consultation-heading{
    margin:0 0 10px;
    font-size:24px;
    line-height:32px;
    font-weight:600;
    color:#000;
}

.ecosystem-consultation-accent{
    color:#f05d49;
}

.ecosystem-consultation-subtext{
    margin:0;
    font-size:13px;
    line-height:18px;
    color:#000;
}

.ecosystem-consultation-visual{
    position:relative;
    margin-top:12px;
    flex:1;
    min-height:210px;
}

.ecosystem-consultation-doctor-wrap{
    position:absolute;
    left:0;
    bottom:0;
    width:230px;
    height: 345px;
    overflow:hidden;
    pointer-events:none;
}

.ecosystem-consultation-doctor{
    position:absolute;
    left:-32%;
    bottom:0;
    width:300%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center top;
}

.ecosystem-consultation-badges{
    list-style:none;
    margin:0;
    padding:0;
    position:absolute;
    right:0;
    top:18px;
    display:flex;
    flex-direction:column;
    gap:6px;
    width:167px;
}

.ecosystem-consultation-badge{
    display:flex;
    align-items:center;
    gap:13px;
    padding:8px;
    border-radius:12px;
    background:rgba(255,255,255,.3);
}

.ecosystem-consultation-badge-icon{
    flex:0 0 36px;
    width:36px;
    height:36px;
    border-radius:50%;
    background:#fcdfdb;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ecosystem-consultation-badge-text{
    display:flex;
    flex-direction:column;
    gap:4px;
    font-size:12px;
    line-height:16px;
    color:#000;
}

.ecosystem-consultation-badge-text strong{
    font-weight:500;
}

.ecosystem-consultation-badge-text span{
    font-weight:500;
}

.ecosystem-consultation-form-panel{
    flex:1 1 auto;
    padding:20px 24px 16px;
    display:flex;
    flex-direction:column;
}

.ecosystem-consultation-form-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}

.ecosystem-consultation-form-intro h3{
    margin:0 0 8px;
    font-size:20px;
    line-height:28px;
    font-weight:500;
    color:#000;
}

.ecosystem-consultation-form-intro p{
    margin:0;
    font-size:14px;
    line-height:20px;
    color:#000;
}

.ecosystem-consultation-close{
    flex:0 0 24px;
    width:24px;
    height:24px;
    padding:0;
    border:none;
    background:transparent;
    cursor:pointer;
    line-height:0;
}

.ecosystem-consultation-close img{
    display:block;
    width:24px;
    height:24px;
}

.ecosystem-consultation-form{
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1;
}

.ecosystem-consultation-field label{
    display:block;
    margin-bottom:8px;
    font-size:12px;
    line-height:16px;
    font-weight:500;
    color:#000;
}

.ecosystem-consultation-required{
    color:red;
}

.ecosystem-consultation-field input,
.ecosystem-consultation-field select{
    width:100%;
    height:40px;
    border:1px solid #d4d4d4;
    border-radius:12px;
    padding:8px 12px;
    font-size:12px;
    line-height:16px;
    color:#000;
    background:#fff;
    outline:none;
    appearance:none;
    -webkit-appearance:none;
}

.ecosystem-consultation-field input::placeholder{
    color:#757575;
}

.ecosystem-consultation-field input:focus,
.ecosystem-consultation-field select:focus{
    border-color:#f05d49;
}

.ecosystem-consultation-phone-wrap{
    position:relative;
}

.ecosystem-consultation-phone-prefix{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:108px;
    display:flex;
    align-items:center;
    gap:6px;
    padding:0 12px;
    border-right:1px solid #d4d4d4;
    pointer-events:none;
}

.ecosystem-consultation-phone-code{
    font-size:12px;
    font-weight:500;
    color:#000;
}

.ecosystem-consultation-phone-chevron{
    margin-left:auto;
}

.ecosystem-consultation-phone-wrap input{
    padding-left:120px;
}

.ecosystem-consultation-select-wrap{
    position:relative;
}

.ecosystem-consultation-select-wrap select{
    padding-right:36px;
    font-weight:500;
    cursor:pointer;
}

.ecosystem-consultation-select-icon{
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    pointer-events:none;
}

.ecosystem-consultation-error{
    display:block;
    margin-top:4px;
    font-size:11px;
    line-height:14px;
    color:#d32f2f;
    min-height:14px;
}

.ecosystem-consultation-submit{
    align-self:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:217px;
    height:44px;
    margin-top:4px;
    padding:10px 16px;
    border:none;
    border-radius:12px;
    background:#f05d49;
    color:#fff;
    font-size:14px;
    line-height:20px;
    font-weight:500;
    cursor:pointer;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
}

.ecosystem-consultation-submit:hover,
.ecosystem-consultation-submit:focus{
    background:#e04d37;
    color:#fff;
}

.ecosystem-consultation-submit img{
    filter:brightness(0) invert(1);
}

.ecosystem-consultation-secure{
    display:flex;
    align-items:center;
    gap:8px;
    margin:4px 0 0;
    font-size:10px;
    line-height:16px;
    color:#757575;
}

.ecosystem-consultation-secure img{
    flex:0 0 24px;
}

@media (max-width:991px){
    .ecosystem-consultation-layout{
        flex-direction:column;
        min-height:auto;
    }

    .ecosystem-consultation-promo{
        flex:0 0 auto;
        max-width:none;
        width:100%;
    }

    .ecosystem-consultation-visual{
        min-height:180px;
    }

    .ecosystem-consultation-doctor-wrap{
        width:200px;
        height:220px;
    }

    .ecosystem-consultation-badges{
        top:12px;
    }
}

@media (max-width:767px){
    .ecosystem-consultation-layout{
        min-height:auto;
    }

    .ecosystem-consultation-promo{
        display:none !important;
    }

    .ecosystem-consultation-modal .modal-dialog{
        max-width:420px;
        width:calc(100% - 32px);
        margin:16px auto;
    }

    .ecosystem-consultation-form-panel{
        padding:20px 16px 16px;
        width:100%;
    }

    .ecosystem-consultation-submit{
        width:100%;
    }

    .ecosystem-consultation-secure span{
        white-space:normal;
    }
}

@media (max-width:575px){
    .ecosystem-consultation-modal .modal-dialog{
        width:calc(100% - 16px);
        margin:8px auto;
    }

    .ecosystem-consultation-form-panel{
        padding:16px 16px 16px;
    }
}

/* ULIP Returns Calculator ? Figma 6143:14074 */
.ulip-calculator-page .term-calc-hero-grid{
    align-items:flex-start;
    gap:42px;
    grid-template-columns:minmax(0,560px) minmax(0,538px);
}

.ulip-calculator-page .term-calc-hero-main{
    max-width:560px;
    gap:39px;
}

.ulip-calc-form-card{
    position:relative;
    min-height:412px;
    padding:16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:24px;
    box-sizing:border-box;
}

.ulip-calc-type-tabs{
    position:relative;
    display:inline-flex;
    align-items:center;
    width:389px;
    max-width:100%;
    height:40px;
    border:none;
    border-radius:50px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.ulip-calc-type-tab{
    position:relative;
    z-index:1;
    flex:1;
    height:100%;
    border:none;
    background:transparent;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
    cursor:pointer;
    white-space:nowrap;
    padding:0 12px;
    outline:none;
    box-shadow:none;
    -webkit-appearance:none;
    appearance:none;
}

.ulip-calc-type-tab:hover,
.ulip-calc-type-tab:focus,
.ulip-calc-type-tab:focus-visible,
.ulip-calc-type-tab:active{
    border:none;
    outline:none;
    box-shadow:none;
}

.ulip-calc-type-tab.is-active{
    background:#f05d49;
    color:#fff;
    border:none;
    outline:none;
    box-shadow:none;
    border-radius:50px;
}

.ulip-calc-type-tab.is-active:hover,
.ulip-calc-type-tab.is-active:focus,
.ulip-calc-type-tab.is-active:focus-visible,
.ulip-calc-type-tab.is-active:active{
    background:#f05d49;
    color:#fff;
    border:none;
    outline:none;
    box-shadow:none;
}

.ulip-calc-fields{
    width:100%;
    max-width:528px;
    display:flex;
    flex-direction:column;
    gap:20px;
}

.ulip-calc-field-row{
    display:grid;
    grid-template-columns:140px minmax(0,363px);
    gap:25px;
    align-items:end;
    justify-content:space-between;
    width:100%;
}

.ulip-calc-field-input label{
    display:block;
    margin:0 0 12px;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.ulip-calc-input-box{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    padding:10px 12px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    box-sizing:border-box;
}

.ulip-calc-rupee-icon{
    width:16px;
    height:16px;
    flex-shrink:0;
}

.ulip-calc-input-box input{
    width:100%;
    border:none;
    outline:none;
    background:transparent;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#262626;
    padding:0;
}

.ulip-calc-input-box input::placeholder{
    color:#d4d4d4;
}

.ulip-calc-slider-wrap{
    display:flex;
    flex-direction:column;
    gap:3px;
    padding-bottom:2px;
    width:100%;
    max-width:363px;
}

.ulip-calc-slider{
    -webkit-appearance:none;
    appearance:none;
    width:100%;
    height:6px;
    border-radius:10px;
    background:linear-gradient(90deg,#525252 0%,#e9e9e9 0%);
    outline:none;
    margin:5px 0 0;
    cursor:pointer;
    box-shadow:0 0 4px -2px rgba(0,0,0,.25);
}

.ulip-calc-slider::-webkit-slider-thumb{
    -webkit-appearance:none;
    appearance:none;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#525252;
    border:2px solid #fff;
    box-shadow:0 0 4px -2px rgba(0,0,0,.25);
    cursor:pointer;
}

.ulip-calc-slider::-moz-range-thumb{
    width:16px;
    height:16px;
    border-radius:50%;
    background:#525252;
    border:2px solid #fff;
    box-shadow:0 0 4px -2px rgba(0,0,0,.25);
    cursor:pointer;
}

.ulip-calc-slider-labels{
    display:flex;
    justify-content:space-between;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#262626;
}

.ulip-calculator-page .ulip-calc-submit-btn{
    width:214px;
    max-width:calc(100% - 32px);
    height:48px;
    min-height:48px;
    margin:0 auto;
    margin-top:auto;
    padding:12px 16px;
    align-self:center;
    flex-shrink:0;
    border:none;
    outline:none;
    box-shadow:inset 3px 3px 4px rgba(255,255,255,.35);
    -webkit-appearance:none;
    appearance:none;
}

.ulip-calc-field-error{
    margin:4px 0 0;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    color:#d93025;
}

.ulip-calculator-page .ulip-calc-input-error{
    border-color:#d93025;
}

.ulip-calculator-page .ulip-calc-submit-btn:hover,
.ulip-calculator-page .ulip-calc-submit-btn:focus,
.ulip-calculator-page .ulip-calc-submit-btn:focus-visible,
.ulip-calculator-page .ulip-calc-submit-btn:active{
    border:none;
    outline:none;
    box-shadow:inset 3px 3px 4px rgba(255,255,255,.35);
}

.ulip-calc-onetime-divider{
    display:none;
    margin:8px 0 0;
}

.ulip-calculator-page.is-onetime-mode .ulip-calc-onetime-divider{
    display:block;
}

.ulip-calc-results-shell{
    width:538px;
    max-width:100%;
    min-height:754px;
    padding-bottom:20px;
}

.ulip-calc-results-inner{
    position:relative;
    left:20px;
    top:52px;
    width:calc(100% - 40px);
    max-width:498px;
    min-height:442px;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.ulip-calc-maturity-value .term-calc-cover-amount,
.ulip-calc-maturity-value .term-calc-cover-unit{
    color:#0ca750;
}

.ulip-calc-result-meta{
    align-items:flex-start;
}

.ulip-calc-chart-wrap{
    width:100%;
    margin:4px 0 8px;
}

.ulip-calc-chart-wrap.is-inactive .ulip-calc-chart-title,
.ulip-calc-chart-wrap.is-inactive .ulip-calc-chart-xlabels{
    color:#9a9a9a;
}

.ulip-calc-chart-title{
    margin:0 0 6px;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.ulip-calc-chart-wrap canvas{
    width:100% !important;
    height:160px !important;
    display:block;
}

.ulip-calc-chart-xlabels{
    display:flex;
    justify-content:space-between;
    padding:4px 0 0 42px;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    line-height:16px;
    color:#888;
}

.ulip-calc-benefits{
    margin:72px 0 0;
    padding:0 20px;
    color:#fff;
    box-sizing:border-box;
    width:100%;
}

.ulip-calc-benefits h3{
    margin:0 0 12px;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    text-align:center;
    color:#fff;
}

.ulip-calc-benefit-cards{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
}

.ulip-calc-benefit-card{
    background:#fff;
    border-radius:12px;
    padding:12px;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:12px;
    text-align:left;
    min-height:75px;
    box-sizing:border-box;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    width:100%;
}

.ulip-calc-benefit-card img{
    width:24px;
    height:24px;
    object-fit:contain;
    flex-shrink:0;
}

.ulip-calc-benefit-icon-wrap{
    width:32px;
    height:32px;
    border-radius:50%;
    border:1.5px solid #f05d49;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    box-sizing:border-box;
    background:rgba(255,255,255,0.9);
}

.ulip-calc-benefit-card strong{
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#111;
    display:block;
    margin:0 0 4px;
    text-align:left;
}

.ulip-calc-benefit-card p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#111;
}

.ulip-calculator-page .term-calc-results-footnote{
    position:static;
    align-self:stretch;
    width:100%;
    margin:16px auto 0;
    padding:0 20px;
    box-sizing:border-box;
    text-align:center;
}

.ulip-calc-decision-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
}

@media(max-width:1199px){
    .ulip-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .ulip-calculator-page .term-calc-hero-main,
    .ulip-calculator-page .ulip-calc-results-shell{
        width:100%;
        max-width:620px;
        margin:0 auto;
    }

    .ulip-calc-results-inner{
        left:auto;
        width:calc(100% - 40px);
        margin:52px auto 0;
    }

    .ulip-calc-decision-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:767px){
    .ulip-calc-field-row{
        grid-template-columns:1fr;
        gap:10px;
        align-items:stretch;
    }

    .ulip-calc-type-tabs{
        width:100%;
    }

    .ulip-calc-type-tab{
        font-size:12px;
        padding:0 8px;
    }

    .ulip-calc-results-shell{
        min-height:auto;
        padding-bottom:24px;
    }

    .ulip-calc-results-inner{
        position:relative;
        top:52px;
        left:auto;
        margin:0 auto;
    }

    .ulip-calc-benefits{
        margin-top:64px;
    }

    .ulip-calc-benefit-cards{
        grid-template-columns:1fr;
    }

    .ulip-calc-decision-grid{
        grid-template-columns:1fr;
    }

    .ulip-calc-submit-btn{
        width:100%;
        max-width:100%;
    }
}

@media(max-width:575px){
    .ulip-calc-chart-xlabels{
        padding-left:28px;
        font-size:10px;
    }
}

.ulip-calculator-page .ulip-calc-results-shell{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:16px 20px 20px;
    box-sizing:border-box;
}

.ulip-calculator-page .term-calc-results-label{
    position:static;
    transform:none;
    margin:0 0 16px;
    width:100%;
    text-align:center;
    color:#fff;
}

.ulip-calculator-page .ulip-calc-results-inner{
    position:static;
    left:auto;
    top:auto;
    width:100%;
    max-width:498px;
    margin:0;
}

.ulip-calculator-page .ulip-calc-benefits{
    width:100%;
    margin:24px 0 0;
}

.ulip-calculator-page .term-calc-results-footnote{
    margin-top:16px;
}

.ulip-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.ulip-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
}

.ulip-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    overflow:visible;
    padding:26px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ulip-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    padding:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.ulip-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    background:transparent;
}

.ulip-calculator-page .term-calc-step-copy h3{
    font-size:16px;
    font-weight:500;
    line-height:24px;
    text-align: center;
}

.ulip-calculator-page .term-calc-step-copy p{
    font-size:14px;
    line-height:20px;
    text-align:center;
}

@media(max-width:1199px){
    .ulip-calculator-page .ulip-calc-results-inner{
        margin:0 auto;
        left:auto;
        top:auto;
    }
}

@media(max-width:767px){
    .ulip-calculator-page .ulip-calc-results-inner{
        position:static;
        top:auto;
        margin:0 auto;
    }

    .ulip-calculator-page .ulip-calc-benefits{
        margin-top:20px;
    }
}

/* SIP Returns Calculator ? Figma 6426:13350 */
.sip-calculator-page .term-calc-hero-grid{
    align-items:flex-start;
    gap:42px;
    grid-template-columns:minmax(0,560px) minmax(0,538px);
}

.sip-calculator-page .term-calc-hero-main{
    max-width:560px;
    gap:39px;
}

.sip-calc-highlight{
    color:#f05d49;
}

.sip-calculator-page .sip-calc-form-card{
    min-height:348px;
}

.sip-calculator-page .sip-calc-submit-btn{
    width:101px;
    max-width:calc(100% - 32px);
    height:48px;
    min-height:48px;
    margin:0 auto;
    margin-top:auto;
    padding:12px 16px;
    align-self:center;
    flex-shrink:0;
}

.sip-calculator-page .sip-calc-results-shell{
    width:538px;
    max-width:100%;
    min-height:762px;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:16px 20px 20px;
    box-sizing:border-box;
}

.sip-calculator-page .term-calc-results-label{
    position:static;
    transform:none;
    margin:0 0 16px;
    width:100%;
    text-align:center;
    color:#fff;
}

.sip-calculator-page .sip-calc-results-inner{
    position:static;
    width:100%;
    max-width:498px;
    min-height:442px;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.sip-calc-maturity-value .term-calc-cover-amount,
.sip-calc-maturity-value .term-calc-cover-unit{
    color:#0ca750;
}

.sip-calc-result-meta{
    align-items:flex-start;
}

.sip-calc-donut-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    margin:4px 0 0;
}

.sip-calc-donut-chart-area{
    position:relative;
    width:193px;
    height:193px;
    flex-shrink:0;
}

.sip-calc-donut-chart-area canvas{
    width:193px !important;
    height:193px !important;
    display:block;
}

.sip-calc-donut-center{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    text-align:center;
    pointer-events:none;
    width:120px;
}

.sip-calc-donut-center-value{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#000;
}

.sip-calc-donut-center-label{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
}

.sip-calc-donut-legend{
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1;
    min-width:0;
    max-width:140px;
}

.sip-calc-legend-item p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    text-align:left;
}

.sip-calc-legend-head{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:4px;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
}

.sip-calc-legend-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    flex-shrink:0;
}

.sip-calc-legend-dot--invested{
    background:#535353;
}

.sip-calc-legend-dot--returns{
    background:#f05d49;
}

.sip-calc-donut-wrap.is-inactive .sip-calc-donut-center-value,
.sip-calc-donut-wrap.is-inactive .sip-calc-donut-legend p{
    color:#9a9a9a;
}

.sip-calc-donut-wrap.is-inactive .sip-calc-legend-dot--invested,
.sip-calc-donut-wrap.is-inactive .sip-calc-legend-dot--returns{
    background:#d0d0d0;
}

.sip-calc-field-error{
    margin:4px 0 0;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    color:#d93025;
}

.sip-calculator-page .sip-calc-input-error{
    border-color:#d93025;
}

.sip-calculator-page .term-calc-cover-amount.is-updated,
.sip-calculator-page #sip-total-invested.is-updated,
.sip-calculator-page #sip-estimated-returns.is-updated,
.sip-calculator-page #sip-tenure-display.is-updated,
.sip-calculator-page #sip-return-display.is-updated,
.sip-calculator-page .sip-calc-donut-center-value.is-updated,
.sip-calculator-page #sip-legend-invested.is-updated,
.sip-calculator-page #sip-legend-returns.is-updated{
    animation:hlvValueFlash 0.35s ease;
}

.sip-calculator-page .ulip-calc-field-input{
    display:flex;
    flex-direction:column;
}

.sip-calc-why-amount{
    width:100%;
    max-width:498px;
    margin:24px 0 0;
    color:#fff;
}

.sip-calc-why-amount h3{
    margin:0 0 8px;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    text-align:center;
    color:#fff;
}

.sip-calc-why-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.sip-calc-why-item{
    display:flex;
    gap:12px;
    align-items:center;
    background:#fff;
    border-radius:12px;
    padding:10px 12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.sip-calc-why-icon{
    flex-shrink:0;
    width:24px;
    height:24px;
    object-fit:contain;
}

.sip-calc-why-item strong{
    display:block;
    margin-bottom:4px;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.sip-calc-why-item p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.sip-calculator-page .term-calc-results-footnote{
    position:static;
    align-self:stretch;
    width:100%;
    margin:16px auto 0;
    padding:0 20px;
    box-sizing:border-box;
    text-align:center;
}

.sip-calc-decision-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
}

.sip-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.sip-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
}

.sip-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    overflow:visible;
    padding:26px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
}

.sip-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    padding:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.sip-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    background:transparent;
}

.sip-calculator-page .term-calc-step-copy h3{
    font-size:16px;
    font-weight:500;
    line-height:24px;
    text-align:center;
}

.sip-calculator-page .term-calc-step-copy p{
    font-size:14px;
    line-height:20px;
    text-align:center;
}

@media(max-width:1199px){
    .sip-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .sip-calculator-page .term-calc-hero-main,
    .sip-calculator-page .sip-calc-results-shell{
        width:100%;
        max-width:620px;
        margin:0 auto;
    }

    .sip-calc-decision-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:767px){
    .sip-calculator-page .sip-calc-results-shell{
        width:100%;
        max-width:100%;
        min-height:auto;
        padding-bottom:24px;
    }

    .sip-calc-donut-wrap{
        flex-direction:column;
        align-items:center;
    }

    .sip-calc-donut-legend{
        max-width:100%;
        width:100%;
    }

    .sip-calc-decision-grid{
        grid-template-columns:1fr;
    }

    .sip-calculator-page .sip-calc-submit-btn{
        width:100%;
        max-width:100%;
    }
}

/* FD Interest Calculator ? Figma 6443:12312 */
.fd-calculator-page .term-calc-hero-grid{
    align-items:flex-start;
    gap:42px;
    grid-template-columns:minmax(0,560px) minmax(0,538px);
}

.fd-calculator-page .term-calc-hero-main{
    max-width:560px;
    gap:39px;
}

.fd-calculator-page .fd-calc-form-card{
    min-height:352px;
}

.fd-calculator-page .fd-calc-submit-btn{
    width:179px;
    max-width:calc(100% - 32px);
    height:48px;
    min-height:48px;
    margin:0 auto;
    margin-top:auto;
    padding:12px 16px;
    align-self:center;
    position:relative;
    z-index:1;
}

.fd-calc-field-error{
    margin:4px 0 0;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    line-height:14px;
    color:#d93025;
}

.fd-calculator-page .fd-calc-input-error{
    border-color:#d93025;
}

.fd-calculator-page .ulip-calc-field-input{
    display:flex;
    flex-direction:column;
}

.fd-calc-tenure-row{
    position:relative;
    height:72px;
    width:100%;
    z-index:2;
    overflow:visible;
}

.fd-calc-tenure-row.is-menu-open{
    z-index:60;
}

.fd-calculator-page .ulip-calc-fields{
    overflow:visible;
}

.fd-calculator-page .fd-calc-form-card{
    overflow:visible;
}

.fd-calc-tenure-label-col{
    position:absolute;
    left:0;
    top:0;
    width:140px;
    display:flex;
    flex-direction:column;
}

.fd-calc-tenure-label-col label{
    margin-bottom:12px;
}

.fd-calc-tenure-label-col .fd-calc-field-error{
    position:absolute;
    top:calc(100% + 2px);
    left:0;
    width:max(140px, 100%);
}

.fd-calc-tenure-slider-col{
    position:absolute;
    left:165px;
    top:37px;
    width:235px;
}

.fd-calc-unit-select{
    position:absolute;
    left:412px;
    top:36px;
    width:116px;
    height:44px;
    padding:0 10px 0 12px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    box-sizing:border-box;
    flex-shrink:0;
    transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.fd-calc-unit-select:hover{
    border-color:#c4c4c4;
    background-color:#fafafa;
}

.fd-calc-custom-select{
    z-index:5;
}

.fd-calc-custom-select.is-open{
    z-index:61;
    border-color:#757575;
    background-color:#fff;
    box-shadow:0 0 0 3px rgba(0,0,0,.04);
}

.fd-calc-select-trigger{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    font-family:"Poppins",sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:18px;
    color:#111;
    text-align:left;
}

.fd-calc-select-trigger:focus{
    outline:none;
}

.fd-calc-select-trigger img{
    width:16px;
    height:16px;
    flex-shrink:0;
    pointer-events:none;
    transition:transform .2s ease;
    opacity:.7;
    filter:brightness(0);
}

.fd-calc-custom-select.is-open .fd-calc-select-trigger img{
    transform:rotate(180deg);
}

.fd-calc-select-value{
    flex:1;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#111;
}

.fd-calc-select-menu{
    display:none;
    position:absolute;
    top:calc(100% + 6px);
    left:0;
    right:auto;
    min-width:148px;
    margin:0;
    padding:6px;
    list-style:none;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:12px;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    z-index:62;
    box-sizing:border-box;
    pointer-events:auto;
}

.fd-calc-select-menu.is-open{
    display:block;
}

.fd-calc-select-menu[hidden]{
    display:none !important;
}

.fd-calc-select-menu li{
    padding:10px 12px;
    border-radius:8px;
    font-family:"Poppins",sans-serif;
    font-size:13px;
    line-height:18px;
    color:#111;
    cursor:pointer;
    white-space:nowrap;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
    transition:background-color .15s ease;
}

.fd-calc-select-menu li:hover{
    color:#111;
    background:#f5f5f5;
}

.fd-calc-select-menu li.is-selected{
    color:#111;
    background:#ededed;
    font-weight:500;
}

.fd-calculator-page .fd-calc-input-error.fd-calc-unit-select{
    border-color:#d93025;
}

.fd-calc-compound-row{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.fd-calc-compound-row > label{
    font-family:"Poppins",sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.fd-calc-select-wrap{
    position:relative;
    width:100%;
    max-width:528px;
}

.fd-calc-select-wrap select{
    width:100%;
    height:44px;
    padding:12px 40px 12px 16px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.fd-calc-select-wrap select:hover{
    border-color:#c4c4c4;
    background-color:#fafafa;
}

.fd-calc-select-wrap select:focus,
.fd-calc-select-wrap select:focus-visible{
    outline:none;
    border-color:#757575;
    background-color:#fff;
    box-shadow:0 0 0 3px rgba(0,0,0,.04);
}

.fd-calc-select-wrap select option{
    color:#111;
}

.fd-calc-select-icon{
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    pointer-events:none;
}

.fd-calculator-page .fd-calc-results-shell{
    width:538px;
    max-width:100%;
    min-height:744px;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:12px 20px 20px;
    box-sizing:border-box;
}

.fd-calculator-page .term-calc-results-label{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.fd-calc-results-stack{
    width:100%;
    max-width:498px;
    display:flex;
    flex-direction:column;
    gap:15px;
    flex:1;
}

.fd-calculator-page .fd-calc-results-inner{
    position:static;
    left:auto;
    top:auto;
    width:100%;
    max-width:100%;
    min-height:442px;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.fd-calc-maturity-value .term-calc-cover-amount,
.fd-calc-maturity-value .term-calc-cover-unit{
    color:#0ca750;
}

.fd-calculator-page .fd-calc-result-meta{
    align-items:flex-start;
}

.fd-calc-donut-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    margin:4px 0 0;
}

.fd-calc-donut-chart-area{
    position:relative;
    width:193px;
    height:193px;
    flex-shrink:0;
}

.fd-calc-donut-chart-area canvas{
    width:193px !important;
    height:193px !important;
    display:block;
}

.fd-calc-donut-center{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    text-align:center;
    pointer-events:none;
    width:120px;
}

.fd-calc-donut-center-value{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#000;
}

.fd-calc-donut-center-label{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
}

.fd-calc-donut-legend{
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1;
    min-width:0;
    max-width:140px;
}

.fd-calc-legend-item p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    text-align:right;
}

.fd-calc-legend-head{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:4px;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
}

.fd-calc-legend-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    flex-shrink:0;
}

.fd-calc-legend-dot--invested{
    background:#535353;
}

.fd-calc-legend-dot--interest{
    background:#f05d49;
}

.fd-calc-donut-wrap.is-inactive .fd-calc-donut-center-value,
.fd-calc-donut-wrap.is-inactive .fd-calc-donut-legend p{
    color:#9a9a9a;
}

.fd-calc-donut-wrap.is-inactive .fd-calc-legend-dot--invested,
.fd-calc-donut-wrap.is-inactive .fd-calc-legend-dot--interest{
    background:#d0d0d0;
}

.fd-calc-benefit-cards{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
}

.fd-calc-benefit-card{
    display:flex;
    gap:12px;
    align-items:center;
    min-height:56px;
    background:#fff;
    border-radius:12px;
    padding:10px 12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.fd-calc-benefit-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    object-fit:contain;
}

.fd-calc-benefit-card strong{
    display:block;
    margin-bottom:4px;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.fd-calc-benefit-card p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    line-height:16px;
    color:#000;
}

.fd-calculator-page .term-calc-results-footnote{
    position:static;
    width:100%;
    margin:16px 0 0;
    text-align:center;
}

.fd-calc-decision-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
}

.fd-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.fd-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
}

.fd-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    overflow:visible;
    padding:26px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
}

.fd-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    padding:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.fd-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    background:transparent;
}

.fd-calculator-page .term-calc-step-copy h3,
.fd-calculator-page .term-calc-step-copy p{
    text-align:center;
}

@media(max-width:1199px){
    .fd-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
    }

    .fd-calculator-page .term-calc-hero-main,
    .fd-calculator-page .fd-calc-results-shell{
        width:100%;
        max-width:620px;
        margin:0 auto;
    }

    .fd-calc-decision-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:767px){
    .fd-calc-tenure-row{
        position:static;
        height:auto;
        display:flex;
        flex-direction:column;
        gap:10px;
    }

    .fd-calc-tenure-label-col,
    .fd-calc-tenure-slider-col,
    .fd-calc-unit-select{
        position:static;
        width:100%;
        left:auto;
        top:auto;
    }

    .fd-calc-tenure-slider-col{
        max-width:100%;
    }

    .fd-calc-tenure-label-col .fd-calc-field-error{
        position:static;
        width:100%;
    }

    .fd-calc-select-menu{
        min-width:100%;
    }

    .fd-calc-donut-wrap{
        flex-direction:column;
        align-items:center;
    }

    .fd-calc-donut-legend{
        max-width:100%;
        width:100%;
    }

    .fd-calculator-page .fd-calc-results-shell{
        width:100%;
        max-width:100%;
        min-height:auto;
    }

    .fd-calc-decision-grid{
        grid-template-columns:1fr;
    }

    .fd-calculator-page .fd-calc-submit-btn{
        width:100%;
        max-width:100%;
    }
}

/* PPF Calculator ? Figma 6475:19384 */
.ppf-calculator-page .term-calc-hero-grid{
    align-items:flex-start;
    gap:42px;
    grid-template-columns:minmax(0,560px) minmax(0,538px);
}

.ppf-calculator-page .term-calc-hero-main{
    max-width:560px;
    gap:39px;
}

.ppf-calculator-page .ppf-calc-form-card{
    min-height:348px;
}

.ppf-calculator-page .ppf-calc-submit-btn{
    width:186px;
    max-width:calc(100% - 32px);
    height:48px;
    min-height:48px;
    margin:0 auto;
    margin-top:auto;
    padding:12px 16px;
    align-self:center;
}

.ppf-calc-field-error{
    margin:4px 0 0;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    line-height:14px;
    color:#d93025;
}

.ppf-calculator-page .ppf-calc-input-error{
    border-color:#d93025;
}

.ppf-calculator-page .ulip-calc-field-input{
    display:flex;
    flex-direction:column;
}

.ppf-calculator-page .ppf-calc-results-shell{
    width:538px;
    max-width:100%;
    min-height:744px;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:12px 20px 20px;
    box-sizing:border-box;
}

.ppf-calculator-page .term-calc-results-label{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.ppf-calc-results-stack{
    width:100%;
    max-width:498px;
    display:flex;
    flex-direction:column;
    gap:15px;
    flex:1;
}

.ppf-calculator-page .ppf-calc-results-inner{
    position:static;
    left:auto;
    top:auto;
    width:100%;
    max-width:100%;
    min-height:442px;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.ppf-calc-maturity-value .term-calc-cover-amount,
.ppf-calc-maturity-value .term-calc-cover-unit{
    color:#0ca750;
}

.ppf-calculator-page .ppf-calc-result-meta{
    align-items:flex-start;
}

.ppf-calc-donut-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    margin:4px 0 0;
}

.ppf-calc-donut-chart-area{
    position:relative;
    width:193px;
    height:193px;
    flex-shrink:0;
}

.ppf-calc-donut-chart-area canvas{
    width:193px !important;
    height:193px !important;
    display:block;
}

.ppf-calc-donut-center{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    text-align:center;
    pointer-events:none;
    width:120px;
}

.ppf-calc-donut-center-value{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#000;
}

.ppf-calc-donut-center-label{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
}

.ppf-calc-donut-legend{
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1;
    min-width:0;
    max-width:143px;
}

.ppf-calc-legend-item p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    text-align:right;
}

.ppf-calc-legend-head{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:4px;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
}

.ppf-calc-legend-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    flex-shrink:0;
}

.ppf-calc-legend-dot--invested{
    background:#535353;
}

.ppf-calc-legend-dot--interest{
    background:#f05d49;
}

.ppf-calc-donut-wrap.is-inactive .ppf-calc-donut-center-value,
.ppf-calc-donut-wrap.is-inactive .ppf-calc-donut-legend p{
    color:#9a9a9a;
}

.ppf-calc-donut-wrap.is-inactive .ppf-calc-legend-dot--invested,
.ppf-calc-donut-wrap.is-inactive .ppf-calc-legend-dot--interest{
    background:#d0d0d0;
}

.ppf-calc-benefit-cards{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
}

.ppf-calc-benefit-card{
    display:flex;
    gap:12px;
    align-items:center;
    min-height:56px;
    background:#fff;
    border-radius:12px;
    padding:10px 12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.ppf-calc-benefit-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    object-fit:contain;
}

.ppf-calc-benefit-card strong{
    display:block;
    margin-bottom:4px;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.ppf-calc-benefit-card p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    line-height:16px;
    color:#000;
}

.ppf-calculator-page .term-calc-results-footnote{
    position:static;
    width:100%;
    margin:16px 0 0;
    text-align:center;
}

.ppf-calc-decision-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
}

.ppf-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.ppf-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
}

.ppf-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    padding:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.ppf-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    overflow:visible;
    padding:26px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ppf-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    background:transparent;
}

.ppf-calculator-page .term-calc-step-copy h3,
.ppf-calculator-page .term-calc-step-copy p{
    text-align:center;
}

@media(max-width:1199px){
    .ppf-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
    }

    .ppf-calculator-page .term-calc-hero-main,
    .ppf-calculator-page .ppf-calc-results-shell{
        width:100%;
        max-width:620px;
        margin:0 auto;
    }

    .ppf-calc-decision-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:767px){
    .ppf-calculator-page .ppf-calc-results-shell{
        width:100%;
        max-width:100%;
        min-height:auto;
    }

    .ppf-calc-donut-wrap{
        flex-direction:column;
        align-items:center;
    }

    .ppf-calc-donut-legend{
        max-width:100%;
        width:100%;
    }

    .ppf-calc-decision-grid{
        grid-template-columns:1fr;
    }

    .ppf-calculator-page .ppf-calc-submit-btn{
        width:100%;
        max-width:100%;
    }
}

/* Compound Interest Calculator ? Figma 6499:22005 */
.compound-calculator-page .term-calc-hero-grid{
    align-items:flex-start;
    gap:42px;
    grid-template-columns:minmax(0,560px) minmax(0,538px);
}

.compound-calculator-page .term-calc-hero-main{
    max-width:560px;
    gap:39px;
}

.compound-calculator-page .compound-calc-form-card{
    min-height:436px;
}

.compound-calculator-page .compound-calc-submit-btn{
    width:158px;
    max-width:calc(100% - 32px);
    height:48px;
    min-height:48px;
    margin:0 auto;
    margin-top:auto;
    padding:12px 16px;
    align-self:center;
}

.compound-calc-field-error{
    margin:4px 0 0;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    line-height:14px;
    color:#d93025;
}

.compound-calculator-page .compound-calc-input-error{
    border-color:#d93025;
}

.compound-calculator-page .ulip-calc-field-input{
    display:flex;
    flex-direction:column;
}

.compound-calc-compound-row{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.compound-calc-compound-row > label{
    font-family:"Poppins",sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.compound-calc-select-wrap{
    position:relative;
    width:100%;
    max-width:528px;
}

.compound-calc-select-wrap select{
    width:100%;
    height:44px;
    padding:12px 40px 12px 16px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.compound-calc-select-wrap select:hover{
    border-color:#c4c4c4;
    background-color:#fafafa;
}

.compound-calc-select-wrap select:focus,
.compound-calc-select-wrap select:focus-visible{
    outline:none;
    border-color:#757575;
    background-color:#fff;
    box-shadow:0 0 0 3px rgba(0,0,0,.04);
}

.compound-calc-select-wrap select option{
    color:#111;
}

.compound-calc-select-icon{
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    pointer-events:none;
    opacity:.7;
    filter:brightness(0);
}

.compound-calculator-page .compound-calc-results-shell{
    width:538px;
    max-width:100%;
    min-height:760px;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:12px 20px 20px;
    box-sizing:border-box;
}

.compound-calculator-page .term-calc-results-label{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.compound-calc-results-stack{
    width:100%;
    max-width:498px;
    display:flex;
    flex-direction:column;
    gap:15px;
    flex:1;
}

.compound-calculator-page .compound-calc-results-inner{
    position:static;
    left:auto;
    top:auto;
    width:100%;
    max-width:100%;
    min-height:442px;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.compound-calculator-page .compound-calc-result-meta{
    align-items:flex-start;
}

.compound-calculator-page .term-calc-result-meta-right{
    min-width:84px;
    flex-shrink:0;
}

.compound-calc-maturity-value .term-calc-cover-amount,
.compound-calc-maturity-value .term-calc-cover-unit{
    color:#0ca750;
}

.compound-calc-donut-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    margin:4px 0 0;
}

.compound-calc-donut-chart-area{
    position:relative;
    width:193px;
    height:193px;
    flex-shrink:0;
}

.compound-calc-donut-chart-area canvas{
    width:193px !important;
    height:193px !important;
    display:block;
}

.compound-calc-donut-center{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    text-align:center;
    pointer-events:none;
    width:120px;
}

.compound-calc-donut-center-value{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#000;
}

.compound-calc-donut-center-label{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
}

.compound-calc-donut-legend{
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1;
    min-width:0;
}

.compound-calc-legend-item p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    text-align:right;
}

.compound-calc-legend-head{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:4px;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
}

.compound-calc-legend-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    flex-shrink:0;
}

.compound-calc-legend-dot--principal{
    background:#535353;
}

.compound-calc-legend-dot--interest{
    background:#f05d49;
}

.compound-calc-donut-wrap.is-inactive .compound-calc-donut-center-value,
.compound-calc-donut-wrap.is-inactive .compound-calc-donut-legend p{
    color:#9a9a9a;
}

.compound-calc-donut-wrap.is-inactive .compound-calc-legend-dot--principal,
.compound-calc-donut-wrap.is-inactive .compound-calc-legend-dot--interest{
    background:#d0d0d0;
}

.compound-calc-benefit-cards{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
}

.compound-calc-benefit-card{
    display:flex;
    gap:12px;
    align-items:center;
    min-height:56px;
    background:#fff;
    border-radius:12px;
    padding:10px 12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.compound-calc-benefit-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    object-fit:contain;
}

.compound-calc-benefit-card strong{
    display:block;
    margin-bottom:4px;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.compound-calc-benefit-card p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    line-height:16px;
    color:#000;
}

.compound-calculator-page .term-calc-results-footnote{
    position:static;
    width:100%;
    margin:16px 0 0;
    text-align:center;
}

.compound-calc-decision-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
}

.compound-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.compound-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
}

.compound-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    padding:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.compound-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    overflow:visible;
    padding:26px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
}

.compound-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    background:transparent;
}

.compound-calculator-page .term-calc-step-copy h3,
.compound-calculator-page .term-calc-step-copy p{
    text-align:center;
}

@media(max-width:1199px){
    .compound-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
    }

    .compound-calculator-page .term-calc-hero-main,
    .compound-calculator-page .compound-calc-results-shell{
        width:100%;
        max-width:620px;
        margin:0 auto;
    }

    .compound-calc-decision-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:767px){
    .compound-calculator-page .compound-calc-results-shell{
        width:100%;
        max-width:100%;
        min-height:auto;
    }

    .compound-calc-donut-wrap{
        flex-direction:column;
        align-items:center;
    }

    .compound-calc-donut-legend{
        max-width:100%;
        width:100%;
    }

    .compound-calc-decision-grid{
        grid-template-columns:1fr;
    }

    .compound-calculator-page .compound-calc-submit-btn{
        width:100%;
        max-width:100%;
    }
}

/* NPS Calculator ? Figma 6509:14653 */
.nps-calculator-page .term-calc-hero-grid{
    align-items:flex-start;
    gap:42px;
    grid-template-columns:minmax(0,560px) minmax(0,538px);
}

.nps-calculator-page .term-calc-hero-main{
    max-width:560px;
    gap:39px;
}

.nps-calculator-page .nps-calc-form-card{
    min-height:524px;
}

.nps-calculator-page .nps-calc-submit-btn{
    width:189px;
    max-width:calc(100% - 32px);
}

.nps-calc-field-error{
    margin:4px 0 0;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    line-height:14px;
    color:#d93025;
}

.nps-calculator-page .nps-calc-input-error{
    border-color:#d93025;
}

.nps-calculator-page .ulip-calc-field-input{
    display:flex;
    flex-direction:column;
}

.nps-calculator-page .nps-calc-results-shell{
    width:538px;
    max-width:100%;
    min-height:744px;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:12px 20px 20px;
    box-sizing:border-box;
}

.nps-calculator-page .term-calc-results-label{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.nps-calc-results-stack{
    width:100%;
    max-width:498px;
    display:flex;
    flex-direction:column;
    gap:15px;
    flex:1;
}

.nps-calculator-page .nps-calc-results-inner{
    position:static;
    left:auto;
    top:auto;
    width:100%;
    max-width:100%;
    min-height:442px;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.nps-calc-result-head{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.nps-calc-maturity-value{
    margin:0;
}

.nps-calc-maturity-value .term-calc-cover-amount,
.nps-calc-maturity-value .term-calc-cover-unit{
    color:#0ca750;
}

.nps-calc-meta-rows{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}

.nps-calc-meta-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
}

.nps-calc-meta-label{
    display:flex;
    align-items:center;
    gap:4px;
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.nps-calc-meta-icon{
    width:18px;
    height:18px;
    flex-shrink:0;
    object-fit:contain;
}

.nps-calc-meta-value{
    margin:0;
    min-width:84px;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    text-align:right;
    flex-shrink:0;
}

.nps-calc-donut-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    margin:4px 0 0;
}

.nps-calc-donut-chart-area{
    position:relative;
    width:177px;
    height:177px;
    flex-shrink:0;
}

.nps-calc-donut-chart-area canvas{
    width:177px !important;
    height:177px !important;
    display:block;
}

.nps-calc-donut-center{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    text-align:center;
    pointer-events:none;
    width:110px;
}

.nps-calc-donut-center-value{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#000;
}

.nps-calc-donut-center-label{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
}

.nps-calc-donut-legend{
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1;
    min-width:0;
}

.nps-calc-legend-item p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    text-align:right;
}

.nps-calc-legend-head{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:4px;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
}

.nps-calc-legend-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    flex-shrink:0;
}

.nps-calc-legend-dot--invested{
    background:#535353;
}

.nps-calc-legend-dot--wealth{
    background:#f05d49;
}

.nps-calc-donut-wrap.is-inactive .nps-calc-donut-center-value,
.nps-calc-donut-wrap.is-inactive .nps-calc-donut-legend p{
    color:#9a9a9a;
}

.nps-calc-donut-wrap.is-inactive .nps-calc-legend-dot--invested,
.nps-calc-donut-wrap.is-inactive .nps-calc-legend-dot--wealth{
    background:#d0d0d0;
}

.nps-calc-benefit-cards{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
}

.nps-calc-benefit-card{
    display:flex;
    gap:12px;
    align-items:center;
    min-height:56px;
    background:#fff;
    border-radius:12px;
    padding:10px 12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.nps-calc-benefit-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    object-fit:contain;
}

.nps-calc-benefit-card strong{
    display:block;
    margin-bottom:4px;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.nps-calc-benefit-card p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    line-height:16px;
    color:#000;
}

.nps-calculator-page .term-calc-results-footnote{
    position:static;
    width:100%;
    margin:16px 0 0;
    text-align:center;
}

.nps-calc-decision-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
}

.nps-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.nps-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
}

.nps-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    padding:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.nps-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    overflow:visible;
    padding:26px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
}

.nps-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    background:transparent;
}

.nps-calculator-page .term-calc-step-copy h3,
.nps-calculator-page .term-calc-step-copy p{
    text-align:center;
}

@media(max-width:1199px){
    .nps-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
    }

    .nps-calculator-page .term-calc-hero-main,
    .nps-calculator-page .nps-calc-results-shell{
        width:100%;
        max-width:620px;
        margin:0 auto;
    }

    .nps-calc-decision-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:767px){
    .nps-calculator-page .nps-calc-results-shell{
        width:100%;
        max-width:100%;
        min-height:auto;
    }

    .nps-calc-donut-wrap{
        flex-direction:column;
        align-items:center;
    }

    .nps-calc-donut-legend{
        max-width:100%;
        width:100%;
    }

    .nps-calc-decision-grid{
        grid-template-columns:1fr;
    }

    .nps-calculator-page .nps-calc-submit-btn{
        width:100%;
        max-width:100%;
    }
}

/* Income Tax Calculator – Figma 6774:22884 */
.income-tax-calculator-page .term-calc-hero-grid{
    align-items:flex-start;
    gap:56px;
    grid-template-columns:minmax(0,697px) minmax(0,387px);
}

.income-tax-calculator-page .term-calc-hero-main{
    max-width:697px;
    gap:32px;
}

.income-tax-calculator-page .it-calc-form-card{
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:20px;
    padding:16px;
}

.income-tax-calculator-page .term-calc-form-title{
    text-align:center;
    margin:0;
}

.income-tax-calculator-page .it-calc-mode-toggle-wrap{
    display:flex;
    justify-content:center;
    width:100%;
}

.income-tax-calculator-page .it-calc-mode-toggle.term-calc-toggle--binary{
    width:389px;
    max-width:100%;
    height:40px;
    border:none;
    border-radius:100px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    background:#fff;
}

.income-tax-calculator-page .it-calc-mode-toggle .term-calc-toggle-btn{
    height:40px;
    padding:10px 12px;
    font-size:14px;
    font-weight:500;
    color:#262626;
}

.income-tax-calculator-page .it-calc-mode-toggle .term-calc-toggle-btn:first-child{
    left:0;
    width:186px;
}

.income-tax-calculator-page .it-calc-mode-toggle .term-calc-toggle-btn:last-child{
    right:0;
    width:203px;
}

.income-tax-calculator-page .it-calc-mode-toggle .term-calc-toggle-btn.is-active{
    background:#f05d49;
    border:none;
    color:#fff;
    border-radius:100px;
    box-shadow:none;
}

.income-tax-calculator-page .it-calc-mode-toggle .term-calc-toggle-btn.is-active .term-calc-toggle-check{
    display:none;
}

.income-tax-calculator-page .it-calc-form-grid{
    gap:12px 17px;
    width:100%;
}

.income-tax-calculator-page .it-calc-form-grid .term-calc-field label{
    text-align:left;
    display:block;
}

.it-calc-field-error{
    margin:4px 0 0;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    color:#d93025;
}

.income-tax-calculator-page .it-calc-input-error{
    border-color:#d93025;
}

.income-tax-calculator-page .it-calc-select-wrap.it-calc-input-error .it-calc-select{
    border-color:#d93025;
}

.income-tax-calculator-page .it-calc-fields{
    display:flex;
    flex-direction:column;
    gap:16px;
    width:100%;
}

.income-tax-calculator-page .it-calc-field-block{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
}

.income-tax-calculator-page .it-calc-field-label-row{
    display:flex;
    align-items:center;
    gap:12px;
}

.income-tax-calculator-page .it-calc-field-label-row label{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.income-tax-calculator-page .it-calc-input-slider-row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    width:100%;
}

.income-tax-calculator-page .it-calc-input-slider-row .ulip-calc-input-box{
    width:140px;
    min-width:140px;
    flex-shrink:0;
}

.income-tax-calculator-page .it-calc-slider-wrap{
    max-width:500px;
    flex:1;
}

.income-tax-calculator-page .it-calc-helper-note{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    font-style:italic;
    line-height:normal;
    color:#757575;
}

.income-tax-calculator-page .it-calc-higher-profit{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
}

.income-tax-calculator-page .it-calc-higher-profit-label{
    display:flex;
    align-items:center;
    gap:12px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.income-tax-calculator-page .it-calc-yesno-toggle.term-calc-toggle--binary{
    width:220px;
    max-width:100%;
    flex-shrink:0;
}

.income-tax-calculator-page .it-calc-yesno-toggle .term-calc-toggle-btn.is-active{
    color:#f05d49;
    border:1px solid #f05d49;
    background:#fff;
    border-radius:12px;
}

.income-tax-calculator-page .it-calc-warning,
.income-tax-calculator-page .it-calc-marginal-note{
    margin:0;
    width:100%;
    padding:10px 12px;
    border-radius:8px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:18px;
}

.income-tax-calculator-page .it-calc-warning{
    background:#fff4e5;
    color:#8a4b00;
}

.income-tax-calculator-page .it-calc-marginal-note{
    background:#f5f5f5;
    color:#525252;
    text-align:center;
}

.income-tax-calculator-page .it-calc-submit-btn{
    width:auto;
    min-width:180px;
    max-width:calc(100% - 32px);
    height:48px;
    min-height:48px;
    margin:0 auto;
    margin-top:4px;
    padding:12px 16px;
    align-self:center;
    background:#444;
    border:none;
    color:#fff;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 3px 3px 4px rgba(255,255,255,.35);
}

.income-tax-calculator-page .it-calc-results-shell{
    width:387px;
    max-width:100%;
    min-height:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:12px 20px;
    box-sizing:border-box;
    background:#16272a;
}

.income-tax-calculator-page .it-calc-results-stack{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1;
    min-height:0;
}

.income-tax-calculator-page .term-calc-results-label{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.income-tax-calculator-page .it-calc-results-inner{
    position:static;
    left:auto;
    top:auto;
    width:100%;
    max-width:100%;
    min-height:0;
    margin:0;
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:15px;
    box-sizing:border-box;
}

.income-tax-calculator-page .it-calc-result-head{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}

.income-tax-calculator-page .term-calc-info-icon{
    width:20px;
    height:20px;
}

.income-tax-calculator-page .it-calc-primary-value{
    margin:0;
}

.income-tax-calculator-page .it-calc-primary-value .term-calc-cover-amount,
.income-tax-calculator-page .it-calc-lakhs-unit{
    color:#0ca750;
}

.income-tax-calculator-page .it-calc-lakhs-unit{
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
}

.income-tax-calculator-page .term-calc-divider{
    width:280px;
    max-width:100%;
    margin:0 auto;
    border-top-color:#ddd;
}

.income-tax-calculator-page .it-calc-meta-divider{
    margin:4px auto;
}

.income-tax-calculator-page .it-calc-meta-list{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}

.income-tax-calculator-page .it-calc-meta-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
}

.income-tax-calculator-page .it-calc-meta-label{
    display:flex;
    align-items:center;
    gap:4px;
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.income-tax-calculator-page .it-calc-meta-icon{
    width:18px;
    height:18px;
    flex-shrink:0;
    object-fit:contain;
}

.income-tax-calculator-page .it-calc-meta-value{
    margin:0;
    min-width:84px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    text-align:right;
    white-space:nowrap;
}

.income-tax-calculator-page .it-calc-meta-saving-value{
    color:#0ca750;
}

.income-tax-calculator-page .term-calc-results-footnote{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.income-tax-calculator-page .it-calc-hero-accent{
    color:#f05d49;
}

.income-tax-calculator-page .it-calc-select-wrap{
    position:relative;
}

.income-tax-calculator-page .it-calc-select{
    width:100%;
    height:44px;
    padding:10px 44px 10px 24px !important;
    border:1px solid #dbdbdb;
    border-radius:12px;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    background:#fff;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#525252;
    cursor:pointer;
}

.income-tax-calculator-page .it-calc-select:invalid,
.income-tax-calculator-page .it-calc-select option[value=""]{
    color:#525252;
}

.income-tax-calculator-page .it-calc-select-icon{
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    pointer-events:none;
}

.income-tax-calculator-page .it-calc-why-result{
    width:100%;
}

.income-tax-calculator-page .it-calc-why-result h3{
    margin:0 0 12px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    color:#000;
}

.income-tax-calculator-page .it-calc-why-result-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.income-tax-calculator-page .it-calc-why-result-card{
    display:flex;
    gap:12px;
    align-items:center;
    background:#fff;
    border-radius:12px;
    padding:12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.income-tax-calculator-page .it-calc-why-result-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    object-fit:contain;
}

.income-tax-calculator-page .it-calc-why-result-card strong{
    display:block;
    margin-bottom:4px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.income-tax-calculator-page .it-calc-why-result-card p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.income-tax-calculator-page .term-calc-disclaimer{
    font-style:italic;
    color:#757575;
    font-size:12px;
    text-align:center;
}

.income-tax-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.income-tax-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
    overflow:visible;
}

.income-tax-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    padding:0;
    box-sizing:border-box;
    display:block;
}

.income-tax-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    padding:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.income-tax-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.income-tax-calculator-page .term-calc-step-copy h3,
.income-tax-calculator-page .term-calc-step-copy p{
    text-align:center;
}

@media(max-width:1199px){
    .income-tax-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
    }

    .income-tax-calculator-page .term-calc-hero-main,
    .income-tax-calculator-page .it-calc-results-shell{
        width:100%;
        max-width:697px;
        margin:0 auto;
    }
}

@media(max-width:991px){
    .income-tax-calculator-page .it-calc-input-slider-row{
        flex-direction:column;
        align-items:stretch;
    }

    .income-tax-calculator-page .it-calc-input-slider-row .ulip-calc-input-box{
        width:100%;
        min-width:0;
    }

    .income-tax-calculator-page .it-calc-slider-wrap{
        max-width:100%;
    }

    .income-tax-calculator-page .it-calc-mode-toggle.term-calc-toggle--binary{
        width:100%;
    }

    .income-tax-calculator-page .it-calc-mode-toggle .term-calc-toggle-btn:first-child,
    .income-tax-calculator-page .it-calc-mode-toggle .term-calc-toggle-btn:last-child{
        width:50%;
    }

    .income-tax-calculator-page .it-calc-higher-profit{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:767px){
    .income-tax-calculator-page .it-calc-submit-btn{
        width:100%;
        max-width:100%;
    }
}

/* 80D Calculator ? Figma 6615:16195 */
.d80-calculator-page .term-calc-hero-grid{
    align-items:flex-start;
    gap:56px;
    grid-template-columns:minmax(0,697px) minmax(0,387px);
}

.d80-calculator-page .term-calc-hero-main{
    max-width:697px;
    gap:39px;
}

.d80-calculator-page .d80-calc-hero-accent{
    color:#f05d49;
}

.d80-calculator-page .d80-calc-form-card{
    min-height:448px;
    display:flex;
    flex-direction:column;
}

.d80-calculator-page .d80-calc-form-grid{
    gap:8px 17px;
    margin-bottom:12px;
}

.d80-calculator-page .d80-calc-select-wrap{
    position:relative;
}

.d80-calculator-page .d80-calc-select{
    width:100%;
    height:44px;
    padding:10px 44px 10px 16px !important;
    border:1px solid #dbdbdb;
    border-radius:12px;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    background:#fff;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
    cursor:pointer;
}

.d80-calc-field-error{
    margin:4px 0 0;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    color:#d93025;
}

.d80-calculator-page .d80-calc-input-error{
    border-color:#d93025;
}

.d80-calculator-page .d80-calc-select-icon{
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    pointer-events:none;
}

.d80-calculator-page .d80-calc-fields{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:16px;
}

.d80-calculator-page .d80-calc-field-block{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.d80-calculator-page .d80-calc-field-label-row{
    display:flex;
    align-items:center;
    gap:8px;
}

.d80-calculator-page .d80-calc-field-label-row label{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#000;
}

.d80-calculator-page .d80-calc-input-slider-row{
    display:flex;
    align-items:flex-start;
    gap:25px;
    width:100%;
}

.d80-calculator-page .d80-calc-input-slider-row .ulip-calc-input-box{
    width:140px;
    flex-shrink:0;
    height:36px;
    min-height:36px;
}

.d80-calculator-page .d80-calc-slider-wrap{
    flex:1;
    min-width:0;
    max-width:500px;
    padding-top:2px;
}

.d80-calculator-page .d80-calc-submit-btn{
    width:179px;
    max-width:calc(100% - 32px);
    height:48px;
    min-height:48px;
    margin:0 auto;
    margin-top:auto;
    padding:12px 16px;
    align-self:center;
}

.d80-calculator-page .d80-calc-results-shell{
    width:387px;
    max-width:100%;
    min-height:706px;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:8px 20px;
    box-sizing:border-box;
}

.d80-calculator-page .d80-calc-results-stack{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1;
    min-height:690px;
}

.d80-calculator-page .term-calc-results-label{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.d80-calculator-page .d80-calc-results-inner{
    position:static;
    left:auto;
    top:auto;
    width:100%;
    max-width:100%;
    min-height:0;
    margin:0;
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:15px;
    box-sizing:border-box;
}

.d80-calculator-page .d80-calc-result-head{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}

.d80-calculator-page .term-calc-info-icon{
    width:20px;
    height:20px;
}

.d80-calculator-page .d80-calc-primary-value{
    margin:0;
}

.d80-calculator-page .term-calc-divider{
    width:280px;
    max-width:100%;
    margin:0 auto;
    border-top-color:#ddd;
}

.d80-calculator-page .d80-calc-meta-list{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}

.d80-calculator-page .d80-calc-meta-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
}

.d80-calculator-page .d80-calc-meta-label{
    display:flex;
    align-items:center;
    gap:4px;
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.d80-calculator-page .d80-calc-meta-icon{
    width:18px;
    height:18px;
    flex-shrink:0;
    object-fit:contain;
}

.d80-calculator-page .d80-calc-meta-value{
    margin:0;
    min-width:84px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    text-align:right;
    white-space:nowrap;
}

.d80-calculator-page .d80-calc-meta-total .d80-calc-meta-value{
    font-size:14px;
    line-height:20px;
}

.d80-calculator-page .d80-calc-meta-saving-value{
    color:#0ca750;
}

.d80-calculator-page .d80-calc-plans-btn{
    width:140px;
    max-width:100%;
    margin:0 auto;
}

.d80-calculator-page .term-calc-results-footnote{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.d80-calculator-page .d80-calc-why-result{
    width:100%;
}

.d80-calculator-page .d80-calc-why-result h3{
    margin:0 0 12px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    color:#000;
}

.d80-calculator-page .d80-calc-why-result-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.d80-calculator-page .d80-calc-why-result-card{
    display:flex;
    gap:12px;
    align-items:center;
    background:#fff;
    border-radius:12px;
    padding:12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.d80-calculator-page .d80-calc-why-result-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    object-fit:contain;
}

.d80-calculator-page .d80-calc-why-result-card strong{
    display:block;
    margin-bottom:4px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.d80-calculator-page .d80-calc-why-result-card p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#262626;
}

.d80-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.d80-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
    overflow:visible;
}

.d80-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    padding:0;
    box-sizing:border-box;
    display:block;
}

.d80-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    padding:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.d80-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.d80-calculator-page .term-calc-step-copy h3,
.d80-calculator-page .term-calc-step-copy p{
    text-align:center;
}

.d80-calculator-page .term-calc-step-copy h3{
    min-height:48px;
    margin-left:auto;
    margin-right:auto;
}

@media(max-width:1199px){
    .d80-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
    }

    .d80-calculator-page .term-calc-hero-main,
    .d80-calculator-page .d80-calc-results-shell{
        width:100%;
        max-width:620px;
        margin:0 auto;
    }
}

@media(max-width:767px){
    .d80-calculator-page .d80-calc-input-slider-row{
        flex-direction:column;
        gap:10px;
    }

    .d80-calculator-page .d80-calc-input-slider-row .ulip-calc-input-box{
        width:100%;
    }

    .d80-calculator-page .d80-calc-slider-wrap{
        max-width:100%;
    }

    .d80-calculator-page .d80-calc-results-shell{
        min-height:auto;
    }

    .d80-calculator-page .d80-calc-results-stack{
        min-height:0;
    }

    .d80-calculator-page .d80-calc-submit-btn,
    .d80-calculator-page .d80-calc-plans-btn{
        width:100%;
        max-width:100%;
    }
}

/* HRA Calculator ? Figma 6623:18937 */
.hra-calculator-page .term-calc-hero-grid{
    align-items:flex-start;
    gap:56px;
    grid-template-columns:minmax(0,697px) minmax(0,387px);
}

.hra-calculator-page .term-calc-hero-main{
    max-width:697px;
    gap:32px;
}

.hra-calculator-page .hra-calc-hero-accent{
    color:#f05d49;
}

.hra-calculator-page .hra-calc-form-card{
    min-height:448px;
    display:flex;
    flex-direction:column;
}

.hra-calculator-page .hra-calc-form-grid{
    gap:8px 17px;
    margin-bottom:12px;
}

.hra-calculator-page .hra-calc-select-wrap{
    position:relative;
}

.hra-calculator-page .hra-calc-select{
    width:100%;
    height:44px;
    padding:10px 44px 10px 16px !important;
    border:1px solid #dbdbdb;
    border-radius:12px;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    background:#fff;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
    cursor:pointer;
}

.hra-calculator-page .hra-calc-select-icon{
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    pointer-events:none;
}

.hra-calc-field-error{
    margin:4px 0 0;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    color:#d93025;
}

.hra-calculator-page .hra-calc-input-error{
    border-color:#d93025;
}

.hra-calculator-page .hra-calc-fields{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:16px;
}

.hra-calculator-page .hra-calc-field-block{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.hra-calculator-page .hra-calc-field-label-row{
    display:flex;
    align-items:center;
    gap:8px;
}

.hra-calculator-page .hra-calc-field-label-row label{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#000;
}

.hra-calculator-page .hra-calc-input-slider-row{
    display:flex;
    align-items:flex-start;
    gap:25px;
    width:100%;
}

.hra-calculator-page .hra-calc-input-slider-row .ulip-calc-input-box{
    width:140px;
    flex-shrink:0;
    height:36px;
    min-height:36px;
}

.hra-calculator-page .hra-calc-slider-wrap{
    flex:1;
    min-width:0;
    max-width:500px;
    padding-top:2px;
}

.hra-calculator-page .hra-calc-submit-btn{
    width:179px;
    max-width:calc(100% - 32px);
    height:48px;
    min-height:48px;
    margin:0 auto;
    margin-top:auto;
    padding:12px 16px;
    align-self:center;
}

.hra-calculator-page .hra-calc-results-shell{
    width:387px;
    max-width:100%;
    min-height:706px;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:8px 20px;
    box-sizing:border-box;
}

.hra-calculator-page .hra-calc-results-stack{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1;
    min-height:690px;
}

.hra-calculator-page .term-calc-results-label{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.hra-calculator-page .hra-calc-results-inner{
    position:static;
    left:auto;
    top:auto;
    width:100%;
    max-width:100%;
    min-height:0;
    margin:0;
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:15px;
    box-sizing:border-box;
}

.hra-calculator-page .hra-calc-result-head{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}

.hra-calculator-page .term-calc-info-icon{
    width:20px;
    height:20px;
}

.hra-calculator-page .hra-calc-primary-value{
    margin:0;
}

.hra-calculator-page .hra-calc-primary-value .term-calc-cover-amount{
    font-family:'Poppins', sans-serif;
    font-size:36px;
    font-weight:500;
    line-height:48px;
    color:#0ca750;
}

.hra-calculator-page .hra-calc-lakhs-unit{
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#0ca750;
}

.hra-calculator-page .hra-calc-taxable-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    padding:0 4px;
}

.hra-calculator-page .hra-calc-taxable-label{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#000;
}

.hra-calculator-page .hra-calc-taxable-value{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#262626;
    text-align:right;
}

.hra-calculator-page .hra-calc-breakdown-heading{
    margin:0;
    width:100%;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#000;
    text-align:left;
}

.hra-calculator-page .hra-calc-recommendation{
    margin:0;
    width:100%;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:18px;
    color:#525252;
    text-align:center;
}

.hra-calculator-page .term-calc-cover-unit{
    font-family:'Poppins', sans-serif;
    font-size:32px;
    font-weight:600;
    line-height:48px;
    color:#0ca750;
}

.hra-calculator-page .term-calc-divider{
    width:280px;
    max-width:100%;
    margin:0 auto;
    border-top-color:#ddd;
}

.hra-calculator-page .hra-calc-meta-list{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}

.hra-calculator-page .hra-calc-meta-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
}

.hra-calculator-page .hra-calc-meta-label{
    display:flex;
    align-items:center;
    gap:4px;
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.hra-calculator-page .hra-calc-meta-icon{
    width:18px;
    height:18px;
    flex-shrink:0;
    object-fit:contain;
}

.hra-calculator-page .hra-calc-meta-value{
    margin:0;
    min-width:84px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    text-align:right;
    white-space:nowrap;
}

.hra-calculator-page .hra-calc-plans-btn{
    width:109px;
    min-width:109px;
    max-width:100%;
    margin:0 auto;
    padding-left:16px;
    padding-right:16px;
    white-space:nowrap;
}

.hra-calculator-page .term-calc-results-footnote{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.hra-calculator-page .hra-calc-why-result{
    width:100%;
}

.hra-calculator-page .hra-calc-why-result h3{
    margin:0 0 12px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    color:#000;
}

.hra-calculator-page .hra-calc-why-result-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.hra-calculator-page .hra-calc-why-result-card{
    display:flex;
    gap:12px;
    align-items:center;
    background:#fff;
    border-radius:12px;
    padding:12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.hra-calculator-page .hra-calc-why-result-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    object-fit:contain;
}

.hra-calculator-page .hra-calc-why-result-card strong{
    display:block;
    margin-bottom:4px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.hra-calculator-page .hra-calc-why-result-card p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#262626;
}

.hra-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.hra-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
    overflow:visible;
}

.hra-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    padding:0;
    box-sizing:border-box;
    display:block;
}

.hra-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    padding:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.hra-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.hra-calculator-page .term-calc-step-copy h3,
.hra-calculator-page .term-calc-step-copy p{
    text-align:center;
}

@media(max-width:1199px){
    .hra-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
    }

    .hra-calculator-page .term-calc-hero-main,
    .hra-calculator-page .hra-calc-results-shell{
        width:100%;
        max-width:620px;
        margin:0 auto;
    }
}

@media(max-width:767px){
    .hra-calculator-page .hra-calc-input-slider-row{
        flex-direction:column;
        gap:10px;
    }

    .hra-calculator-page .hra-calc-input-slider-row .ulip-calc-input-box{
        width:100%;
    }

    .hra-calculator-page .hra-calc-slider-wrap{
        max-width:100%;
    }

    .hra-calculator-page .hra-calc-results-shell{
        min-height:auto;
    }

    .hra-calculator-page .hra-calc-results-stack{
        min-height:0;
    }

    .hra-calculator-page .hra-calc-submit-btn,
    .hra-calculator-page .hra-calc-plans-btn{
        width:100%;
        max-width:100%;
    }
}

/* Gratuity Calculator ? Figma 6682:16189 */
.gratuity-calculator-page .term-calc-hero-grid{
    align-items:flex-start;
    gap:56px;
    grid-template-columns:minmax(0,697px) minmax(0,387px);
}

.gratuity-calculator-page .term-calc-hero-main{
    max-width:697px;
    gap:32px;
}

.gratuity-calculator-page .grat-calc-form-card{
    min-height:560px;
    display:flex;
    flex-direction:column;
}

.gratuity-calculator-page .grat-calc-coverage{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-bottom:12px;
}

.gratuity-calculator-page .grat-calc-coverage-label{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.gratuity-calculator-page .grat-calc-coverage .term-calc-toggle--binary{
    width:324px;
    max-width:100%;
}

.gratuity-calculator-page .grat-calc-coverage .term-calc-toggle--binary .term-calc-toggle-btn:first-child,
.gratuity-calculator-page .grat-calc-coverage .term-calc-toggle--binary .term-calc-toggle-btn:last-child{
    width:50%;
    max-width:none;
}

.gratuity-calculator-page .grat-calc-hint{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:18px;
    color:#525252;
}

.gratuity-calculator-page .grat-calc-fields{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:16px;
}

.gratuity-calculator-page .grat-calc-field-block{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.grat-calc-field-error{
    margin:4px 0 0;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    color:#d93025;
}

.gratuity-calculator-page .grat-calc-input-error{
    border-color:#d93025;
}

.gratuity-calculator-page .grat-calc-field-label-row{
    display:flex;
    align-items:center;
    gap:8px;
}

.gratuity-calculator-page .grat-calc-field-label-row label,
.gratuity-calculator-page .grat-calc-months-field > label{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#000;
}

.gratuity-calculator-page .grat-calc-input-slider-row{
    display:flex;
    align-items:flex-start;
    gap:25px;
    width:100%;
}

.gratuity-calculator-page .grat-calc-input-slider-row .ulip-calc-input-box{
    width:140px;
    flex-shrink:0;
    height:36px;
    min-height:36px;
}

.gratuity-calculator-page .grat-calc-slider-wrap{
    flex:1;
    min-width:0;
    max-width:500px;
    padding-top:2px;
}

.gratuity-calculator-page .grat-calc-select-wrap{
    position:relative;
    width:324px;
    max-width:100%;
}

.gratuity-calculator-page .grat-calc-select{
    width:100%;
    height:44px;
    padding:10px 44px 10px 16px !important;
    border:1px solid #dbdbdb;
    border-radius:12px;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    background:#fff;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
    cursor:pointer;
}

.gratuity-calculator-page .grat-calc-select-icon{
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    pointer-events:none;
}

.gratuity-calculator-page .grat-calc-submit-btn{
    width:162px;
    max-width:calc(100% - 32px);
    height:48px;
    min-height:48px;
    margin:0 auto;
    margin-top:auto;
    padding:12px 16px;
    align-self:center;
}

.gratuity-calculator-page .grat-calc-results-shell{
    width:387px;
    max-width:100%;
    min-height:713px;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:8px 20px;
    box-sizing:border-box;
}

.gratuity-calculator-page .grat-calc-results-stack{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1;
    min-height:697px;
}

.gratuity-calculator-page .term-calc-results-label{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.gratuity-calculator-page .grat-calc-results-inner{
    position:static;
    left:auto;
    top:auto;
    width:100%;
    max-width:100%;
    min-height:0;
    margin:0;
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:15px;
    box-sizing:border-box;
}

.gratuity-calculator-page .grat-calc-result-head{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}

.gratuity-calculator-page .term-calc-info-icon{
    width:20px;
    height:20px;
}

.gratuity-calculator-page .grat-calc-primary-value{
    margin:0;
}

.gratuity-calculator-page .grat-calc-primary-value .term-calc-cover-amount{
    font-family:'Poppins', sans-serif;
    font-size:36px;
    font-weight:500;
    line-height:48px;
    color:#0ca750;
}

.gratuity-calculator-page .grat-calc-lakhs-unit{
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#0ca750;
}

.gratuity-calculator-page .grat-calc-lakhs-short{
    margin:4px 0 0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#0ca750;
    text-align:center;
}

.gratuity-calculator-page .grat-calc-eligibility-alert,
.gratuity-calculator-page .grat-calc-service-note{
    margin:0;
    width:100%;
    padding:10px 12px;
    border-radius:8px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:18px;
    text-align:center;
}

.gratuity-calculator-page .grat-calc-eligibility-alert{
    background:#fff4e5;
    color:#8a4b00;
}

.gratuity-calculator-page .grat-calc-service-note{
    background:#f5f5f5;
    color:#525252;
}

.gratuity-calculator-page .grat-calc-breakdown-heading{
    margin:0;
    width:100%;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#000;
    text-align:left;
}

.gratuity-calculator-page .grat-calc-recommendation{
    margin:0;
    width:100%;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:18px;
    color:#525252;
    text-align:center;
}

.gratuity-calculator-page .term-calc-cover-unit{
    font-family:'Poppins', sans-serif;
    font-size:32px;
    font-weight:600;
    line-height:48px;
    color:#0ca750;
}

.gratuity-calculator-page .term-calc-divider{
    width:280px;
    max-width:100%;
    margin:0 auto;
    border-top-color:#ddd;
}

.gratuity-calculator-page .grat-calc-meta-list{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}

.gratuity-calculator-page .grat-calc-meta-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
}

.gratuity-calculator-page .grat-calc-meta-label{
    display:flex;
    align-items:center;
    gap:4px;
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.gratuity-calculator-page .grat-calc-meta-icon{
    width:18px;
    height:18px;
    flex-shrink:0;
    object-fit:contain;
}

.gratuity-calculator-page .grat-calc-meta-value{
    margin:0;
    min-width:84px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    text-align:right;
    white-space:nowrap;
}

.gratuity-calculator-page .grat-calc-plans-btn{
    width:109px;
    min-width:109px;
    max-width:100%;
    margin:0 auto;
}

.gratuity-calculator-page .term-calc-results-footnote{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.gratuity-calculator-page .grat-calc-why-result{
    width:100%;
}

.gratuity-calculator-page .grat-calc-why-result h3{
    margin:0 0 12px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    color:#000;
}

.gratuity-calculator-page .grat-calc-why-result-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.gratuity-calculator-page .grat-calc-why-result-card{
    display:flex;
    gap:12px;
    align-items:center;
    background:#fff;
    border-radius:12px;
    padding:12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.gratuity-calculator-page .grat-calc-why-result-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    object-fit:contain;
}

.gratuity-calculator-page .grat-calc-why-result-card strong{
    display:block;
    margin-bottom:4px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.gratuity-calculator-page .grat-calc-why-result-card p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#262626;
}

.gratuity-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.gratuity-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
    overflow:visible;
}

.gratuity-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    padding:0;
    box-sizing:border-box;
    display:block;
}

.gratuity-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    padding:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.gratuity-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.gratuity-calculator-page .term-calc-step-copy h3,
.gratuity-calculator-page .term-calc-step-copy p{
    text-align:center;
}

@media(max-width:1199px){
    .gratuity-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
    }

    .gratuity-calculator-page .term-calc-hero-main,
    .gratuity-calculator-page .grat-calc-results-shell{
        width:100%;
        max-width:620px;
        margin:0 auto;
    }
}

@media(max-width:767px){
    .gratuity-calculator-page .grat-calc-input-slider-row{
        flex-direction:column;
        gap:10px;
    }

    .gratuity-calculator-page .grat-calc-input-slider-row .ulip-calc-input-box{
        width:100%;
    }

    .gratuity-calculator-page .grat-calc-slider-wrap,
    .gratuity-calculator-page .grat-calc-select-wrap,
    .gratuity-calculator-page .grat-calc-coverage .term-calc-toggle--binary{
        max-width:100%;
        width:100%;
    }

    .gratuity-calculator-page .grat-calc-coverage .term-calc-toggle--binary .term-calc-toggle-btn:first-child,
    .gratuity-calculator-page .grat-calc-coverage .term-calc-toggle--binary .term-calc-toggle-btn:last-child{
        width:50%;
    }

    .gratuity-calculator-page .grat-calc-results-shell{
        min-height:auto;
    }

    .gratuity-calculator-page .grat-calc-results-stack{
        min-height:0;
    }

    .gratuity-calculator-page .grat-calc-submit-btn,
    .gratuity-calculator-page .grat-calc-plans-btn{
        width:100%;
        max-width:100%;
    }
}

/* BMI Calculator ? Figma 6711:18747 */
.bmi-calculator-page .bmi-calc-hero-grid{
    align-items:flex-start;
    gap:56px;
    grid-template-columns:minmax(0,574px) minmax(0,510px);
}

.bmi-calculator-page .bmi-calc-hero-main{
    max-width:574px;
    gap:39px;
}

.bmi-calculator-page .bmi-calc-badges{
    justify-content:space-between;
    gap:8px;
}

.bmi-calculator-page .bmi-calc-form-card{
    width:100%;
    padding:16px;
}

.bmi-calculator-page .bmi-calc-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 16px;
}

.bmi-calculator-page .bmi-calc-field{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.bmi-calculator-page .bmi-calc-field label{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.bmi-calculator-page .bmi-calc-field--full{
    grid-column:1 / -1;
}

.bmi-calculator-page .bmi-calc-field-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.bmi-calculator-page .bmi-calc-unit-toggle{
    width:auto;
    min-width:120px;
    flex-shrink:0;
}

.bmi-calculator-page .bmi-calc-unit-toggle .term-calc-toggle-btn:first-child,
.bmi-calculator-page .bmi-calc-unit-toggle .term-calc-toggle-btn:last-child{
    width:50%;
    min-width:56px;
}

.bmi-calculator-page .bmi-calc-height-ftin-row{
    display:flex;
    gap:10px;
}

.bmi-calculator-page .bmi-calc-select-wrap{
    position:relative;
    flex:1;
}

.bmi-calculator-page .bmi-calc-select{
    width:100%;
    height:44px;
    padding:10px 36px 10px 16px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
    appearance:none;
    box-sizing:border-box;
}

.bmi-calculator-page .bmi-calc-select-icon{
    position:absolute;
    right:12px;
    top:50%;
    width:16px;
    height:16px;
    transform:translateY(-50%);
    pointer-events:none;
}

.bmi-calculator-page .bmi-calc-input-slider-row{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.bmi-calculator-page .bmi-calc-cm-input-wrap,
.bmi-calculator-page .bmi-calc-weight-input-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    height:44px;
    padding:0 16px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    box-sizing:border-box;
}

.bmi-calculator-page .bmi-calc-cm-input-wrap input,
.bmi-calculator-page .bmi-calc-weight-input-wrap input{
    border:none;
    outline:none;
    background:transparent;
    width:100%;
    min-width:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
}

.bmi-calculator-page .bmi-calc-cm-input-wrap span,
.bmi-calculator-page .bmi-calc-weight-input-wrap span{
    flex-shrink:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.bmi-calculator-page .bmi-calc-slider-wrap{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.bmi-calculator-page .bmi-calc-slider{
    width:100%;
    height:4px;
    border-radius:999px;
    appearance:none;
    background:#e9e9e9;
}

.bmi-calculator-page .bmi-calc-slider::-webkit-slider-thumb{
    appearance:none;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#525252;
    cursor:pointer;
}

.bmi-calculator-page .bmi-calc-slider::-moz-range-thumb{
    width:16px;
    height:16px;
    border:none;
    border-radius:50%;
    background:#525252;
    cursor:pointer;
}

.bmi-calculator-page .bmi-calc-slider-labels{
    display:flex;
    justify-content:space-between;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#737373;
}

.bmi-calculator-page .bmi-calc-field-error{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#d92d20;
}

.bmi-calculator-page .bmi-calc-submit-btn{
    width:128px;
    max-width:calc(100% - 32px);
    height:48px;
    min-height:48px;
    margin:16px auto 0;
    padding:12px 16px;
    align-self:center;
}

.bmi-calculator-page .bmi-calc-age-advisory{
    margin:0;
    width:100%;
    padding:10px 12px;
    border-radius:8px;
    background:#fff4e5;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:18px;
    color:#8a4b00;
    text-align:center;
}

.bmi-calculator-page .bmi-calc-breakdown-heading{
    margin:0;
    width:100%;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#000;
}

.bmi-calculator-page .bmi-calc-recommendation{
    margin:0;
    width:100%;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:18px;
    color:#000;
    text-align:center;
}

.bmi-calculator-page .bmi-calc-plans-btn{
    width:100%;
    text-align:center;
}

.bmi-calculator-page .bmi-calc-gender-toggle{
    width:100%;
    max-width:100%;
}

.bmi-calculator-page .bmi-calc-gender-toggle .term-calc-toggle-btn:first-child,
.bmi-calculator-page .bmi-calc-gender-toggle .term-calc-toggle-btn:last-child{
    width:50%;
}

.bmi-calculator-page .bmi-calc-input,
.bmi-calculator-page .bmi-calc-height-input,
.bmi-calculator-page .bmi-calc-weight-input{
    width:100%;
    height:44px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    box-sizing:border-box;
}

.bmi-calculator-page .bmi-calc-input{
    padding:10px 24px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
}

.bmi-calculator-page .bmi-calc-height-row{
    display:flex;
    gap:10px;
}

.bmi-calculator-page .bmi-calc-height-input,
.bmi-calculator-page .bmi-calc-weight-input{
    display:flex;
    align-items:center;
    padding:0 12px;
}

.bmi-calculator-page .bmi-calc-height-input{
    flex:1;
    justify-content:flex-end;
    gap:8px;
}

.bmi-calculator-page .bmi-calc-weight-input{
    justify-content:space-between;
    padding:0 24px;
}

.bmi-calculator-page .bmi-calc-height-input input,
.bmi-calculator-page .bmi-calc-weight-input input{
    border:none;
    outline:none;
    background:transparent;
    width:100%;
    min-width:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
}

.bmi-calculator-page .bmi-calc-height-input span,
.bmi-calculator-page .bmi-calc-weight-input span{
    flex-shrink:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.bmi-calculator-page .bmi-calc-disclaimer{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-style:italic;
    line-height:18px;
    color:#757575;
    text-align:center;
}

.bmi-calculator-page .bmi-calc-results-shell{
    width:510px;
    max-width:100%;
    background:#16272a;
    border-radius:12px;
    box-shadow:0 0 2px rgba(0,0,0,.25);
    padding:12px 20px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.bmi-calculator-page .bmi-calc-results-label{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#fff;
    text-align:center;
}

.bmi-calculator-page .bmi-calc-results-stack{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.bmi-calculator-page .bmi-calc-results-card{
    background:#fff;
    border-radius:12px;
    padding:8px 20px 12px;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.bmi-calculator-page .bmi-calc-score-row{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    min-height:164px;
}

.bmi-calculator-page .bmi-calc-score-copy{
    width:107px;
    flex-shrink:0;
}

.bmi-calculator-page .bmi-calc-score-label{
    margin:0 0 8px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#000;
}

.bmi-calculator-page .bmi-calc-score-value{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:36px;
    font-weight:500;
    line-height:48px;
    color:#0ca750;
}

.bmi-calculator-page .bmi-calc-category-title{
    margin:19px 0 0;
    font-family:'Poppins', sans-serif;
    font-size:22px;
    font-weight:500;
    line-height:32px;
    color:#0ca750;
}

.bmi-calculator-page .bmi-calc-category-sub{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#171717;
}

.bmi-calculator-page .bmi-calc-score-value.is-warn,
.bmi-calculator-page .bmi-calc-category-title.is-warn,
.bmi-calculator-page .bmi-calc-meta-value.is-warn{
    color:#f59e0b;
}

.bmi-calculator-page .bmi-calc-score-value.is-orange,
.bmi-calculator-page .bmi-calc-category-title.is-orange,
.bmi-calculator-page .bmi-calc-meta-value.is-orange{
    color:#fb923c;
}

.bmi-calculator-page .bmi-calc-score-value.is-danger,
.bmi-calculator-page .bmi-calc-category-title.is-danger,
.bmi-calculator-page .bmi-calc-meta-value.is-danger{
    color:#ef4444;
}

.bmi-calculator-page .bmi-calc-score-value.is-accent,
.bmi-calculator-page .bmi-calc-category-title.is-accent,
.bmi-calculator-page .bmi-calc-meta-value.is-accent{
    color:#0ca750;
}

.bmi-calculator-page .bmi-calc-gauge-wrap{
    position:relative;
    width:263px;
    max-width:calc(100% - 120px);
}

.bmi-calculator-page .bmi-calc-gauge-wrap .term-calc-info-wrap{
    position:absolute;
    top:0;
    right:0;
    z-index:2;
}

.bmi-calculator-page .bmi-calc-gauge-visual{
    position:relative;
    width:100%;
    aspect-ratio:263.261 / 145;
    overflow:visible;
}

.bmi-calculator-page .bmi-calc-gauge-arc{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center top;
    pointer-events:none;
}

.bmi-calculator-page .bmi-calc-needle-svg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:visible;
    pointer-events:none;
}

.bmi-calculator-page .bmi-calc-gauge-labels{
    display:flex;
    justify-content:space-between;
    gap:4px;
    margin-top:2px;
    font-family:'Poppins', sans-serif;
    font-size:11px;
    font-weight:500;
    line-height:16px;
    color:#000;
    white-space:nowrap;
}

.bmi-calculator-page .bmi-calc-divider{
    border:none;
    border-top:1px solid #ddd;
    margin:0;
    width:100%;
}

.bmi-calculator-page .bmi-calc-meta-list{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.bmi-calculator-page .bmi-calc-meta-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}

.bmi-calculator-page .bmi-calc-meta-label{
    display:flex;
    align-items:center;
    gap:4px;
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#000;
}

.bmi-calculator-page .bmi-calc-meta-label img{
    width:18px;
    height:18px;
    flex-shrink:0;
}

.bmi-calculator-page .bmi-calc-meta-value{
    margin:0;
    min-width:84px;
    text-align:right;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    white-space:nowrap;
}

.bmi-calculator-page .bmi-calc-tip{
    display:flex;
    align-items:center;
    gap:12px;
    background:#effef5;
    border-radius:12px;
    padding:10px 12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.bmi-calculator-page .bmi-calc-tip img{
    width:24px;
    height:24px;
    flex-shrink:0;
}

.bmi-calculator-page .bmi-calc-tip p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#000;
}

.bmi-calculator-page .bmi-calc-why-heading{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    color:#fff;
    text-align:center;
}

.bmi-calculator-page .bmi-calc-why-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.bmi-calculator-page .bmi-calc-why-card{
    display:flex;
    align-items:center;
    gap:12px;
    background:#fff;
    border-radius:12px;
    padding:10px 12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.bmi-calculator-page .bmi-calc-why-card img{
    width:24px;
    height:24px;
    flex-shrink:0;
}

.bmi-calculator-page .bmi-calc-why-card strong{
    display:block;
    margin-bottom:4px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.bmi-calculator-page .bmi-calc-why-card p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#000;
}

.bmi-calculator-page .bmi-calc-footnote{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#fff;
    text-align:center;
}

.bmi-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.bmi-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
    overflow:visible;
}

.bmi-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    background:transparent;
    box-shadow:none;
    padding:0;
    display:block;
}

.bmi-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.bmi-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.bmi-calculator-page .term-calc-step-copy h3,
.bmi-calculator-page .term-calc-step-copy p{
    text-align:center;
}

@media(max-width:1199px){
    .bmi-calculator-page .bmi-calc-hero-grid{
        grid-template-columns:1fr;
    }

    .bmi-calculator-page .bmi-calc-hero-main,
    .bmi-calculator-page .bmi-calc-results-shell{
        width:100%;
        max-width:620px;
        margin:0 auto;
    }
}

@media(max-width:767px){
    .bmi-calculator-page .bmi-calc-form-grid{
        grid-template-columns:1fr;
    }

    .bmi-calculator-page .bmi-calc-score-row{
        flex-direction:column;
        align-items:center;
    }

    .bmi-calculator-page .bmi-calc-score-copy{
        width:100%;
        text-align:center;
    }

    .bmi-calculator-page .bmi-calc-gauge-wrap{
        max-width:100%;
        width:100%;
    }

    .bmi-calculator-page .bmi-calc-meta-row{
        flex-wrap:wrap;
    }
}

/* Calorie Needs Calculator */
.calorie-calculator-page .calorie-calc-hero-grid{
    align-items:flex-start;
    gap:56px;
    grid-template-columns:minmax(0,705px) minmax(0,402px);
}

.calorie-calculator-page .calorie-calc-hero-main{
    max-width:705px;
    gap:39px;
}

.calorie-calculator-page .calorie-calc-badges{
    justify-content:space-between;
    gap:8px;
}

.calorie-calculator-page .calorie-calc-form-card{
    width:100%;
    padding:16px;
    display:flex;
    justify-content:center;
}

.calorie-calculator-page .calorie-calc-form-inner{
    width:100%;
    max-width:673px;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.calorie-calculator-page .calorie-calc-form-inner .term-calc-form-title{
    margin:0;
    width:100%;
}

.calorie-calculator-page .calorie-calc-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 16px;
    width:100%;
}

.calorie-calculator-page .calorie-calc-field--gender,
.calorie-calculator-page .calorie-calc-field--age,
.calorie-calculator-page .calorie-calc-field--height,
.calorie-calculator-page .calorie-calc-field--weight{
    min-width:0;
}

.calorie-calculator-page .calorie-calc-field{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.calorie-calculator-page .calorie-calc-field--full{
    grid-column:1 / -1;
}

.calorie-calculator-page .calorie-calc-field label{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.calorie-calculator-page .calorie-calc-field-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:20px;
}

.calorie-calculator-page .calorie-calc-unit-toggle{
    width:120px;
    min-width:120px;
    flex-shrink:0;
    height:32px;
}

.calorie-calculator-page .calorie-calc-unit-toggle .term-calc-toggle-btn{
    height:32px;
    padding:6px 8px;
    font-size:12px;
    line-height:16px;
}

.calorie-calculator-page .calorie-calc-unit-toggle .term-calc-toggle-btn:first-child,
.calorie-calculator-page .calorie-calc-unit-toggle .term-calc-toggle-btn:last-child{
    width:50%;
    min-width:0;
}

.calorie-calculator-page .calorie-calc-unit-toggle .term-calc-toggle-check{
    display:none !important;
}

.calorie-calculator-page .calorie-calc-slider--hidden{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
}

.calorie-calculator-page .calorie-calc-height-ftin-row{
    display:flex;
    gap:10px;
}

.calorie-calculator-page .calorie-calc-select-wrap{
    position:relative;
    flex:1;
}

.calorie-calculator-page .calorie-calc-select{
    width:100%;
    height:44px;
    padding:10px 36px 10px 12px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
    text-align:right;
    text-align-last:right;
    appearance:none;
    box-sizing:border-box;
}

.calorie-calculator-page .calorie-calc-select-icon{
    position:absolute;
    right:12px;
    top:50%;
    width:16px;
    height:16px;
    transform:translateY(-50%);
    pointer-events:none;
}

.calorie-calculator-page .calorie-calc-cm-input-wrap,
.calorie-calculator-page .calorie-calc-weight-input-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    height:44px;
    padding:0 24px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    box-sizing:border-box;
}

.calorie-calculator-page .calorie-calc-cm-input-wrap input,
.calorie-calculator-page .calorie-calc-weight-input-wrap input{
    border:none;
    outline:none;
    background:transparent;
    width:100%;
    min-width:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
}

.calorie-calculator-page .calorie-calc-cm-input-wrap span,
.calorie-calculator-page .calorie-calc-weight-input-wrap span{
    flex-shrink:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.calorie-calculator-page .calorie-calc-slider-wrap{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.calorie-calculator-page .calorie-calc-slider{
    width:100%;
    height:4px;
    border-radius:999px;
    appearance:none;
    background:#e9e9e9;
}

.calorie-calculator-page .calorie-calc-slider::-webkit-slider-thumb{
    appearance:none;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#525252;
    cursor:pointer;
}

.calorie-calculator-page .calorie-calc-slider::-moz-range-thumb{
    width:16px;
    height:16px;
    border:none;
    border-radius:50%;
    background:#525252;
    cursor:pointer;
}

.calorie-calculator-page .calorie-calc-slider-labels{
    display:flex;
    justify-content:space-between;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#737373;
}

.calorie-calculator-page .calorie-calc-field-error{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#d92d20;
}

.calorie-calculator-page .calorie-calc-submit-btn{
    width:162px;
    max-width:calc(100% - 32px);
    height:48px;
    min-height:48px;
    margin:4px auto 0;
    padding:12px 16px;
    align-self:center;
}

.calorie-calculator-page .calorie-calc-safety-note{
    margin:0;
    width:100%;
    padding:10px 12px;
    border-radius:8px;
    background:#fff4e5;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:18px;
    color:#8a4b00;
    text-align:center;
}

.calorie-calculator-page .calorie-calc-breakdown-heading{
    margin:0;
    width:100%;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#000;
}

.calorie-calculator-page .calorie-calc-plans-btn{
    width:100%;
    text-align:center;
}

.calorie-calculator-page .calorie-calc-gender-toggle{
    width:100%;
    max-width:100%;
}

.calorie-calculator-page .calorie-calc-gender-toggle .term-calc-toggle-btn:first-child,
.calorie-calculator-page .calorie-calc-gender-toggle .term-calc-toggle-btn:last-child{
    width:50%;
}

.calorie-calculator-page .calorie-calc-input,
.calorie-calculator-page .calorie-calc-height-input,
.calorie-calculator-page .calorie-calc-weight-input{
    width:100%;
    height:44px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    box-sizing:border-box;
}

.calorie-calculator-page .calorie-calc-input{
    padding:10px 24px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
}

.calorie-calculator-page .calorie-calc-input::placeholder{
    color:#d4d4d4;
}

.calorie-calculator-page .calorie-calc-cm-input-wrap input::placeholder,
.calorie-calculator-page .calorie-calc-weight-input-wrap input::placeholder{
    color:#d4d4d4;
}

.calorie-calculator-page .calorie-calc-height-cm-row{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.calorie-calculator-page .calorie-calc-height-row{
    display:flex;
    gap:10px;
}

.calorie-calculator-page .calorie-calc-height-input,
.calorie-calculator-page .calorie-calc-weight-input{
    display:flex;
    align-items:center;
    padding:0 12px;
}

.calorie-calculator-page .calorie-calc-height-input{
    flex:1;
    justify-content:flex-end;
    gap:8px;
}

.calorie-calculator-page .calorie-calc-weight-input{
    justify-content:space-between;
    padding:0 24px;
}

.calorie-calculator-page .calorie-calc-height-input input,
.calorie-calculator-page .calorie-calc-weight-input input{
    border:none;
    outline:none;
    background:transparent;
    width:100%;
    min-width:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
}

.calorie-calculator-page .calorie-calc-height-input span,
.calorie-calculator-page .calorie-calc-weight-input span{
    flex-shrink:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.calorie-calculator-page .calorie-calc-chip-row{
    display:flex;
    gap:8px;
}

.calorie-calculator-page .calorie-calc-chip-row--activity{
    flex-wrap:nowrap;
    gap:11px;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:thin;
}

.calorie-calculator-page .calorie-calc-chip-row--goal{
    flex-wrap:wrap;
    gap:16px;
}

.calorie-calculator-page .calorie-calc-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:2px;
    height:44px;
    padding:0 12px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    cursor:pointer;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
    white-space:nowrap;
    transition:border-color .2s ease, color .2s ease, box-shadow .2s ease;
    outline:none;
    box-shadow:none;
}

.calorie-calculator-page .calorie-calc-chip-row--activity .calorie-calc-chip{
    flex:0 0 auto;
    padding:0 8px;
}

.calorie-calculator-page .calorie-calc-chip-row--goal .calorie-calc-chip{
    flex:1 1 0;
    min-width:0;
    max-width:none;
}

@media(min-width:768px){
    .calorie-calculator-page .calorie-calc-chip-row--goal .calorie-calc-chip{
        flex:1 1 calc(25% - 12px);
        min-width:120px;
    }
}

.calorie-calculator-page .calorie-calc-chip img{
    width:18px;
    height:18px;
    flex-shrink:0;
}

.calorie-calculator-page .calorie-calc-chip.is-selected{
    border-color:#f05d49;
    color:#f05d49;
    box-shadow:0 0 2px rgba(0,0,0,.25);
}

.calorie-calculator-page .calorie-calc-disclaimer{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-style:italic;
    line-height:18px;
    color:#757575;
    text-align:center;
}

.calorie-calculator-page .calorie-calc-results-shell{
    width:402px;
    max-width:100%;
    background:#16272a;
    border-radius:12px;
    box-shadow:0 0 2px rgba(0,0,0,.25);
    padding:8px 20px;
    box-sizing:border-box;
}

.calorie-calculator-page .calorie-calc-results-stack{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
}

.calorie-calculator-page .calorie-calc-results-label{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#fff;
    text-align:center;
}

.calorie-calculator-page .calorie-calc-results-card{
    background:#fff;
    border-radius:12px;
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:15px;
    width:100%;
    box-sizing:border-box;
}

.calorie-calculator-page .calorie-calc-intake-block{
    display:flex;
    flex-direction:column;
    gap:4px;
    width:100%;
}

.calorie-calculator-page .calorie-calc-intake-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
}

.calorie-calculator-page .calorie-calc-intake-label{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#000;
}

.calorie-calculator-page .calorie-calc-intake-head .term-calc-info-wrap{
    flex-shrink:0;
}

.calorie-calculator-page .calorie-calc-intake-head .term-calc-info-icon{
    width:20px;
    height:20px;
}

.calorie-calculator-page .calorie-calc-intake-value{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:36px;
    font-weight:500;
    line-height:48px;
    color:#0ca750;
    white-space:nowrap;
}

.calorie-calculator-page .calorie-calc-kcal-unit{
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#0ca750;
}

.calorie-calculator-page .calorie-calc-intake-sub{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.calorie-calculator-page .calorie-calc-divider{
    border:none;
    border-top:1px solid #ddd;
    margin:0 auto;
    width:280px;
    max-width:100%;
}

.calorie-calculator-page .calorie-calc-meta-list{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.calorie-calculator-page .calorie-calc-meta-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}

.calorie-calculator-page .calorie-calc-meta-label{
    display:flex;
    align-items:center;
    gap:4px;
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#000;
    flex:1;
    min-width:0;
}

.calorie-calculator-page .calorie-calc-meta-label img{
    width:18px;
    height:18px;
    flex-shrink:0;
}

.calorie-calculator-page .calorie-calc-meta-value{
    margin:0;
    min-width:84px;
    text-align:right;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    white-space:nowrap;
}

.calorie-calculator-page .calorie-calc-meta-value.is-negative,
.calorie-calculator-page .calorie-calc-adjustment-amount.is-negative{
    color:#fe3311;
}

.calorie-calculator-page .calorie-calc-meta-value.is-positive,
.calorie-calculator-page .calorie-calc-adjustment-amount.is-positive{
    color:#0ca750;
}

.calorie-calculator-page .calorie-calc-adjustment-note{
    font-size:10px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.calorie-calculator-page .calorie-calc-recommended-row{
    width:100%;
}

.calorie-calculator-page .calorie-calc-recommended-value{
    display:flex;
    align-items:baseline;
    justify-content:flex-end;
    gap:0;
}

.calorie-calculator-page .calorie-calc-recommended-value #calorie-recommended-amount{
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#0ca750;
}

.calorie-calculator-page .calorie-calc-recommended-unit{
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.calorie-calculator-page .calorie-calc-macro-section{
    display:flex;
    flex-direction:column;
    gap:4px;
    width:100%;
}

.calorie-calculator-page .calorie-calc-macro-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-height:20px;
}

.calorie-calculator-page .calorie-calc-macro-heading{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#000;
}

.calorie-calculator-page .calorie-calc-macro-head .term-calc-info-icon{
    width:20px;
    height:20px;
}

.calorie-calculator-page .calorie-calc-macro-grid{
    display:flex;
    gap:14px;
    width:100%;
}

.calorie-calculator-page .calorie-calc-macro-card{
    flex:1;
    min-width:0;
    background:#fff;
    border-radius:12px;
    padding:8px 12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:5px;
    text-align:center;
}

.calorie-calculator-page .calorie-calc-macro-name{
    margin:0;
    width:100%;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.calorie-calculator-page .calorie-calc-macro-pct{
    margin:0;
    width:100%;
    font-family:'Poppins', sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:24px;
    text-align:center;
}

.calorie-calculator-page .calorie-calc-macro-card.is-protein .calorie-calc-macro-pct{
    color:#0ca750;
}

.calorie-calculator-page .calorie-calc-macro-card.is-carbs .calorie-calc-macro-pct{
    color:#1b3cce;
}

.calorie-calculator-page .calorie-calc-macro-card.is-fats .calorie-calc-macro-pct{
    color:#d1870a;
}

.calorie-calculator-page .calorie-calc-macro-grams{
    margin:0;
    width:100%;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
    text-align:center;
}

.calorie-calculator-page .calorie-calc-macro-caption{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.calorie-calculator-page .calorie-calc-tip{
    display:flex;
    align-items:center;
    gap:12px;
    background:#effef5;
    border-radius:12px;
    padding:10px 12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.calorie-calculator-page .calorie-calc-tip img{
    width:24px;
    height:24px;
    flex-shrink:0;
}

.calorie-calculator-page .calorie-calc-tip p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#000;
}

.calorie-calculator-page .calorie-calc-why-heading{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#fff;
    text-align:center;
}

.calorie-calculator-page .calorie-calc-why-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.calorie-calculator-page .calorie-calc-why-card{
    display:flex;
    align-items:center;
    gap:12px;
    background:#fff;
    border-radius:12px;
    padding:10px 12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.calorie-calculator-page .calorie-calc-why-card img{
    width:24px;
    height:24px;
    flex-shrink:0;
}

.calorie-calculator-page .calorie-calc-why-card strong{
    display:block;
    margin-bottom:4px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.calorie-calculator-page .calorie-calc-why-card p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#000;
}

.calorie-calculator-page .term-calc-results-footnote{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    padding:0;
    text-align:center;
    color:#fff;
}

.calorie-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.calorie-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
    overflow:visible;
}

.calorie-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    background:transparent;
    box-shadow:none;
    padding:0;
    display:block;
}

.calorie-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.calorie-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.calorie-calculator-page .term-calc-step-copy h3,
.calorie-calculator-page .term-calc-step-copy p{
    text-align:center;
}

@media(max-width:1199px){
    .calorie-calculator-page .calorie-calc-hero-grid{
        grid-template-columns:1fr;
    }

    .calorie-calculator-page .calorie-calc-hero-main,
    .calorie-calculator-page .calorie-calc-results-shell{
        width:100%;
        max-width:620px;
        margin:0 auto;
    }
}

@media(max-width:767px){
    .calorie-calculator-page .calorie-calc-form-grid{
        grid-template-columns:1fr;
    }

    .calorie-calculator-page .calorie-calc-field--full{
        grid-column:auto;
    }

    .calorie-calculator-page .calorie-calc-chip-row--activity,
    .calorie-calculator-page .calorie-calc-chip-row--goal{
        flex-wrap:wrap;
        gap:8px;
        overflow:visible;
    }

    .calorie-calculator-page .calorie-calc-chip-row--activity .calorie-calc-chip,
    .calorie-calculator-page .calorie-calc-chip-row--goal .calorie-calc-chip{
        flex:1 1 calc(50% - 4px);
        max-width:calc(50% - 4px);
        min-width:0;
        height:auto;
        min-height:44px;
        justify-content:center;
        white-space:normal;
        text-align:center;
        padding:8px 10px;
        line-height:18px;
        font-size:13px;
    }

    .calorie-calculator-page .calorie-calc-meta-row{
        flex-wrap:wrap;
    }

    .calorie-calculator-page .calorie-calc-macro-grid{
        flex-direction:column;
    }
}

/* EMI Calculator ? Figma 6718:27362 */
.emi-calculator-page .emi-calc-hero-grid{
    align-items:flex-start;
    gap:42px;
    grid-template-columns:minmax(0,560px) minmax(0,538px);
}

.emi-calculator-page .emi-calc-hero-main{
    max-width:560px;
    gap:39px;
}

.emi-calculator-page .term-calc-hero-intro{
    gap:10px;
}

.emi-calculator-page .emi-calc-badges{
    flex-wrap:wrap;
    gap:12px 18px;
    margin-top:4px;
}

.emi-calculator-page .emi-calc-form-card{
    min-height:348px;
}

.emi-calculator-page .emi-calc-tenure-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
}

.emi-calculator-page .emi-calc-tenure-head label{
    margin:0;
}

.emi-calculator-page .emi-calc-unit-toggle{
    width:168px;
    min-width:168px;
    flex-shrink:0;
    overflow:hidden;
}

.emi-calculator-page .emi-calc-unit-toggle .term-calc-toggle-btn{
    box-sizing:border-box;
    height:100%;
    padding:12px 10px;
    gap:0;
    white-space:nowrap;
}

.emi-calculator-page .emi-calc-unit-toggle .term-calc-toggle-check{
    display:none !important;
}

.emi-calculator-page .emi-calc-unit-toggle .term-calc-toggle-btn:first-child,
.emi-calculator-page .emi-calc-unit-toggle .term-calc-toggle-btn:last-child{
    width:50%;
    min-width:0;
}

.emi-calculator-page .emi-calc-unit-toggle .term-calc-toggle-btn.is-active{
    border-radius:0;
}

.emi-calculator-page .emi-calc-unit-toggle.is-active-left .term-calc-toggle-btn:first-child.is-active{
    border-radius:11px 0 0 11px;
}

.emi-calculator-page .emi-calc-unit-toggle.is-active-right .term-calc-toggle-btn:last-child.is-active{
    border-radius:0 11px 11px 0;
}

.emi-calculator-page .emi-calc-tenure-input-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 16px;
}

.emi-calculator-page .emi-calc-tenure-input-wrap input{
    flex:1;
    min-width:0;
}

.emi-calculator-page .emi-calc-tenure-input-wrap span{
    flex-shrink:0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#262626;
}

.emi-calculator-page .emi-calc-high-interest-chip{
    margin:0;
    width:100%;
    padding:10px 12px;
    border-radius:8px;
    background:#fff4e5;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:18px;
    color:#8a4b00;
    text-align:center;
}

.emi-calculator-page .emi-calc-breakdown-heading{
    margin:0 0 8px;
    width:100%;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#000;
    text-align:left;
}

.emi-calculator-page .emi-calc-tip{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    background:#effef5;
    border-radius:12px;
    padding:10px 12px;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    box-sizing:border-box;
}

.emi-calculator-page .emi-calc-tip img{
    width:24px;
    height:24px;
    flex-shrink:0;
}

.emi-calculator-page .emi-calc-tip p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#000;
}

.emi-calculator-page .emi-calc-plans-btn{
    width:100%;
    text-align:center;
}

.emi-calculator-page .emi-calc-submit-btn{
    width:128px;
    max-width:calc(100% - 32px);
    height:48px;
    min-height:48px;
    margin:0 auto;
    margin-top:auto;
    padding:12px 16px;
    align-self:center;
    flex-shrink:0;
}

.emi-calculator-page .emi-calc-results-shell{
    width:498px;
    max-width:100%;
    min-height:720px;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:12px 20px;
    box-sizing:border-box;
}

.emi-calculator-page .term-calc-results-label{
    position:static;
    transform:none;
    margin:0;
    width:100%;
    text-align:center;
    color:#fff;
}

.emi-calculator-page .emi-calc-results-stack{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1;
}

.emi-calculator-page .emi-calc-results-card{
    background:#fff;
    border-radius:12px;
    padding:12px 20px 20px;
    width:100%;
    box-sizing:border-box;
    min-height:442px;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.emi-calculator-page .emi-calc-emi-block{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}

.emi-calculator-page .emi-calc-emi-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
}

.emi-calculator-page .emi-calc-emi-label{
    margin:0;
    font-family:'Poppins',sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#000;
}

.emi-calculator-page .emi-calc-emi-head .term-calc-info-icon{
    width:20px;
    height:20px;
}

.emi-calculator-page .emi-calc-emi-value{
    margin:0;
    font-family:'Poppins',sans-serif;
    font-size:36px;
    font-weight:500;
    line-height:48px;
    color:#0ca750;
}

.emi-calculator-page .emi-calc-divider{
    width:100%;
    max-width:458px;
    margin:0 auto;
    border-top-color:#ddd;
}

.emi-calculator-page .emi-calc-meta-list{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
}

.emi-calculator-page .emi-calc-meta-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    width:100%;
}

.emi-calculator-page .emi-calc-meta-label{
    display:flex;
    align-items:center;
    gap:4px;
    margin:0;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
    flex:1;
    min-width:0;
}

.emi-calculator-page .emi-calc-meta-icon{
    width:18px;
    height:18px;
    flex-shrink:0;
    object-fit:contain;
}

.emi-calculator-page .emi-calc-meta-value{
    margin:0;
    min-width:84px;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    text-align:right;
    white-space:nowrap;
}

.emi-calculator-page .emi-calc-donut-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    margin-top:4px;
}

.emi-calculator-page .emi-calc-donut-chart-area{
    position:relative;
    width:173px;
    height:173px;
    flex-shrink:0;
}

.emi-calculator-page .emi-calc-donut-chart-area canvas{
    width:173px !important;
    height:173px !important;
    display:block;
}

.emi-calculator-page .emi-calc-donut-center{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    text-align:center;
    pointer-events:none;
    width:80px;
}

.emi-calculator-page .emi-calc-donut-center-value{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#000;
}

.emi-calculator-page .emi-calc-donut-center-label{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
}

.emi-calculator-page .emi-calc-donut-legend{
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1;
    min-width:0;
    max-width:143px;
    align-items:flex-end;
}

.emi-calculator-page .emi-calc-legend-item{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:4px;
    width:100%;
    max-width:143px;
}

.emi-calculator-page .emi-calc-legend-item p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    text-align:right;
}

.emi-calculator-page .emi-calc-legend-head{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    width:100%;
    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
}

.emi-calculator-page .emi-calc-legend-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    flex-shrink:0;
}

.emi-calculator-page .emi-calc-legend-dot--principal{
    background:#535353;
}

.emi-calculator-page .emi-calc-legend-dot--interest{
    background:#f05d49;
}

.emi-calculator-page .emi-calc-donut-wrap.is-inactive .emi-calc-donut-center-value,
.emi-calculator-page .emi-calc-donut-wrap.is-inactive .emi-calc-donut-center-label,
.emi-calculator-page .emi-calc-donut-wrap.is-inactive .emi-calc-legend-head,
.emi-calculator-page .emi-calc-donut-wrap.is-inactive .emi-calc-legend-item p{
    color:#9a9a9a;
}

.emi-calculator-page .emi-calc-donut-wrap.is-inactive .emi-calc-legend-dot--principal,
.emi-calculator-page .emi-calc-donut-wrap.is-inactive .emi-calc-legend-dot--interest{
    background:#d0d0d0;
}

.emi-calculator-page .emi-calc-why-list{
    display:flex;
    flex-direction:column;
    gap:10px;
    width:100%;
    margin-top:0;
}

.emi-calculator-page .emi-calc-why-card{
    display:flex;
    align-items:center;
    gap:12px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 0 4px rgba(0,0,0,0.25);
    padding:10px 12px;
}

.emi-calculator-page .emi-calc-why-card img{
    width:24px;
    height:24px;
    flex-shrink:0;
}

.emi-calculator-page .emi-calc-why-card strong{
    display:block;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
    margin-bottom:4px;
}

.emi-calculator-page .emi-calc-why-card p{
    margin:0;
    font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.emi-calc-field-error{
    margin:4px 0 0;
    font-family:"Poppins",sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:14px;
    color:#d93025;
}

.emi-calculator-page .emi-calc-input-error{
    border-color:#d93025;
}

.emi-calculator-page .term-calc-results-footnote{
    position:static;
    bottom:auto;
    left:auto;
    right:auto;
    transform:none;
    margin-top:auto;
    padding:8px 0 0;
    width:100%;
    text-align:center;
    color:#fff;
}

.emi-calculator-page .term-calc-step{
    width:196px;
    flex:0 0 196px;
}

.emi-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
    overflow:visible;
}

.emi-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    padding:0;
    box-sizing:border-box;
    display:block;
}

.emi-calculator-page .term-calc-step-num{
    position:absolute;
    left:12px;
    top:0;
    z-index:2;
    margin:0;
    padding:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:192px;
    color:rgba(240,93,73,.15);
    pointer-events:none;
}

.emi-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.emi-calculator-page .term-calc-step-copy h3,
.emi-calculator-page .term-calc-step-copy p{
    text-align:center;
}

@media(max-width:1199px){
    .emi-calculator-page .emi-calc-hero-grid{
        grid-template-columns:1fr;
    }

    .emi-calculator-page .emi-calc-results-shell{
        width:100%;
        min-height:0;
    }
}

@media(max-width:767px){
    .emi-calculator-page .emi-calc-donut-wrap{
        flex-direction:column;
        align-items:center;
    }

    .emi-calculator-page .emi-calc-donut-legend{
        max-width:100%;
        width:100%;
    }

    .emi-calculator-page .emi-calc-legend-item p{
        text-align:left;
    }
}

/* Calculator datepicker — Gijgo clean design with working year grid */
.calc-datepicker{
    cursor:pointer;
}

.gj-datepicker.calc-gj-datepicker,
.gj-datepicker:has(.calc-datepicker){
    width:100%;
    position:relative;
}

.gj-datepicker.calc-gj-datepicker [role="input"],
.gj-datepicker:has(.calc-datepicker) [role="input"],
.gj-datepicker.calc-gj-datepicker .calc-datepicker,
.gj-datepicker:has(.calc-datepicker) .calc-datepicker{
    width:100%;
    height:44px;
    padding:12px 44px 12px 24px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    font-family:'Poppins',sans-serif;
    font-size:14px;
    line-height:20px;
    color:#262626;
    background:#fff;
}

.gj-datepicker.calc-gj-datepicker [role="right-icon"],
.gj-datepicker:has(.calc-datepicker) [role="right-icon"],
.gj-datepicker.calc-gj-datepicker [role="right-icon"]:focus,
.gj-datepicker:has(.calc-datepicker) [role="right-icon"]:focus,
.gj-datepicker.calc-gj-datepicker [role="right-icon"]:active,
.gj-datepicker:has(.calc-datepicker) [role="right-icon"]:active,
.gj-datepicker.calc-gj-datepicker button[role="right-icon"],
.gj-datepicker:has(.calc-datepicker) button[role="right-icon"]{
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
    border-radius:0 !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent !important;
    color:#757575;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.gj-datepicker.calc-gj-datepicker [role="right-icon"] i,
.gj-datepicker:has(.calc-datepicker) [role="right-icon"] i{
    font-size:16px;
    color:#757575;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
}

.gj-datepicker.calc-gj-datepicker .btn,
.gj-datepicker:has(.calc-datepicker) .btn,
.gj-datepicker.calc-gj-datepicker .input-group-append,
.gj-datepicker:has(.calc-datepicker) .input-group-append,
.gj-datepicker.calc-gj-datepicker .input-group-text,
.gj-datepicker:has(.calc-datepicker) .input-group-text{
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
}

.gj-picker-md.gj-picker,
.gj-picker-bootstrap.gj-picker,
.gj-picker-bootstrap4.gj-picker{
    border:1px solid #e5e5e5 !important;
    border-radius:12px !important;
    box-shadow:0 8px 24px rgba(0,0,0,.12) !important;
    font-family:'Poppins',sans-serif !important;
    padding:8px !important;
    background:#fff !important;
    z-index:10050 !important;
}

.gj-picker [role="navigator"]{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:6px 4px 10px !important;
    border-bottom:1px solid #f0f0f0;
    margin-bottom:6px;
}

.gj-picker [role="navigator"] div[data-role="period"]{
    flex:1;
    text-align:center;
    font-size:15px !important;
    font-weight:600 !important;
    color:#111 !important;
    cursor:pointer;
}

.gj-picker [role="navigator"] [data-role="arrow"]{
    width:28px !important;
    height:28px !important;
    min-width:28px;
    border:none !important;
    border-radius:6px !important;
    background:#f5f5f5 !important;
    color:#111 !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:none !important;
    position:relative;
}

.gj-picker [role="navigator"] [data-role="arrow"] i{
    font-size:12px !important;
    color:#111 !important;
    line-height:1;
}

.gj-picker [role="navigator"] [data-role="arrow"]:empty:before,
.gj-picker [role="navigator"] [data-role="arrow"] i:empty:before,
.gj-picker [role="navigator"] [data-role="arrow"] .gj-icon:before{
    font-family:'Poppins',sans-serif !important;
    font-style:normal;
    font-weight:700;
    font-size:18px;
    color:#111;
}

.gj-picker [role="navigator"] [data-role="arrow"][data-direction="prev"]:empty:before,
.gj-picker [role="navigator"] [data-role="arrow"][data-direction="left"]:empty:before{
    content:"‹";
}

.gj-picker [role="navigator"] [data-role="arrow"][data-direction="next"]:empty:before,
.gj-picker [role="navigator"] [data-role="arrow"][data-direction="right"]:empty:before{
    content:"›";
}

.gj-picker table{
    width:100%;
    border-collapse:collapse;
}

.gj-picker table th{
    font-size:12px;
    font-weight:500;
    color:#757575;
    padding:6px 0;
    text-align:center;
}

.gj-picker table td div,
.gj-picker table td[role="year"] div,
.gj-picker table td[role="month"] div,
.gj-picker table td[role="date"] div,
.gj-picker table td[role="hour"] div,
.gj-picker table td[role="minute"] div{
    width:40px;
    height:36px;
    margin:2px auto;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:500;
    color:#111;
    cursor:pointer;
}

.gj-picker table td div:hover,
.gj-picker table td[role="year"] div:hover,
.gj-picker table td[role="month"] div:hover,
.gj-picker table td[role="date"] div:hover{
    background:#f5f5f5;
}

.gj-picker table td.gj-cursor-pointer.focused div,
.gj-picker table td.selected div,
.gj-picker table td[role="year"].selected div,
.gj-picker table td[role="month"].selected div,
.gj-picker table td[role="date"].selected div{
    background:#f05d49 !important;
    color:#fff !important;
}

.gj-picker table td.other-month div,
.gj-picker table td.disabled div{
    color:#bdbdbd !important;
}

.gj-picker [role="footer"]{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    padding-top:8px;
    border-top:1px solid #f0f0f0;
    margin-top:6px;
}

.gj-picker [role="footer"] button{
    border:none !important;
    background:transparent !important;
    color:#f05d49 !important;
    font-family:'Poppins',sans-serif !important;
    font-size:13px !important;
    font-weight:600 !important;
    padding:8px 12px !important;
    cursor:pointer;
    pointer-events:auto !important;
    position:relative;
    z-index:5;
}

/* Hide duplicate decorative calendar icons next to Gijgo field */
.hlv-calc-date-input .hlv-calc-date-icon,
.travel-calc-date-input .travel-calc-date-icon{
    display:none;
}

.term-calculator-page .term-calc-field .calc-datepicker{
    width:100%;
}

@media(max-width:767px){
    .gj-picker-md.gj-picker,
    .gj-picker-bootstrap.gj-picker,
    .gj-picker-bootstrap4.gj-picker{
        width:min(320px, calc(100vw - 16px)) !important;
    }

    .gj-picker table td div,
    .gj-picker table td[role="year"] div,
    .gj-picker table td[role="month"] div,
    .gj-picker table td[role="date"] div{
        width:36px;
        height:34px;
        font-size:13px;
    }
}

/* Professional Indemnity Calculator */
.pi-calculator-page .term-calc-hero-main{
    max-width:704px;
    gap:39px;
}

.pi-calculator-page .term-calc-hero-intro h1{
    font-size:28px;
    line-height:36px;
    font-weight:700;
}

.pi-calculator-page .term-calc-badges{
    justify-content:space-between;
    flex-wrap:nowrap;
    width:100%;
    gap:0;
}

.pi-calculator-page .term-calc-hero-grid{
    grid-template-columns:minmax(0, 704px) minmax(0, 410px);
    gap:26px;
    align-items:start;
}

.pi-calculator-page .term-calc-form-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    max-width:704px;
}

.pi-calculator-page .term-calc-form-title{
    margin-bottom:12px;
    width:100%;
}

.pi-calculator-page .term-calc-form-grid{
    width:100%;
    max-width:672px;
}

.pi-calculator-page .term-calc-field--full{
    grid-column:1 / -1;
}

.pi-calculator-page .pi-calc-field-label-row{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:8px;
}

.pi-calculator-page .pi-calc-field-label-row label,
.pi-calculator-page .pi-calc-field-label-row .term-calc-field-label{
    margin:0;
}

.pi-calculator-page .pi-calc-field-error{
    margin:4px 0 0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#d93025;
}

.pi-calculator-page .pi-calc-input-error,
.pi-calculator-page input.pi-calc-input-error,
.pi-calculator-page .pi-calc-input-error input,
.pi-calculator-page .pi-calc-input-error select,
.pi-calculator-page .term-calc-select-wrap.pi-calc-input-error select{
    border-color:#d93025;
}

.pi-calculator-page .pi-calc-input-suffix{
    position:relative;
    display:flex;
    align-items:center;
}

.pi-calculator-page .pi-calc-input-suffix input{
    padding-right:72px;
}

.pi-calculator-page .pi-calc-input-suffix-label{
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    padding-left:16px;
    border-left:1px solid #dbdbdb;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#262626;
    pointer-events:none;
}

.pi-calculator-page .pi-calc-segment-row{
    display:flex;
    gap:9px;
    flex-wrap:wrap;
}

.pi-calculator-page .pi-calc-segment-btn{
    flex:1 1 0;
    min-width:0;
    height:44px;
    padding:0 8px;
    border:1px solid #dbdbdb;
    border-radius:12px;
    background:#fff;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#525252;
    cursor:pointer;
    white-space:nowrap;
    transition:border-color .2s ease, color .2s ease, box-shadow .2s ease;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
}

.pi-calculator-page .pi-calc-segment-input{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

.pi-calculator-page .pi-calc-segment-btn:has(.pi-calc-segment-input:checked),
.pi-calculator-page .pi-calc-segment-btn.is-selected{
    border-color:#f05d49;
    color:#f05d49;
    box-shadow:0 0 2px rgba(0,0,0,.25);
}

.pi-calculator-page .pi-calc-segment-row.pi-calc-input-error{
    outline:1px solid #d93025;
    border-radius:12px;
}

.pi-calculator-page .term-calc-submit-btn{
    width:auto;
    min-width:160px;
    margin: 22px auto;
    font-size:14px;
    line-height:20px;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 3px 3px 4px rgba(255,255,255,.35);
}

.pi-calculator-page .pi-calc-results-shell{
    width:410px;
    max-width:100%;
    min-height:770px;
    margin:0;
    background:#16272a;
    border-radius:12px;
    box-shadow:0 0 2px rgba(0,0,0,.25);
}

.pi-calculator-page .pi-calc-results-inner{
    padding:12px 20px 20px;
}

.pi-calculator-page .pi-calc-results-label{
    margin:0 0 16px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#fff;
    text-align:center;
}

.pi-calculator-page .pi-calc-coverage-recommended,
.pi-calculator-page .pi-calc-coverage-safer,
.pi-calculator-page .pi-calc-coverage-max{
    border-radius:12px;
    padding:12px 10px;
    text-align:center;
}

.pi-calculator-page .pi-calc-coverage-recommended{
    background:#fdeae7;
    border:1px solid #f05d49;
    margin-bottom:16px;
}

.pi-calculator-page .pi-calc-coverage-row{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
    margin-bottom:16px;
}

.pi-calculator-page .pi-calc-coverage-safer{
    background:#f2f7ff;
    border:1px solid #1b3cce;
    min-height:148px;
    padding:10px;
    box-sizing:border-box;
}

.pi-calculator-page .pi-calc-coverage-max{
    background:#effef5;
    border:1px solid #0ca750;
    min-height:148px;
    padding:10px;
    box-sizing:border-box;
}

.pi-calculator-page .pi-calc-coverage-tag{
    display:block;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#262626;
}

.pi-calculator-page .pi-calc-coverage-amount{
    margin:4px 0;
    font-family:'Poppins', sans-serif;
    font-size:36px;
    font-weight:500;
    line-height:48px;
    color:#000;
}

.pi-calculator-page .pi-calc-coverage-premium{
    margin:0 0 4px;
    font-family:'Poppins', sans-serif;
    font-size:11px;
    font-weight:500;
    line-height:16px;
    color:#525252;
}

.pi-calculator-page .pi-calc-coverage-recommended .pi-calc-coverage-premium{
    color:#7a2e24;
}

.pi-calculator-page .pi-calc-coverage-safer .pi-calc-coverage-premium{
    color:#1b3cce;
}

.pi-calculator-page .pi-calc-coverage-max .pi-calc-coverage-premium{
    color:#0a6b38;
}

.pi-calculator-page .pi-calc-coverage-recommended .pi-calc-coverage-amount{
    color:#f05d49;
}

.pi-calculator-page .pi-calc-coverage-safer .pi-calc-coverage-amount{
    color:#1b3cce;
}

.pi-calculator-page .pi-calc-coverage-max .pi-calc-coverage-amount{
    color:#0ca750;
}

.pi-calculator-page .pi-calc-coverage-note{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.pi-calculator-page .pi-calc-risk-strip{
    position:relative;
    background:#fff;
    border-radius:12px;
    padding:12px 15px 14px;
    margin-bottom:16px;
    min-height:114px;
    box-sizing:border-box;
}

.pi-calculator-page .pi-calc-risk-strip-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}

.pi-calculator-page .pi-calc-risk-profile,
.pi-calculator-page .pi-calc-risk-score-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex:1 1 0;
    min-width:0;
}

.pi-calculator-page .pi-calc-risk-strip-divider-v{
    width:1px;
    height:28px;
    background:#dbdbdb;
    flex-shrink:0;
}

.pi-calculator-page .pi-calc-risk-strip-divider-h{
    height:1px;
    background:#dbdbdb;
    margin:12px 0 14px;
}

.pi-calculator-page .pi-calc-risk-label{
    display:inline-flex;
    align-items:center;
    gap:3px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#262626;
}

.pi-calculator-page .pi-calc-risk-value{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:24px;
    height:24px;
    padding:4px 8px;
    border-radius:8px;
    background:#c60c08;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#fff;
}

.pi-calculator-page .pi-calc-risk-score{
    margin:0;
    font-family:'Poppins', sans-serif;
    color:#262626;
    white-space:nowrap;
}

.pi-calculator-page .pi-calc-risk-score span:first-child{
    font-size:20px;
    font-weight:600;
    line-height:28px;
    color:#c60c08;
}

.pi-calculator-page .pi-calc-risk-score-denom{
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#262626;
}

.pi-calculator-page .pi-calc-know-more-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:162px;
    height:40px;
    margin:0 auto;
    padding:0 16px;
    border-radius:12px;
    background:#f05d49;
    color:#fff;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    text-decoration:none;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
    transition:background-color .2s ease;
}

.pi-calculator-page .pi-calc-know-more-btn:hover{
    background:#d94f3d;
    color:#fff;
    text-decoration:none;
}

.pi-calculator-page .pi-calc-why-result h3{
    margin:0 0 12px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    color:#fff;
    text-align:center;
}

.pi-calculator-page .pi-calc-why-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.pi-calculator-page .pi-calc-why-item{
    display:flex;
    gap:12px;
    align-items:center;
    padding:10px 12px;
    border-radius:12px;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.pi-calculator-page .pi-calc-why-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    object-fit:contain;
}

.pi-calculator-page .pi-calc-why-item strong{
    display:block;
    margin-bottom:4px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.pi-calculator-page .pi-calc-why-item p{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#000;
}

.pi-calculator-page .pi-calc-results-footnote{
    margin:12px 0 0;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#fff;
    text-align:center;
}

.pi-calculator-page .pi-calc-disclaimer{
    margin-top:20px;
    font-style:italic;
    color:#757575;
    text-align:center;
}

.pi-calculator-page .pi-calc-results-shell:has(.term-calc-info-wrap:is(:hover, :focus-within)),
.pi-calculator-page .pi-calc-results-inner:has(.term-calc-info-wrap:is(:hover, :focus-within)),
.pi-calculator-page .pi-calc-risk-strip:has(.term-calc-info-wrap:is(:hover, :focus-within)){
    overflow:visible;
}

.pi-calculator-page .pi-calc-results-shell .term-calc-info-popup{
    z-index:50;
    background:#fff;
    box-shadow:0 4px 20px rgba(0,0,0,.18);
}

.pi-calculator-page .pi-calc-results-shell .term-calc-info-popup-title{
    color:#111;
}

.pi-calculator-page .pi-calc-results-shell .term-calc-info-popup-text{
    color:#444;
}

.pi-calculator-page .pi-calc-results-shell .term-calc-info-popup-divider{
    background:rgba(0,0,0,.12);
}

.pi-calculator-page .pi-calc-results-shell .term-calc-info-popup::after{
    border-color:transparent transparent transparent #fff;
}

@media (max-width:991px){
    .pi-calculator-page .pi-calc-results-shell .term-calc-info-popup::after{
        border-color:transparent transparent #fff transparent;
    }
}

.pi-calculator-page .pi-calc-field-label-row .term-calc-info-icon,
.pi-calculator-page .pi-calc-results-shell .term-calc-info-icon{
    width:20px;
    height:20px;
}

.pi-calculator-page .pi-calc-results-shell .term-calc-info-icon{
    filter:none;
}

.pi-calculator-page .term-calc-howto .compare-heading{
    margin-bottom:24px;
}

.pi-calculator-page .term-calc-howto .compare-heading h2{
    font-size:28px;
    line-height:36px;
}

.pi-calculator-page .term-calc-howto .compare-heading p{
    font-size:14px;
    line-height:20px;
    color:#000;
}

.pi-calculator-page .term-calc-step{
    width:auto;
    flex:1 1 0;
    min-width:0;
    max-width:203px;
}

.pi-calculator-page .term-calc-step-visual{
    position:relative;
    height:259px;
    margin-bottom:20px;
    overflow:visible;
}

.pi-calculator-page .term-calc-step-num{
    position:absolute;
    left:25%;
    top:0;
    transform:translateX(-50%);
    z-index:2;
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:128px;
    font-weight:600;
    line-height:1;
    color:#fdeae7;
    pointer-events:none;
}

.pi-calculator-page .term-calc-step-icon{
    position:absolute;
    left:0;
    right:0;
    top:63px;
    z-index:1;
    width:196px;
    height:196px;
    margin:0 auto;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    overflow:hidden;
    padding:24px;
    box-sizing:border-box;
    display:block;
}

.pi-calculator-page .term-calc-step-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.pi-calculator-page .term-calc-step-copy h3{
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#000;
}

.pi-calculator-page .term-calc-step-copy p{
    font-size:14px;
    line-height:20px;
    color:#000;
}

.pi-calculator-page .term-calc-steps{
    margin-top:0;
}

@media(max-width:1199px){
    .pi-calculator-page .term-calc-hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .pi-calculator-page .term-calc-badges{
        flex-wrap:wrap;
        justify-content:flex-start;
        gap:12px 16px;
    }

    .pi-calculator-page .term-calc-form-card,
    .pi-calculator-page .term-calc-form-grid{
        max-width:100%;
    }

    .pi-calculator-page .pi-calc-results-shell{
        width:100%;
        max-width:410px;
        margin:0 auto;
    }

    .pi-calculator-page .term-calc-steps{
        flex-wrap:wrap;
        justify-content:center;
        gap:24px;
    }

    .pi-calculator-page .term-calc-step{
        flex:0 0 calc(33.333% - 16px);
        max-width:196px;
    }
}

@media(max-width:991px){
    .pi-calculator-page .pi-calc-results-shell{
        scroll-margin-top:88px;
    }

    .pi-calculator-page .term-calc-steps{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:28px 14px;
        justify-items:center;
        max-width:100%;
        margin-top:28px;
    }

    .pi-calculator-page .term-calc-step{
        width:100%;
        max-width:100%;
        flex:none;
        min-width:0;
    }

    .pi-calculator-page .term-calc-step:last-child:nth-child(odd){
        grid-column:1 / -1;
        width:calc((100% - 14px) / 2);
        max-width:calc((100% - 14px) / 2);
        justify-self:center;
    }

    .pi-calculator-page .term-calc-step-visual{
        height:168px;
        margin-bottom:12px;
    }

    .pi-calculator-page .term-calc-step-num{
        left:calc(50% - 70px + 18px);
        transform:none;
        font-size:72px;
        line-height:108px;
        color:rgba(240,93,73,.15);
    }

    .pi-calculator-page .term-calc-step-icon{
        top:42px;
        width:140px;
        max-width:100%;
        height:140px;
    }

    .pi-calculator-page .term-calc-step-copy h3{
        font-size:14px;
        line-height:20px;
        margin-bottom:4px;
        text-align:center;
    }

    .pi-calculator-page .term-calc-step-copy p{
        font-size:11px;
        line-height:16px;
        text-align:center;
    }
}

@media(max-width:767px){
    .pi-calculator-page .term-calc-badges{
        flex-direction:column;
        align-items:flex-start;
    }

    .pi-calculator-page .pi-calc-risk-strip-top{
        flex-direction:column;
        align-items:stretch;
        gap:12px;
    }

    .pi-calculator-page .pi-calc-risk-strip-divider-v{
        display:none;
    }

    .pi-calculator-page .term-calc-steps{
        flex-direction:column;
        align-items:center;
    }

    .pi-calculator-page .term-calc-step{
        flex:0 0 auto;
        width:100%;
        max-width:220px;
    }

    .pi-calculator-page .pi-calc-segment-row{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .pi-calculator-page .pi-calc-coverage-amount{
        font-size:24px;
        line-height:36px;
    }

    .pi-calculator-page .pi-calc-results-shell{
        max-width:100%;
        min-height:auto;
    }
}

/* Career page */
.career-page{
    overflow-x:hidden;
}

.career-hero{
    position:relative;
    min-height:680px;
    display:flex;
    align-items:center;
    color:#fff;
    padding:88px 0 40px;
    box-sizing:border-box;
}

.career-hero-media{
    position:absolute;
    inset:0;
    overflow:hidden;
}

.career-hero-photo{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center right;
    display:block;
}

.career-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.55) 45%, rgba(170,170,170,0) 100%);
    pointer-events:none;
}

.career-hero-inner{
    position:relative;
    z-index:2;
}

.career-hero-copy{
    max-width:643px;
}

.career-hero-copy h1{
    margin:0 0 12px;
    font-family:'Poppins', sans-serif;
    font-size:36px;
    font-weight:600;
    line-height:48px;
    color:#fff;
}

.career-hero-accent{
    color:#f05d49;
}

.career-hero-lead{
    margin:0 0 12px;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:rgba(255,255,255,.92);
}

.career-hero-lead--lg{
    font-size:22px;
    line-height:32px;
    margin-bottom:12px;
}

.career-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:32px;
}

.career-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:48px;
    padding:12px 16px;
    border-radius:12px;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    text-decoration:none;
    border:none;
    cursor:pointer;
    box-sizing:border-box;
}

.career-btn--primary{
    background:#f05d49;
    color:#fff;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 3px 3px 4px rgba(255,255,255,.35);
}

.career-btn--primary:hover,
.career-btn--primary:focus,
.career-btn--primary:active{
    color:#fff;
    text-decoration:none;
    background:#f05d49;
}

.career-btn--secondary{
    background:#f5f5f5;
    color:#171717;
    padding-left:24px;
    padding-right:24px;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 3px 3px 4px rgba(255,255,255,.35);
}
.career-btn--secondary:hover,
.career-btn--secondary:focus,
.career-btn--secondary:active{
    color:#f05d49;
    text-decoration:none;
    background:#f5f5f5;
}

.career-btn--sm{
    min-height:44px;
    padding:12px 16px;
    font-size:14px;
    line-height:20px;
}

.career-stats{
    padding-top:0;
    padding-bottom:32px;
    margin-top:-24px;
    position:relative;
    z-index:3;
}

.career-stats-grid{
    list-style:none;
    margin:0;
    padding:24px 32px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:16px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 0 4px rgba(0,0,0,.08);
}

.career-stat{
    display:flex;
    align-items:center;
    gap:12px;
    flex:1 1 0;
    min-width:170px;
    position:relative;
}

.career-stat + .career-stat::before{
    content:'';
    position:absolute;
    left:-16px;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:52px;
    background:#dbdbdb;
}

.career-stat:first-child::before{
    display:none;
}

.career-stat-icon{
    width:36px;
    height:36px;
    flex-shrink:0;
    object-fit:contain;
}

.career-stat-copy{
    display:flex;
    flex-direction:column;
    gap:0;
}

.career-stat-copy strong{
    font-family:'Poppins', sans-serif;
    font-size:22px;
    font-weight:500;
    line-height:32px;
    color:#111;
}

.career-stat-copy span{
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#444;
}

.career-section-accent{
    color:#f05d49;
}

/* Figma section headings: Desktop/Title/4X-Large = 28/36/600 Poppins */
.career-page .compare-heading h2{
    font-family:'Poppins', sans-serif;
    font-size:28px;
    font-weight:600;
    line-height:36px;
    color:#111;
    margin-bottom:16px;
}
.career-page .compare-heading p{
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    color:#111;
}

.career-life-at .compare-heading h2{
    font-size:28px;
    line-height:36px;
}

.career-life-at .compare-heading p{
    max-width:1140px;
    margin-left:auto;
    margin-right:auto;
    color:#111;
}

.career-life-gallery{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:20px;
    margin-top:32px;
}

.career-life-card{
    margin:0;
    width:166px;
    text-align:center;
}

.career-life-card-media{
    position:relative;
    height:164px;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    background:#fff;
}

.career-life-card-media > img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.career-life-card--featured{
    width:396px;
}

.career-life-card--featured .career-life-card-media{
    height:240px;
}

.career-life-play{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:16px;
    padding:24px 20px;
    background:rgba(0,0,0,.6);
    border:none;
    outline:none;
    color:#fff;
    cursor:pointer;
    text-align:center;
    width:100%;
    height:100%;
    transition:background .3s ease;
}

.career-life-play:hover{
    background:rgba(0,0,0,.7);
}

.career-life-play-copy{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.career-life-play-title{
    font-family:'Poppins', sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:28px;
    color:#fff;
}

.career-life-play-text{
    font-family:'Poppins', sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:18px;
    color:rgba(255,255,255,.85);
    max-width:280px;
    margin:0 auto;
}

.career-life-play-action{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#fff;
    margin-top:8px;
    white-space:nowrap;
}

.career-life-play-icon{
    width:16px;
    height:16px;
    display:block;
}

/* Video Modal Styles */
.career-video-modal-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.85);
    z-index:10050;
    opacity:0;
    visibility:hidden;
    transition:opacity .3s ease,visibility .3s ease;
}

.career-video-modal-overlay.is-open{
    opacity:1;
    visibility:visible;
}

.career-video-modal{
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(.9);
    width:90%;
    max-width:800px;
    background:#000;
    border-radius:16px;
    overflow:hidden;
    z-index:10060;
    opacity:0;
    visibility:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.5);
    transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,visibility .3s ease;
}

.career-video-modal.is-open{
    transform:translate(-50%,-50%) scale(1);
    opacity:1;
    visibility:visible;
}

.career-video-modal-close{
    position:absolute;
    top:16px;
    right:16px;
    background:rgba(255,255,255,.2);
    border:none;
    outline:none;
    width:36px;
    height:36px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:10;
    transition:background .3s ease,transform .2s ease;
}

.career-video-modal-close:hover{
    background:rgba(255,255,255,.4);
    transform:scale(1.05);
}

.career-video-modal-close img{
    filter:invert(1);
}

.career-video-modal-container{
    position:relative;
    width:100%;
    padding-top:56.25%;
    background:#000;
}

.career-video-modal-container video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:contain;
    border:none;
    outline:none;
}

.career-life-card figcaption{
    margin-top:8px;
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#000;
}

.career-benefits-grid{
    list-style:none;
    margin:32px 0 0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(8, minmax(0, 1fr));
    gap:16px;
}

.career-benefit-card{
    position:relative;
    display:block;
    min-height:156px;
    padding:0;
    border-radius:12px;
    background:#fff;
    box-shadow:0 0 2px rgba(0,0,0,.06);
    box-sizing:border-box;
}

.career-benefit-icon{
    position:absolute;
    top:32px;
    left:50%;
    transform:translateX(-50%);
    width:48px;
    height:48px;
    object-fit:contain;
}

.career-benefit-card span{
    position:absolute;
    top:104px;
    left:50%;
    transform:translateX(-50%);
    width:104px;
    max-width:100%;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#111;
    text-align:center;
}

.career-openings-toolbar{
    display:flex;
    align-items:flex-end;
    gap:18px;
    margin-bottom:32px;
}

.career-openings-spacer{
    flex:0 0 48px; /* same width as carousel arrows */
    width:48px;
    height:1px;
}

.career-openings-head{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    flex:1 1 auto;
    width:1156px;
    max-width:calc(100% - 132px);
    margin-bottom:0;
    box-sizing:border-box;
    padding:0 8px; /* match track-wrap horizontal padding so text aligns with cards */
}

.career-openings-head .compare-heading{
    margin-bottom:0;
    text-align:left;
    flex:1 1 420px;
}

.career-openings-head .compare-heading .compare-accent{
    justify-content:flex-start;
}

.career-openings-head .compare-heading h2{
    font-size:28px;
    line-height:36px;
}

.career-openings-head .compare-heading p{
    max-width:701px;
    text-align:left;
    color:#111;
}

.career-search{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    max-width:270px;
    min-height:40px;
    padding:8px 12px;
    border-radius:12px;
    background:#fff;
    border:1px solid #dbdbdb;
    box-sizing:border-box;
}

.career-search-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    display:block;
    object-fit:contain;
}

.career-search input{
    width:100%;
    border:none;
    outline:none;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
    background:transparent;
}

.career-openings > .compare-container{
    max-width:1292px; /* Figma cards row + side padding for card edges */
}

.career-jobs-carousel{
    position:relative;
    display:flex;
    align-items:center;
    gap:18px;
}

.career-jobs-track-wrap{
    flex:1 1 auto;
    width:1156px; /* 1140 cards + 16px side padding so right border/shadow dikhe */
    max-width:calc(100% - 132px);
    overflow-x:hidden;
    overflow-y:visible;
    padding:10px 8px;
    box-sizing:border-box;
}

.career-jobs-track{
    display:flex;
    gap:20px;
    transition:transform .35s ease;
    will-change:transform;
}

.career-job-card{
    flex:0 0 270px; /* Figma: 12px pad + 246 content */
    width:270px;
    min-height:327px;
    padding:12px;
    border-radius:12px;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 0 4px rgba(0,0,0,.25);
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}

.career-job-card.is-hidden-by-search{
    display:none;
}

.career-job-tag{
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    min-height:28px;
    padding:4px 8px;
    border-radius:4px;
    background:#fdeae7;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:20px;
    color:#f05d49;
}

.career-job-card h3{
    margin:19px 0 0;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:24px;
    color:#111;
}

.career-job-location{
    margin:8px 0 0;
    padding:0;
    display:flex;
    align-items:center;
    gap:4px;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
    background:none;
}

.career-job-location-text{
    color:#111;
}

.career-job-separator{
    width:100%;
    display:block;
    margin:12px 0 0;
}

.career-job-separator img{
    display:block;
    width:100%;
    height:auto;
}

.career-job-meta{
    margin:12px 0 0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
    display:flex;
    align-items:center;
    gap:10px;
}

.career-job-meta-dot{
    color:#f05d49;
}

.career-job-meta-type,
.career-job-meta-openings{
    color:#111;
}

.career-job-summary{
    margin:16px 0 0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#111;
    flex:1 1 auto;
}

.career-job-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:auto;
}

.career-job-view{
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#f05d49;
    text-decoration:none;
    cursor:pointer;border:none;background:none;
}
.career-job-view:hover,.career-job-view:focus,.career-job-view:active,
.career-job-apply:hover,.career-job-apply:focus,.career-job-apply:active{
    outline:none;text-decoration:none;
}

.career-job-apply{
    height:44px;
    padding:0 16px;
    border-radius:12px;
    background:#f05d49;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:500;
    text-decoration:none;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3), inset 4px 4px 4px rgba(255,255,255,.35);
    white-space:nowrap;
}

.career-job-view:hover{
    text-decoration:none;color:#f05d49;
}
.career-job-apply:hover{
    background:#f05d49;color:#fff;
}

.career-carousel-nav{
    position:static;
    flex:0 0 48px;
    width:48px;
    height:48px;
    border-radius:200px;
    border:none;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    cursor:pointer;
    z-index:2;
    padding:0;
}

.career-carousel-nav::after{
    content:'';
    display:block;
    width:24px;
    height:24px;
    margin:0 auto;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
}

.career-carousel-nav--prev{
    left:auto;
}

.career-carousel-nav--prev::after{
    transform:rotate(90deg);
}

.career-carousel-nav--next{
    right:auto;
}

.career-carousel-nav--next::after{
    transform:rotate(-90deg);
}

.career-carousel-nav:disabled{
    opacity:.4;
    cursor:not-allowed;
}

.career-hiring-steps{
    list-style:none;
    margin:32px 0 0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:24px 16px;
}

.career-hiring-step{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    flex:1 1 84px;
    max-width:111px;
    position:relative;
}

.career-hiring-arrow{
    list-style:none;
    display:flex;
    align-items:center;
    padding-top:10px;
}
.career-hiring-arrow img{
    width:39px;
    height:12px;
}
.career-hiring-footer{
    text-align:center;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    font-weight:500;
    color:#111;
    margin-top:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
}
.career-hiring-heart{
    width:24px;
    height:24px;
}
.career-hiring-step-circle{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    display:flex;
    align-items:center;
    justify-content:center;
}
.career-hiring-step-circle img{
    width:32px;
    height:32px;
    object-fit:contain;
}
.career-hiring-step-num{
    font-family:'Poppins', sans-serif;
    font-size:12px;
    line-height:16px;
    color:#111;
    margin-top:8px;
}
.career-hiring-step-label{
    font-family:'Poppins', sans-serif;
    font-size:12px;
    font-weight:600;
    line-height:16px;
    color:#111;
}
.career-job-loc-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
}

.career-leaders-grid{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:20px;
    margin-top:32px;
}

.career-leader-card{
    text-align:center;
}

.career-leader-photo{
    position:relative;
    height:375px;
    border-radius:12px;
    overflow:hidden;
    background:#f5f5f5;
    box-shadow:0 0 4px rgba(0,0,0,.25);
}

.career-leader-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.career-leader-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom, rgba(217,217,217,0) 0%, rgba(0,0,0,.85) 80%);
    pointer-events:none;
}

.career-leader-info{
    position:absolute;
    bottom:20px;
    left:0;
    right:0;
    text-align:center;
    color:#fff;
    padding:0 16px;
}

.career-leader-info h3{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:24px;
    color:#fff;
}

.career-leader-info p{
    margin:4px 0 0;
    font-family:'Poppins', sans-serif;
    font-size:14px;
    line-height:20px;
    color:#fff;
}

.career-leader-socials{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:8px;
}

.career-leader-socials a img{
    width:24px;
    height:24px;
}

@media(max-width:1199px){
    .career-benefits-grid{
        grid-template-columns:repeat(4, minmax(0, 1fr));
    }

    .career-leaders-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

    .career-stats-grid{
        padding:20px;
    }

    .career-stat{
        min-width:140px;
    }
}

@media(max-width:991px){
    .career-hero{
        min-height:560px;
        padding-top:72px;
    }

    .career-hero-copy h1{
        font-size:28px;
        line-height:36px;
    }

    .career-hero-lead--lg{
        font-size:18px;
        line-height:28px;
    }

    .career-stats-grid{
        flex-direction:column;
        align-items:stretch;
    }

    .career-stat{
        min-width:0;
    }

    .career-stat + .career-stat::before{
        display:none;
    }

    .career-life-gallery{
        gap:16px;
    }

    .career-life-card,
    .career-life-card--featured{
        width:calc(50% - 8px);
    }

    .career-life-card--featured{
        order:-1;
        width:100%;
    }

    .career-benefits-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .career-openings-head{
        flex-direction:column;
        align-items:stretch;
        width:100%;
        max-width:100%;
        padding:0;
    }

    .career-openings-toolbar{
        gap:0;
        margin-bottom:24px;
    }

    .career-openings-spacer{
        display:none;
    }

    .career-search{
        max-width:none;
    }

    .career-carousel-nav{
        display:none;
    }

    .career-jobs-carousel{
        gap:0;
    }

    .career-jobs-track-wrap{
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        max-width:100%;
        width:100%;
        padding-left:0;
        padding-right:24px;
    }

    .career-jobs-track{
        transform:none !important;
    }

    .career-job-card{
        scroll-snap-align:start;
        min-height:0;
    }

    .career-hiring-steps{
        justify-content:flex-start;
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:8px;
    }

    .career-leaders-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media(max-width:767px){
    .career-hero{
        min-height:480px;
        padding:64px 0 32px;
    }

    .career-hero-overlay{
        background:linear-gradient(180deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.45) 55%, rgba(0,0,0,.25) 100%);
    }

    .career-hero-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .career-btn{
        width:100%;
        justify-content:center;
    }

    .career-life-card,
    .career-life-card--featured{
        width:100%;
    }

    .career-benefits-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px;
    }

    .career-benefit-card{
        min-height:132px;
        padding-top:0;
    }

    .career-benefit-icon{
        top:28px;
    }

    .career-benefit-card span{
        top:88px;
        width:96px;
    }

    .career-leaders-grid{
        grid-template-columns:1fr;
    }

    .career-leader-photo{
        height:280px;
    }
}

/* ========== Career Drawer ========== */
.career-drawer-overlay{
    position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s;
}
.career-drawer-overlay.is-open{
    opacity:1;pointer-events:auto;
}
.career-drawer{
    position:fixed;top:0;right:0;width:666px;max-width:100%;height:100%;background:#fff;z-index:9999;
    transform:translateX(100%);transition:transform .35s ease;display:flex;flex-direction:column;
}
.career-drawer.is-open{
    transform:translateX(0);
}
.career-drawer-close{
    position:absolute;top:24px;right:24px;background:none;border:none;cursor:pointer;z-index:2;padding:0;
}
.career-drawer-close img{width:24px;height:24px;}
.career-drawer-body{
    flex:1 1 auto;overflow-y:auto;padding:24px;scrollbar-width:none;-ms-overflow-style:none;
}
.career-drawer-body::-webkit-scrollbar{display:none;}
.career-drawer-footer{
    flex:0 0 auto;padding:14px 24px;box-shadow:0 -2px 4px rgba(0,0,0,.08);display:flex;justify-content:center;
}
.career-drawer-apply-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    width:259px;max-width:100%;height:48px;border:none;border-radius:12px;background:#f05d49;color:#fff;
    font-family:'Poppins',sans-serif;font-size:16px;font-weight:400;cursor:pointer;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3),inset 4px 4px 4px rgba(255,255,255,.35);
    flex-shrink:0;box-sizing:border-box;
}
.career-drawer-apply-btn img{width:24px;height:24px;}

.cd-title{margin:0 0 8px;font-family:'Poppins',sans-serif;font-size:20px;font-weight:600;line-height:28px;color:#111;}
.cd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.cd-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;background:#e6e6e6;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#444;}
.cd-section{margin-bottom:16px;}
.cd-section h4{margin:0 0 8px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#111;}
.cd-section p{margin:0;font-family:'Poppins',sans-serif;font-size:12px;line-height:18px;color:#111;}
.cd-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.cd-checklist li{display:flex;align-items:center;gap:6px;font-family:'Poppins',sans-serif;font-size:12px;line-height:18px;color:#111;}
.cd-checklist li img{width:24px;height:24px;flex-shrink:0;}
.cd-bullets{margin:0;padding-left:21px;font-family:'Poppins',sans-serif;font-size:14px;line-height:20px;color:#111;}
.cd-bullets li{margin-bottom:4px;}
.cd-skills{display:flex;flex-wrap:wrap;gap:8px;}
.cd-skill{display:inline-flex;padding:4px 8px;border-radius:4px;background:#e6e6e6;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#444;}

/* ========== Career Apply Modal ========== */
.career-modal-overlay{
    position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s;
}
.career-modal-overlay.is-open{opacity:1;pointer-events:auto;}
.career-modal{
    position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);
    width:1040px;max-width:95vw;max-height:95vh;background:#fff;border-radius:18px;overflow:hidden;
    z-index:10001;display:flex;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;
}
.career-modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);}
.career-modal-left{
    width:334px;min-width:334px;background:#fdeae7;padding:24px;display:flex;flex-direction:column;overflow:hidden;position:relative;
}
.career-modal-logo{width:142px;height:32px;margin-bottom:16px;}
.career-modal-pitch{flex:1 1 auto;}
.career-modal-pitch h3{margin:0 0 16px;font-family:'Poppins',sans-serif;font-size:22px;font-weight:600;line-height:32px;color:#111;}
.career-modal-accent{color:#f05d49;}
.career-modal-pitch p{margin:0 0 16px;font-family:'Poppins',sans-serif;font-size:14px;line-height:20px;color:#111;}
.career-modal-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.career-modal-perks li{display:flex;align-items:center;gap:9px;font-family:'Poppins',sans-serif;font-size:14px;line-height:20px;color:#111;}
.career-modal-perks li img{width:18px;height:18px;flex-shrink:0;}
.career-modal-photo-wrap{position:relative;margin-top:24px;border-radius:12px;overflow:hidden;box-shadow:0 0 4px rgba(0,0,0,.25);}
.career-modal-photo{width:100%;height:186px;object-fit:cover;display:block;border-radius:12px;}
.career-modal-photo-badge{
    position:absolute;bottom:12px;left:50%;transform:translateX(-50%);
    display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:8px;background:rgba(0,0,0,.2);
    color:#fff;font-family:'Poppins',sans-serif;font-size:12px;line-height:16px;text-align:center;white-space:nowrap;
}
.career-modal-photo-badge img{width:18px;height:18px;flex-shrink:0;}
.career-modal-right{
    flex:1 1 auto;padding:24px;overflow-y:auto;position:relative;scrollbar-width:none;-ms-overflow-style:none;
}
.career-modal-right::-webkit-scrollbar{display:none;}
.career-modal-close{
    position:absolute;top:24px;right:24px;background:none;border:none;cursor:pointer;padding:0;z-index:2;
}
.career-modal-close img{width:24px;height:24px;}
.career-modal-header{margin-bottom:16px;}
.career-modal-title{margin:0 0 4px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:500;line-height:22px;color:#111;}
.career-modal-sub{margin:0;font-family:'Poppins',sans-serif;font-size:12px;line-height:16px;color:#111;}
.career-modal-form{display:flex;flex-direction:column;gap:8px;}
.career-modal-row{display:flex;gap:12px;}
.career-modal-field{flex:1 1 0;display:flex;flex-direction:column;gap:4px;}
.career-modal-field--full{width:100%;}
.career-modal-field label{font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#111;}
.career-modal-field label .req{color:red;}
.career-modal-field input,
.career-modal-field select,
.career-modal-field textarea{
    width:100%;height:40px;padding:8px 12px;border:1px solid #d4d4d4;border-radius:12px;
    font-family:'Poppins',sans-serif;font-size:12px;line-height:16px;color:#111;background:#fff;box-sizing:border-box;
}
.career-modal-field textarea{height:60px;resize:none;}
.career-modal-upload{
    border:1px dashed #f05d49;border-radius:12px;padding:14px;text-align:center;
    display:flex;flex-direction:column;align-items:center;gap:8px;
}
.career-modal-upload-inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;}
.career-modal-upload-inner img{width:24px;height:24px;}
.career-modal-upload-text{font-family:'Poppins',sans-serif;font-size:12px;color:#757575;}
.career-modal-browse{
    display:inline-flex;align-items:center;padding:4px 12px;border:1px solid #f05d49;border-radius:50px;
    font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;color:#f05d49;cursor:pointer;
}
.career-modal-upload-hint{margin:0;font-family:'Poppins',sans-serif;font-size:12px;color:#757575;text-align:center;}
.career-modal-consent{display:flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-size:12px;color:#111;}
.career-modal-consent-icon{width:24px;height:24px;flex-shrink:0;}
.career-modal-submit{
    display:flex;align-items:center;justify-content:center;gap:8px;
    width:259px;height:48px;margin:0 auto;border:none;border-radius:12px;background:#f05d49;color:#fff;
    font-family:'Poppins',sans-serif;font-size:16px;cursor:pointer;
    box-shadow:inset -3px -3px 4px rgba(0,0,0,.3),inset 4px 4px 4px rgba(255,255,255,.35);
}
.career-modal-submit img{width:24px;height:24px;}

@media(max-width:991px){
    .career-drawer{width:100%;}
    .career-modal{flex-direction:column;max-height:95vh;}
    .career-modal-left{display:none;}
    .career-modal-right{max-height:95vh;}
    .career-modal-row{flex-direction:column;gap:16px;}
}

