body { font-family: 'acumin-pro-condensed'; }
.body-forntend { color: #fff; background: #1c1c1b url(images2/dealer-benefits-sec-in-bg.webp) repeat 0 0; }
.body-forntend.dpd-public-home-shell { background: #071012; color: inherit; display: block; margin: 0; max-width: none; overflow: hidden; width: 100%; }
body.home #page_wrapper, body.page-template-template-home #page_wrapper, body.page-template-templates-frontend-template-home #page_wrapper { background: transparent; box-shadow: none; max-width: none; width: 100%; }
.left-gap { padding-left: 148px; }
header.log-out { position: absolute; width: 100%; top: 0; z-index: 9; transition: all ease-in-out 0.5s; }
header.log-out .logo { float: left; transition: all ease-in-out 0.5s; }
header.log-out .header-right { float: right; padding-right: 52px; }
header.log-out .main-nav { padding: 37px 0 0 16px; float: right; }
header.log-out .main-nav span { width: 38px; height: 3px; display: block; margin: 10px 0; background: #fff; transition: all ease-in-out 0.3s; }
header.log-out .change .bar1 { -webkit-transform: rotate(-45deg) translate(-11px, 6px); transform: rotate(-45deg) translate(-11px, 6px); }
header.log-out .change .bar2 { opacity: 0; }
header.log-out .change .bar3 { -webkit-transform: rotate(45deg) translate(-11px, -8px); transform: rotate(45deg) translate(-11px, -8px); }
header.log-out .header-right ul { float: right; padding: 51px 0 0 0; margin: 0; list-style: none; }
header.log-out:not(.dpd-public-header) .header-right ul li { float: right; padding: 0 36px 0 36px; position: relative; }
header.log-out .header-right ul li:after { display: none; }
header.log-out .header-right ul li a { font-size: 16px; font-weight: 600; letter-spacing: 6px; color: #fff; }
header.log-out .header-right ul li a:hover { text-decoration: none; }
header.log-out .header-right ul li+li+li a { color: #FFF200; }
header.log-out:not(.dpd-public-header) .header-right ul li+li:after { content: '|'; display: inline-block; color: #717373; position: absolute; right: 0; }
.banner { background: url(images2/banner-bg.webp) no-repeat bottom center; padding-top: 108px; background-size: cover; min-height: 100vh; }
.banner-sec { max-width: 709px; padding: 155px 0 160px 80px; }
.banner-sec h3 { font-size: 48px; margin: 0 0 0 69px; padding: 0; font-weight: 500; letter-spacing: 4.8px; }
.banner-sec h4 { font-size: 150px; margin: 0; padding: 0; line-height: 110px; font-weight: 600; letter-spacing: 15px; }
.banner-sec p { font-size: 18px; margin: 37px 0 0 70px; max-width: 521px; line-height: 29px; }
.banner-sec .bttn { margin: 29px 0 0 70px; }
.banner-sec .bttn a { display: block; line-height: 62px; text-transform: uppercase; max-width: 269px; padding: 0 20px; border: solid 1px #FFF200; color: #FFF200; text-align: center; font-size: 16px; font-weight: 600; letter-spacing: 3px; }
.dealer-benefits-sec { position: relative; z-index: 2; }
.dealer-benefits-sec-in { background: url(images2/dealer-benefits-sec-b.webp) no-repeat top center; background-size: cover; }
.dealer-benefit-main ul { padding: 0; margin: 0; list-style: none; }
.dealer-benefit-main ul { padding: 0; margin: 0; list-style: none; }
.dealer-benefit-main ul { padding: 0; margin: 0; list-style: none; }
.dealer-benefit-main ul li { position: relative; padding: 0 0 21px 17px; }
.dealer-benefit-main ul li .dealer-benefit-main-in { max-width: 277px; border: solid 1px transparent; min-height: 411px; border-radius: 30px; position: relative; }
.dealer-benefit-main ul li .dealer-benefit-main-in:before { content: ''; width: 100%; height: 120%; background: url(images2/stack-upborder.svg) no-repeat; background-size: 100% 100%; display: block; position: absolute; top: 0; }
*::-ms-backdrop, .dealer-benefit-main-in:before { height: 120%; }
/* IE11 */
.dealer-benefit-main-con { padding: 0 37px 0 28px; }
.dealer-benefit-main-con .icon { text-align: center; padding-top: 100px; }
.dealer-benefit-main-con h3 { margin: 37px 0 11px 0; text-transform: uppercase; font-size: 16px; font-weight: 700; text-align: center; letter-spacing: 2px; }
.dealer-benefit-main-con p { font-size: 15px; font-weight: 400; letter-spacing: 0.6px; color: #979999; }
.dealer-benefits-column1 { float: right; padding: 16% 50px 0 0; }
.dealer-benefit-main ul li h6 { position: absolute; font-size: 14px; font-weight: 700; color: #FFF200; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); top: 120px; left: -76px; letter-spacing: 2px; }
.dealer-benefits-column2 { float: right; padding: 29% 0 0 0; }
.dealer-benefits-column3 { float: right; padding: 42% 0 0 0; }
.dealer-benefits-column4 { float: right; padding: 14% 0 0 0; }
.dealer-benefits-sec-con { float: left; padding: 402px 0 0 148px; max-width: 640px; margin-right: 80px; }
.dealer-benefits-sec-con h6 { font-size: 30px; margin: 0; letter-spacing: 3px; text-transform: uppercase; }
.dealer-benefits-sec-con h4 { font-size: 117px; letter-spacing: 9px; line-height: 118px; margin: 0 0 20px 0; font-weight: 700; }
.dealer-benefits-sec-con p { font-size: 18px; letter-spacing: 1px; font-size: 18px; letter-spacing: 1px; color: #75797b; line-height: 30px; }
.rewards-points-main { background: url(images2/rewards-points-bg.webp) no-repeat top center; position: relative; margin: -270px 0 0 0; z-index: 1; padding: 464px 0 0 0; background-size: cover; }
.glowing-numbers-in { padding: 0 59px 263px 112px; max-width: 1600px; margin: 0 auto; }
.glowing-numbers-sec h5 { font-size: 160px; font-weight: 400; letter-spacing: 22px; line-height: 122px; color: #dcdcdc; text-shadow: 0px 0px 10px #848383; }
.glowing-numbers-sec p { text-transform: uppercase; font-size: 18px; font-weight: 700; letter-spacing: 2px; color: #616161; }
.glowing-numbers-sec1.glowing-numbers-sec h5 { float: left; }
.glowing-numbers-sec1.glowing-numbers-sec p { float: left; max-width: 150px; margin: 53px 0 0 0; }
.glowing-numbers-sec1.glowing-numbers-sec { float: left; }
.glowing-numbers-sec2.glowing-numbers-sec { float: left; margin: 90px 0 0 55px; }
.glowing-numbers-sec2.glowing-numbers-sec p { margin: 44px 0 0 0; max-width: 200px; }
.glowing-numbers-sec3.glowing-numbers-sec { float: left; margin: 0 0 0 107px; }
.glowing-numbers-sec3.glowing-numbers-sec h5 { float: left; }
.glowing-numbers-sec3.glowing-numbers-sec p { float: left; max-width: 150px; margin: 52px 0 0 0; }
.glowing-numbers-sec4.glowing-numbers-sec { float: left; margin: 96px 0 0 93px; }
.glowing-numbers-sec4.glowing-numbers-sec p { margin: 44px 0 0 0; max-width: 200px; }
.rewards-portal-main-top { padding-bottom: 150px; }
.rewards-portal-main-top { float: left; width: 10.4%; position: relative; }
.rewards-portal-main-top:after { display: block; border: none; color: white; height: 100%; background: black; background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 810, from(#353535), to(#000)); width: 1px; content: ''; position: absolute; right: 0; top: -30px; }
.rewards-portal-main-top h5 { margin: 114px 0 45px 0; text-align: center; font-size: 13px; letter-spacing: 3px; }
.rewards-portal-main-top h5 i { font-size: 21px; padding: 0 3px; }
.rewards-portal-main-top ul { padding: 0; margin: 0; text-align: center; list-style: none; }
.rewards-portal-main-top ul li .active { display: none; }
.rewards-portal-main-top ul li span { display: block; margin: 0 0 13px 0; }
.rewards-portal-main-top ul li a { display: block; padding: 16px 0; border: solid 1px #1f1e1d; color: #7e7e7e; letter-spacing: 3px; text-transform: uppercase; border: solid 1px transparent; font-weight: 600; }
.rewards-portal-main-top ul li.active a span .active { display: inline-block; width: 34px; }
.rewards-portal-main-top ul li.active a span .plain { display: none; }
.rewards-portal-main-top ul li.active a { color: #fff; border: solid 1px #FFF200; border-radius: 0 25px 25px 0; border-left: none; margin-right: -14px; background: #1e1d1e; position: relative; z-index: 1; text-decoration: none; padding-right: 14px; }
.rewards-portal-main-con { float: left; width: 89.5%; padding: 0 0 0 69px; background: linear-gradient(90deg, rgba(7, 16, 18, 0.98) 0%, rgba(7, 16, 18, 0.88) 42%, rgba(7, 16, 18, 0.48) 100%), url(images/dashboard-header-bg.webp) no-repeat center right; background-size: cover; }
.rewards-portal-main-icon-sec-main { margin: 100px 0 0 0; }
.rewards-portal-main-icon-sec { float: left; margin: 0 20px 0 0; }
.rewards-portal-main-icon-con { float: left; }
.rewards-portal-main-icon-con span { display: block; font-size: 28px; font-weight: 600; color: #7e7e7e; letter-spacing: 6px; }
.rewards-portal-main-icon-con { float: left; font-size: 13px; color: #fff; letter-spacing: 3px; text-transform: uppercase; line-height: 22px; margin-top: 5px; }
.rewards-portal-main-con-left h5 { color: #fff; font-size: 80px; font-weight: 600; letter-spacing: 8px; }
.rewards-portal-main-con-left { width: 50%; float: left; }
.rewards-portal-main-con-left p { font-size: 18px; color: #e6e6e6; max-width: 81%; letter-spacing: 1px; margin: 18px 0 50px 0; }
.rewards-portal-main-con-left ul { margin: 0; padding: 0; list-style: none; border-top: solid 1px #383737; max-width: 310px; }
.rewards-portal-main-con-left ul li h6 { font-size: 42px; color: #fff; font-weight: 900; margin: 0; }
.rewards-portal-main-con-left ul li p { text-transform: uppercase; margin: 0; font-size: 14px; color: #7a7a7a; letter-spacing: 3px; font-weight: 600; line-height: 20px; margin: 5px 0; }
.rewards-portal-main-con-left ul li { padding: 17px 0; border-top: solid 1px #383737; }
.rewards-portal-main-con-right { float: left; width: 50%; text-align: right; padding-bottom: 458px; position: relative; }
.rewards-portal-main-con-right img { margin: 90px 45px 0 0; }
.rewards-portal-main-con-right h6 { position: absolute; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); font-size: 14px; color: #d1d1d1; letter-spacing: 3px; font-weight: 700; top: 14%; left: 23%; display: none; }
.about-dunlop-sec { background: #f3f5f7; position: relative; z-index: 1; }
.about-dunlop-sec-top { background: #e6e9eb; padding: 18px 0 0 0; }
.about-dunlop-sec-top-in { float: right; padding: 0 125px 0 0; }
.about-dunlop-sec-top-in ul { padding: 0; margin: 0; list-style: none; }
.about-dunlop-sec-top-in ul li { float: left; padding: 0 10px; }
.about-dunlop-sec-top-in ul li a { padding: 27px 25px 28px; display: block; color: #000; text-transform: uppercase; font-size: 16px; font-weight: 700; letter-spacing: 1px; }
.about-dunlop-sec-top-in ul li a i { padding-left: 10px; color: #585858; }
.about-dunlop-sec-top-in ul li a i.fa-angle-up { display: none; }
.about-dunlop-sec-top-in ul li a:hover { text-decoration: none; }
.about-dunlop-sec-top-in ul li.active a i.fa-angle-up { display: inline-block; color: #000; }
.about-dunlop-sec-top-in ul li.active a i.fa-angle-down { display: none; }
.about-dunlop-sec-top-in ul li.active a { position: relative; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f4f6f8 100%); background: -webkit-linear-gradient(top, #ffffff 0%, #f4f6f8 100%); background: linear-gradient(to bottom, #ffffff 0%, #f4f6f8 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f6f8', GradientType=0 ); }
.about-dunlop-sec-top-in ul li.active a:after { content: ''; background: #FFF200; height: 5px; display: block; margin-top: 8px; }
.about-dunlop-sec-con-img { float: left; position: relative; margin: -242px 0 -140px 0; z-index: 1; width: 36.4%; padding: 0 0 0 55px; }
.about-dunlop-sec-con-img img { box-shadow: 0 0 59px 0px rgba(0,0,0,0.2); }
.about-dunlop-sec-con { float: left; padding: 0 0 0 142px; width: 63.6%; overflow: hidden; }
.about-dunlop-sec-con-left { float: left; width: 93%; background: url(images2/border-left-line.webp) repeat-y top right; margin: 20px 0; }
.about-dunlop-sec-con-top { padding: 70px 0 70px 0; border-bottom: solid 1px #dee0e0; }
.about-dunlop-sec-con-top h4 { margin: 0 0 18px 0; font-size: 36px; font-weight: 600; letter-spacing: 3px; color: #000; }
.about-dunlop-sec-con-top p { font-size: 18px; letter-spacing: 1px; color: #49494a; max-width: 720px; }
.about-dunlop-sec-con-bottom { padding: 35px 0; }
.about-dunlop-sec-con-bottom ul { padding: 0; margin: 0; list-style: none; }
.about-dunlop-sec-con-bottom ul li { float: left; text-align: center; }
.about-dunlop-sec-con-bottom ul li .svg-small-icon { margin: auto; }
.about-dunlop-sec-con-bottom ul li img, .about-dunlop-sec-con-bottom ul li .svg-small-icon { margin-bottom: 16px; }
.about-dunlop-sec-con-bottom ul li h5 { max-width: 185px; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; margin: 0 auto; color: #49494a; font-weight: 600; }
.about-dunlop-sec-con-bottom ul li:after { float: left; text-align: center; margin: 40px 28px 0 28px; content: ''; display: inline-block; width: 52px; height: 7px; background: url(images2/right-arrow-long.webp) no-repeat; }
.about-dunlop-sec-con-bottom ul li+li+li:after { display: none; }
.about-dunlop-sec-con-bottom-con { float: left; }
.about-dunlop-sec-con-right { float: left; width: 7%; -webkit-transform: rotate(90deg); transform: rotate(90deg); word-wrap: normal; white-space: nowrap; font-size: 18px; font-weight: 700; color: #000; letter-spacing: 3px; text-align: center; vertical-align: middle; height: 100%; margin-top: 140px; }
.winning-sec { background: url(images2/winning-sec-bg.webp) no-repeat top center; background-size: cover; }
.winning-sec-in { padding: 280px 0 417px; }
.winning-sec-top { text-align: center; }
.winning-sec-top h5 { padding: 0; margin: 0; font-size: 24px; text-transform: uppercase; letter-spacing: 3px; }
.winning-sec-top h3 { padding: 0; margin: 0; font-size: 60px; letter-spacing: 7px; font-weight: 400; }
.winning-sec-main { margin: 212px auto 0 auto; max-width: 1190px; }
.winning-sec-con { float: left; max-width: 334px; margin: 75px 0 0 60px; }
.winning-sec-con h6 { font-size: 20px; margin: 0 0 23px 0; text-transform: uppercase; color: #7b7e7e; letter-spacing: 3px; }
.winning-sec-list { float: right; margin: 17px 19px 0 0; max-width: 411px; }
.winning-sec-con p { color: #e6e6e6; font-size: 18px; line-height: 30px; }
.winning-sec-list ul { padding: 0; margin: 0; list-style: none; }
.winning-sec-list ul li { float: left; width: 33.333%; margin: 20px 0 2px; text-align: center; }
.winning-sec-list ul li h6 { margin: 0 0 10px 0; font-size: 72px; font-weight: 600; line-height: 56px; }
.winning-sec-list ul li p span { display: block; }
.winning-sec-list ul li p { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: #acafaf; font-weight: 600; line-height: normal; }
.winning-sec2 { background: url(images2/winning-sec2-bg.webp) no-repeat top center; padding-bottom: 213px; background-size: cover; }
.winning-sec2-con { float: left; padding: 168px 30px 0 112px; width: 35.8%; }
.winning-sec2-slider-main { float: left; width: 64.2%; position: relative; padding-left: 65px; }
.winning-sec2-con h3 { color: #fff; font-size: 43px; letter-spacing: 3px; text-transform: uppercase; }
.winning-sec2-con p { font-size: 18px; color: #999b9b; }
.winning-sec2-slide-con { padding: 30px 28px 30px 38px; background: #000; display: table-cell; vertical-align: middle; }
.winning-sec2-slide-con h5 { margin: 0; font-size: 18px; text-transform: uppercase; color: #FFF200; letter-spacing: 2px; text-align: center; }
.winning-sec2-slide-con p { font-size: 16px; color: #8c8c8c; padding: 10px 0 0 0; margin: 0; }
.winning-sec2-slider .owl-stage { padding-left: 0 !important; }
.winning-sec2-slider .owl-nav { position: absolute; top: 36%; width: 80px; height: 80px; border-radius: 80px; background: #fff; margin-left: -40px; text-align: center; line-height: 80px; box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); }
.winning-sec2-slider .owl-nav:after { content: ''; border: dashed 1px #d2d4d6; width: 100px; height: 100px; display: block; top: -11px; position: absolute; border-radius: 100px; left: -11px; z-index: -1; }
.winning-sec2-slider .owl-nav .owl-prev, .winning-sec2-slider .owl-nav .owl-next { color: #000; display: inline-block; font-size: 18px; margin: 0 8px; position: relative; z-index: 2; }
.winning-sec2-slider .owl-nav .owl-prev.disabled, .winning-sec2-slider .owl-nav .owl-next.disabled { color: #d2d4d6; }
.testmonial-sec-main { text-align: center; position: relative; background-size: cover; }
.testmonial-sec-main-in { padding: 150px 0 133px 0; position: relative; background: url(images2/testimonial-bg.webp) no-repeat; background-size: cover; }
.testmonial-sec-main-top { padding: 0 0 35px 0; }
.testmonial-sec-main-top h5 { font-size: 16px; color: #FFF200; letter-spacing: 3px; font-weight: 500; padding: 0; margin: 0 0 15px 0; }
.testmonial-sec-main-bottom { max-width: 329px; margin: 0 auto; padding: 62px 0 0 0; }
.testmonial-sec-main-bottom .bttn a { display: block; text-align: center; margin-top: 20px; line-height: 44px; text-transform: uppercase; letter-spacing: 3px; border: solid 1px #bfc1c1; color: #fff; cursor: pointer; }
.testmonial-sec-main-con { max-width: 1012px; margin: 0 auto; }
.testmonial-sec-main-slide { padding: 30px 0 0 71px; position: relative; display: inline-block; }
.testmonial-sec-main-slide:before { content: '"'; color: #ffffff; font-size: 15px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 0 10px; }
.testmonial-sec-main-slide p { font-size: 48px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; line-height: normal; }
.testmonial-sec-main-slide h6 { color: #ffffff; font-size: 15px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.testmonial-sec-main-slide h6 span.ylead { color: #FFF200; }
.testmonial-sec-main-slide h6 span.ylead:after { content: '|'; color: #ffffff; font-size: 15px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 0 10px; }
.testmonial-sec-main-slide::before { content: '"'; color: #ffffff; font-size: 145px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 0 10px; position: absolute; left: 10px; top: 0; line-height: 110px; font-family: 'acumin-pro-condensed'; }
.testmonial-sec-main-mid { position: relative; }
.testmonial-sec-main-nav { position: absolute; right: 0; text-align: right; top: 40%; z-index: 1; }
.testmonial-sec-main-nav-next { min-width: 158px; line-height: 81px; background: #000; color: #fff; text-align: right; box-shadow: 0px 10px 20px 0 rgba(0,0,0,0.6); z-index: 2; position: relative; }
.testmonial-sec-main-nav-next a { color: #fff; font-size: 18px; padding: 0 28px; display: inline-block; }
.testmonial-sec-main-nav-prve { min-width: 89px; line-height: 81px; background: #d2d4d6; color: #fff; text-align: right; display: inline-block; z-index: 1; position: relative; }
.testmonial-sec-main-nav-prve a { color: #fff; font-size: 18px; display: block; text-align: center; line-height: 81px; }
.testmoni-sec2 { background: url(images2/testmoni-bottom-bg.webp) no-repeat; background-size: cover; }
.testmoni-sec2-in { text-align: center; padding: 140px 0 90px 0; }
.testmoni-sec2-in p { font-size: 24px; text-transform: uppercase; letter-spacing: 3px; padding: 0; margin: 0; font-weight: 600; }
.testmoni-sec2-in p span { color: #FFF200; display: block; font-size: 20px; margin: 40px auto 0; }
.video-sec { position: relative; height: 820px; overflow: hidden; }
.video-sec-top { text-align: center; vertical-align: middle; display: table-cell; width: 10000px; height: inherit; z-index: 2; /* background: url(images2/home-video-top-bg.webp); */ position: relative; }
.video-sec .home-banner-video { position: absolute; width: 100%; height: inherit; top: 0; left: 0; z-index: 1; }
.video-sec-top h4 { font-size: 72px; text-transform: uppercase; letter-spacing: 6px; font-weight: 600; margin: 0; color: #fff; }
.video-sec-top h5 { font-size: 36px; text-transform: uppercase; letter-spacing: 5px; margin: 10px 0 60px 0; color: #fff; }
.video-sec-top .bttn a { display: block; max-width: 269px; font-size: 16px; font-weight: 600; border: solid 1px #FFF200; color: #FFF200; letter-spacing: 3px; margin: 0 auto; line-height: 64px; text-transform: uppercase; }
/****************/
.home-login-popup-open.home-login-popup { overflow-y: scroll; pointer-events: auto; opacity: 1; z-index: 1000; transition: all ease-in-out 0.5s; -webkit-overflow-scrolling: touch; overflow-x: hidden; }
.home-login-popup { pointer-events: none; position: fixed; z-index: -100; top: 0; left: 0; width: 100%; height: 100vh; flex-direction: column; justify-content: center; align-items: center; text-align: center; transition: all ease-in-out 0.5s; opacity: 0; }
.home-login-popup-in { height: inherit; }
.home-login-popup-video-top { position: relative; z-index: 2; height: inherit; }
#myvideo2 { height: inherit; }
.home-login-popup-video { position: absolute; top: 0; height: inherit; overflow: hidden; }
.home-login-popup-left { float: left; width: 71.35%; height: inherit; }
.home-login-popup-left-in { display: table-cell; vertical-align: middle; text-align: center; width: 10000px; height: inherit; }
.home-login-popup-left h5 { font-size: 18px; text-transform: uppercase; letter-spacing: 3px; font-weight: 600; color: #FFF200; }
.home-login-popup-left h4 { font-size: 50px; font-weight: 600; text-transform: uppercase; letter-spacing: 5px; margin: 20px 0 10px 0; color: #fff; }
.home-login-popup-left h6 { font-size: 25px; text-transform: uppercase; letter-spacing: 6px; font-weight: 400; color: #fff; }
.home-login-popup-left .bttn { margin-top: 40px; }
.home-login-popup-left .bttn a { border: solid 1px #FFF200; max-width: 269px; display: block; margin: 0 auto; line-height: 61px; font-size: 16px; color: #FFF200; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; }
.home-login-popup-right { float: left; width: 28.65%; padding-left: 48px; height: inherit; position: relative; }
.home-login-popup-right-in { height: inherit; background: #fff; }
.home-login-popup-right-line { height: 100vh; overflow: hidden; position: absolute; left: 0; top: 0; float: left; z-index: 22; width: 48px; overflow: hidden; }
.home-login-popup-right-line span { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); position: absolute; font-size: 14px; font-weight: 700; letter-spacing: 3px; top: 70px; white-space: nowrap; left: -38px; color: #fff; }
.home-login-popup-right-line:after { content: ''; position: absolute; background: url(images/dash-line2.webp) repeat-y top center; height: 100%; width: 50px; left: 0; margin-top: 170px; }
.home-login-popup-close-main { position: absolute; top: 22px; right: 22px; }
a.home-login-popup-close { display: block; padding: 19px 28px; background: #000; }
.home-login-popup-right-top { padding: 103px 0 0 0; }
.home-login-popup-right-top h6 { font-size: 46px; font-weight: 600; color: #000; text-transform: uppercase; letter-spacing: 7px; margin-bottom: 75px; }
.home-login-popup-right-top h6 span { display: block; color: #a0a0a0; font-size: 17px; letter-spacing: 3px; }
.home-login-popup-right-form-in { padding: 0 50px 50px; }
.home-login-popup-right-form-in label { display: block; font-size: 14px; font-weight: 600; color: #000; text-align: left; letter-spacing: 4px; margin-bottom: 0; text-transform: uppercase; position: absolute; width: 100%; top: 33px; }
.home-login-popup-right-form-in input { border: none; width: 100%; text-align: left; padding: 35px 0 10px; font-size: 14px; letter-spacing: 2px; }
.home-login-popup-right-form-in input[type="submit"] { border: none; background: #000; text-align: center; color: #fff; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; margin: 0 auto 39px; max-width: 90%; padding: 17px 0; }
/* The remember-me row opts out of the floating-label treatment above; the box
   itself is defined with the member-login form, search .login-remember. */
.home-login-popup-right-form-in .login-remember { margin: 6px 0 28px; }
.home-login-popup-right-form .bttn2 a { font-size: 16px; font-weight: 600; color: #969696; letter-spacing: 1px; }
.home-login-popup-right-form .bttn { display: none; }
.home-login-popup-right-form h6 { color: #404040; font-size: 16px; padding: 25px 0 20px; display: none; }
.home-login-popup-right-form .bttn a { border: solid 1px #FFF200; max-width: 269px; display: block; margin: 0 auto; line-height: 61px; font-size: 16px; color: #000000; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; font-weight: normal; }
.sign-up-main-sec { background: url(images2/sign-up-page-bg.webp) no-repeat 0 0; background-size: cover; background-attachment: fixed; }
.sign-up-main-left { float: left; width: 41%; position: fixed; }
.sign-up-main-left-logo { padding: 0 0 72px 118px; }
.sign-up-main-slide-sec { text-align: center; }
.sign-up-main-right { float: right; width: 59%; background: #fff; min-height: 100vh; }
.sign-up-main-slide img { width: auto !important; display: inline-block !important; }
.sign-up-testmonial-sec-main-slide h5 { color: #FFF200; font-size: 16px; letter-spacing: 3px; text-transform: uppercase; font-weight: 500; }
.sign-up-main-slide { background: url( images2/sign-up-slider-bg.webp) no-repeat; background-size: cover; }
.testmonial-sec-main-slide-con { position: relative; padding: 0 55px; }
.testmonial-sec-main-slide-con p { color: #fff; font-size: 28px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; padding: 75px 0 0 0; position: relative; }
.testmonial-sec-main-slide-con p::before { content: '"'; position: absolute; top: -19px; font-size: 114px; font-weight: 600; left: 10px; }
.testmonial-sec-main-slide-con h6 { padding: 10px 0 60px 0; font-size: 15px; color: #fff; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; line-height: normal; }
.testmonial-sec-main-slide-con h6 span { display: block; color: #FFF200; }
.testmonial-sec-main-slide-con h6 span::after { content: '|'; padding: 0 0 0 10px; color: #fff; }
.sign-up-main-slide-sec .owl-nav { text-align: center; padding: 35px 0; }
.sign-up-main-slide-sec .owl-nav .owl-prev, .sign-up-main-slide-sec .owl-nav .owl-next { display: inline-block; margin: 0 8px; color: #fff; font-size: 18px; }
.sign-up-main-slide-sec .owl-nav .owl-prev.disabled, .sign-up-main-slide-sec .owl-nav .owl-next.disabled { color: #737878; }
.sign-up-main-right-top { border-bottom: solid 1px #e7e7e6; padding: 20px; position: relative; }
.sign-up-main-right-top a { display: inline-block; color: #000; border: solid 1px #e7e7e6; padding: 0 25px; line-height: 44px; font-weight: 700; font-size: 16px; letter-spacing: 5px; float: right; }
.sign-up-main-right-top h6 { float: right; padding-right: 25px; line-height: 44px; color: #000; font-size: 18px; margin: 0; }
.sign-up-main-right-con { padding: 72px 20px; }
.sign-up-main-right-con-in { max-width: 623px; margin: 0 auto; }
.sign-up-main-right-con-in h1 { font-size: 36px; text-transform: uppercase; letter-spacing: 4px; color: #000; margin: 0 0 20px 0; }
.sign-up-main-right-con-in p { font-size: 18px; line-height: normal; letter-spacing: 0px; margin-bottom: 40px; }
.sign-up-main-right-con-in .gform_wrapper .top_label .gfield_label { font-size: 14px; font-weight: 600; font-family: 'acumin-pro-condensed'; letter-spacing: 1px; text-transform: uppercase; padding-left: 10px; }
.sign-up-main-right-con-in .gform_wrapper .ginput_container input, .sign-up-main-right-con-in .gform_wrapper .ginput_container select { background: #f3f2f2; border: none; line-height: 43px; padding: 0 20px !important; border-radius: 50px; color: #000; font-weight: 600; letter-spacing: 2px !important; height: 43px; width: 100%; }
.sign-up-main-right-con-in .gform_wrapper .ginput_container select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f3f2f2 url(images2/select-dop-arrow.webp) no-repeat right center; }
.sign-up-main-right-con-in .gform_wrapper .gform_footer { padding: 45px 0; margin: 0; }
.sign-up-main-right-con-in .gform_wrapper .gform_footer .gform_button { width: 100%; background: #28e1a5; border: none; line-height: 55px; font-size: 18px; text-transform: uppercase; letter-spacing: 3px; font-weight: 700; margin: 0; padding: 0; }
.sign-up-main-right-con-in .gform_wrapper { margin: 0; }
.sign-up-main-right-con-in .note { text-align: center; font-size: 14px; font-weight: 700; }
.sign-up-main-right-con-in .note a { color: #FFF200; }
.sign-up-main-right-con-in.registration .gform_wrapper .top_label .gfield_label { font-size: 14px; font-weight: 600; font-family: 'acumin-pro-condensed'; letter-spacing: 1px; text-transform: none; padding-left: 10px; }
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label { padding-left: 10px; color: #ccc; }
/*** FIELD FOCUS STYLING ***/
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus { box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2); background-color: #fff !important; }
/*** MESSAGE BOX TRANSITION ***/
.gform_wrapper textarea.medium { margin-top: 6px; height: 10em; transition: height .3s ease-out; }
/*** MESSAGE BOX FOCUS HEIGHT ***/
.gform_wrapper textarea.medium:focus { height: 25em; }
.main-content-sec-fornt { padding: 0 0 0 50px; background: none; position: relative; margin-bottom: 20px; }
.main-content-sec-fornt:before { content: none; display: none; }
.main-content-sec-fornt:after { content: none; display: none; }
.road-hazard-fornt-sec-ban { background: url(images2/road-hazard-program-fornt-bg.webp) no-repeat; background-size: cover; }
.road-hazard-fornt-sec-ban-in { margin: 0 auto; padding: 222px 0 112px 148px; color: #fff; }
.road-hazard-fornt-sec-ban-con { max-width: 736px; }
.road-hazard-fornt-sec-ban-con h1 { font-size: 36px; font-weight: 600; letter-spacing: 6px; margin: 0; padding: 0 0 18px 0; }
.road-hazard-fornt-sec-ban-con p { font-size: 18px; line-height: 30px; letter-spacing: 1px; margin: 0; padding: 0 0 25px 0; }
.road-hazard-fornt-sec-ban-con-in { border-bottom: solid 1px #363c3b; margin-bottom: 23px; }
.road-hazard-fornt-sec-ban-con-list ul { padding: 0; margin: 0; list-style: none; }
.road-hazard-fornt-sec-ban-con-list ul li { min-width: 165px; text-align: center; line-height: normal; display: inline-block; float: left; padding-right: 170px; position: relative; }
.road-hazard-fornt-sec-ban-con-list ul li+li+li { padding-right: 0; }
.road-hazard-fornt-sec-ban-con-list ul li+li+li:after { display: none; }
.road-hazard-fornt-sec-ban-con-list ul li p { font-size: 14px; font-weight: 600; letter-spacing: 1px; text-align: center; color: #bfc2c3; text-transform: uppercase; line-height: normal; }
.road-hazard-fornt-sec-ban-con-list ul li span { display: block; text-align: center; margin-bottom: 18px; }
.road-hazard-fornt-sec-ban-con-list ul li:after { content: ''; width: 51px; height: 6px; display: inline-block; background: url(images2/right-long-arrow.webp) no-repeat center center; position: absolute; right: 19%; top: 32%; }
.road-hazard-sign-tab { margin: 0 -5px; }
.road-hazard-sign-tab aside { padding: 0 5px; }
.road-hazard-sign-tab aside h3 { font-size: 24px; margin: 0; letter-spacing: 2px; text-align: center; }
.road-hazard-sign-tab aside img { margin: 35px 0 38px; width: 100%; }
.road-hazard-sign-tab aside p { font-size: 16px; color: #727272; letter-spacing: 1px; }
.road-hazard-sign-tab aside a.bttn { font-size: 18px; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; background: #FFF200; text-align: center; display: block; max-width: 318px; margin: auto; padding: 14px 0; color: #000; margin-top: 35px; border: 1px solid transparent; }
.road-hazard-sign-tab aside a.brdr-bttn, .road-hazard-sign-tab aside a.bttn:hover { background: none; border: 1px solid #000; }
.road-hazard-sign-tab aside a.brdr-bttn:hover { background: #FFF200; border: 1px solid transparent; }
.road-hazard-sign-tab-cont { padding: 74px 48px 155px; background: #fff; border-radius: 25px; }
.main-content-sec-fornt-bg { background: #f4f6f8; }
.main-content-sec-fornt { max-width: 1240px; margin: 0 auto; }
.main-content-sec-fornt-top-nav { background: #e6e9eb; }
.main-content-sec-fornt-top-nav-in { padding: 19px 50px 0; max-width: 1240px; margin: 0 auto; }
.main-content-sec-fornt-top-nav-in ul { padding: 0; margin: 0; list-style: none; }
.main-content-sec-fornt-top-nav-in ul li.active { background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f4f6f8 100%); background: -webkit-linear-gradient(top, #ffffff 0%, #f4f6f8 100%); background: linear-gradient(to bottom, #ffffff 0%, #f4f6f8 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f6f8', GradientType=0 ); }
.main-content-sec-fornt-top-nav-in ul li { float: left; margin: 0 18% 0 0; padding: 25px 44px 29px 28px; position: relative; }
.main-content-sec-fornt-top-nav-in ul li + li + li { margin-right: 0; }
.main-content-sec-fornt-top-nav-in ul li a { text-transform: uppercase; letter-spacing: 1px; font-size: 16px; font-weight: 700; color: #979797; position: relative; }
.main-content-sec-fornt-top-nav-in ul li.active a { color: #000000; }
.main-content-sec-fornt-top-nav-in ul li a:after { content: ''; position: relative; display: block; height: 5px; width: 100%; margin: 8px 0 0 0; }
.main-content-sec-fornt-top-nav-in ul li.active a:after { background: #FFF200; }
.main-content-sec-fornt-top-nav-in ul li:after { content: "\f107"; position: absolute; font-family: 'FontAwesome'; position: absolute; right: 18px; top: 27px; color: #979797; }
.main-content-sec-fornt-top-nav-in ul li.active:after { content: '\f106'; color: #000000; }
.main-content-sec-fornt-pad { padding: 32px 0 60px; }
.my-acc-title-fornt { border-bottom: solid 1px #fff; margin-bottom: 35px; position: relative; }
.my-acc-title-fornt .my-acc-title-fornt-left { width: 60%; float: left; }
.my-acc-title-fornt .my-acc-title-fornt-left h2 { padding: 0; border-bottom: none; margin-bottom: 0; font-size: 24px; letter-spacing: 2.4px; color: #000; font-weight: 400; display: block; }
.my-acc-title-fornt .my-acc-title-fornt-left h2 span { padding: 3px 0 0; /* background: url(images/menu-tire-icon-black.webp) no-repeat left top; background-size: 36px auto; */ text-transform: uppercase; display: inline-block; }
.my-acc-title-fornt-left h2 figure { display: inline-block; vertical-align: top; margin: 0 16px 0 0; }
.my-acc-title-fornt-left h2 figure img { max-width: 36px; height: auto; }
.main-content-sec-fornt .pro-blocks h2 { background: none; }
.main-content-sec-fornt .pro-blocks h2:after { content: ""; display: block; clear: both; }
.my-acc-title-fornt .my-acc-title-fornt-right { width: 40%; padding: 0 0 12px; float: left; }
.my-acc-title-fornt .my-acc-title-fornt-right h5 { font-size: 16px; font-weight: 600; color: #000; letter-spacing: 1px; margin: 0 0 5px 0; }
.my-acc-title-fornt .my-acc-title-fornt-right p { color: #737373; font-size: 16px; line-height: 20px; margin-bottom: 17px; padding-bottom: 15px; margin-bottom: 0; }
.main-content-sec-fornt .main-content-sec-fornt-50 { /* width: 50%; float: left; */ margin-bottom: 30px; }
/*.main-content-sec-fornt .main-content-sec-fornt-50 + .main-content-sec-fornt-50 { padding-left: 10px; }*/
.main-content-sec-fornt .pro-blocks { background: #fff; border-radius: 25px; padding: 24px 54px 40px; width: 100%; float: left; height: inherit; }
.main-content-sec-fornt .pro-blocks .form-group .form-fild { margin-bottom: 20px; }
.main-content-sec-fornt .pro-blocks .form-group .form-fild label { width: 100%; text-transform: uppercase; color: #000; font-size: 14px; margin-bottom: 12px; letter-spacing: 1px; }
.main-content-sec-fornt .pro-blocks .form-group .form-fild input { width: 100%; border: none; height: 44px; background: #f3f2f2; border-radius: 100px; padding-left: 20px; font-size: 14px; text-transform: uppercase; color: #000; font-weight: 600; letter-spacing: 1px; }
.main-content-sec-fornt .pro-blocks .form-group .form-fild select { width: 100%; border: none; height: 44px; border-radius: 100px; padding-left: 20px; font-size: 14px; text-transform: uppercase; color: #000; font-weight: 600; letter-spacing: 1px; background: #f3f2f2 url(images/select-tag-arrow.webp) no-repeat right center; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.main-content-sec-fornt .pro-blocks h2 { background: none; border-bottom: none; padding: 0; margin: 0 0 32px; font-size: 24px; letter-spacing: 2.4px; color: #000; font-weight: 400; display: block; border-bottom: 1px solid #e0e0e1; }
.main-content-sec-fornt .pro-blocks h2 span { float: left; margin-bottom: 14px; border-bottom: none; padding: 0; /* background: url(images/menu-tire-icon-black.webp) no-repeat left top; background-size: 36px auto; */ background-color: #fff; font-size: 21px; letter-spacing: 3px; color: #000; font-weight: 600; display: block; }
.main-content-sec-fornt .pro-blocks h2 span img { max-width: 36px; height: auto; margin: 0 15px 0 0; }
.main-content-sec-fornt .pro-blocks h2 span + span { float: right; padding: 0; background: no-repeat; color: #FFF200; font-size: 50px; font-weight: 600; margin-top: -15px; }
/*.main-content-sec-fornt .pro-blocks .fild-50 { width: 49%; float: left; }
.main-content-sec-fornt .pro-blocks .fild-50+ .fild-50 { margin-left: 2%; }*/
.main-content-sec-fornt-bttn { padding: 44px; background: #2c2d2f; text-align: center; border-radius: 25px; margin-bottom: 35px; margin-top: 30px; }
.main-content-sec-fornt .pro-blocks .form-group .form-fild input[type="checkbox"] { width: auto; height: inherit; margin-right: 15px; }
.main-content-sec-fornt-bttn button { display: inline-block; line-height: 55px; min-width: 319px; border: solid 1px #22e4b4; color: #22e4b4; font-size: 18px; font-weight: 700; letter-spacing: 3px; background: none; }
.main-content-sec-fornt .pro-blocks p { width: 100%; color: #000; font-size: 16px; letter-spacing: 1px; margin-bottom: 25px; }
.rh-faq-sec-list-heading, .rh-faq-sec-list-con { position: relative; padding: 0 40px; margin: 0 0 10px; }
.rh-faq-sec-list-heading:before, .rh-faq-sec-list-con:after { content: "Q)"; position: absolute; left: 0; top: 0; color: #FFF200; font-size: 30px; font-weight: 900; line-height: 33px; }
.rh-faq-sec-list-con:after { content: "A)"; color: #28e1a5; }
.testimonials-main { background: #e6e9eb; }
.testimonials-main ul { padding: 0; margin: 0; list-style: none; }
.testimonials-main ul .testimonial-con { float: right; width: 49.5%; }
.testimonials-main ul .testimonial-img { float: left; width: 50.5%; background: url(images2/testmonial-sec-bg.webp) no-repeat 0 0; background-size: cover; }
.testimonials-main ul .testimonial-con-sec-m-right .testimonial-img { padding-left: 185px; float: right; }
.testimonials-main ul .testimonial-con-sec-m-right .testimonial-con { float: left; }
.testimonials-main ul .testimonial-con-sec-m-left .testimonial-img { padding-right: 185px; float: left; }
.testimonials-main ul .testimonial-img .testimonial-img-in { background: url(images2/testmonial-sec-bg-top.webp) no-repeat center center; padding: 183px 0; text-align: center; }
.testimonial-img-con { display: inline-block; position: relative; }
.testimonial-img-con h6 { font-size: 16px; color: #FFF200; letter-spacing: 2px; font-weight: 500; padding: 0; margin: 0 0 15px 0; }
.testimonial-img-con-in a { color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 4px; }
.testimonial-img-con-bot { position: relative; margin-bottom: -50px; text-transform: uppercase; color: #7d8080; font-size: 16px; letter-spacing: 2px; padding-top: 25px; }
.testimonial-author span { display: block; font-size: 20px; margin-bottom: 15px; color: #fefefe; }
.testimonials-main ul .testimonial-con-sec-m-left .testimonial-con { padding-right: 44px; }
.testimonials-main ul .testimonial-con-sec-m-right .testimonial-con { padding-left: 44px; }
.testimonial-con-in { background: #fff; margin: 106px 0 0 -155px; position: relative; padding: 92px 155px 25px; box-shadow: 0 0 20px 3px rgba(0,0,0,0.2); }
.testimonials-main ul .testimonial-con-sec-m-right .testimonial-con-in { margin: 106px -155px 0 0; }
.testimonial-con-in-sec h5 { color: #999a9a; text-transform: uppercase; font-weight: 600; font-size: 16px; letter-spacing: 1px; }
.testimonial-con-in-sec h4 { font-size: 43px; text-transform: uppercase; font-weight: 600; letter-spacing: 3px; border-bottom: solid 1px #e7e7e6; padding: 0 0 35px 0; margin: 0 0 35px 0; }
.testimonial-con-in p { line-height: 36px; font-size: 20px; letter-spacing: 1px; }
.testimonials-main ul .testimonial-con .bttn { margin: 95px -130px 0 0; float: right; }
.testimonials-main ul .testimonial-con .bttn a { padding: 0 16px; color: #000; border: solid 1px #000; line-height: 64px; display: inline-block; letter-spacing: 3px; font-size: 16px; font-weight: 600; }
.header-black header.log-out .header-right ul li + li a { color: #000; }
.header-black header.log-out .header-right ul li a { color: #000; }
.header-black header.log-out .main-nav span { background: #000; }
.testimonials-main ul .testimonial-con-sec-m-left .testimonial-con-in:before { content: '"'; color: #fff; display: inline-block; font-size: 145px; left: -20px; position: absolute; top: 140px; z-index: 1; }
.testimonials-main ul .testimonial-con-sec-m-left .testimonial-con-in:after { content: ''; width: 0; height: 0; border-top: 75px solid transparent; border-left: 73px solid #1f2424; border-bottom: 75px solid transparent; left: 0px; position: absolute; top: 60px; }
.testimonials-main ul .testimonial-con-sec-m-right .testimonial-con-in:before { content: '"'; color: #fff; display: inline-block; font-size: 145px; right: -20px; position: absolute; top: 140px; z-index: 1; }
.testimonials-main ul .testimonial-con-sec-m-right .testimonial-con-in:after { content: ''; width: 0; height: 0; border-top: 75px solid transparent; border-right: 73px solid #1f2424; border-bottom: 75px solid transparent; right: 0px; position: absolute; top: 60px; }
.testmoni-single-sec { background: url(images2/sign-up-page-bg.webp) no-repeat 0 0; background-size: cover; background-attachment: fixed; }
.testmoni-single-left { float: left; width: 35%; position: fixed; }
.testmoni-single-left .testimonial-img { text-align: center; position: relative; }
.testmoni-single-left .testimonial-img .testimonial-img-in { background: url(images2/testmonial-sec-bg-top.webp) no-repeat center center; text-align: center; position: relative; padding: 175px 0; }
.testmoni-single-left .testimonial-img-con { display: inline-block; position: relative; }
.testmoni-single-left .testimonial-img-con h6 { font-size: 16px; color: #FFF200; letter-spacing: 2px; font-weight: 500; padding: 0; margin: 0; }
.testmoni-single-left .testimonial-img-con-in a { color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 4px; }
.testmoni-single-left .testimonial-img-con-bot { position: relative; margin-bottom: -50px; text-transform: uppercase; color: #fff; font-size: 14px; letter-spacing: 2px; padding-top: 10px; font-weight: 400; }
.testmoni-single-left .testimonial-author span { display: block; font-size: 24px; margin-bottom: 15px; color: #fefefe; }
.testmoni-single-right { float: right; width: 65%; background: #e6e9eb; padding: 110px 44px 0; }
.testmoni-single-right-in { background: #fff; padding: 80px 166px; text-align: left; }
.testmoni-single-right-in-con h5 { color: #999a9a; text-transform: uppercase; font-weight: 600; font-size: 16px; letter-spacing: 1px; }
.testmoni-single-right-in-con h1 { font-size: 43px; text-transform: uppercase; font-weight: 600; letter-spacing: 5px; border-bottom: solid 1px #e7e7e6; padding: 0 0 35px 0; margin: 0 0 35px 0; }
.testmoni-single-right-in-con p:first-of-type { line-height: 36px; font-size: 20px; letter-spacing: 1px; margin-bottom: 40px; }
.testmoni-single-right-in-con p { line-height: 36px; font-size: 18px; letter-spacing: 1px; margin-bottom: 40px; }
.testmoni-single-right-in-con-bottom { padding: 60px 0; border-top: solid 1px #e7e7e6; margin-top: 50px; text-align: center; }
.testmoni-single-right-in-con-bottom .bttn { margin-top: 40px; }
.testmoni-single-right-in-con-bottom .bttn a { line-height: 64px; color: #000; background: #FFF200; display: inline-block; padding: 0 40px; text-transform: uppercase; letter-spacing: 3px; font-size: 16px; font-weight: 600; }
.testmoni-single-right-in-con-bottom-top h5 { display: inline-block; color: #000; font-size: 18px; margin-top: 0; position: relative; float: left; }
.testmoni-single-right-in-con-bottom-top h6 { display: inline-block; color: #000; font-size: 18px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; margin: 30px 0 0 -30px; float: right; }
.testmoni-single-right-in-con-bottom-top { display: inline-block; }
.testmoni-single-left .testimonial-img .testimonial-img-in:before { content: '"'; color: #fff; display: inline-block; font-size: 145px; right: -13px; position: absolute; top: 183px; z-index: 2; }
.testmoni-single-left .testimonial-img .testimonial-img-in:after { content: ''; width: 0; height: 0; border-top: 75px solid transparent; border-left: 73px solid #1f2424; border-bottom: 75px solid transparent; position: absolute; top: 183px; right: -73px; z-index: 1; }
.testmoni-single-right-in-con-bottom #nav-single { float: right; margin: -170px -210px 0 0; text-align: right; }
.testmoni-single-right-in-con-bottom #nav-single .right { line-height: 81px; background: #000000; color: #fff; font-size: 18px; letter-spacing: 3px; font-weight: 700; box-shadow: 0 0 15px 1px rgba(0,0,0,0.5); position: relative; }
.testmoni-single-right-in-con-bottom #nav-single .right span { padding: 0 0 0 16px; position: absolute; left: 0; }
.testmoni-single-right-in-con-bottom #nav-single .right a { color: #fff; padding: 0 33px 0 80px; display: block; }
.testmoni-single-right-in-con-bottom #nav-single .left { background: #aaabad; display: inline-block; box-shadow: 0 0 15px 1px rgba(0,0,0,0.2); }
.testmoni-single-right-in-con-bottom #nav-single .left a { display: block; line-height: 81px; background: #d2d4d6; padding: 0 33px; color: #fff; font-size: 18px; letter-spacing: 3px; font-weight: 700; }
.owl-carousel .owl-item .testmonial-sec-main-top img { width: auto; display: inline-block; }
.home-tetmoni-popup-open.home-tetmoni-popup { overflow: scroll; pointer-events: auto; opacity: 1; z-index: 1000; transition: all ease-in-out 0.5s; -webkit-overflow-scrolling: touch; }
.home-tetmoni-popup { pointer-events: none; position: fixed; z-index: -100; top: 0; left: 0; width: 100%; height: 100vh; flex-direction: column; justify-content: center; align-items: center; text-align: center; transition: all ease-in-out 0.5s; opacity: 0; }
.home-tetmoni-popup-slide.owl-carousel .owl-item img { display: inline-block; width: auto; }
.animated { -webkit-animation-duration: 1000 ms; animation-duration: 1000 ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.owl-animated-out { z-index: 1; }
.owl-animated-in { z-index: 0; }
.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }
@-webkit-keyframes fadeOut {
0% { opacity: 1; }
100% { opacity: 0; }
}
@keyframes fadeOut {
0% { opacity: 1; }
100% { opacity: 0; }
}
.home-tetmoni-popup-close-main a { display: inline-block; background: #000; padding: 20px 25px; }
.home-tetmoni-popup-close-main { position: absolute; right: 0; top: 0; z-index: 2; }
.mejs-container { width: 100% !important; }
.testmoni-single-left .testimonial-img-con img { width: auto; display: inline-block; padding: 15px 0; }
/************/
/* Example wrapper */
.wrap { position: relative; margin: 3em 0; }
/* Frame */
.frame { height: 450px; line-height: 450px; overflow: hidden; }
.frame ul { list-style: none; margin: 0; padding: 0; height: 100%; font-size: 50px; }
.frame ul li { float: left; width: 301px; height: 100%; text-align: center; cursor: pointer; margin: 0; }
.frame2 { height: 130px; line-height: 130px; overflow: hidden; }
.frame2 ul { list-style: none; margin: 0; padding: 0; height: 100%; }
.frame2 ul li { float: left; height: 100%; text-align: center; cursor: pointer; margin: 0; }
.frame3 { height: 431px; line-height: 431px; overflow: hidden; }
.frame3 ul { list-style: none; margin: 0; padding: 0; height: 100%; }
.frame3 ul li { float: left; height: 100%; text-align: center; cursor: pointer; margin: 0 14px 0 0; width: 319px; }
.frame4 { height: 488px; line-height: 488px; overflow: hidden; }
.frame4 ul { list-style: none; margin: 0; padding: 0; height: 100%; }
.frame4 ul li { float: left; height: 100%; text-align: center; cursor: pointer; margin: 0 14px 0 0; width: 319px; }
.frame5 { height: 488px; line-height: 488px; overflow: hidden; }
.frame5 ul { list-style: none; margin: 0; padding: 0; height: 100%; }
.frame5 ul li { float: left; height: 100%; text-align: center; cursor: pointer; margin: 0 13px 0 0; width: 320px; }
/* Scrollbar */
.scrollbar { height: 1px; background: #757777; line-height: 0; max-width: 274px; margin: 40px auto 0; }
.scrollbar .handle { width: 100px; height: 100%; background: #FFF200; cursor: pointer; height: 5px; margin: -2px 0 0 0; position: absolute; }
.scrollbar .handle .mousearea { position: absolute; top: -9px; left: 0; width: 100%; height: 20px; }
.scrollbar2 { height: 1px; background: #757777; line-height: 0; max-width: 290px; margin: 50px 0 -60px 0; position: relative; }
.scrollbar2 .handle { width: 100px; height: 100%; background: #FFF200; cursor: pointer; height: 5px; margin: -2px 0 0 0; position: absolute; }
.scrollbar2 .handle .mousearea { position: absolute; top: -9px; left: 0; width: 100%; height: 20px; }
.scrollbar3 { height: 1px; background: #757777; line-height: 0; max-width: 272px; margin: 50px auto 60px; position: relative; }
.scrollbar3 .handle { width: 100px; height: 100%; background: #FFF200; cursor: pointer; height: 5px; margin: -2px 0 0 0; position: absolute; }
.scrollbar3 .handle .mousearea { position: absolute; top: -9px; left: 0; width: 100%; height: 20px; }
.scrollbar4 { height: 1px; background: #757777; line-height: 0; max-width: 272px; margin: 50px auto 60px; position: relative; }
.scrollbar4 .handle { width: 100px; height: 100%; background: #FFF200; cursor: pointer; height: 5px; margin: -2px 0 0 0; position: absolute; }
.scrollbar4 .handle .mousearea { position: absolute; top: -9px; left: 0; width: 100%; height: 20px; }
.scrollbar5 { height: 1px; background: #757777; line-height: 0; max-width: 272px; margin: 0 auto; position: relative; }
.scrollbar5 .handle { width: 100px; height: 100%; background: #FFF200; cursor: pointer; height: 5px; margin: -2px 0 0 0; position: absolute; }
.scrollbar5 .handle .mousearea { position: absolute; top: -9px; left: 0; width: 100%; height: 20px; }
/* Pages */
.pages { list-style: none; margin: 20px 0; padding: 0; text-align: center; }
.pages li { display: inline-block; width: 14px; height: 14px; margin: 0 4px; text-indent: -999px; border-radius: 10px; cursor: pointer; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,.2); }
.pages li:hover { background: #aaa; }
.pages li.active { background: #666; }
/* Controls */
.controls { margin: 25px 0; text-align: center; }
/* One Item Per Frame example*/
.oneperframe { height: 300px; line-height: 300px; }
.oneperframe ul li { width: 1140px; }
.oneperframe ul li.active { background: #333; }
/********************/
.dealer-benefits-sec-mobi { position: relative; max-width: 900px; margin: 0 auto; }
.dealer-benefits-sec-mobi .dealer-benefit-main ul li { position: relative; padding: 0 0 21px 29px; }
.dealer-benefits-sec-mobi { display: none; }
.dealer-benefits-sec-mobi .dealer-benefit-main ul li h6 { left: -62px; }
.winning-sec-blike-img { display: none; }
.winning-sec-con h4, .winning-sec-con h5, .winning-sec-con h3 { display: none; }
.winning-sec-list.winning-sec-list-slide { display: none; }
header.log-out .logo .mobi { display: none; }
.banner-img-mobi { display: none; }
.winning-sec2-slider-main.winning-sec2-slider-main-mobi { display: none; }
.rewards-portal-main-mobi { display: none; }
.about-dunlop-sec-mobi { display: none; }
.home-menu-popup[hidden] { display: none !important; }
.home-menu-popup.home-menu-popup-open { display: block; overflow-x: hidden; overflow-y: auto; pointer-events: auto; visibility: visible; opacity: 1; z-index: 1000; transition: all ease-in-out 0.45s; }
.home-menu-popup { display: none; pointer-events: none; position: fixed; visibility: hidden; z-index: -100; top: 0; left: 0; width: 100%; min-height: 100svh; transition: all ease-in-out 0.45s; opacity: 0; }
.home-menu-popup-in { display: block; min-height: 100dvh; background: linear-gradient(135deg, rgba(11, 16, 19, 0.94) 0%, rgba(11, 16, 19, 0.9) 45%, rgba(16, 22, 24, 0.86) 100%), url(images2/home-login-popup-bg.webp) no-repeat 50% 50%; background-size: cover; }
.home-menu-popup-shell { box-sizing: border-box; max-width: 1360px; width: min(1360px, calc(100vw - 72px)); margin: 0 auto; min-height: 100dvh; padding: clamp(30px, 4vh, 52px) 0; display: flex; flex-direction: column; justify-content: flex-start; }
.home-menu-popup-top { display: flex; align-items: center; justify-content: space-between; gap: clamp(20px, 2.6vw, 34px); margin-bottom: clamp(30px, 4vh, 46px); }
.home-menu-popup-brand { display: flex; align-items: center; gap: 22px; max-width: 620px; }
.home-menu-popup-logo { flex: 0 0 auto; padding-bottom: 0; }
.home-menu-popup-logo a { display: inline-flex; align-items: center; justify-content: center; width: 76px; height: 76px; border: 0; border-radius: 28px; background: transparent; overflow: hidden; }
.home-menu-popup-brand-copy { color: #d5dde0; max-width: 470px; }
.home-menu-popup-brand-kicker { display: block; margin-bottom: 8px; color: #fff200; font-size: 13px; font-weight: 700; letter-spacing: 0.32em; text-transform: uppercase; }
.home-menu-popup-brand-copy p { margin: 0; color: #e7edef; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.55; letter-spacing: 0.01em; }
.home-menu-popup-top-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }
.home-menu-popup-utility { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 23px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; background: rgba(255, 255, 255, 0.06); color: #ffffff; font-size: 13px; font-weight: 700; letter-spacing: 0.2em; text-decoration: none; text-transform: uppercase; transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease; }
.home-menu-popup-utility:hover { background: rgba(255, 242, 0, 0.16); border-color: rgba(255, 242, 0, 0.44); color: #ffffff; text-decoration: none; }
.home-menu-popup-utility--ghost { background: transparent; }
.home-menu-popup-colse-main { flex: 0 0 auto; margin: 0; }
.home-menu-popup-close { width: 74px; height: 74px; display: inline-flex; align-items: center; justify-content: center; background: #ffffff; border-radius: 24px; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.home-menu-popup-close:hover { transform: translateY(-1px); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18); }
.home-menu-popup-grid { display: grid; grid-template-columns: minmax(360px, 0.92fr) minmax(420px, 1.08fr); gap: clamp(24px, 3vw, 42px); align-items: stretch; }
.home-menu-popup-lead { padding: clamp(34px, 3.3vw, 46px); border-radius: 34px; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(10px); }
.home-menu-popup-kicker { display: inline-block; margin-bottom: 16px; color: #fff200; font-size: 13px; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; }
.home-menu-popup-lead h2 { margin: 0 0 18px; max-width: 620px; color: #ffffff; font-size: clamp(36px, 3.25vw, 52px); font-weight: 700; line-height: 1.09; letter-spacing: 0.035em; text-transform: uppercase; text-wrap: balance; }
.home-menu-popup-lead p { max-width: 600px; margin: 0; color: #d9e1e3; font-size: clamp(17px, 1.25vw, 19px); line-height: 1.65; letter-spacing: 0.01em; }
.home-menu-popup-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.home-menu-popup-primary, .home-menu-popup-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 0 26px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: 0.22em; text-decoration: none; text-transform: uppercase; transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
.home-menu-popup-primary { background: #fff200; color: #0f1719; box-shadow: 0 20px 45px rgba(255, 242, 0, 0.22); }
.home-menu-popup-secondary { border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.04); color: #ffffff; }
.home-menu-popup-primary:hover, .home-menu-popup-secondary:hover { transform: translateY(-1px); text-decoration: none; }
.home-menu-popup-primary:hover { color: #0f1719; }
.home-menu-popup-secondary:hover { border-color: rgba(255, 242, 0, 0.38); color: #ffffff; }
.home-menu-popup-menu-main { display: block; height: auto; padding-left: 0; }
.home-menu-popup-menu { display: block; width: 100%; height: auto; text-align: left; }
.home-menu-popup-menu-list ul { display: grid; grid-auto-rows: 1fr; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: clamp(14px, 1.4vw, 20px); padding: 0; margin: 0; list-style: none; }
.home-menu-popup-menu-list ul li { display: flex; margin: 0; min-width: 0; }
.home-menu-popup-menu-list ul li a { display: flex; flex-direction: column; justify-content: flex-start; width: 100%; height: 100%; min-height: clamp(142px, 16vh, 184px); padding: clamp(22px, 2vw, 30px); border-radius: 22px; background: rgba(255, 255, 255, 0.94); color: #0f1719; text-decoration: none; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14); overflow: visible; transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; }
.home-menu-popup-menu-list ul li a:hover { transform: translateY(-2px); box-shadow: 0 24px 52px rgba(0, 0, 0, 0.2); text-decoration: none; }
.home-menu-popup-menu-list ul li a strong { display: block; margin-bottom: 10px; color: #0f1719; font-size: clamp(20px, 1.35vw, 24px); font-weight: 700; line-height: 1.12; letter-spacing: 0.035em; overflow-wrap: normal; text-transform: uppercase; text-wrap: balance; word-break: normal; }
.home-menu-popup-menu-list ul li a span { display: block; color: #425257; font-size: clamp(14px, 1vw, 16px); line-height: 1.55; letter-spacing: 0.01em; text-transform: none; }
.home-menu-popup-close .mobi { display: none; }
.icon-scroll { position: relative; }
.icon-scroll:before { position: absolute; left: 50%; }
.icon-scroll { width: 42px; height: 30px; margin-left: -22px; margin-top: -43px; border-radius: 25px; }
.icon-scroll:before { content: '\f078'; font-family: 'FontAwesome'; margin-left: -4px; top: 8px; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-name: scroll; animation-name: scroll; }
@-webkit-keyframes scroll {
0% { opacity: 1; }
100% { opacity: 0; -webkit-transform: translateY(15px); transform: translateY(15px); }
}
@keyframes scroll {
0% { opacity: 1; }
100% { opacity: 0; -webkit-transform: translateY(15px); transform: translateY(15px); }
}
.home-login-popup-left .home-login-popup-close-main { display: none; }
#test-info { font-size: 18px; font-weight: 700; letter-spacing: 4px; }
.rh-faq-sec { background: #fff; padding: 50px 100px 100px; border-radius: 25px; }
.rh-faq-sec-list-heading a { color: #000; font-size: 22px; letter-spacing: 1px; margin: 0; padding: 0; display: block; }
.rh-faq-sec-list-heading a:hover, .rh-faq-sec-list-heading a:focus { text-decoration: none; }
.rh-faq-sec-list-heading a.collapsed:after { content: "\f107"; }
.rh-faq-sec-list-heading a:after { content: "\f106"; font-family: "FontAwesome"; top: 0; right: 0; position: absolute; }
.rh-faq-sec-list-con p strong { font-weight: 600; }
.rh-faq-sec-list-con p { color: #727272; font-size: 16px; letter-spacing: 1px; }
.rh-faq-sec-list-con ol { margin: 0; }
.rh-faq-sec-list-con ol li { color: #727272; font-size: 16px; list-style-position: inside; letter-spacing: 1px; padding: 0 0 20px; }
.rh-faq-sec-list-con1 p { max-width: 490px; }
.rh-faq-sec-list-in { margin: 10px 0; display: block; border-bottom: 1px solid #f3f2f2; padding: 8px 0 16px; }
.rh-faq-sec-list-con { padding: 4px 30px 10px 40px; margin: 0; }
.home-login-popup-right-form-in label { transition: 300ms cubic-bezier(.4, 0, .2, 1); -webkit-transition: 300ms cubic-bezier(.4, 0, .2, 1); -ms-transition: 300ms cubic-bezier(.4, 0, .2, 1); }
.login-username, .login-password { position: relative; margin-bottom: 54px; }
.login-username:after, .login-password:after { position: absolute; width: 100%; height: 1px; background: #d5d5d5; content: ''; left: 0; bottom: 0; transition: 300ms cubic-bezier(.4, 0, .2, 1); -webkit-transition: 300ms cubic-bezier(.4, 0, .2, 1); -ms-transition: 300ms cubic-bezier(.4, 0, .2, 1); }
.login-username.active:after, .login-password.active:after { height: 1px; background: #FFF200; transition: 300ms cubic-bezier(.4, 0, .2, 1); -webkit-transition: 300ms cubic-bezier(.4, 0, .2, 1); -ms-transition: 300ms cubic-bezier(.4, 0, .2, 1); }
.login-username input[type="text"]:focus { box-shadow: inherit; }
.home-login-popup-close-main .mobi { display: none; }
.nav-login-bttn { display: none; }
.home-menu-popup-close .mobi { display: none; }
.sign-up-main-left .testmonial-sec-main-slide-con p:before { top: 30px; font-size: 114px; line-height: 50px; }
.sign-up-main-right-con-top-icon { display: none; }
.sign-up-main-right-con-sec-form .gform_wrapper .top_label li.gfield.gf_right_half { padding-right: 0; padding-left: 8px; }
.sign-up-main-right-con-sec-form .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; }
.sign-up-main-right-con-sec-form .gform_wrapper .top_label li.gfield.gf_left_half { padding-right: 8px; }
.register-process-landing-left { float: left; width: 50%; background: url(images2/registration-form-beta-bg.webp) no-repeat; background-size: cover; position: fixed; height: 100%; }
.register-landing-logo { margin: 27px 0 70px 50px; }
.register-landing-logo img { max-width: 38px; }
.register-landing-con { text-align: center; padding-top: 80px; }
.register-landing-con-sec h4 { color: #28e1a5; font-size: 16px; letter-spacing: 2px; font-weight: 600; margin: 0; padding: 30px 0 5px 0; text-transform: uppercase; }
.register-landing-con-sec h3 { font-size: 30px; text-transform: uppercase; margin: 0; padding: 0 0 12px 0; letter-spacing: 2px; font-weight: 600; color: #fff; }
.register-landing-con-sec { margin: 0 30px; }
.register-landing-con2 { max-width: 600px; margin: 0 auto; padding: 0 30px; }
.register-landing-con2 ol { font-size: 16px; letter-spacing: normal; color: #9b9d9e; font-weight: 600; margin: 0 auto; text-align: left; }
.register-landing-con2 ol li { padding: 5px 0; }
.register-landing-con2 ol ol { padding-left: 30px; }
.register-landing-icon-right { position: absolute; color: #FFF200; right: 30px; top: 50%; font-size: 20px; }
.register-landing-con-sec p { font-size: 16px; text-transform: uppercase; letter-spacing: 2px; color: #9b9d9e; font-weight: 600; margin: 0 auto; max-width: 395px; }
.register-process-landing-right { float: right; width: 50%; }
.register-process-landing-right-in { padding: 80px 90px 0; }
.register-landing-right-icon { text-align: center; margin: 0; }
.register-landing-right-title h1 { text-align: center; font-size: 13px; font-weight: 600; letter-spacing: 3px; color: #a1a1a0; }
.register-landing-right-title h1 span { display: block; font-size: 35px; color: #000; letter-spacing: 8px; }
.register-landing-right-title { padding-bottom: 30px; }
.register-landing-right-con .lead-text { font-size: 24px; font-weight: 400; letter-spacing: 1px; padding-bottom: 35px; margin: 0; }
.register-landing-right-con ol { padding: 0; margin: 0; color: #666666; font-size: 15px; letter-spacing: 0.6px; line-height: 30px; padding: 0 0 35px 20px; }
.register-landing-right-con ol li ol { padding: 0; list-style: none; }
.register-landing-right-con .lead-bttn { position: relative; margin: 0 0 35px 0; text-align: center; }
.register-landing-right-con .lead-bttn a { font-size: 18px; color: #000; line-height: 55px; text-transform: uppercase; letter-spacing: 3px; font-weight: 700; background: #28e1a5; display: block; transition: all ease-in-out 0.5s; }
.register-landing-right-con .lead-bttn a:hover { transition: all ease-in-out 0.5s; background: #9b9d9e; }
.note-txt { font-size: 14px; color: #4f5556; letter-spacing: 1px; padding-bottom: 50px; }
@keyframes fade-in-up-lg {
0% { transform: translateY(1000px); -webkit-transform: translateY(1000px); opacity: 0; }
100% { transform: translateY(0); -webkit-transform: translateY(0); opacity: 1; }
}
.fade-in-up-lg { animation-name: fade-in-up-lg; }
@keyframes fade-out-up-lg {
0% { transform: translateY(0); -webkit-transform: translateY(0); opacity: 1; }
100% { transform: translateY(-1000px); -webkit-transform: translateY(-1000px); opacity: 0; }
}
.fade-out-up-lg { animation-name: fade-out-up-lg; }
.animsition, .animsition-overlay { position: relative; opacity: 0; animation-fill-mode: both; }
.animsition-overlay-slide { position: fixed; z-index: 1; width: 100%; height: 100%; background-color: #ddd; }
.animsition-loading, .animsition-loading:after { width: 32px; height: 32px; position: fixed; top: 50%; left: 50%; margin-top: -16px; margin-left: -16px; border-radius: 50%; z-index: 100; }
.animsition-loading { background-color: transparent; border-top: 5px solid rgba(0, 0, 0, 0.2); border-right: 5px solid rgba(0, 0, 0, 0.2); border-bottom: 5px solid rgba(0, 0, 0, 0.2); border-left: 5px solid #eee; -webkit-transform: translateZ(0); transform: translateZ(0); animation-iteration-count: infinite; animation-timing-function: linear; animation-duration: .8s; animation-name: animsition-loading; }
@keyframes animsition-loading {
0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
.register-account-sec-left { float: left; width: 41%; height: 100%; background: #f3f2f2; position: fixed; }
.register-account-sec-right { float: right; width: 59%; }
.register-account-sec-left-top { position: relative; background: #dedcdc; }
.register-account-sec-left-top-left { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); position: absolute; background: #050505; color: #fff; padding: 10px; font-size: 14px; letter-spacing: 1px; left: -21px; top: 19px; font-weight: 600; }
.register-account-sec-left-top-right { float: left; padding: 0 0 0 40px; width: 100%; }
.register-account-sec-left-top-right .custom-progress-bar { height: 80px; width: 100%; }
.custom-progress-bar-in { transition: all 600ms cubic-bezier(.68, -0.55, .26, 1.55); -webkit-transition: all 600ms cubic-bezier(.68, 0, .26, 1); background-color: #28e1a5; padding: 7px; white-space: nowrap; width: 0; height: 80px; line-height: 56px; text-align: right; font-size: 24px; font-weight: 700; }
.register-account-sec-left-content-in { max-width: 426px; margin: 0 auto; padding: 90px 0 0 0; text-align: center; }
.reg-acc-sec-left-icon { padding-bottom: 45px; }
.reg-acc-sec-left-con h3 { font-size: 30px; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; margin: 0; padding: 0 0 10px 0; }
.reg-acc-sec-left-con h4 { color: #797979; font-size: 14px; letter-spacing: 3px; margin: 0; font-weight: 600; padding: 0 0 20px 0; }
.reg-acc-sec-left-con p { font-size: 16px; line-height: 30px; letter-spacing: 1px; text-align: left; }
.register-account-sec-right-con { padding: 72px 40px; }
.register-account-sec-right-con-in.registration { max-width: 623px; margin: 0 auto; }
.register-account-sec-right-in .sign-up-main-right-top { border-bottom: none; }
.register-account-sec-right-con-in.registration .gform_wrapper .top_label .gfield_label { font-size: 14px; font-weight: 600; font-family: 'acumin-pro-condensed'; letter-spacing: 1px; text-transform: none; padding-left: 10px; }
.register-account-sec-right-con-in .gform_wrapper .ginput_container input, .register-account-sec-right-con-in .gform_wrapper .ginput_container select { background: #f3f2f2; background-color: rgb(243, 242, 242); border: none; line-height: 43px; padding: 0 20px !important; border-radius: 50px; color: #000; font-weight: 600; letter-spacing: 2px !important; height: 43px; width: 100%; }
.register-account-sec-right-con-in .gform_wrapper .ginput_container select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f3f2f2 url(images2/select-dop-arrow.webp) no-repeat right center; }
.register-account-sec-right-con-in .gform_page_footer { position: relative; border: none; }
body .register-account-sec-right-con-in .gform_page_footer .gform_previous_button { width: 48%; margin: 0 2% 0 0; border: solid 1px #d9d9d9; background: none; line-height: 53px !important; text-align: center; text-transform: uppercase; letter-spacing: 3px; font-size: 14px; font-weight: 700; color: #000; float: left; display: block; }
body .register-account-sec-right-con-in .gform_page_footer .gform_next_button, body .gform_wrapper .tire-sale-form .gform_page_footer .button, body .gform_wrapper .gform_page_footer #gform_submit_button_3.gform_button, body .gform_wrapper .gform_page_footer #gform_submit_button_8.gform_button { width: 48%; margin: 0 0 0 2% !important; border: solid 1px #28e1a5; background: none; line-height: 53px !important; text-align: center; text-transform: uppercase; letter-spacing: 3px; font-size: 14px; font-weight: 700; color: #000; display: block; float: left; background: #28e1a5; }
body .gform_wrapper .gform_page_footer #gform_submit_button_3.gform_button, body .gform_wrapper .gform_page_footer #gform_submit_button_8.gform_button { padding: 0; }
body .register-account-sec-right-con-in .gform_page_footer .gform_next_button#gform_next_button_3_164, body .gform_wrapper .tire-sale-form .gform_page_footer .button { float: none; width: 100%; margin: 0 0 10px 0 !important; }
body .register-account-sec-right-con-in .gform_page_footer .gform_button { width: 48%; margin: 0 0 0 2% !important; line-height: 53px !important; text-align: center; text-transform: uppercase; letter-spacing: 3px; font-size: 14px; font-weight: 700; color: #000; display: block; float: left; padding: 0; }
.register-landing-logo-mobi { display: none; }
.register-landing-icon-right-in span:before { content: "\f054"; font-family: 'FontAwesome'; }
.reg-acc-sec-left-con { padding-bottom: 40px; }
.request-thank-sec { background: #191918 url(images2/request-thank-you-bg.webp); min-height: 100vh; background-size: cover; }
.request-thank-sec-in { position: relative; height: 100%; z-index: 2; }
.request-thank-sec-video-in:after { content: ''; position: absolute; width: 100%; bottom: -90px; height: 200px; background: url(images2/request-thank-you-bg-top.webp) no-repeat; background-size: auto auto; z-index: 99; display: block; left: 0; background-size: 100%; }
.request-thank-sec-left { padding: 14% 0 90px 145px; }
.request-thank-sec-logo { padding: 0 0 27px 0; }
.request-thank-sec-logo img { max-width: 38px; }
.request-thank-sec-title { color: #fff; }
.request-thank-sec-title h4 { color: #fff; font-size: 32px; text-transform: uppercase; letter-spacing: 3px; font-weight: 500; margin: 0; }
.request-thank-sec-title h3 { color: #fff; margin: 0; font-size: 97px; font-weight: 600; text-transform: uppercase; letter-spacing: 7px; line-height: 90px; padding: 0 0 20px 0; }
.request-thank-sec-title p { color: #828587; font-size: 18px; max-width: 577px; letter-spacing: 1px; line-height: 30px; padding: 0; margin: 0 0 30px 0; }
.request-thank-sec-list { position: relative; max-width: 100%; padding-right: 150px; }
.request-thank-sec-list-in { border-top: solid 1px #515659; padding-top: 15px; }
.request-thank-sec-list ul { padding: 0; margin: 0; list-style: none; }
.request-thank-sec-list ul li { padding: 20px 0; float: left; width: 30%; }
.request-thank-sec-list ul li + li { margin: 0 5%; }
.request-thank-sec-list ul li + li + li { margin: 0; }
.request-thank-sec-list ul li h3 { padding: 0 0 8px 0; margin: 0; color: #e6e6e6; font-size: 30px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; }
.request-thank-sec-list ul li h3 span { display: inline-block; padding-right: 10px; color: #FFF200; }
.request-thank-sec-list ul li p { padding: 0; margin: 0; font-size: 14px; font-weight: 600; color: #828587; }
.request-thank-sec-video { position: absolute; top: 0; z-index: 1; left: 0; width: 100%; height: inherit; overflow: hidden; }
.request-thank-sec-video-in { margin: 0; position: relative; }
.registration-thank-sec { background: url(images2/registration-thank-you-bg.webp) no-repeat; background-size: cover; }
.registration-thank-sec-in { position: relative; text-align: center; height: 100vh; z-index: 2; }
.registration-thank-sec-con { height: inherit; display: table-cell; vertical-align: middle; width: 10000px; color: #fff; }
.registration-thank-sec-con h1 { color: #fff; margin: 0; padding: 0; font-size: 170px; line-height: 170px; text-transform: uppercase; font-weight: 600; letter-spacing: 20px; }
.registration-thank-sec-con p { max-width: 684px; margin: 0 auto; color: #c0c2c3; font-size: 16px; letter-spacing: 1px; padding: 44px 0 30px; }
.registration-thank-sec-con-user h3 span { font-size: 14px; color: #ffffff; display: inline-block; min-width: 154px; text-align: right; float: left; margin: 15px 50px 0 0; letter-spacing: 3px; }
.registration-thank-sec-con-user h3 { font-size: 30px; font-weight: 700; margin: 12px auto; position: relative; display: block; clear: both; max-width: 500px; }
.registration-thank-sec-con-user .bttn { padding: 75px 0 34px 0; }
.registration-thank-sec-con-user .bttn a { max-width: 459px; line-height: 55px; background: #FFF200; display: block; text-align: center; margin: 0 auto; color: #000; letter-spacing: 3px; font-weight: 700; font-size: 18px; }
.registration-thank-sec-con-user .bttn2 a { color: #fff; text-transform: uppercase; letter-spacing: 3px; font-weight: 700; font-size: 18px; }
.registration-thank-sec-video { position: absolute; z-index: 1; top: 0; width: 100%; height: inherit; overflow: hidden; }
.registration-thank-sec-video video { width: 100%; }
.request-thank-sec-video-in video { width: 100%; }
.video-sec .home-banner-video video { width: 100%; margin-top: 0; position: absolute; bottom: -20px; }
.swag-store-sec2 .swag-store-sec2-in .first { opacity: 1; }
body .woocommerce .quantity input.qty, body.woocommerce-page .quantity input.qty { border: none; background: transparent; }
body .woocommerce .quantity .plus, body.woocommerce-page .quantity .plus { background: url(images/top-arrow.webp) center no-repeat; width: 22px; height: 16px; border: none; background-color: transparent; border-radius: none; text-indent: -9999px; }
body .woocommerce .quantity .minus, body.woocommerce-page .quantity .minus { background: url(images/bottom-arrow.webp) center no-repeat; width: 22px; height: 16px; border: none; background-color: transparent; border-radius: none; text-indent: -9999px; }
body .woocommerce .quantity .plus:hover, body .woocommerce .quantity .minus:hover, body.woocommerce-page .quantity .plus:hover, body.woocommerce-page .quantity .minus:hover { background-color: transparent; }
.dashboard-sec-1 svg { width: 280px; }
.db-white-box-content svg { position: relative; z-index: 1; }
.woocommerce-checkout .swag-cart-sec .woocommerce { background: #fff; padding: 90px 30px 30px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
.woocommerce-checkout .swag-cart-sec .woocommerce #customer_details input:not([type=checkbox]) { width: 100%; border: none; height: 44px; background: #f3f2f2; border-radius: 100px; padding-left: 20px; font-size: 14px; text-transform: uppercase; color: #000; font-weight: 600; letter-spacing: 1px; }
.woocommerce-checkout .swag-cart-sec .woocommerce #customer_details select { width: 100%; border: none; height: 44px; border-radius: 100px; padding-left: 20px; font-size: 14px; text-transform: uppercase; color: #000; font-weight: 600; letter-spacing: 1px; background: #f3f2f2 url(images/select-tag-arrow.webp) no-repeat right center; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: #fff !important; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background: #fff; border: none !important; font-size: 16px; color: #000 !important; }
/*************/
.home-tetmoni-popup.home-tetmoni-popup-open .testmoni-single-left .testimonial-img .testimonial-img-in:before, .home-tetmoni-popup.home-tetmoni-popup-open .testmoni-single-left .testimonial-img .testimonial-img-in:after { display: none; }
.home-tetmoni-popup.home-tetmoni-popup-open .testmoni-single-left .testimonial-img:before { content: '"'; color: #fff; display: inline-block; font-size: 145px; right: -13px; position: absolute; top: 183px; z-index: 2; }
.home-tetmoni-popup.home-tetmoni-popup-open .testmoni-single-left .testimonial-img:after { content: ''; width: 0; height: 0; border-top: 75px solid transparent; border-left: 73px solid #1f2424; border-bottom: 75px solid transparent; position: absolute; top: 183px; right: -66px; z-index: 1; }
body.h-tes-popup { pointer-events: auto; }
.logo .desk { transition: all ease-in-out 0.5s; }
.single.single-testimonial .testmoni-single-right-in-con-bottom #nav-single .right a { padding: 0 33px 0 20px; }
.single.single-testimonial .testmoni-single-right-in-con-bottom #nav-single .right span { padding: 0 20px 0 16px; position: relative; left: 0; }
.dealer-benefit-main-con .icon img { max-width: 70px; }
.page-not-found-sec { background: url(images2/not-found-bg.webp) no-repeat center center; background-size: cover; min-height: 100vh; }
.page-not-found-sec-in { display: table-cell; text-align: center; vertical-align: middle; height: inherit; width: 10000px; }
.page-not-found-sec-con { max-width: 1024px; margin: 0 auto; padding: 50px; }
.page-not-found-sec-con h5 { padding: 0; margin: 0; color: #FFF200; font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; }
.page-not-found-sec-con h3 { font-size: 50px; text-align: center; text-transform: uppercase; color: #fff; font-weight: 600; letter-spacing: 4px; margin: 0; padding: 15px 0; }
.page-not-found-sec-con p { font-size: 26px; text-align: center; text-transform: uppercase; color: #fff; font-weight: 400; letter-spacing: 4px; margin: 0; padding: 0 0 35px; }
.page-not-found-sec-con-in .bttn { max-width: 269px; margin: 0 auto; }
.page-not-found-sec-con-in .bttn a { display: block; line-height: 61px; border: solid 1px #FFF200; color: #FFF200; text-transform: uppercase; font-size: 16px; font-weight: 600; letter-spacing: 3px; border-bottom-color: #ac9725; }
.access-denied-sec { background: url(images2/access-denied-bg.webp) no-repeat center center; background-size: cover; min-height: 100vh; }
.access-denied-sec-in { display: table-cell; text-align: center; vertical-align: middle; height: inherit; width: 10000px; }
.access-denied-sec-con { max-width: 1024px; margin: 0 auto; padding: 50px; }
.access-denied-sec-con h5 { padding: 0; margin: 0; color: #FFF200; font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; }
.access-denied-sec-con h3 { font-size: 50px; text-align: center; text-transform: uppercase; color: #fff; font-weight: 600; letter-spacing: 7px; margin: 0; padding: 15px 0; }
.access-denied-sec-con p { font-size: 18px; text-align: center; text-transform: uppercase; color: #fff; font-weight: 400; letter-spacing: 4px; margin: 0; padding: 0 0 10px; }
.access-denied-sec-con h4 { font-size: 18px; text-align: center; text-transform: uppercase; color: #fff; font-weight: 600; letter-spacing: 4px; margin: 0; padding: 0 0 25px; }
.access-denied-sec-con .bttn { max-width: 570px; margin: 0 auto 30px; }
.access-denied-sec-con .bttn a { display: block; line-height: 61px; border: solid 1px #dcdede; color: #ffffff; text-transform: uppercase; font-size: 16px; font-weight: 600; letter-spacing: 3px; float: left; margin: 8px; max-width: 267px; width: 100%; border-bottom-color: #929697; }
.access-denied-sec-con .bttn a+a { border: solid 1px #FFF200; color: #FFF200; border-bottom-color: #ac9725; }
.access-denied-sec-con h6 { font-size: 14px; text-align: center; text-transform: uppercase; font-weight: 400; letter-spacing: 1px; margin: 0 auto; padding: 0; color: #ffffff; max-width: 555px; line-height: 24px; }
.rewards-portal-main-top ul li a span img { width: 34px; }
.sticky-placeholder { display: none; }
.main-content-sec-fornt-top-nav-in ul li a span.mobi { display: none; }
.lost-password-sec { background: url(images2/not-found-bg.webp) no-repeat center center; background-size: cover; min-height: 100vh; }
.lost-password-sec-in { display: table-cell; text-align: center; vertical-align: middle; height: inherit; width: 10000px; }
.lost-password-sec-con { max-width: 1024px; margin: 0 auto; padding: 50px; }
.lost-password-sec-con h5 { padding: 0; margin: 0; color: #FFF200; font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; }
.lost-password-sec-con h3 { font-size: 50px; text-align: center; text-transform: uppercase; color: #fff; font-weight: 600; letter-spacing: 4px; margin: 0; padding: 15px 0; }
.lost-password-sec-con p { font-size: 26px; text-align: center; text-transform: uppercase; color: #fff; font-weight: 400; letter-spacing: 4px; margin: 0; padding: 0 0 35px; }
.lost-password-sec-con-in .bttn { max-width: 269px; margin: 25px auto 0; }
.lost-password-sec-con-in .bttn input, .lost-password-sec-con-in input[type="submit"] { display: block; line-height: 61px; border: solid 1px #FFF200; border-bottom-color: rgb(255, 242, 0); color: #FFF200; text-transform: uppercase; font-size: 16px; font-weight: 600; letter-spacing: 3px; border-bottom-color: #FFF200; background: none; padding: 0; width: 100%; margin: 0 auto; max-width: 260px; margin-top: 25px; }
.lost-password-sec-form input { width: 100%; max-width: 490px; line-height: 61px; padding: 0 20px; color: #000; font-size: 18px; letter-spacing: 2px; }
.testmoni-single-left .testimonial-img-con-bot.no-video { margin: 0; padding: 30px 0; }
.testimonial-img-con-bot.no-video { margin: 0; padding: 30px 0; }
.test-vid-pop-con { pointer-events: none; position: fixed; z-index: -100; top: 0; left: 0; width: 100%; height: 100vh; flex-direction: column; justify-content: center; align-items: center; text-align: center; transition: all ease-in-out 0.5s; opacity: 0; text-align: center; background: rgba(0,0,0,0.9); }
.test-vid-pop-con.h-tes-vid-popup { overflow: scroll; pointer-events: auto; opacity: 1; z-index: 1005; transition: all ease-in-out 0.5s; -webkit-overflow-scrolling: touch; }
.test-vid-pop-con-in { display: table-cell; vertical-align: middle; text-align: center; width: 10000px; height: inherit; }
.test-vid-pop-con-in .embed-container { max-width: 650px; margin: 0 auto; }
.embed-container { position: relative; z-index: 1; }
.test-vid-pop-con-colse-main { background: #fff; display: inline-block; padding: 15px; position: absolute; right: 20px; top: 20px; z-index: 9; }
.owl-carousel .owl-item .testmonial-sec-main-bottom img { display: inline-block; }
.testmoni-single-left .testimonial-img-con img { width: auto !important; display: inline-block !important; }
footer { padding: 25px 148px; }
.lost-password-sec-con p.error { color: #f00; }
.lost-password-sec-con p.success { color: #0f0; }
.testmoni-single-right-in-con-bottom #nav-single.mobi { display: none; }
footer { background: #1c1c1b url(images2/dealer-benefits-sec-in-bg.webp) repeat 0 0; padding: 25px 100px; }
#header-login.dpd-public-header--member { left: auto !important; padding: 0 28px !important; position: relative !important; right: auto !important; top: auto !important; z-index: 20 !important; }
body.dpd-workspace-home #header-login.dpd-public-header--member { background: transparent !important; border: 0 !important; box-shadow: none !important; display: block !important; min-height: 0 !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
#header-login.dpd-public-header--member .header-inner.left-gap { width: min(1360px, calc(100vw - 24px)) !important; }
#header-login.dpd-public-header--member .dpd-public-header-bar { margin-top: 20px !important; }
#header-login.dpd-public-header--member .left-sec, #header-login.dpd-public-header--member .right-sec { float: none !important; width: auto !important; }
body.dpd-workspace-home #header-login.dpd-public-header--member .left-sec .logo a { background: transparent !important; border: 0 !important; height: auto !important; min-width: 0 !important; width: auto !important; }
#header-login.dpd-public-header--member .header-right { align-items: center !important; display: grid !important; gap: 14px !important; grid-template-columns: minmax(0, 1fr) !important; justify-content: stretch !important; min-width: 0 !important; padding-right: 0 !important; position: relative !important; width: 100% !important; }
#header-login.dpd-public-header--member .header-right ul { align-items: center !important; display: flex !important; float: none !important; gap: 12px !important; justify-content: center !important; margin: 0 !important; min-width: 0 !important; padding: 0 228px 0 0 !important; position: relative !important; width: 100% !important; }
#header-login.dpd-public-header--member .header-right ul li { float: none !important; }
#header-login.dpd-public-header--member .header-right ul li::after { display: none !important; }
#header-login.dpd-public-header--member .dpd-public-header-account { position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; z-index: 10020 !important; }
#header-login.dpd-public-header--member .dpd-public-header-account-toggle { cursor: pointer !important; gap: 12px !important; max-width: 214px !important; padding: 0 16px 0 10px !important; pointer-events: auto !important; position: relative !important; z-index: 10021 !important; }
#header-login.dpd-public-header--member .dpd-public-header-account-toggle .dpd-user-badge { flex: 0 0 auto; margin: 0 !important; }
#header-login.dpd-public-header--member .dpd-public-header-account-copy { align-items: flex-start; display: flex; flex-direction: column; gap: 1px; max-width: 128px; min-width: 0; }
#header-login.dpd-public-header--member .dpd-public-header-account-prefix, #header-login.dpd-public-header--member .dpd-public-header-account-role { color: rgba(237, 243, 244, 0.7); font-size: 10px; font-weight: 600; letter-spacing: 0.18em; line-height: 1.1; text-transform: uppercase; }
#header-login.dpd-public-header--member .dpd-public-header-account-name { color: #f4f7f8; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; }
#header-login.dpd-public-header--member .dpd-public-header-account-role { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#header-login.dpd-public-header--member .dpd-public-header-account-toggle .fa-angle-down { color: #eff4f5; margin-left: 2px; }
#header-login.dpd-public-header--member .acc-dropdown { left: auto !important; margin-left: 0 !important; max-height: calc(100dvh - 112px) !important; overflow-y: auto !important; position: fixed !important; right: clamp(12px, 2vw, 32px) !important; top: clamp(82px, 7vw, 108px) !important; z-index: 10030 !important; }
#header-login.dpd-public-header--member .dpd-account-dropdown.is-open, #header-login.dpd-public-header--member .dpd-account-dropdown[aria-hidden="false"] { display: block !important; opacity: 1 !important; pointer-events: auto !important; visibility: visible !important; z-index: 9999 !important; }
#header-login-mobile.dpd-public-header--member-mobile { background: transparent !important; }
#header-login-mobile.dpd-public-header--member-mobile .logo a { background: #fff200; border-radius: 20px; box-shadow: 0 18px 38px rgba(255, 242, 0, 0.16); }
#header-login-mobile.dpd-public-header--member-mobile .mobile-nav .dpd-v2-nav-toggle { background: rgba(8, 13, 16, 0.82); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 18px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18); }
#header-login-mobile.dpd-public-header--member-mobile .mobile-nav .dpd-v2-nav-toggle-bars span { background: #ffffff; }
body.dpd-launch-menu-open .home-menu-popup-colse-main, body.dpd-launch-menu-open .home-menu-popup-close { display: none !important; }
.dpd-launch-home { background: #071012; min-height: 100vh; }
.dpd-launch-main { display: block; }
.dpd-launch-shell { margin: 0 auto; max-width: 1380px; padding: 0 32px; }
.dpd-launch-kicker { color: #fff200; font-size: 13px; font-weight: 700; letter-spacing: 0.3em; margin: 0 0 16px; text-transform: uppercase; }
.dpd-launch-section-heading { margin: 0 auto 42px; max-width: 860px; text-align: center; }
.dpd-launch-section-heading h2 { color: #ffffff; font-size: clamp(34px, 5vw, 64px); letter-spacing: 0.06em; line-height: 1.02; margin: 0; text-transform: uppercase; }
.dpd-launch-section-copy { color: #c0cacf; font-size: 18px; letter-spacing: 0.02em; line-height: 1.8; margin: 18px auto 0; max-width: 720px; }
.dpd-launch-btn, .dpd-launch-inline-link { transition: background 0.24s ease, border-color 0.24s ease, color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease; }
.dpd-launch-btn { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: 13px; font-weight: 700; justify-content: center; letter-spacing: 0.28em; min-height: 58px; padding: 0 28px; text-decoration: none; text-transform: uppercase; }
.dpd-launch-btn--secondary, .dpd-launch-btn--ghost { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.14); color: #ffffff; }
.dpd-launch-btn:not(.dpd-launch-btn--secondary):not(.dpd-launch-btn--ghost) { background: #fff200; box-shadow: 0 18px 44px rgba(255, 242, 0, 0.2); color: #101619; }
.dpd-launch-btn--secondary:hover { background: rgba(255, 242, 0, 0.16); border-color: rgba(255, 242, 0, 0.38); color: #ffffff; }
.dpd-launch-btn--ghost:hover { background: rgba(255, 242, 0, 0.14); border-color: rgba(255, 242, 0, 0.34); color: #ffffff; }
.dpd-launch-btn:hover, .dpd-launch-btn:focus-visible, .dpd-launch-inline-link:hover, .dpd-launch-inline-link:focus-visible { text-decoration: none; transform: translateY(-1px); }
.dpd-launch-hero { padding: 168px 0 92px; }
.dpd-launch-hero-grid { align-items: center; display: grid; gap: 42px; grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr); }
.dpd-launch-hero-copy h1 { color: #ffffff; font-size: clamp(48px, 7vw, 102px); letter-spacing: 0.08em; line-height: 0.96; margin: 0; max-width: 760px; text-transform: uppercase; }
.dpd-launch-lead { color: #d4dde0; font-size: 20px; letter-spacing: 0.02em; line-height: 1.8; margin: 24px 0 0; max-width: 650px; }
.dpd-launch-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; }
.dpd-launch-checklist { display: grid; gap: 14px; list-style: none; margin: 34px 0 0; max-width: 650px; padding: 0; }
.dpd-launch-checklist li { color: #dbe2e5; font-size: 16px; letter-spacing: 0.02em; line-height: 1.7; padding-left: 28px; position: relative; }
.dpd-launch-checklist li::before { background: linear-gradient(180deg, #fff200 0%, #fff76a 100%); border-radius: 999px; box-shadow: 0 0 0 4px rgba(255, 242, 0, 0.12); content: ''; height: 10px; left: 0; position: absolute; top: 10px; width: 10px; }
.dpd-launch-hero-visual { min-height: 620px; position: relative; }
.dpd-launch-hero-mark { align-items: center; background: #fff200; border: 0; border-radius: 28px; box-shadow: 0 28px 64px rgba(255, 242, 0, 0.16); display: flex; height: 240px; justify-content: center; left: 50%; position: absolute; top: 18px; transform: translateX(-50%); width: 240px; }
.dpd-launch-hero-mark img { height: 82%; max-width: none; width: auto; }
.home-menu-popup-logo a img { display: block; height: auto; width: 76px; }
.footer-logo img { display: block; height: auto; width: min(148px, 42vw); }
.dpd-launch-hero-card { background: linear-gradient(180deg, rgba(16, 22, 25, 0.96) 0%, rgba(24, 32, 36, 0.92) 100%); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 30px; box-shadow: 0 28px 64px rgba(0, 0, 0, 0.28); overflow: hidden; padding: 22px; position: absolute; }
.dpd-launch-card-kicker { color: #fff200; display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.22em; margin-bottom: 14px; text-transform: uppercase; }
.dpd-launch-hero-card-copy { color: #c1cbcf; font-size: 14px; letter-spacing: 0.03em; line-height: 1.6; margin: 0 0 14px; }
.dpd-launch-hero-card img { background: linear-gradient(180deg, rgba(242, 245, 246, 0.96) 0%, rgba(231, 235, 238, 0.96) 100%); border-radius: 20px; display: block; padding: 14px; width: 100%; }
.dpd-launch-hero-card--info { display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.dpd-launch-hero-card--info h3 { color: #ffffff; font-size: 28px; letter-spacing: 0.06em; line-height: 1.08; margin: 0; text-transform: uppercase; }
.dpd-launch-hero-mini-list { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.dpd-launch-hero-mini-list li { color: #d8e0e3; font-size: 14px; letter-spacing: 0.03em; line-height: 1.55; padding-left: 20px; position: relative; }
.dpd-launch-hero-mini-list li::before { background: #fff200; border-radius: 999px; content: ''; height: 7px; left: 0; position: absolute; top: 8px; width: 7px; }
.dpd-launch-hero-card--primary { left: 0; max-width: 72%; top: 110px; }
.dpd-launch-hero-card--secondary { max-width: 46%; right: 0; top: 0; }
.dpd-launch-hero-card--tertiary { bottom: 0; max-width: 50%; right: 52px; }
.dpd-launch-stats, .dpd-launch-platform, .dpd-launch-stories, .dpd-launch-proof, .dpd-launch-testimonials, .dpd-launch-cta { padding: 0 0 92px; }
.dpd-launch-stat-grid, .dpd-launch-feature-grid, .dpd-launch-testimonial-grid { display: grid; gap: 22px; }
.dpd-launch-stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dpd-launch-stat-card, .dpd-launch-feature-card, .dpd-launch-testimonial-card, .dpd-launch-cta-panel { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 30px; box-shadow: 0 24px 52px rgba(0, 0, 0, 0.16); }
.dpd-launch-stat-card { padding: 28px 28px 26px; }
.dpd-launch-stat-card strong { color: #ffffff; display: block; font-size: clamp(24px, 2.6vw, 34px); letter-spacing: 0.08em; line-height: 1.15; text-transform: uppercase; }
.dpd-launch-stat-card p { color: #bcc7ca; font-size: 15px; letter-spacing: 0.03em; line-height: 1.6; margin: 16px 0 0; }
.dpd-launch-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dpd-launch-feature-card { padding: 28px; }
.dpd-launch-feature-icon { align-items: center; background: rgba(255, 242, 0, 0.12); border: 1px solid rgba(255, 242, 0, 0.18); border-radius: 22px; display: inline-flex; height: 72px; justify-content: center; margin-bottom: 24px; width: 72px; }
.dpd-launch-feature-icon img { display: block; max-height: 34px; }
.dpd-launch-feature-card h3, .dpd-launch-story-copy h3, .dpd-launch-segment-copy h3, .dpd-launch-cta-copy h2, .dpd-launch-testimonial-author { color: #ffffff; letter-spacing: 0.08em; text-transform: uppercase; }
.dpd-launch-feature-card h3 { font-size: 28px; line-height: 1.18; margin: 0 0 14px; }
.dpd-launch-feature-card p, .dpd-launch-story-copy p, .dpd-launch-segment-copy p, .dpd-launch-testimonial-meta, .dpd-launch-testimonial-quote, .dpd-launch-cta-copy p { color: #c1cbcf; font-size: 16px; letter-spacing: 0.02em; line-height: 1.8; margin: 0; }
.dpd-launch-feature-card a, .dpd-launch-inline-link { color: #fff200; display: inline-flex; font-size: 12px; font-weight: 700; letter-spacing: 0.24em; margin-top: 18px; text-transform: uppercase; }
.dpd-launch-story-stack { display: grid; gap: 28px; }
.dpd-launch-story { align-items: stretch; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 34px; display: grid; gap: 0; grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr); overflow: hidden; }
.dpd-launch-story.is-reversed { grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr); }
.dpd-launch-story.is-reversed .dpd-launch-story-media { order: 2; }
.dpd-launch-story-media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.dpd-launch-story-copy { padding: 38px 40px; }
.dpd-launch-story-copy h3 { font-size: 40px; line-height: 1.06; margin: 0 0 18px; }
.dpd-launch-story-copy ul { display: grid; gap: 12px; list-style: none; margin: 24px 0 0; padding: 0; }
.dpd-launch-story-copy li { color: #d9e1e4; font-size: 15px; letter-spacing: 0.02em; line-height: 1.7; padding-left: 24px; position: relative; }
.dpd-launch-story-copy li::before { color: #fff200; content: '+'; font-size: 18px; font-weight: 700; left: 0; position: absolute; top: -1px; }
.dpd-launch-proof-grid { align-items: center; display: grid; gap: 28px; grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr); }
.dpd-launch-proof-copy { padding-top: 16px; }
.dpd-launch-proof-copy h2, .dpd-launch-cta-copy h2 { font-size: clamp(36px, 5vw, 66px); line-height: 1.02; margin: 0 0 18px; }
.dpd-launch-proof-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 26px; }
.dpd-launch-segment-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dpd-launch-segment-card { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 28px; overflow: hidden; }
.dpd-launch-segment-card img { display: block; height: 290px; object-fit: cover; width: 100%; }
.dpd-launch-segment-copy { padding: 22px 22px 24px; }
.dpd-launch-segment-copy h3 { font-size: 24px; line-height: 1.14; margin: 0 0 10px; }
.dpd-launch-testimonial-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.dpd-launch-testimonial-card { padding: 30px; }
.dpd-launch-testimonial-quote { font-size: 16px; line-height: 1.8; margin-bottom: 0; }
.dpd-launch-testimonial-author { font-size: 24px; margin: 0 0 14px; }
.dpd-launch-testimonial-meta { color: #9ca8ad; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; }
.dpd-launch-testimonial-card .dpd-launch-inline-link { margin-top: 22px; }
.dpd-launch-cta-panel { align-items: center; display: grid; gap: 30px; grid-template-columns: minmax(0, 1fr) auto; padding: 36px; }
.dpd-launch-cta-copy { max-width: 760px; }
.dpd-launch-home a:focus-visible, .dpd-public-header a:focus-visible, .dpd-public-header button:focus-visible, .dpd-launch-home button:focus-visible { outline: 3px solid #fff200; outline-offset: 3px; }
@media (max-width: 1279px) {
.dpd-launch-shell { padding: 0 24px; }
.dpd-launch-hero-grid, .dpd-launch-proof-grid, .dpd-launch-story, .dpd-launch-story.is-reversed { grid-template-columns: 1fr; }
.dpd-launch-story.is-reversed .dpd-launch-story-media { order: 0; }
.dpd-launch-hero-visual { min-height: 520px; }
.dpd-launch-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dpd-launch-feature-grid, .dpd-launch-segment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dpd-launch-cta-panel { grid-template-columns: 1fr; }
}
@media (max-width: 1017px) {
#header-login.dpd-public-header--member { display: none !important; }
.dpd-launch-hero { padding-top: 136px; }
.dpd-launch-hero-visual { min-height: 430px; }
.dpd-launch-hero-card--primary { max-width: 78%; top: 92px; }
.dpd-launch-hero-card--secondary { max-width: 44%; }
.dpd-launch-hero-card--tertiary { max-width: 54%; right: 10px; }
.dpd-launch-hero-card--info h3 { font-size: 24px; }
.dpd-launch-section-heading h2, .dpd-launch-proof-copy h2, .dpd-launch-cta-copy h2 { letter-spacing: 0.05em; }
}
@media (max-width: 767px) {
.dpd-launch-shell { padding: 0 16px; }
.home-menu-popup-shell { justify-content: flex-start; padding: 18px 0 28px; width: min(100%, calc(100vw - 24px)); }
.home-menu-popup-top { align-items: center; gap: 16px; margin-bottom: 20px; }
.home-menu-popup-brand { gap: 14px; }
.home-menu-popup-brand-copy p { display: none; }
.home-menu-popup-top-actions { margin-left: auto; }
.home-menu-popup-utility { display: none; }
.home-menu-popup-close { height: 52px; width: 52px; border-radius: 18px; }
.home-menu-popup-grid { gap: 18px; grid-template-columns: 1fr; }
.home-menu-popup-lead { padding: 24px 20px 22px; }
.home-menu-popup-lead h2 { font-size: clamp(32px, 8vw, 40px); letter-spacing: 0.035em; line-height: 1.1; }
.home-menu-popup-actions { margin-top: 24px; }
.home-menu-popup-menu-list ul { gap: 14px; grid-auto-rows: auto; grid-template-columns: 1fr; }
.home-menu-popup-menu-list ul li a { min-height: auto; padding: 24px 20px; overflow: visible; }
.dpd-launch-hero { padding: 122px 0 72px; }
.dpd-launch-lead, .dpd-launch-section-copy, .dpd-launch-feature-card p, .dpd-launch-story-copy p, .dpd-launch-segment-copy p, .dpd-launch-testimonial-quote, .dpd-launch-cta-copy p, .dpd-launch-hero-card-copy { font-size: 15px; line-height: 1.7; }
.dpd-launch-actions, .dpd-launch-proof-actions { flex-direction: column; }
.dpd-launch-btn { width: 100%; }
.dpd-launch-hero-visual { min-height: auto; padding-top: 124px; }
.dpd-launch-hero-mark { height: 180px; top: 0; width: 180px; }
.dpd-launch-hero-card, .dpd-launch-hero-card--primary, .dpd-launch-hero-card--secondary, .dpd-launch-hero-card--tertiary { margin-bottom: 18px; max-width: none; position: relative; right: auto; top: auto; }
.dpd-launch-stat-grid, .dpd-launch-feature-grid, .dpd-launch-segment-grid, .dpd-launch-testimonial-grid { grid-template-columns: 1fr; }
.dpd-launch-story-copy { padding: 28px 22px; }
.dpd-launch-story-copy h3 { font-size: 30px; }
.dpd-launch-hero-card--info h3 { font-size: 22px; }
.dpd-launch-proof-copy { padding-top: 0; }
.dpd-launch-segment-card img { height: 220px; }
.dpd-launch-cta-panel { padding: 26px 22px; }
}
.footer-left { float: left; }
.footer-logo { float: left; }
.footer-nav { float: left; margin: 19px 0 0 0; }
.footer-nav span { display: inline-block; position: relative; padding: 0 10px; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; color: #696968; }
.footer-nav span:after { content: '|'; font-size: 16px; position: absolute; right: 0; top: -3px; }
.footer-nav span+span+span+span+span+span+span+span:after { content: ''; }
.footer-nav span a { display: block; color: #696968; }
.footer-nav span a:hover { text-decoration: none; color: #FFF200; }
.footer-social-icons { float: right; margin-top: 12px; }
.footer-social-icons ul { padding: 0; margin: 0; list-style: none; }
.footer-social-icons ul li { float: left; padding-left: 50px; }
.footer-social-icons ul li a { color: #10181b; font-size: 30px; }
.footer-social-icons ul li a:hover { text-decoration: none; color: #696968; }
nav.gridlist-toggle { display: none; }
.swag-store-sec2-top-right .gridlist-toggle { display: inline-block; padding-top: 11px !important; }
.gridlist-toggle .dashicons:before { display: none; }
.gridlist-toggle a { background: none; font-size: 18px !important; padding: 0 0 0 10px; color: #d5d5d5; }
.gridlist-toggle a.active { color: #000; background: none; }
.gridlist-toggle a:hover { background: none; }
#sub-page-main-content-wrapper .swag-store-sec2-in ul.list li .bttn a.button { width: 200px; }
ul.products.list li.product hr { border: none; }
header .bttn2.cart { position: relative; }
header .bttn2.cart span { position: absolute; font-size: 20px; color: #000; display: block; top: -19px; left: 0; right: 0; margin: auto; text-align: center; font-weight: 700; }
.sticky-table-header { overflow: hidden; }
.row.pagination-bottom { margin: 0; }
.account-hist-sec .mycred-table tfoot { display: none; }
.account-hist-sec .pagination-bottom nav { text-align: center; }
.pagination-bottom .pagination>.active>a, .pagination-bottom .pagination>.active>span, .pagination-bottom .pagination>.active>a:hover, .pagination-bottom .pagination>.active>span:hover, .pagination-bottom .pagination>.active>a:focus, .pagination-bottom .pagination>.active>span:focus { z-index: 3; color: #000; background-color: #FFF200; border-color: #FFF200; cursor: default; }
.pagination-bottom .pagination>li>a, .pagination-bottom .pagination>li>span { color: #2c2d2f; font-size: 16px; }
.account-hist-sec-in table.focus-on tbody tr.unfocused th, .account-hist-sec-in table.focus-on tfoot tr.unfocused th, .account-hist-sec-in table.focus-on tbody tr.unfocused td, .account-hist-sec-in table.focus-on tfoot tr.unfocused td { color: rgba(0,0,0,0.4); }
.account-hist-sec-in table.focus-on tbody tr.focused th, .account-hist-sec-in table.focus-on tfoot tr.focused th, .account-hist-sec-in table.focus-on tbody tr.focused td, .account-hist-sec-in table.focus-on tfoot tr.focused td, .table-wrapper table.focus-on tbody tr.focused th, .table-wrapper table.focus-on tfoot tr.focused th, .table-wrapper table.focus-on tbody tr.focused td, .table-wrapper table.focus-on tfoot tr.focused td { background-color: #FFF200; color: #000; }
.account-hist-sec-in table.display-all th, .account-hist-sec-in table.display-all td { display: table-cell !important; }
.account-hist-sec-in { margin: 0 0 0 10px; }
#sub-page-main-content-wrapper .account-hist-sec-in ul.dropdown-menu:not(.gform_fields) li { color: #2c2d2f; margin: 0 0 0 10px; }
.account-hist-sec-in .dropdown-menu label { margin-left: 5px; vertical-align: top; }
.account-hist-sec-in .focus-btn-group button.btn-default, .table-wrapper .focus-btn-group button.btn-default { background: #2c2d2f; letter-spacing: 1px; color: #fff; border: none; }
.account-hist-sec-in .focus-btn-group button.btn-primary, .account-hist-sec-in .focus-btn-group .btn-primary:focus, .account-hist-sec-in .focus-btn-group .btn-primary:active, .table-wrapper .focus-btn-group button.btn-primary, .table-wrapper .focus-btn-group .btn-primary:focus, .table-wrapper .focus-btn-group .btn-primary:active { background: #FFF200 !important; color: #000; border: 1px solid #FFF200; }
.account-hist-sec-in .dropdown-btn-group button.btn-default, .account-hist-sec-in .dropdown-btn-group button.btn-default:hover .account-hist-sec-in .dropdown-btn-group .btn-default:focus, .account-hist-sec-in .dropdown-btn-group .btn-default:active, .table-wrapper .dropdown-btn-group button.btn-default, .table-wrapper .dropdown-btn-group button.btn-default:hover .table-wrapper .dropdown-btn-group .btn-default:focus, .table-wrapper .dropdown-btn-group .btn-default:active { background-color: #2c2d2f; border-color: #2c2d2f; color: #fff; }
.account-hist-sec-in .dropdown-btn-group button { letter-spacing: 1px; }
.account-hist-sec-in .dropdown-btn-group button.btn-default.btn-primary, .account-hist-sec-in .dropdown-btn-group button.btn-default.btn-primary:active, .account-hist-sec-in .dropdown-btn-group button.btn-default.btn-primary:focus, .table-wrapper .dropdown-btn-group button.btn-default.btn-primary, .table-wrapper .dropdown-btn-group button.btn-default.btn-primary:active, .table-wrapper .dropdown-btn-group button.btn-default.btn-primary:focus { background: #FFF200 !important; border-color: #FFF200; color: #000; }
.account-hist-sec-in .dropdown-btn-group button { margin: 0 !important; }
.account-hist-sec-in .dropdown-btn-group .dropdown-toggle.btn-default, .account-hist-sec-in .dropdown-btn-group .dropdown-toggle.btn-default, .account-hist-sec-in .dropdown-btn-group .dropdown-toggle.btn-default:hover, .account-hist-sec-in .dropdown-btn-group .open>.dropdown-toggle.btn-default:focus, .account-hist-sec-in .dropdown-btn-group .open>.dropdown-toggle.btn-default:active, .table-wrapper .dropdown-btn-group .dropdown-toggle.btn-default, .table-wrapper .dropdown-btn-group .dropdown-toggle.btn-default, .table-wrapper .dropdown-btn-group .dropdown-toggle.btn-default:hover, .table-wrapper .dropdown-btn-group .open>.dropdown-toggle.btn-default:focus, .table-wrapper .dropdown-btn-group .open>.dropdown-toggle.btn-default:active { background-color: #444444; border-color: #444444; color: #fff; }
.nrde-result { font-size: 18px; margin: 10px; padding: 12px; }
.nrde-result.has-error { color: red; }
#password-strength.too-weak { background: red; }
#password-strength.weak { background: yellow; }
#password-strength.ok { background: orange; }
#password-strength.good { background: #68edfb; }
#password-strength.very-good { background: #61d661; }
.message-overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .5); z-index: 200; }
.message-overlay-inner { background-color: #fff; margin: 100px auto; padding: 20px; max-width: 500px; }
.disabled-sec .my-acc-heading p { color: red !important; }
.disabled-sec input, .disabled-sec select { color: #ccc !important; }
.gift-cards-list, .ywgc-generator { display: none; }
#mycred-notificiation-wrap .notice-item h1 { margin: 0 !important; padding: 0; font-family: 'acumin-pro-condensed'; }
.tool-box.greyedout { pointer-events: none; background-color: #efefef !important; }
.tool-box.greyedout a { color: #ababab !important; }
/* Hide GF Fields*/
#field_3_205 { display: none; }
#field_3_206 { display: none; }
#field_8_221 { display: none; }
#field_3_185 { margin-top: -40px; }
li.column-count-2-of-2 .gfield_label { text-transform: uppercase; font-size: 24px !important; }
li.column-count-2-of-2 .gfield_description { padding-left: 10px !important; font-size: 16px; }
#gform_page_3_9 li.gfmc-column .gfield_label { text-transform: uppercase; font-size: 24px !important; }
#gform_page_3_9 li.gfmc-column .gfield_description { padding-left: 10px !important; font-size: 16px; }
#gform_page_3_9 li.gfmc-column .gfield_price + .gfield_price .gfield_label { font-size: 14px !important; }
#field_3_126 { margin-top: 50px; text-transform: uppercase; font-size: 24px; }
#field_3_94 { text-align: center; }
.gform_wrapper span.ginput_total { color: #28E1A5; font-size: 90px; font-weight: 700; letter-spacing: 3px; }
#field_3_94 label.gfield_label { margin-bottom: 20px; }
.ginput_container_singleproduct { font-size: 20px; padding-left: 10px; }
span.ginput_product_price { color: #28E1A5 !important; font-weight: 700; }
li.gfield_quantity label.gfield_label { font-size: 14px !important; text-transform: uppercase !important; }
.gform_page_multi_column .gfield_radio li { margin-bottom: -20px !important; margin-left: 10px !important; }
li.column-count-2-of-2 { margin-top: 20px; }
/*#gform_page_3_9 li.gfmc-column + li.gfmc-column{ margin-top: 20px; }*/
body .gform_wrapper #gform_page_3_9 li.gfield_price { margin-top: 36px !important; }
#sub-page-main-content-wrapper.content-page-main { padding: 50px 0 0; }
#sub-page-main-content-wrapper .main-content-area .container { padding: 0;}
.content-page-main #breadcrumbs-wrapper { background: #e3e3e3; color: #000; padding: 18px 0; }
.content-page-main #breadcrumbs-wrapper #breadcrumbs { font-size: 15px; letter-spacing: 1px; margin: 0; padding: 0 0 0 148px; }
.content-page-main #breadcrumbs-wrapper #breadcrumbs a:hover { color: #000; }
.content-page-main #main-content { margin: 40px 0; padding: 50px 30px; background: #fff; border-radius: 25px; }
#sub-page-main-content-wrapper h1 { color: #000; font-size: 32px; letter-spacing: 2px; text-shadow: none; font-weight: 700; }
#sub-page-main-content-wrapper h2 { font-weight: normal; margin-bottom: 10px; font-size: 22px; color: #000; letter-spacing: 1px; }
#sub-page-main-content-wrapper p { font-size: 15px; letter-spacing: 1px; line-height: 22px; }
#sub-page-main-content-wrapper.content-page-main .sitemap-page ul { margin: 0; }
#sub-page-main-content-wrapper.content-page-main .sitemap-page ul li { position: relative; padding: 0 0 0 20px; list-style: none; margin: 0 0 8px 10px; }
#sub-page-main-content-wrapper.content-page-main .sitemap-page li:before { content: "\f105"; position: absolute; left: 0; top: 0; font-family: fontAwesome; color: #000; }
#sub-page-main-content-wrapper.content-page-main .sitemap-page li a { font-size: 16px; color: #000; letter-spacing: 1px; }
.content-page-main .main-content-area { padding: 60px 0; }
.content-page-main .sitemap-page.main-content-area { padding: 140px 0; }
.disclaimers-main { text-align: center; display: block; padding: 15px; font-size: 14px; letter-spacing: 1px; color: #696968; background: #111111; }
.sign-up-main-right-con-in .gform_wrapper .ginput_container textarea { background: #f3f2f2; border: none; line-height: 43px; padding: 0 20px !important; border-radius: 10px; color: #000; font-weight: 600; letter-spacing: 2px !important; width: 100%; height: 9em; }
.registration-thank-sec-con.contact-thank-sec-con h1 { letter-spacing: 6px; font-size: 90px; line-height: 70px; }
.registration-thank-sec.contact-thank-sec { min-height: 100vh; }
.sign-up-main-right-con-bottom { border-top: solid 1px #e7e7e6; padding-top: 30px; }
.sign-up-main-right-con-bottom ul { list-style: decimal; padding: 8px 20px; }
.sign-up-main-right-con-bottom ul ul { list-style: upper-alpha; }
.sign-up-main-right-con-bottom ul li { padding: 2px 5px; font-size: 16px; }
#field_10_10 { padding-left: 0; padding-right: 8px; }
.contact-thank-you-sec.registration-thank-sec-con-user .bttn { padding: 15px 0 34px 0; }
.registration-thank-sec-con-user.contact-thank-you-sec a { text-transform: uppercase; }
.sign-up-main-right-con-bottom h4 { text-transform: uppercase; font-weight: 600; letter-spacing: 2px; font-size: 20px; }
.dpd-contact-page .sign-up-main-right-con { padding-bottom: 36px; }
.dpd-contact-support-form.gform_wrapper { display: block; margin: 0; }
.dpd-contact-support-form .gform_body { margin: 0; }
.dpd-contact-support-form .gform_fields { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.dpd-contact-support-form .gfield { box-sizing: border-box; clear: none; display: block; margin: 0 0 20px; padding: 0 0 0 10px; width: 100%; }
.dpd-contact-support-form .gfield.gf_left_half { padding-right: 8px; width: 50%; }
.dpd-contact-support-form .gfield.gf_right_half { padding-left: 8px; width: 50%; }
.dpd-contact-support-form .gfield[hidden] { display: none !important; }
.dpd-contact-support-form .gfield_label { color: #000; display: block; font-family: 'acumin-pro-condensed', Arial, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; margin: 0 0 12px; padding-left: 0; text-transform: uppercase; }
.dpd-contact-support-form .gfield_required { color: #d82222; padding-left: 4px; }
.dpd-contact-support-form .ginput_container input, .dpd-contact-support-form .ginput_container select, .dpd-contact-support-form .ginput_container textarea { background: #f3f2f2; border: 1px solid transparent; border-radius: 50px; box-shadow: none; box-sizing: border-box; color: #000; font-weight: 600; height: 43px; letter-spacing: 2px; line-height: 43px; outline: none; padding: 0 20px; transition: border-color .2s ease, background-color .2s ease; width: 100%; }
.dpd-contact-support-form .ginput_container select { appearance: none; -moz-appearance: none; -webkit-appearance: none; background: #f3f2f2 url(images2/select-dop-arrow.webp) no-repeat right center; padding-right: 48px; }
.dpd-contact-support-form .ginput_container textarea { border-radius: 10px; height: 9em; line-height: 1.45; min-height: 142px; padding: 16px 20px; resize: vertical; }
.dpd-contact-support-form .ginput_container input:focus, .dpd-contact-support-form .ginput_container select:focus, .dpd-contact-support-form .ginput_container textarea:focus { background-color: #fff; border-color: #fff200; }
.dpd-contact-support-form .gform_footer { margin: 0; padding: 25px 0 20px; }
.dpd-contact-support-form .gform_footer .gform_button { background: #28e1a5; border: none; border-radius: 0; color: #000; font-size: 18px; font-weight: 700; height: 55px; letter-spacing: 3px; line-height: 55px; margin: 0; padding: 0; text-transform: uppercase; width: 100%; }
.dpd-contact-support-form .gform_footer .gform_button:disabled { cursor: wait; opacity: .55; }
.dpd-contact-route-card { background: #f6f7f8; border: 1px solid #dde1e5; border-radius: 16px; margin: 0 0 28px; padding: 18px 20px; }
.dpd-contact-route-card span { color: #596778; display: block; font-size: 11px; font-weight: 800; letter-spacing: 3px; line-height: 1.2; margin: 0 0 8px; text-transform: uppercase; }
.dpd-contact-route-card strong { color: #000; display: block; font-size: 18px; font-weight: 800; letter-spacing: 1px; line-height: 1.2; margin: 0 0 8px; text-transform: uppercase; }
.dpd-contact-route-card p { color: #465568; font-size: 15px; line-height: 1.45; margin: 0 0 8px; }
.dpd-contact-route-card small { color: #596778; display: block; font-size: 13px; line-height: 1.4; }
.dpd-contact-form-status { border-radius: 12px; font-size: 14px; font-weight: 700; line-height: 1.4; margin: 0 0 22px; padding: 14px 16px; }
.dpd-contact-form-status.is-pending { background: #fff9c2; color: #2d2d2d; }
.dpd-contact-form-status.is-success { background: #d9f8ec; color: #104832; }
.dpd-contact-form-status.is-error { background: #ffe0e0; color: #8f1010; }
.dpd-contact-page .note { clear: both; }
@media only screen and (max-width: 768px) {
.dpd-contact-support-form .gfield, .dpd-contact-support-form .gfield.gf_left_half, .dpd-contact-support-form .gfield.gf_right_half { padding-left: 0; padding-right: 0; width: 100%; }
.dpd-contact-route-card { border-radius: 12px; margin-bottom: 24px; }
}
#sub-page-main-content-wrapper .flatpage_content ul li { color: #000; }
#sub-page-main-content-wrapper.content-page-main #main-content a { color: #2f3740; font-weight: 800; text-decoration: underline; text-decoration-color: rgba(47, 55, 64, 0.35); text-underline-offset: 0.16em; }
#sub-page-main-content-wrapper.content-page-main #main-content a:hover, #sub-page-main-content-wrapper.content-page-main #main-content a:focus { color: #101820; text-decoration-color: currentColor; }
/***/
.register-process-landing.register-process-landing-fast .register-process-landing-right { float: none; width: 100%; }
.register-process-landing.register-process-landing-fast .register-process-landing-right-in { max-width: 900px; margin: 0 auto; padding: 30px 30px 0; }
.register-process-landing-fast #field_14_163.gfield_html, .register-process-landing-fast #field_16_163.gfield_html { text-align: center; }
.register-process-landing-fast .gform_wrapper h2.gsection_title, .register-process-landing-fast .gfield_html h1 { text-transform: uppercase; letter-spacing: 3px !important; }
.register-process-landing-fast #field_14_163.gfield_html h1, .register-process-landing-fast #field_16_163.gfield_html h1 { text-transform: uppercase; letter-spacing: 3px; }
.register-process-landing-fast .register-landing-right-con .gform_page_footer { text-align: center; }
.register-process-landing-fast .register-landing-right-con .gform_page_footer .gform_next_button.button { margin: 0 !important; border: solid 1px #28e1a5; background: none; line-height: 53px !important; text-align: center; text-transform: uppercase; letter-spacing: 3px; font-size: 14px; font-weight: 700; color: #000; display: inline-block; background: #28e1a5; width: 48%; }
body .register-process-landing-fast .register-landing-right-con .gform_page_footer .gform_previous_button { width: 48%; margin: 0 2% 0 0; border: solid 1px #d9d9d9; background: none; line-height: 53px !important; text-align: center; text-transform: uppercase; letter-spacing: 3px; font-size: 14px; font-weight: 700; color: #000; float: left; display: block; }
.register-process-landing-fast .register-landing-right-con .gform_wrapper .top_label .gfield_label { font-size: 14px; font-weight: 600; font-family: 'acumin-pro-condensed'; letter-spacing: 1px; text-transform: none; padding-left: 10px; }
.register-process-landing-fast .register-landing-right-con .gform_page_footer .gform_button.button { margin: 0 0 0 2% !important; border: solid 1px #28e1a5; background: none; line-height: 53px !important; text-align: center; text-transform: uppercase; letter-spacing: 3px; font-size: 14px; font-weight: 700; color: #000; display: inline-block; background: #28e1a5; width: 48%; padding: 0 !important; }
.register-process-landing-fast .register-landing-right-con .gform_wrapper .ginput_container input, .register-process-landing-fast .register-landing-right-con .gform_wrapper .ginput_container select { background: #f3f2f2; background-color: rgb(243, 242, 242); border: none; line-height: 43px; padding: 0 20px !important; border-radius: 50px; color: #000; font-weight: 600; letter-spacing: 2px !important; height: 43px; width: 100%; }
.register-process-landing-fast .register-landing-right-con .gform_wrapper .ginput_container select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f3f2f2 url(images2/select-dop-arrow.webp) no-repeat right center; }
/* Homepage emergency stabilization 3.1.20 */
body.home .dpd-launch-home, body.page-template-template-home .dpd-launch-home, body.page-template-templates-frontend-template-home .dpd-launch-home { overflow: visible !important; }
body.home .dpd-launch-shell, body.page-template-template-home .dpd-launch-shell, body.page-template-templates-frontend-template-home .dpd-launch-shell { margin: 0 auto !important; max-width: 1320px !important; width: calc(100% - 64px) !important; }
body.home .dpd-launch-hero, body.page-template-template-home .dpd-launch-hero, body.page-template-templates-frontend-template-home .dpd-launch-hero { padding: 172px 0 88px !important; }
body.home .dpd-launch-hero-grid, body.page-template-template-home .dpd-launch-hero-grid, body.page-template-templates-frontend-template-home .dpd-launch-hero-grid { align-items: start !important; gap: 32px !important; grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr) !important; }
body.home .dpd-launch-hero-copy, body.page-template-template-home .dpd-launch-hero-copy, body.page-template-templates-frontend-template-home .dpd-launch-hero-copy { max-width: 700px !important; }
body.home .dpd-launch-hero-copy h1, body.page-template-template-home .dpd-launch-hero-copy h1, body.page-template-templates-frontend-template-home .dpd-launch-hero-copy h1 { font-size: clamp(56px, 6vw, 96px) !important; line-height: 0.94 !important; max-width: 680px !important; }
body.home .dpd-launch-hero-visual, body.page-template-template-home .dpd-launch-hero-visual, body.page-template-templates-frontend-template-home .dpd-launch-hero-visual { align-content: start !important; display: grid !important; gap: 18px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; min-height: auto !important; padding-top: 0 !important; position: relative !important; }
body.home .dpd-launch-hero-mark, body.page-template-template-home .dpd-launch-hero-mark, body.page-template-templates-frontend-template-home .dpd-launch-hero-mark { grid-column: 1 / -1 !important; height: 180px !important; left: auto !important; margin: 0 auto 6px !important; position: relative !important; top: auto !important; transform: none !important; width: 180px !important; }
body.home .dpd-launch-hero-card, body.home .dpd-launch-hero-card--primary, body.home .dpd-launch-hero-card--secondary, body.home .dpd-launch-hero-card--tertiary, body.page-template-template-home .dpd-launch-hero-card, body.page-template-template-home .dpd-launch-hero-card--primary, body.page-template-template-home .dpd-launch-hero-card--secondary, body.page-template-template-home .dpd-launch-hero-card--tertiary, body.page-template-templates-frontend-template-home .dpd-launch-hero-card, body.page-template-templates-frontend-template-home .dpd-launch-hero-card--primary, body.page-template-templates-frontend-template-home .dpd-launch-hero-card--secondary, body.page-template-templates-frontend-template-home .dpd-launch-hero-card--tertiary { margin: 0 !important; max-width: none !important; position: relative !important; right: auto !important; top: auto !important; }
body.home .dpd-launch-hero-card--primary, body.page-template-template-home .dpd-launch-hero-card--primary, body.page-template-templates-frontend-template-home .dpd-launch-hero-card--primary { grid-column: 1 / -1 !important; }
@media (max-width: 1017px) {
body.home .dpd-launch-shell, body.page-template-template-home .dpd-launch-shell, body.page-template-templates-frontend-template-home .dpd-launch-shell { width: calc(100% - 32px) !important; }
body.home .dpd-launch-hero-grid, body.page-template-template-home .dpd-launch-hero-grid, body.page-template-templates-frontend-template-home .dpd-launch-hero-grid { grid-template-columns: 1fr !important; }
}
/* Public logo corrections 3.1.21 */
.home-menu-popup-logo a { background: #fff200 !important; border: 0 !important; border-radius: 28px !important; box-shadow: 0 18px 38px rgba(255, 242, 0, 0.16) !important; height: 76px !important; width: 76px !important; }
.home-menu-popup-logo a img { height: 82% !important; max-width: none !important; width: auto !important; }
.footer-logo img { filter: brightness(0) invert(1); max-width: min(148px, 42vw) !important; opacity: 0.96; width: min(148px, 42vw) !important; }
/* Launch shell corrections 3.1.22 */
body.home .dpd-launch-main, body.page-template-template-home .dpd-launch-main, body.page-template-templates-frontend-template-home .dpd-launch-main { display: block !important; max-width: none !important; width: 100% !important; }
body.home .dpd-launch-main > section > .dpd-launch-shell, body.page-template-template-home .dpd-launch-main > section > .dpd-launch-shell, body.page-template-templates-frontend-template-home .dpd-launch-main > section > .dpd-launch-shell { max-width: 1360px !important; width: min(1360px, calc(100vw - 48px)) !important; }
body.home .dpd-launch-hero-grid, body.page-template-template-home .dpd-launch-hero-grid, body.page-template-templates-frontend-template-home .dpd-launch-hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr) !important; }
body.home .dpd-launch-hero-visual, body.page-template-template-home .dpd-launch-hero-visual, body.page-template-templates-frontend-template-home .dpd-launch-hero-visual { justify-self: end !important; width: min(100%, 540px) !important; }
body.home .dpd-launch-hero-mark, body.page-template-template-home .dpd-launch-hero-mark, body.page-template-templates-frontend-template-home .dpd-launch-hero-mark { align-items: center !important; background: #fff200 !important; border: 0 !important; border-radius: 28px !important; box-shadow: 0 28px 64px rgba(255, 242, 0, 0.18) !important; display: inline-flex !important; height: 128px !important; justify-content: center !important; overflow: hidden !important; width: 128px !important; }
body.home .dpd-launch-hero-mark img, body.page-template-template-home .dpd-launch-hero-mark img, body.page-template-templates-frontend-template-home .dpd-launch-hero-mark img { height: 82% !important; max-width: none !important; width: auto !important; }
.home-menu-popup-logo a { align-items: center !important; background: transparent !important; border: 0 !important; border-radius: 28px !important; display: inline-flex !important; justify-content: center !important; height: 76px !important; width: 76px !important; }
.home-menu-popup-logo a img { height: auto !important; max-width: 76px !important; width: 76px !important; }
body.home .dpd-launch-main, body.page-template-template-home .dpd-launch-main, body.page-template-templates-frontend-template-home .dpd-launch-main { overflow: visible !important; }
body.home .dpd-launch-main > section, body.page-template-template-home .dpd-launch-main > section, body.page-template-templates-frontend-template-home .dpd-launch-main > section { clear: both !important; float: none !important; width: 100% !important; }
body.home .dpd-launch-safe-footer, body.page-template-template-home .dpd-launch-safe-footer, body.page-template-templates-frontend-template-home .dpd-launch-safe-footer { background: #ffffff; border-top: 1px solid #e6edf1; margin-top: 12px; padding: 28px 0; }
.dpd-launch-safe-footer__shell { align-items: center; display: flex; gap: 24px; justify-content: space-between; margin: 0 auto; max-width: 1360px; width: min(1360px, calc(100vw - 48px)); }
.dpd-launch-safe-footer__brand { align-items: center; display: flex; gap: 22px; }
.dpd-launch-safe-footer__logo { align-items: center; display: inline-flex; height: auto; justify-content: center; overflow: hidden; width: auto; }
.dpd-launch-safe-footer__logo img { display: block; filter: none; height: auto; max-width: min(248px, 32vw); opacity: 1; width: min(248px, 32vw); }
.dpd-launch-safe-footer__copy { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.dpd-launch-safe-footer__copy span, .dpd-launch-safe-footer__copy a { color: #10181b; font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-decoration: none; text-transform: uppercase; }
.dpd-launch-safe-footer__copy a:hover, .dpd-launch-safe-footer__copy a:focus-visible { color: #696968; }
.dpd-launch-safe-footer__social { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; }
.dpd-launch-safe-footer__social a { color: #10181b; font-size: 24px; }
.dpd-launch-safe-footer__social a:hover, .dpd-launch-safe-footer__social a:focus-visible { color: #696968; }
@media (max-width: 900px) {
.dpd-launch-safe-footer__shell, .dpd-launch-safe-footer__brand { align-items: flex-start; flex-direction: column; }
.dpd-launch-safe-footer__social { gap: 14px; }
}
/* Dedicated member-login page: replace the old fullscreen popup pattern. */
.dpd-member-login-page-wrap.home-login-popup, .dpd-member-login-page-wrap.home-login-popup-open.home-login-popup { align-items: stretch; background: radial-gradient(circle at 15% 20%, rgba(255, 242, 0, 0.16), transparent 26%), linear-gradient(135deg, rgba(11, 16, 19, 0.96) 0%, rgba(14, 19, 23, 0.92) 50%, rgba(11, 16, 19, 0.96) 100%), url(images2/home-login-popup-bg.webp) no-repeat 50% 50%; background-size: cover; height: auto; justify-content: flex-start; min-height: 100vh; opacity: 1; overflow: visible; overflow-x: clip; padding: 0 20px clamp(28px, 6vw, 72px); pointer-events: auto; position: relative; text-align: left; z-index: 1; }
.dpd-member-login-page-wrap .home-login-popup-in { height: auto; width: 100%; }
.dpd-member-login-page { margin: 0 auto; max-width: 1360px; position: relative; width: 100%; }
.dpd-member-login-page__shell { align-items: stretch; display: grid; gap: 28px; grid-template-columns: minmax(0, 1.2fr) minmax(420px, 0.8fr); }
.dpd-member-login-page__hero, .dpd-member-login-page__panel { border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 32px; box-shadow: 0 26px 60px rgba(0, 0, 0, 0.28); overflow: hidden; position: relative; }
.dpd-member-login-page__hero { background: linear-gradient(140deg, rgba(12, 17, 20, 0.96) 0%, rgba(18, 24, 28, 0.88) 100%), url(images2/banner-bg.webp) no-repeat 50% 50%; background-size: cover; color: #fff; display: flex; flex-direction: column; justify-content: center; min-height: 720px; padding: clamp(40px, 7vw, 84px); }
.dpd-member-login-page__hero-brand { align-items: center; display: inline-flex; gap: 16px; margin-bottom: 32px; }
.dpd-member-login-page__hero-brand img { display: block; height: 40px; max-width: 168px; width: auto; }
.dpd-member-login-page__hero-brand span, .dpd-member-login-page__eyebrow { color: #fff200; display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.34em; text-transform: uppercase; }
.dpd-member-login-page__hero h1 { color: #fff; font-family: 'acumin-pro-condensed', sans-serif; font-size: clamp(46px, 6vw, 76px); font-weight: 600; letter-spacing: 0.05em; line-height: 0.94; margin: 0 0 22px; max-width: 10ch; text-transform: uppercase; }
.dpd-member-login-page__hero p { color: rgba(255, 255, 255, 0.78); font-size: 20px; line-height: 1.75; margin: 0;  }
.dpd-member-login-page__feature-list { display: grid; gap: 14px; list-style: none; margin: 34px 0 0; max-width: 36rem; padding: 0; }
.dpd-member-login-page__feature-list li { color: rgba(255, 255, 255, 0.92); font-size: 16px; letter-spacing: 0.04em; line-height: 1.6; padding-left: 26px; position: relative; }
.dpd-member-login-page__feature-list li::before { background: #fff200; border-radius: 999px; content: ''; height: 8px; left: 0; position: absolute; top: 10px; width: 8px; }
.dpd-member-login-page__hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 40px; }
.dpd-member-login-page__hero-primary, .dpd-member-login-page__panel-footer-action { align-items: center; background: #fff200; border: 1px solid #fff200; border-radius: 999px; color: #11161b; display: inline-flex; font-size: 14px; font-weight: 700; justify-content: center; letter-spacing: 0.26em; min-height: 58px; padding: 0 30px; text-decoration: none; text-transform: uppercase; transition: transform 0.2s ease, box-shadow 0.2s ease; }
/* Member-login should never fail blank if storytelling JS is delayed or blocked. */
.dpd-member-login-page-wrap .dpd-member-login-page [data-dpd-reveal] { opacity: 1 !important; transform: none !important; }
.dpd-member-login-page__hero-secondary { color: rgba(255, 255, 255, 0.76); font-size: 15px; font-weight: 600; letter-spacing: 0.06em; text-decoration: none; }
.dpd-member-login-page__hero-primary:hover, .dpd-member-login-page__hero-primary:focus-visible, .dpd-member-login-page__panel-footer-action:hover, .dpd-member-login-page__panel-footer-action:focus-visible { box-shadow: 0 18px 34px rgba(255, 242, 0, 0.18); color: #11161b; text-decoration: none; transform: translateY(-1px); }
.dpd-member-login-page__hero-secondary:hover, .dpd-member-login-page__hero-secondary:focus-visible { color: #fff; }
.dpd-member-login-page__panel { background: rgba(255, 255, 255, 0.98); display: flex; flex-direction: column; justify-content: space-between; min-height: 720px; padding: clamp(32px, 4vw, 48px); }
.dpd-member-login-page__panel-top { align-items: flex-start; display: flex; gap: 18px; margin-bottom: 24px; }
.dpd-member-login-page__panel-icon { align-items: center; background: #fff200; border-radius: 24px; box-shadow: 0 18px 34px rgba(255, 242, 0, 0.16); display: inline-flex; flex: 0 0 88px; height: 88px; justify-content: center; overflow: hidden; padding: 0; width: 88px; }
.dpd-member-login-page__panel-icon img { display: block; max-height: 82%; max-width: none; width: auto; }
.dpd-member-login-page__panel-copy span { color: #8a939b; display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.26em; margin-bottom: 8px; text-transform: uppercase; }
.dpd-member-login-page__panel-copy h2 { color: #11161b; font-family: 'acumin-pro-condensed', sans-serif; font-size: clamp(42px, 4vw, 56px); font-weight: 600; letter-spacing: 0.08em; line-height: 0.96; margin: 0 0 12px; text-transform: uppercase; }
.dpd-member-login-page__panel-copy p, .dpd-member-login-page__panel-footer p { color: #5d6771; font-size: 16px; line-height: 1.7; margin: 0; }
.dpd-member-login-page__form { margin-top: 8px; }
.dpd-member-login-page__form .alert-danger { background: rgba(194, 28, 53, 0.08); border: 1px solid rgba(194, 28, 53, 0.18); border-radius: 18px; color: #8d2034; font-size: 15px; font-weight: 600; line-height: 1.5; margin-bottom: 22px; padding: 16px 18px; }
.dpd-member-login-page__form form { margin: 0; }
.dpd-member-login-page__form .login-username, .dpd-member-login-page__form .login-password, .dpd-member-login-page__form .login-submit { margin: 0 0 20px; position: relative; }
.dpd-member-login-page__form .login-username::after, .dpd-member-login-page__form .login-password::after { display: none; }
.dpd-member-login-page__form .login-username label, .dpd-member-login-page__form .login-password label { color: #11161b; display: block; font-size: 12px; font-weight: 700; left: auto; letter-spacing: 0.24em; margin: 0 0 10px; position: static; text-transform: uppercase; top: auto; width: auto; }
.dpd-member-login-page__form .login-username input, .dpd-member-login-page__form .login-password input { background: #f4f6f8; border: 1px solid #d7dce1; border-radius: 18px; box-shadow: none; color: #11161b; font-size: 16px; font-weight: 600; height: 60px; letter-spacing: 0.04em; padding: 0 20px; width: 100%; }
.dpd-member-login-page__form .login-username input:focus, .dpd-member-login-page__form .login-password input:focus { background: #fff; border-color: #fff200; box-shadow: 0 0 0 4px rgba(255, 242, 0, 0.18); outline: none; }
.dpd-member-login-page__form .login-submit { margin-top: 30px; }
.dpd-member-login-page__form .login-submit input[type="submit"] { background: #11161b; border: none; border-radius: 999px; box-shadow: 0 18px 34px rgba(17, 22, 27, 0.16); color: #fff; cursor: pointer; display: block; font-size: 14px; font-weight: 700; letter-spacing: 0.26em; margin: 0; min-height: 60px; padding: 0 24px; text-align: center; text-transform: uppercase; width: 100%; }
.dpd-member-login-page__form .login-submit input[type="submit"]:hover, .dpd-member-login-page__form .login-submit input[type="submit"]:focus { background: #0b1013; }

/* Remember me, on both sign-in surfaces. wp_login_form() renders
   <p class="login-remember"><label><input type="checkbox"> Keep me signed in</label></p>,
   so the box is drawn on the input itself - there is no span to hang a ::before on,
   and the caption is a bare text node that the flex row picks up as its second item.
   Geometry follows the fields above: 7px radius on a 22px box is the same
   corner-to-height ratio as 18px on a 60px input, so it reads as the same family.
   Checked is the brand button pairing - #fff200 ground, #11161b mark. The popup
   surface shares these rules; see .home-login-popup-right-form-in further up. */
.dpd-member-login-page__form .login-remember, .home-login-popup-right-form-in .login-remember { margin: 2px 0 0; position: relative; }
.dpd-member-login-page__form .login-remember label, .home-login-popup-right-form-in .login-remember label { align-items: center; color: #11161b; cursor: pointer; display: inline-flex; font-size: 14px; font-weight: 600; gap: 12px; left: auto; letter-spacing: 0.02em; line-height: 1.4; margin: 0; position: static; text-align: left; text-transform: none; top: auto; width: auto; }
.dpd-member-login-page__form .login-remember input[type="checkbox"], .home-login-popup-right-form-in .login-remember input[type="checkbox"] { appearance: none; -webkit-appearance: none; background: #f4f6f8 no-repeat 50% 50%; background-size: 14px 14px; border: 1px solid #848f9b; border-radius: 7px; box-shadow: none; cursor: pointer; flex: 0 0 auto; height: 22px; margin: 0; padding: 0; transition: background-color 160ms ease, border-color 160ms ease; width: 22px; }
.dpd-member-login-page__form .login-remember input[type="checkbox"]:hover, .home-login-popup-right-form-in .login-remember input[type="checkbox"]:hover { border-color: #5a6570; }
.dpd-member-login-page__form .login-remember input[type="checkbox"]:checked, .home-login-popup-right-form-in .login-remember input[type="checkbox"]:checked { background-color: #fff200; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2311161b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3.6 8.5l2.9 2.9 5.9-6.3'/%3E%3C/svg%3E"); border-color: #e8d900; }
/* One ring for both states: a yellow halo alone disappears against the checked
   yellow box, so the ink border carries the edge and the halo carries the brand. */
.dpd-member-login-page__form .login-remember input[type="checkbox"]:focus-visible, .home-login-popup-right-form-in .login-remember input[type="checkbox"]:focus-visible { border-color: #11161b; box-shadow: 0 0 0 4px rgba(255, 242, 0, 0.45); outline: none; }
.dpd-member-login-page__forgot-password { margin-top: 8px; text-align: center; }
.dpd-member-login-page__forgot-password a { color: #6b7580; font-size: 15px; font-weight: 600; letter-spacing: 0.04em; text-decoration: none; }
.dpd-member-login-page__forgot-password a:hover, .dpd-member-login-page__forgot-password a:focus-visible { color: #11161b; }
.dpd-member-login-page__panel-footer { border-top: 1px solid rgba(17, 22, 27, 0.08); margin-top: 36px; padding-top: 28px; }
.dpd-member-login-page__panel-footer h3 { color: #11161b; font-family: 'acumin-pro-condensed', sans-serif; font-size: 28px; font-weight: 600; letter-spacing: 0.16em; margin: 0 0 8px; text-transform: uppercase; }
.dpd-member-login-page__panel-footer-action { margin-top: 18px; }
@media (max-width: 1140px) {
.dpd-member-login-page__shell { grid-template-columns: 1fr; }
.dpd-member-login-page__panel { min-height: auto; order: 1; }
.dpd-member-login-page__hero { min-height: 0; order: 2; }
}
@media (max-width: 767px) {
.dpd-member-login-page-wrap.home-login-popup, .dpd-member-login-page-wrap.home-login-popup-open.home-login-popup { padding: 16px; }
.dpd-member-login-page__shell { gap: 18px; }
.dpd-member-login-page__hero, .dpd-member-login-page__panel { border-radius: 24px; padding: 24px 20px; }
.dpd-member-login-page__hero-brand { margin-bottom: 24px; }
.dpd-member-login-page__hero-brand img { height: 42px; }
.dpd-member-login-page__hero h1 { font-size: 42px; max-width: none; }
.dpd-member-login-page__hero p { font-size: 17px; line-height: 1.65; }
.dpd-member-login-page__feature-list { gap: 12px; margin-top: 24px; }
.dpd-member-login-page__hero-actions { align-items: stretch; flex-direction: column; gap: 14px; }
.dpd-member-login-page__hero-primary, .dpd-member-login-page__panel-footer-action { width: 100%; }
.dpd-member-login-page__panel-top { flex-direction: column; }
.dpd-member-login-page__panel-icon { border-radius: 18px; flex-basis: 80px; height: 72px; width: 80px; }
.dpd-member-login-page__panel-copy h2 { font-size: 38px; }
}
@media (max-width: 969px) {
.home-menu-popup-colse-main, .home-menu-popup-close { display: none !important; }
}
/* Member-login chrome polish: uppercase buttons. */
.dpd-member-login-page__hero-primary, .dpd-member-login-page__hero-secondary, .dpd-member-login-page__panel-footer-action, .dpd-member-login-page__forgot-password a, .dpd-member-login-page__support-actions a, .home-menu-popup-primary, .home-menu-popup-secondary, .home-menu-popup-top-actions a, .home-menu-popup-menu-list a strong { text-transform: uppercase !important; }
/* DPD 2.0 design QA fixes - 2026-05-21 */
.dpd-member-login-page-wrap, .dpd-member-login-page-wrap.home-login-popup, .dpd-member-login-page-wrap.home-login-popup-open.home-login-popup { margin-top: 0 !important; overflow-x: hidden !important; }
.dpd-member-login-page { max-width: 100vw !important; overflow-x: hidden !important; }
.dpd-member-login-page__form .login-submit { margin: 26px 0 0 !important; padding: 0 !important; }
.dpd-member-login-page__forgot-password { display: block !important; margin: 14px 0 0 !important; min-height: 20px !important; position: relative !important; text-align: center !important; z-index: 2 !important; }
.dpd-member-login-page__forgot-password a { display: inline-flex !important; line-height: 1.2 !important; }
.dpd-member-login-page__panel-footer { margin-top: 30px !important; }
.dpd-member-login-page__journey-scene { display: none !important; }
.dpd-member-login-page__support-band h2 { font-size: clamp(34px, 4.6vw, 70px) !important; letter-spacing: 0.08em !important; line-height: 1.02 !important; max-width: 100% !important; overflow-wrap: normal !important; word-break: normal !important; }
.dpd-member-login-page-wrap + footer#kill, .dpd-member-login-page-wrap + footer#kill + .disclaimers-main { position: relative !important; z-index: 3 !important; }
/* DPD launch-readiness shared shell fixes - 2026-05-21 */
body.dpd-launch-menu-open .home-menu-popup-colse-main, body.dpd-launch-menu-open .home-menu-popup-close, .home-menu-popup.home-menu-popup-open .home-menu-popup-colse-main, .home-menu-popup.home-menu-popup-open .home-menu-popup-close { display: inline-flex !important; opacity: 1 !important; pointer-events: auto !important; visibility: visible !important; }
.home-menu-popup-close { border: 1px solid rgba(255, 255, 255, 0.74) !important; position: relative !important; }
.home-menu-popup-close::before, .home-menu-popup-close::after { background: #0f1719 !important; border-radius: 999px !important; content: '' !important; display: block !important; height: 2px !important; left: 50% !important; position: absolute !important; top: 50% !important; width: 34px !important; }
.home-menu-popup-close::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
.home-menu-popup-close::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }
.home-menu-popup-close img { opacity: 0 !important; }
.home-menu-popup-logo a { background: #fff200 !important; border-radius: 22px !important; box-shadow: 0 20px 46px rgba(255, 242, 0, 0.18) !important; }
.home-menu-popup-logo a img { display: block !important; filter: none !important; height: 64px !important; max-height: 64px !important; max-width: 64px !important; object-fit: contain !important; opacity: 1 !important; width: 64px !important; }
footer#kill .footer-logo, footer#kill .footer-logo a, .dpd-launch-safe-footer__logo { align-items: center !important; background: #fff200 !important; border-radius: 12px !important; display: inline-flex !important; flex: 0 0 auto !important; justify-content: center !important; min-height: 52px !important; min-width: 172px !important; opacity: 1 !important; padding: 10px 14px !important; visibility: visible !important; }
footer#kill .footer-logo img, .dpd-launch-safe-footer__logo img { display: block !important; filter: none !important; height: auto !important; max-height: 34px !important; max-width: 156px !important; object-fit: contain !important; opacity: 1 !important; visibility: visible !important; width: auto !important; }
.dpd-member-login-page__chapters { margin: 0 0 clamp(20px, 3vw, 34px) !important; z-index: 8 !important; }
/* DPD launch audit final correction - 2026-05-21 */
footer#kill .footer-logo, footer#kill .footer-logo a, .dpd-member-login-page-wrap + footer#kill .footer-logo, .dpd-member-login-page-wrap + footer#kill .footer-logo a, .dpd-launch-safe-footer__logo { align-items: center !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; display: inline-flex !important; flex: 0 0 auto !important; height: auto !important; justify-content: flex-start !important; min-height: 0 !important; min-width: 0 !important; opacity: 1 !important; padding: 0 !important; visibility: visible !important; width: auto !important; }
footer#kill .footer-logo img, .dpd-member-login-page-wrap + footer#kill .footer-logo img, .dpd-launch-safe-footer__logo img { display: block !important; filter: none !important; height: auto !important; max-height: 52px !important; max-width: 220px !important; object-fit: contain !important; opacity: 1 !important; visibility: visible !important; width: min(190px, 42vw) !important; }
.home-menu-popup-logo a { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; display: inline-flex !important; min-height: 0 !important; min-width: 0 !important; padding: 0 !important; }
.home-menu-popup-logo a img { display: block !important; filter: none !important; height: auto !important; max-height: 86px !important; max-width: 86px !important; opacity: 1 !important; width: 76px !important; }
.home-menu-popup.home-menu-popup-open .home-menu-popup-colse-main, .home-menu-popup.home-menu-popup-open .home-menu-popup-close, body.dpd-launch-menu-open .home-menu-popup-colse-main, body.dpd-launch-menu-open .home-menu-popup-close { display: inline-flex !important; opacity: 1 !important; pointer-events: auto !important; visibility: visible !important; }
.home-menu-popup.home-menu-popup-open .home-menu-popup-top, body.dpd-launch-menu-open .home-menu-popup.home-menu-popup-open .home-menu-popup-top { align-items: center !important; display: flex !important; justify-content: space-between !important; width: 100% !important; }
.home-menu-popup.home-menu-popup-open .home-menu-popup-brand, body.dpd-launch-menu-open .home-menu-popup.home-menu-popup-open .home-menu-popup-brand { flex: 1 1 auto !important; min-width: 0 !important; }
.home-menu-popup.home-menu-popup-open .home-menu-popup-top-actions, body.dpd-launch-menu-open .home-menu-popup.home-menu-popup-open .home-menu-popup-top-actions { align-items: center !important; display: flex !important; flex: 0 0 auto !important; justify-content: flex-end !important; margin-left: auto !important; }
.home-menu-popup.home-menu-popup-open .home-menu-popup-top > .clearfix, body.dpd-launch-menu-open .home-menu-popup.home-menu-popup-open .home-menu-popup-top > .clearfix { display: none !important; }
.home-menu-popup.home-menu-popup-open .home-menu-popup-logo a img { border-radius: 28px !important; height: 76px !important; max-height: 76px !important; max-width: 76px !important; object-fit: contain !important; width: 76px !important; }
#header-login.dpd-public-header--member .dpd-public-logo-mark, #header-login.dpd-public-header--member .dpd-public-logo-mark img { display: block !important; filter: none !important; opacity: 1 !important; visibility: visible !important; }
.dpd-member-login-page__chapters { margin: 0 auto clamp(24px, 3vw, 40px) !important; padding: 0 clamp(18px, 4vw, 64px) !important; position: relative !important; top: auto !important; transform: none !important; width: 100% !important; z-index: 12 !important; }
.dpd-member-login-page__chapters a { white-space: nowrap !important; }
.dpd-member-login-page__form form { display: grid !important; gap: 16px !important; grid-template-columns: minmax(0, 1fr) !important; }
.dpd-member-login-page__form .login-username, .dpd-member-login-page__form .login-password, .dpd-member-login-page__form .login-submit { margin: 0 !important; }
.dpd-member-login-page__form .login-submit { padding-top: 10px !important; }
.dpd-member-login-page__forgot-password { display: block !important; margin: 14px 0 0 !important; min-height: 22px !important; position: static !important; text-align: center !important; transform: none !important; }
.dpd-member-login-page__journey { align-items: stretch !important; gap: clamp(18px, 2vw, 28px) !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important; }
.dpd-member-login-page__journey-card { min-width: 0 !important; overflow: hidden !important; }
.dpd-member-login-page__journey-card h3 { font-size: clamp(28px, 3vw, 40px) !important; line-height: 1.04 !important; overflow-wrap: anywhere !important; }
.dpd-member-login-page__support-band h2 { font-size: clamp(36px, 4.2vw, 64px) !important; }
@media (max-width: 860px) {
.dpd-member-login-page__chapters { justify-content: flex-start !important; overflow-x: auto !important; padding-left: 24px !important; padding-right: 24px !important; scrollbar-width: none !important; }
.dpd-member-login-page__chapters::-webkit-scrollbar { display: none !important; }
}
body.dpd-launch-menu-open #header-login.dpd-public-header--member { z-index: 40 !important; }
.home-menu-popup.home-menu-popup-open, body.dpd-launch-menu-open .home-menu-popup.home-menu-popup-open { display: block !important; opacity: 1 !important; pointer-events: auto !important; visibility: visible !important; z-index: 9000 !important; }
.home-menu-popup.home-menu-popup-open .home-menu-popup-logo, .home-menu-popup.home-menu-popup-open .home-menu-popup-logo a, .home-menu-popup.home-menu-popup-open .home-menu-popup-logo img { display: inline-flex !important; opacity: 1 !important; visibility: visible !important; }
/* DPD launch audit hardening: final global guard for chapter rails and footer logo treatment. */
.dpd-public-home-shell .dpd-launch-chapters, .dpd-member-login-page__chapters { clear: both !important; float: none !important; position: relative !important; top: auto !important; transform: none !important; }
footer#kill .footer-logo, footer#kill .footer-logo a, .dpd-launch-safe-footer__logo { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
footer#kill .footer-logo::before, footer#kill .footer-logo::after, footer#kill .footer-logo a::before, footer#kill .footer-logo a::after, .dpd-launch-safe-footer__logo::before, .dpd-launch-safe-footer__logo::after { display: none !important; }
/* DPD contact support paths: John-notes pass. */
.dpd-contact-page .dpd-contact-support-paths { background: #f6f7f8; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 18px; margin: 0 0 26px; padding: 22px; }
.dpd-contact-page .dpd-contact-support-paths__kicker { color: #737373; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; margin: 0 0 8px; text-transform: uppercase; }
.dpd-contact-page .dpd-contact-support-paths h2 { color: #101010; font-size: 24px; line-height: 1.16; margin: 0 0 16px; }
.dpd-contact-page .dpd-contact-support-paths__list { display: grid; gap: 10px; }
.dpd-contact-page .dpd-contact-support-path { background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 12px; overflow: hidden; }
.dpd-contact-page .dpd-contact-support-path summary { color: #111111; cursor: pointer; font-size: 15px; font-weight: 800; line-height: 1.3; list-style: none; padding: 16px 18px; }
.dpd-contact-page .dpd-contact-support-path summary::-webkit-details-marker { display: none; }
.dpd-contact-page .dpd-contact-support-path summary::after { content: "+"; float: right; font-weight: 900; }
.dpd-contact-page .dpd-contact-support-path[open] summary::after { content: "-"; }
.dpd-contact-page .dpd-contact-support-path__body { border-top: 1px solid rgba(0, 0, 0, 0.08); color: #333333; font-size: 14px; line-height: 1.55; padding: 0 18px 18px; }
.dpd-contact-page .dpd-contact-support-path__body p { margin: 14px 0 10px; }
.dpd-contact-page .dpd-contact-support-path__body ul { margin: 0 0 16px; padding-left: 20px; }
.dpd-contact-page .dpd-contact-support-path__button { align-items: center; background: #fff200; border: 1px solid #e3d900; border-radius: 999px; color: #000000; cursor: pointer; display: inline-flex; font-size: 12px; font-weight: 900; justify-content: center; letter-spacing: 0.08em; min-height: 42px; padding: 0 18px; text-decoration: none; text-transform: uppercase; }
.dpd-contact-page--fallback { background: #f5f5f3; min-height: 70vh; padding: 96px 24px; }
.dpd-contact-page--fallback .dpd-contact-fallback-shell { background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 18px; box-shadow: 0 24px 64px rgba(0, 0, 0, 0.12); margin: 0 auto; max-width: 760px; padding: 34px; }
.dpd-contact-page--fallback h1 { color: #111111; font-size: clamp(34px, 5vw, 58px); line-height: 0.98; margin: 0 0 14px; text-transform: uppercase; }
.dpd-contact-page--fallback p:not(.dpd-contact-support-paths__kicker) { color: #333333; font-size: 17px; line-height: 1.55; margin: 0 0 22px; }
/* DPD support dashboard contact upgrade */
.dpd-contact-page .dpd-contact-support-dashboard { background: #101820; border: 1px solid rgba(255, 242, 0, 0.28); border-radius: 24px; box-shadow: 0 22px 48px rgba(9, 15, 22, 0.16); color: #ffffff; display: grid; gap: 18px; margin: 0 0 24px; padding: 22px; }
.dpd-contact-page .dpd-contact-dashboard-hero { display: grid; gap: 12px; }
.dpd-contact-page .dpd-contact-dashboard-hero > span, .dpd-contact-page .dpd-contact-knowledge__header > span, .dpd-contact-page .dpd-contact-role-panel > span, .dpd-contact-page .dpd-contact-dashboard-metrics span, .dpd-contact-page .dpd-contact-knowledge-card span { color: #fff200; font-size: 11px; font-weight: 900; letter-spacing: 0.18em; line-height: 1.2; text-transform: uppercase; }
.dpd-contact-page .dpd-contact-dashboard-hero h2, .dpd-contact-page .dpd-contact-knowledge__header h2 { color: #ffffff; font-family: "acumin-pro-condensed", Arial, sans-serif; font-size: clamp(28px, 4vw, 46px); line-height: 0.95; margin: 0; text-transform: uppercase; }
.dpd-contact-page .dpd-contact-dashboard-hero p, .dpd-contact-page .dpd-contact-role-panel p, .dpd-contact-page .dpd-contact-knowledge__header p, .dpd-contact-page .dpd-contact-knowledge-card p { color: rgba(255, 255, 255, 0.76); font-size: 15px; line-height: 1.55; margin: 0; }
.dpd-contact-page .dpd-contact-dashboard-search { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto; }
.dpd-contact-page .dpd-contact-dashboard-search input { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 999px; color: #ffffff; font-size: 15px; min-height: 48px; padding: 0 18px; width: 100%; }
.dpd-contact-page .dpd-contact-dashboard-search input::placeholder { color: rgba(255, 255, 255, 0.56); }
.dpd-contact-page .dpd-contact-dashboard-search button, .dpd-contact-page .dpd-contact-quick-actions button, .dpd-contact-page .dpd-contact-role-tabs button, .dpd-contact-page .dpd-contact-knowledge-card button { align-items: center; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 999px; color: #ffffff; cursor: pointer; display: inline-flex; font-size: 11px; font-weight: 900; justify-content: center; letter-spacing: 0.16em; min-height: 42px; padding: 0 16px; text-transform: uppercase; }
.dpd-contact-page .dpd-contact-dashboard-search button:hover, .dpd-contact-page .dpd-contact-quick-actions button:hover, .dpd-contact-page .dpd-contact-role-tabs button:hover, .dpd-contact-page .dpd-contact-knowledge-card button:hover, .dpd-contact-page .dpd-contact-quick-actions button.is-active, .dpd-contact-page .dpd-contact-role-tabs button.is-active, .dpd-contact-page .dpd-contact-role-tabs button[aria-selected="true"] { background: #fff200; border-color: #fff200; color: #000000; }
.dpd-contact-page .dpd-contact-dashboard-metrics { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dpd-contact-page .dpd-contact-dashboard-metrics article { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 16px; display: grid; gap: 8px; min-width: 0; padding: 14px; }
.dpd-contact-page .dpd-contact-dashboard-metrics strong { color: #ffffff; font-size: 15px; line-height: 1.25; overflow-wrap: anywhere; }
.dpd-contact-page .dpd-contact-quick-actions, .dpd-contact-page .dpd-contact-role-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
.dpd-contact-page .dpd-contact-role-router { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; display: grid; gap: 14px; padding: 14px; }
.dpd-contact-page .dpd-contact-role-panel { background: #ffffff; border-radius: 16px; color: #101820; display: grid; gap: 10px; padding: 18px; }
.dpd-contact-page .dpd-contact-role-panel h3, .dpd-contact-page .dpd-contact-knowledge-card h3 { color: #101820; font-size: 22px; line-height: 1.05; margin: 0; text-transform: uppercase; }
.dpd-contact-page .dpd-contact-role-panel p, .dpd-contact-page .dpd-contact-knowledge-card p { color: #415164; }
.dpd-contact-page .dpd-contact-role-panel ul { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 4px 0 0; padding: 0; }
.dpd-contact-page .dpd-contact-role-panel li { background: #f3f6f8; border: 1px solid rgba(16, 24, 32, 0.08); border-radius: 999px; color: #101820; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; list-style: none; padding: 10px 12px; text-transform: uppercase; }
.dpd-contact-page .dpd-contact-knowledge { background: #101820; border-radius: 24px; color: #ffffff; display: grid; gap: 18px; margin: 26px 0 0; padding: 22px; }
.dpd-contact-page .dpd-contact-knowledge-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dpd-contact-page .dpd-contact-knowledge-card { background: #ffffff; border-radius: 18px; display: grid; gap: 10px; padding: 18px; }
.dpd-contact-page .dpd-contact-knowledge-card button { background: #101820; border-color: #101820; color: #ffffff; justify-self: start; }
.dpd-contact-page .is-filtered-out { display: none !important; }
@media (max-width: 1024px) {
.dpd-contact-page .dpd-contact-dashboard-metrics, .dpd-contact-page .dpd-contact-knowledge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.dpd-contact-page .dpd-contact-support-dashboard, .dpd-contact-page .dpd-contact-knowledge { border-radius: 18px; padding: 16px; }
.dpd-contact-page .dpd-contact-dashboard-search, .dpd-contact-page .dpd-contact-dashboard-metrics, .dpd-contact-page .dpd-contact-knowledge-grid, .dpd-contact-page .dpd-contact-role-panel ul { grid-template-columns: 1fr; }
.dpd-contact-page .dpd-contact-dashboard-search button, .dpd-contact-page .dpd-contact-quick-actions button, .dpd-contact-page .dpd-contact-role-tabs button { width: 100%; }
}
/* Contact handoff from Support Helper */
.dpd-contact-page .dpd-contact-helper-handoff { background: linear-gradient(135deg, #101820 0%, #1d272d 100%); border: 1px solid rgba(255, 242, 0, 0.26); border-radius: 16px; box-shadow: 0 18px 34px rgba(8, 12, 18, 0.12); color: #ffffff; display: grid; gap: 10px; margin: 0 0 20px; padding: 18px 20px; }
.dpd-contact-page .dpd-contact-helper-handoff > span, .dpd-contact-page .dpd-contact-helper-handoff dt, .dpd-contact-page .dpd-contact-helper-handoff summary { color: #fff200; font-size: 11px; font-weight: 800; letter-spacing: 0.2em; line-height: 1.2; text-transform: uppercase; }
.dpd-contact-page .dpd-contact-helper-handoff strong { color: #ffffff; display: block; font-size: 18px; line-height: 1.25; }
.dpd-contact-page .dpd-contact-helper-handoff p, .dpd-contact-page .dpd-contact-helper-handoff dd { color: rgba(255, 255, 255, 0.78); font-size: 14px; line-height: 1.5; margin: 0; }
.dpd-contact-page .dpd-contact-helper-handoff dl { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 4px 0 0; }
.dpd-contact-page .dpd-contact-helper-handoff div, .dpd-contact-page .dpd-contact-helper-handoff details { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 12px; }
.dpd-contact-page .dpd-contact-helper-handoff summary { cursor: pointer; }
.dpd-contact-page .dpd-contact-helper-handoff pre { color: rgba(255, 255, 255, 0.82); font-family: "Courier New", monospace; font-size: 12px; line-height: 1.45; margin: 12px 0 0; max-height: 220px; overflow: auto; white-space: pre-wrap; }
@media (max-width: 767px) {
.dpd-contact-page .dpd-contact-helper-handoff dl { grid-template-columns: 1fr; }
}
/* DPD contact hierarchy correction - May 28 midday */
.dpd-contact-page .sign-up-main-right-con-in { max-width: 760px; }
.dpd-contact-page .sign-up-main-right-con-top { padding-bottom: 22px; }
.dpd-contact-page .sign-up-main-right-con-top h1 { margin-bottom: 12px; }

.dpd-contact-page [data-dpd-contact-form-shell] { background: #ffffff; border: 1px solid rgba(16, 24, 32, 0.1); border-top: 7px solid #1fd6b1; border-radius: 24px; box-shadow: 0 26px 60px rgba(10, 16, 22, 0.12); margin: 0 0 24px; padding: 22px; position: relative; }
.dpd-contact-page [data-dpd-contact-form-shell]::before { color: #5d6b78; content: "Support request form"; display: block; font-size: 12px; font-weight: 900; letter-spacing: 0.18em; margin: 0 0 16px; text-transform: uppercase; }
.dpd-contact-page [data-dpd-contact-form-shell] .gform_wrapper { margin-bottom: 0; }
.dpd-contact-page [data-dpd-contact-form-shell] .gform_footer { margin-top: 18px; }
.dpd-contact-page [data-dpd-contact-form-shell] .note { border-top: 1px solid rgba(16, 24, 32, 0.08); color: #3f4e5d; font-size: 13px; font-weight: 700; line-height: 1.45; margin: 20px 0 0; padding: 16px 0 0; text-align: center; }
.dpd-contact-page [data-dpd-contact-form-shell] .note a { color: #c7bb00; }
.dpd-contact-page .dpd-contact-support-dashboard { border-color: rgba(31, 214, 177, 0.34); box-shadow: 0 18px 42px rgba(9, 15, 22, 0.13); margin: 0 0 22px; padding: 18px; }
.dpd-contact-page .dpd-contact-dashboard-hero { gap: 9px; }
.dpd-contact-page .dpd-contact-dashboard-hero h2 { font-size: clamp(24px, 3vw, 34px); line-height: 0.98; max-width: 18ch; }
.dpd-contact-page .dpd-contact-dashboard-hero p { font-size: 13px; line-height: 1.45; max-width: 620px; }
.dpd-contact-page .dpd-contact-dashboard-search { margin-top: 4px; }
.dpd-contact-page .dpd-contact-dashboard-search input { min-height: 42px; }
.dpd-contact-page .dpd-contact-dashboard-search button, .dpd-contact-page .dpd-contact-quick-actions button, .dpd-contact-page .dpd-contact-role-tabs button, .dpd-contact-page .dpd-contact-knowledge-card button { min-height: 36px; }
.dpd-contact-page .dpd-contact-dashboard-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dpd-contact-page .dpd-contact-dashboard-metrics article { border-radius: 14px; padding: 12px; }
.dpd-contact-page .dpd-contact-role-router { border-radius: 16px; padding: 12px; }
.dpd-contact-page .dpd-contact-role-panel { padding: 14px; }
.dpd-contact-page .dpd-contact-role-panel h3 { font-size: 18px; }
.dpd-contact-page .dpd-contact-support-paths { margin: 0 0 22px; }
.dpd-contact-page .dpd-contact-knowledge { margin-top: 22px; }
@media (min-width: 1180px) {
.dpd-contact-page .sign-up-main-right-con-in { margin-left: auto; margin-right: auto; }
}
@media (max-width: 767px) {
.dpd-contact-page [data-dpd-contact-form-shell] { border-radius: 18px; padding: 16px; }
.dpd-contact-page .sign-up-main-right-con-top { padding-bottom: 18px; }
}
/* DPD contact left-rail routing correction - May 28 afternoon */
.dpd-contact-page .sign-up-main-left { box-sizing: border-box; height: 100vh; left: 0; overflow-y: auto; padding: 26px 28px 34px; top: 0; }
.dpd-contact-page .sign-up-main-left-logo { padding: 0 0 18px; }
.dpd-contact-page .sign-up-main-left-logo img { border-radius: 14px; display: block; height: auto; width: 74px; }
.dpd-contact-page .dpd-contact-left-tools { display: grid; gap: 14px; margin: 0 auto; max-width: 680px; padding: 0 0 18px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-support-dashboard, .dpd-contact-page .sign-up-main-left .dpd-contact-support-paths, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge { margin: 0; }
.dpd-contact-page .sign-up-main-left .dpd-contact-support-dashboard { border-radius: 20px; gap: 14px; padding: 16px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-hero h2, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge__header h2 { font-size: clamp(26px, 3.1vw, 42px); max-width: 13ch; }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-hero p, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge__header p { font-size: 13px; line-height: 1.42; }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-search { grid-template-columns: minmax(0, 1fr) auto; }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-search input { min-height: 38px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-metrics article { border-radius: 12px; padding: 10px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-metrics strong { font-size: 13px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-quick-actions, .dpd-contact-page .sign-up-main-left .dpd-contact-role-tabs { gap: 7px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-search button, .dpd-contact-page .sign-up-main-left .dpd-contact-quick-actions button, .dpd-contact-page .sign-up-main-left .dpd-contact-role-tabs button, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge-card button { font-size: 10px; min-height: 32px; padding: 0 12px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-role-router { border-radius: 14px; gap: 10px; padding: 10px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-role-panel { border-radius: 14px; gap: 8px; padding: 12px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-role-panel h3, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge-card h3 { font-size: 17px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-role-panel p, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge-card p { font-size: 12px; line-height: 1.4; }
.dpd-contact-page .sign-up-main-left .dpd-contact-role-panel ul, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dpd-contact-page .sign-up-main-left .dpd-contact-role-panel li { font-size: 10px; padding: 8px 10px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-support-paths { border-radius: 18px; padding: 16px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-support-paths h2 { font-size: 20px; margin-bottom: 12px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-route-card { border-radius: 14px; margin-bottom: 12px; padding: 14px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-route-card strong { font-size: 16px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-support-paths__list { gap: 8px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-support-path summary { font-size: 14px; padding: 12px 14px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-support-path__body { font-size: 13px; padding: 0 14px 14px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-knowledge { border-radius: 20px; gap: 14px; padding: 16px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-knowledge-card { border-radius: 14px; gap: 8px; padding: 12px; }
.dpd-contact-page .sign-up-main-right-con { padding-top: 56px; }
@media (min-width: 1180px) {
.dpd-contact-page .sign-up-main-right-con-in { max-width: 640px; }
}
@media (max-width: 1240px) {
.dpd-contact-page .sign-up-main-left { padding-left: 20px; padding-right: 20px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-metrics, .dpd-contact-page .sign-up-main-left .dpd-contact-role-panel ul, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
.dpd-contact-page { display: flex; flex-direction: column; }
.dpd-contact-page .sign-up-main-left { float: none; height: auto; max-height: none; order: 2; overflow: visible; position: relative; width: 100%; }
.dpd-contact-page .sign-up-main-right { float: none; order: 1; width: 100%; }
.dpd-contact-page .dpd-contact-left-tools { max-width: 760px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-metrics, .dpd-contact-page .sign-up-main-left .dpd-contact-role-panel ul, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.dpd-contact-page .sign-up-main-left { padding: 18px 16px 24px; }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-search, .dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-metrics, .dpd-contact-page .sign-up-main-left .dpd-contact-role-panel ul, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge-grid { grid-template-columns: 1fr; }
}
/* DPD public-home content audit: keep secondary copy compact until the card or section is active. */
.dpd-public-home-shell .dpd-launch-section-copy, .dpd-public-home-shell .dpd-launch-portal-panel__copy p, .dpd-public-home-shell .dpd-launch-selling-tool__copy p, .dpd-public-home-shell .dpd-launch-story-copy p, .dpd-public-home-shell .dpd-launch-proof-copy p, .dpd-public-home-shell .dpd-launch-segment-copy p, .dpd-public-home-shell .dpd-launch-racing-proof__copy p, .dpd-public-home-shell .dpd-launch-testimonial-card p, .dpd-public-home-shell .dpd-v2-guide-step__copy p, .dpd-public-home-shell .dpd-v2-updates-drawer__summary { max-height: 3.8em; overflow: hidden; transition: max-height 0.18s ease, opacity 0.18s ease; }
.dpd-public-home-shell section:hover > .dpd-launch-section-copy, .dpd-public-home-shell section:focus-within > .dpd-launch-section-copy, .dpd-public-home-shell article:hover .dpd-launch-hero-card-copy, .dpd-public-home-shell article:focus-within .dpd-launch-hero-card-copy, .dpd-public-home-shell article:hover p, .dpd-public-home-shell article:focus-within p, .dpd-public-home-shell details[open] .dpd-launch-portal-panel__copy p, .dpd-public-home-shell .dpd-launch-story-copy:hover p, .dpd-public-home-shell .dpd-launch-story-copy:focus-within p, .dpd-public-home-shell .dpd-launch-proof-copy:hover p, .dpd-public-home-shell .dpd-launch-proof-copy:focus-within p, .dpd-public-home-shell .dpd-v2-updates-drawer:hover .dpd-v2-updates-drawer__summary, .dpd-public-home-shell .dpd-v2-updates-drawer:focus-within .dpd-v2-updates-drawer__summary { max-height: 18em; }
/* DPD public page visual QA - May 28 */
.dpd-public-home-shell .dpd-launch-feature-card, .dpd-public-home-shell .dpd-launch-portal-panel, .dpd-member-login-page .dpd-member-login-card, .dpd-member-login-page .dpd-member-login-benefit-card { overflow: hidden; }
.dpd-public-home-shell .dpd-launch-portal-panel h3, .dpd-member-login-page .dpd-member-login-card h2, .dpd-member-login-page .dpd-member-login-benefit-card h3 { overflow-wrap: anywhere; }
.dpd-public-home-shell footer, .dpd-member-login-page footer { position: relative; z-index: 2; }
/* DPD contact launch UX/UI guard - 2026-06-02 */
.sign-up-main-sec.dpd-contact-page, .sign-up-main-sec.dpd-contact-page * { box-sizing: border-box; }
.sign-up-main-sec.dpd-contact-page { align-items: start !important; background: linear-gradient(90deg, rgba(7, 16, 24, 0.98) 0%, rgba(7, 16, 24, 0.98) 42%, rgba(255, 255, 255, 0.98) 42%, rgba(255, 255, 255, 0.98) 100%), url(images2/sign-up-page-bg.webp) no-repeat left top !important; background-size: cover !important; display: grid !important; gap: clamp(28px, 4vw, 72px) !important; grid-template-columns: minmax(360px, 0.42fr) minmax(460px, 0.58fr) !important; min-height: 0 !important; overflow: visible !important; padding: clamp(24px, 4vw, 64px) clamp(18px, 4vw, 64px) !important; }
.dpd-contact-page .sign-up-main-left, .dpd-contact-page .sign-up-main-right { float: none !important; position: relative !important; width: auto !important; }
.dpd-contact-page .sign-up-main-left { background: radial-gradient(circle at 10% 12%, rgba(255, 242, 0, 0.08), rgba(255, 242, 0, 0) 30%), linear-gradient(145deg, #071018 0%, #111820 100%) !important; border: 1px solid rgba(49, 219, 184, 0.36) !important; border-radius: 28px !important; box-shadow: 0 22px 48px rgba(7, 16, 24, 0.18) !important; height: auto !important; left: auto !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; padding: clamp(26px, 3.4vw, 52px) !important; top: auto !important; }
.dpd-contact-page .sign-up-main-left-logo { padding: 0 0 22px !important; }
.dpd-contact-page .sign-up-main-left-logo img { border-radius: 14px !important; height: auto !important; width: 78px !important; }
.dpd-contact-page .dpd-contact-left-tools { display: grid !important; gap: 16px !important; margin: 0 !important; max-height: none !important; max-width: none !important; overflow: visible !important; padding: 0 !important; }
.dpd-contact-page .sign-up-main-left .dpd-contact-support-dashboard, .dpd-contact-page .sign-up-main-left .dpd-contact-support-paths, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge, .dpd-contact-page .dpd-contact-helper-handoff { border-radius: 22px !important; margin: 0 !important; }
.dpd-contact-page .sign-up-main-left .dpd-contact-support-dashboard { background: radial-gradient(circle at 85% 10%, rgba(49, 219, 184, 0.16), rgba(49, 219, 184, 0) 34%), rgba(255, 255, 255, 0.04) !important; border: 1px solid rgba(49, 219, 184, 0.42) !important; gap: 14px !important; padding: clamp(18px, 2.2vw, 24px) !important; }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-hero h2, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge__header h2 { color: #ffffff !important; font-size: clamp(34px, 4vw, 56px) !important; letter-spacing: 0 !important; line-height: 0.94 !important; max-width: 12ch !important; }
.dpd-contact-page .sign-up-main-left .dpd-contact-dashboard-hero p, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge__header p, .dpd-contact-page .sign-up-main-left .dpd-contact-role-panel p, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge-card p { color: rgba(255, 255, 255, 0.78) !important; font-size: 13px !important; line-height: 1.45 !important; }
.dpd-contact-page .dpd-contact-dashboard-search { align-items: center !important; display: grid !important; gap: 10px !important; grid-template-columns: minmax(0, 1fr) auto !important; }
.dpd-contact-page .dpd-contact-dashboard-search input { background: rgba(255, 255, 255, 0.1) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; color: #ffffff !important; min-height: 42px !important; }
.dpd-contact-page .dpd-contact-dashboard-search input::placeholder { color: rgba(255, 255, 255, 0.58) !important; }
.dpd-contact-page .dpd-contact-dashboard-search button, .dpd-contact-page .dpd-contact-quick-actions button, .dpd-contact-page .dpd-contact-role-tabs button, .dpd-contact-page .dpd-contact-knowledge-card button { border-radius: 999px !important; font-size: 10px !important; min-height: 36px !important; overflow-wrap: anywhere !important; padding: 0 13px !important; }
.dpd-contact-page .dpd-contact-quick-actions, .dpd-contact-page .dpd-contact-role-tabs { gap: 8px !important; }
.dpd-contact-page .dpd-contact-role-router { background: rgba(255, 255, 255, 0.08) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 18px !important; gap: 12px !important; padding: 12px !important; }
.dpd-contact-page .dpd-contact-role-panel { border-radius: 16px !important; gap: 10px !important; padding: 16px !important; }
.dpd-contact-page .dpd-contact-role-panel h3, .dpd-contact-page .dpd-contact-knowledge-card h3 { font-size: 18px !important; letter-spacing: 0 !important; line-height: 1.1 !important; }
.dpd-contact-page .dpd-contact-role-panel ul, .dpd-contact-page .dpd-contact-knowledge-grid { display: grid !important; gap: 8px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.dpd-contact-page .dpd-contact-role-panel li { border-radius: 999px !important; font-size: 10px !important; padding: 9px 11px !important; }
.dpd-contact-page .sign-up-main-left .dpd-contact-support-paths, .dpd-contact-page .sign-up-main-left .dpd-contact-knowledge { background: #ffffff !important; border: 1px solid rgba(7, 16, 24, 0.08) !important; box-shadow: 0 14px 30px rgba(7, 16, 24, 0.08) !important; color: #071018 !important; padding: 18px !important; }
.dpd-contact-page .sign-up-main-left .dpd-contact-support-paths h2 { font-size: 22px !important; letter-spacing: 0 !important; margin-bottom: 14px !important; }
.dpd-contact-page .dpd-contact-route-card { border-radius: 16px !important; margin-bottom: 12px !important; padding: 16px !important; }
.dpd-contact-page .dpd-contact-route-card strong { font-size: 17px !important; line-height: 1.15 !important; }
.dpd-contact-page .dpd-contact-support-path summary { border-radius: 14px !important; font-size: 14px !important; padding: 13px 14px !important; }
.dpd-contact-page .dpd-contact-support-path__body { font-size: 13px !important; line-height: 1.45 !important; padding: 0 14px 14px !important; }
.dpd-contact-page .sign-up-main-right { align-self: start !important; min-width: 0 !important; padding: clamp(16px, 3vw, 38px) 0 0 !important; }
.dpd-contact-page .sign-up-main-right-top { align-items: center !important; display: flex !important; justify-content: flex-end !important; margin: 0 0 clamp(34px, 5vw, 74px) !important; min-height: 0 !important; padding: 0 !important; position: static !important; }
.dpd-contact-page .sign-up-main-right-top h6 { color: #5f6974 !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: 0.06em !important; margin: 0 !important; }
.dpd-contact-page .sign-up-main-right-top a { border-radius: 999px !important; min-height: 46px !important; padding: 0 24px !important; }
.dpd-contact-page .sign-up-main-right-con { margin: 0 auto !important; max-width: 720px !important; padding: 0 !important; }
.dpd-contact-page .sign-up-main-right-con-top { padding-bottom: 34px !important; }
.dpd-contact-page .sign-up-main-right-con-top h1 { color: #071018 !important; font-size: clamp(38px, 4.5vw, 56px) !important; font-weight: 950 !important; letter-spacing: 0.12em !important; line-height: 1 !important; }
.dpd-contact-page .sign-up-main-right-con-top p { color: #334155 !important; font-size: 18px !important; line-height: 1.45 !important; }
.dpd-contact-page [data-dpd-contact-form-shell] { background: #ffffff !important; border: 1px solid rgba(7, 16, 24, 0.08) !important; border-radius: 24px !important; box-shadow: 0 24px 54px rgba(7, 16, 24, 0.08) !important; padding: clamp(22px, 3vw, 34px) !important; }
.dpd-contact-page [data-dpd-contact-form-shell]::before { border-radius: 24px 24px 0 0 !important; height: 8px !important; }
.dpd-contact-page .dpd-contact-support-form .gfield_label { color: #334155 !important; font-size: 14px !important; letter-spacing: 0.08em !important; }
.dpd-contact-page .dpd-contact-support-form .ginput_container input, .dpd-contact-page .dpd-contact-support-form .ginput_container select, .dpd-contact-page .dpd-contact-support-form .ginput_container textarea { background: #f1f1f1 !important; border-radius: 24px !important; color: #071018 !important; }
.dpd-contact-page .dpd-contact-support-form .ginput_container textarea { border-radius: 16px !important; }
.dpd-contact-page .dpd-contact-support-form .gform_footer .gform_button { background: #31dbb8 !important; color: #071018 !important; font-weight: 950 !important; }
.dpd-contact-page ~ footer, body:has(.dpd-contact-page) footer { clear: both !important; position: relative !important; z-index: 2 !important; }
@media (max-width: 1180px) {
.sign-up-main-sec.dpd-contact-page { background: linear-gradient(180deg, #071018 0%, #071018 50%, #ffffff 50%, #ffffff 100%) !important; grid-template-columns: 1fr !important; }
.dpd-contact-page .sign-up-main-right { padding-top: 0 !important; }
.dpd-contact-page .sign-up-main-right-con { max-width: none !important; }
}
@media (max-width: 767px) {
.sign-up-main-sec.dpd-contact-page { padding: 18px !important; }
.dpd-contact-page .sign-up-main-left { border-radius: 22px !important; padding: 20px !important; }
.dpd-contact-page .sign-up-main-right-top { align-items: flex-start !important; flex-direction: column !important; gap: 12px !important; }
.dpd-contact-page .dpd-contact-dashboard-search, .dpd-contact-page .dpd-contact-role-panel ul, .dpd-contact-page .dpd-contact-knowledge-grid, .dpd-contact-page .dpd-contact-dashboard-metrics { grid-template-columns: 1fr !important; }
.dpd-contact-page .dpd-contact-support-form .gfield, .dpd-contact-page .dpd-contact-support-form .gfield.gf_left_half, .dpd-contact-page .dpd-contact-support-form .gfield.gf_right_half { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; }
}
/* DPD contact routing-first launch lock - public stylesheet */
body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { align-items: stretch !important; background: transparent !important; display: flex !important; flex-direction: column !important; gap: clamp(24px, 4vw, 44px) !important; grid-template-columns: 1fr !important; margin: clamp(92px, 8vw, 136px) auto 0 !important; max-width: 1440px !important; min-height: 0 !important; overflow: visible !important; padding: 0 clamp(18px, 3vw, 42px) clamp(54px, 7vw, 92px) !important; width: 100% !important; }
body .dpd-contact-page--routing-first .sign-up-main-left, body .dpd-contact-page--routing-first .sign-up-main-right { box-sizing: border-box !important; clear: both !important; display: block !important; float: none !important; height: auto !important; max-height: none !important; max-width: none !important; min-height: 0 !important; opacity: 1 !important; overflow: visible !important; position: relative !important; top: auto !important; transform: none !important; visibility: visible !important; width: 100% !important; }
body .dpd-contact-page--routing-first .sign-up-main-left { background: linear-gradient(135deg, #061019 0%, #0d191b 58%, #121b13 100%) !important; border: 1px solid rgba(47, 214, 181, 0.26) !important; border-radius: 32px !important; box-shadow: 0 28px 70px rgba(0, 0, 0, 0.26) !important; order: 1 !important; padding: clamp(22px, 3vw, 42px) !important; }
body .dpd-contact-page--routing-first .sign-up-main-right { background: #ffffff !important; border-radius: 32px !important; box-shadow: 0 24px 70px rgba(8, 19, 26, 0.1) !important; order: 2 !important; padding: clamp(22px, 4vw, 56px) !important; }
body .dpd-contact-page--routing-first .sign-up-main-left::after, body .dpd-contact-page--routing-first .sign-up-main-left-logo, body .dpd-contact-page--routing-first .sign-up-main-right-con-top-icon { display: none !important; }
body .dpd-contact-page--routing-first .dpd-contact-left-tools { display: grid !important; gap: clamp(18px, 2vw, 28px) !important; grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr) !important; margin: 0 auto !important; max-height: none !important; max-width: 1220px !important; overflow: visible !important; padding: 0 !important; position: relative !important; top: auto !important; width: 100% !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-dashboard { grid-column: 1 / -1 !important; margin: 0 !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-dashboard, body .dpd-contact-page--routing-first .dpd-contact-support-paths, body .dpd-contact-page--routing-first .dpd-contact-knowledge { box-sizing: border-box !important; max-width: none !important; width: 100% !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-in, body .dpd-contact-page--routing-first .sign-up-main-right-con, body .dpd-contact-page--routing-first .sign-up-main-right-con-in { float: none !important; margin: 0 auto !important; max-width: 980px !important; min-height: 0 !important; padding: 0 !important; width: 100% !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-top { align-items: center !important; border-bottom: 1px solid rgba(10, 19, 27, 0.08) !important; display: flex !important; flex-direction: row-reverse !important; gap: 14px !important; justify-content: flex-start !important; margin: 0 0 clamp(24px, 4vw, 42px) !important; padding: 0 0 18px !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-top a, body .dpd-contact-page--routing-first .sign-up-main-right-top h6 { float: none !important; margin: 0 !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con-top { margin: 0 0 22px !important; text-align: left !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con-top h1 { color: #071019 !important; font-size: clamp(44px, 5vw, 76px) !important; letter-spacing: 0 !important; line-height: 0.96 !important; margin: 0 0 14px !important; text-align: left !important; text-transform: uppercase !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con-top p { color: #4a5867 !important; font-size: 17px !important; line-height: 1.55 !important; margin: 0 !important;  text-align: left !important; }
body .dpd-contact-form-continuation { background: #f4f7f9 !important; border: 1px solid rgba(9, 18, 28, 0.08) !important; border-radius: 22px !important; margin: 0 0 18px !important; padding: 18px 20px !important; }
body .dpd-contact-form-continuation span, body .dpd-contact-fallback-form span, body .dpd-contact-form-field span { color: #667382 !important; display: block !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: 0.16em !important; line-height: 1.15 !important; margin: 0 0 8px !important; text-transform: uppercase !important; }
body .dpd-contact-form-continuation strong { color: #071019 !important; display: block !important; font-size: 22px !important; line-height: 1.1 !important; margin: 0 0 8px !important; }
body .dpd-contact-form-continuation p { color: #4a5867 !important; font-size: 15px !important; line-height: 1.5 !important; margin: 0 !important; }
body .dpd-contact-page--routing-first .dpd-contact-primary-form { background: #ffffff !important; border: 1px solid rgba(9, 18, 28, 0.08) !important; border-radius: 24px !important; box-shadow: 0 28px 70px rgba(8, 18, 24, 0.1) !important; margin: 0 !important; padding: clamp(22px, 3vw, 34px) !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con-sec-form { margin: 0 !important; width: 100% !important; }
body .dpd-contact-form-grid { display: grid !important; gap: 18px 20px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body .dpd-contact-form-field { display: block !important; margin: 0 !important; }
body .dpd-contact-form-field--full { grid-column: 1 / -1 !important; }
body .dpd-contact-form-field em { color: #b4232c !important; font-style: normal !important; }
body .dpd-contact-fallback-form input, body .dpd-contact-fallback-form select, body .dpd-contact-fallback-form textarea { background: #f2f3f4 !important; border: 1px solid transparent !important; border-radius: 999px !important; box-shadow: none !important; box-sizing: border-box !important; color: #101820 !important; font-size: 16px !important; font-weight: 700 !important; min-height: 52px !important; outline: none !important; padding: 0 18px !important; width: 100% !important; }
body .dpd-contact-fallback-form textarea { border-radius: 18px !important; line-height: 1.5 !important; min-height: 150px !important; padding: 16px 18px !important; resize: vertical !important; }
body .dpd-contact-fallback-form input:focus, body .dpd-contact-fallback-form select:focus, body .dpd-contact-fallback-form textarea:focus { background: #ffffff !important; border-color: #2fd6b5 !important; box-shadow: 0 0 0 4px rgba(47, 214, 181, 0.16) !important; }
body .dpd-contact-form-submit { align-items: center !important; background: #2fd6b5 !important; border: 0 !important; border-radius: 0 !important; color: #071019 !important; cursor: pointer !important; display: inline-flex !important; font-size: 15px !important; font-weight: 900 !important; justify-content: center !important; letter-spacing: 0.2em !important; margin: 24px 0 0 !important; min-height: 56px !important; padding: 0 26px !important; text-transform: uppercase !important; width: 100% !important; }
body .dpd-contact-page--routing-first .note { color: #536170 !important; font-size: 13px !important; line-height: 1.5 !important; margin: 24px 0 0 !important; text-align: center !important; }
@media (max-width: 980px) {
body .dpd-contact-page--routing-first .dpd-contact-left-tools, body .dpd-contact-form-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { margin-top: 82px !important; padding-left: 14px !important; padding-right: 14px !important; }
body .dpd-contact-page--routing-first .sign-up-main-left, body .dpd-contact-page--routing-first .sign-up-main-right { border-radius: 22px !important; padding: 18px !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con-top h1 { font-size: 42px !important; }
}
/* DPD contact first-fold lock - Jun 4 */
body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { gap: 22px !important; margin-top: clamp(122px, 10vw, 150px) !important; max-width: 1120px !important; padding-bottom: 72px !important; }
body .dpd-contact-page--routing-first .sign-up-main-left { border-radius: 24px !important; padding: clamp(16px, 2vw, 22px) !important; }
body .dpd-contact-page--routing-first .dpd-contact-left-tools { gap: 16px !important; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.74fr) !important; max-width: 1000px !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-dashboard { border-radius: 18px !important; gap: 12px !important; padding: 16px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero { gap: 8px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero h2 { font-size: clamp(34px, 5.2vw, 54px) !important; line-height: 0.9 !important; max-width: 15ch !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero p { font-size: 12px !important; line-height: 1.35 !important; max-width: 780px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-search { gap: 8px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-search input { font-size: 13px !important; min-height: 32px !important; padding: 0 12px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-search button, body .dpd-contact-page--routing-first .dpd-contact-quick-actions button, body .dpd-contact-page--routing-first .dpd-contact-role-tabs button, body .dpd-contact-page--routing-first .dpd-contact-knowledge-card button, body .dpd-contact-page--routing-first .dpd-contact-support-path__button { font-size: 9px !important; min-height: 28px !important; padding: 0 10px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics { gap: 8px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics article { border-radius: 8px !important; gap: 4px !important; padding: 8px 10px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics span, body .dpd-contact-page--routing-first .dpd-contact-role-panel > span, body .dpd-contact-page--routing-first .dpd-contact-knowledge-card span, body .dpd-contact-page--routing-first .dpd-contact-knowledge__header > span { font-size: 9px !important; letter-spacing: 0.14em !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics strong { font-size: 12px !important; line-height: 1.15 !important; }
body .dpd-contact-page--routing-first .dpd-contact-quick-actions, body .dpd-contact-page--routing-first .dpd-contact-role-tabs { gap: 6px !important; }
body .dpd-contact-page--routing-first .dpd-contact-role-router { border-radius: 12px !important; gap: 8px !important; padding: 8px !important; }
body .dpd-contact-page--routing-first .dpd-contact-role-panel { border-radius: 10px !important; gap: 7px !important; padding: 10px !important; }
body .dpd-contact-page--routing-first .dpd-contact-role-panel[hidden] { display: none !important; }
body .dpd-contact-page--routing-first .dpd-contact-role-panel h3, body .dpd-contact-page--routing-first .dpd-contact-knowledge-card h3 { font-size: 15px !important; line-height: 1.02 !important; }
body .dpd-contact-page--routing-first .dpd-contact-role-panel p { display: none !important; }
body .dpd-contact-page--routing-first .dpd-contact-role-panel ul { gap: 6px !important; margin: 0 !important; }
body .dpd-contact-page--routing-first .dpd-contact-role-panel li { font-size: 8px !important; letter-spacing: 0.06em !important; padding: 7px 8px !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-paths, body .dpd-contact-page--routing-first .dpd-contact-knowledge { align-self: stretch !important; border-radius: 16px !important; margin: 0 !important; min-height: 310px !important; padding: 16px !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-paths { display: flex !important; flex-direction: column !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-paths h2 { font-size: 18px !important; line-height: 1.08 !important; margin-bottom: 12px !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-path { border-radius: 10px !important; padding: 12px !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-path h3 { font-size: 16px !important; line-height: 1.06 !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-path p { font-size: 12px !important; line-height: 1.35 !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-path__email { font-size: 11px !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-path__button { min-height: 34px !important; }
body .dpd-contact-page--routing-first .dpd-contact-knowledge { background: #ffffff !important; color: #101820 !important; display: grid !important; grid-template-rows: auto 1fr !important; }
body .dpd-contact-page--routing-first .dpd-contact-knowledge__header h2 { color: #101820 !important; font-size: clamp(28px, 3.4vw, 42px) !important; line-height: 0.92 !important; max-width: 12ch !important; }
body .dpd-contact-page--routing-first .dpd-contact-knowledge__header p { display: none !important; }
body .dpd-contact-page--routing-first .dpd-contact-knowledge-grid { gap: 10px !important; }
body .dpd-contact-page--routing-first .dpd-contact-knowledge-card { border: 0 !important; border-radius: 10px !important; gap: 6px !important; padding: 0 !important; }
body .dpd-contact-page--routing-first .dpd-contact-knowledge-card p { color: #4a5867 !important; font-size: 11px !important; line-height: 1.3 !important; }
body .dpd-contact-page--routing-first .sign-up-main-right { border-radius: 24px !important; padding: clamp(24px, 3.6vw, 42px) !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con-top h1 { font-size: clamp(40px, 5vw, 62px) !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con-top p { font-size: 15px !important;  }
@media (min-width: 1180px) and (min-height: 840px) {
body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { gap: 18px !important; }
body .dpd-contact-page--routing-first .sign-up-main-left { max-height: calc(100vh - 190px) !important; overflow: hidden !important; }
}
@media (max-width: 980px) {
body .dpd-contact-page--routing-first .dpd-contact-left-tools { grid-template-columns: 1fr !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-paths, body .dpd-contact-page--routing-first .dpd-contact-knowledge { min-height: 0 !important; }
}
/* DPD contact above-fold refit - Jun 4 */
body .dpd-contact-page--routing-first .dpd-contact-role-panel[hidden], body .dpd-contact-page--routing-first [hidden] { display: none !important; }
body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { gap: clamp(14px, 1.6vw, 20px) !important; margin-top: clamp(34px, 4vw, 62px) !important; }
body .dpd-contact-page--routing-first .sign-up-main-left { box-sizing: border-box !important; overflow: hidden !important; }
@media (min-width: 981px) {
body .dpd-contact-page--routing-first .sign-up-main-left { max-height: calc(100vh - 188px) !important; }
body .dpd-contact-page--routing-first .sign-up-main-right { margin-top: 0 !important; }
}
@media (max-width: 980px) {
body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { gap: 16px !important; margin-top: 24px !important; padding-left: 16px !important; padding-right: 16px !important; }
body .dpd-contact-page--routing-first .sign-up-main-left { max-height: calc(100vh - 230px) !important; padding: 12px !important; }
body .dpd-contact-page--routing-first .dpd-contact-left-tools { gap: 10px !important; grid-template-columns: 1fr !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-dashboard { border-radius: 16px !important; gap: 8px !important; padding: 12px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero h2 { font-size: clamp(30px, 8.6vw, 40px) !important; line-height: 0.88 !important; max-width: 13ch !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero p { font-size: 10px !important; line-height: 1.25 !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-search { grid-template-columns: 1fr auto !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-search input, body .dpd-contact-page--routing-first .dpd-contact-dashboard-search button { min-height: 30px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-search button { min-width: 54px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics, body .dpd-contact-page--routing-first .dpd-contact-quick-actions, body .dpd-contact-page--routing-first .dpd-contact-role-tabs, body .dpd-contact-page--routing-first .dpd-contact-role-panel ul, body .dpd-contact-page--routing-first .dpd-contact-knowledge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics article { min-height: 46px !important; padding: 7px 8px !important; }
body .dpd-contact-page--routing-first .dpd-contact-role-router { gap: 6px !important; padding: 7px !important; }
body .dpd-contact-page--routing-first .dpd-contact-role-panel { padding: 8px !important; }
body .dpd-contact-page--routing-first .dpd-contact-role-panel h3 { font-size: 13px !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-paths, body .dpd-contact-page--routing-first .dpd-contact-knowledge { border-radius: 14px !important; min-height: 0 !important; padding: 12px !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-paths h2 { font-size: 15px !important; margin-bottom: 8px !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-path { padding: 10px !important; }
body .dpd-contact-page--routing-first .dpd-contact-route-card p, body .dpd-contact-page--routing-first .dpd-contact-route-card small, body .dpd-contact-page--routing-first .dpd-contact-support-path p, body .dpd-contact-page--routing-first .dpd-contact-support-path__email { font-size: 10px !important; line-height: 1.25 !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-path__body { display: none !important; }
body .dpd-contact-page--routing-first .dpd-contact-knowledge__header h2 { font-size: 22px !important; max-width: 14ch !important; }
body .dpd-contact-page--routing-first .dpd-contact-knowledge-card { min-height: 64px !important; padding: 8px !important; }
body .dpd-contact-page--routing-first .dpd-contact-knowledge-card p, body .dpd-contact-page--routing-first .dpd-contact-knowledge-card button { display: none !important; }
body .dpd-contact-page--routing-first .sign-up-main-right { margin-top: 0 !important; padding: 18px !important; }
}
@media (max-width: 640px) {
body .dpd-contact-page--routing-first .sign-up-main-left { max-height: calc(100vh - 250px) !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-paths, body .dpd-contact-page--routing-first .dpd-contact-knowledge { display: none !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics, body .dpd-contact-page--routing-first .dpd-contact-quick-actions, body .dpd-contact-page--routing-first .dpd-contact-role-tabs, body .dpd-contact-page--routing-first .dpd-contact-role-panel ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con-top h1 { font-size: 38px !important; }
}
/* DPD contact first-fold final polish - Jun 4 */
body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { margin-top: 18px !important; }
body .dpd-contact-page--routing-first .sign-up-main-left { overflow: hidden !important; }
body .dpd-contact-page--routing-first .sign-up-main-right { position: relative !important; }
@media (min-width: 981px) {
body .dpd-contact-page--routing-first .sign-up-main-left { max-height: calc(100svh - 186px) !important; }
body .dpd-contact-page--routing-first .sign-up-main-right { margin-top: -12px !important; }
}
@media (max-width: 980px) {
body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { gap: 10px !important; margin-top: 10px !important; padding-left: 12px !important; padding-right: 12px !important; }
body .dpd-contact-page--routing-first .sign-up-main-left { max-height: calc(100svh - 200px) !important; }
body .dpd-contact-page--routing-first .dpd-contact-left-tools, body .dpd-contact-page--routing-first .dpd-contact-support-dashboard { min-height: 0 !important; }
body .dpd-contact-page--routing-first .sign-up-main-right { margin-top: -18px !important; padding: 18px !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-top { margin-bottom: 14px !important; padding-bottom: 10px !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con { padding-top: 0 !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con-top { margin-bottom: 14px !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con-top h1 { font-size: clamp(34px, 10vw, 44px) !important; line-height: .94 !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con-top p { font-size: 13px !important; line-height: 1.35 !important; max-width: 62ch !important; }
body .dpd-contact-page--routing-first .dpd-contact-form-continuation { margin-bottom: 14px !important; padding: 14px !important; }
body .dpd-contact-page--routing-first .dpd-contact-primary-form { padding: 18px !important; }
}
@media (max-width: 640px) {
body .dpd-contact-page--routing-first .sign-up-main-left { max-height: calc(100svh - 210px) !important; }
body .dpd-contact-page--routing-first .sign-up-main-right { margin-top: -12px !important; padding: 16px !important; }
}
/* DPD QA final: contact routing stays compact. */
@media (max-width: 860px) {
.dpd-public-header-story-nav { display: none !important; }
}
body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { align-items: start !important; display: grid !important; gap: clamp(18px, 2.6vw, 34px) !important; grid-template-columns: minmax(320px, 0.82fr) minmax(420px, 1fr) !important; margin: clamp(24px, 4vw, 54px) auto 0 !important; max-width: 1180px !important; overflow: visible !important; padding: 0 clamp(18px, 3vw, 34px) clamp(52px, 6vw, 86px) !important; }
body .dpd-contact-page--routing-first .sign-up-main-left, body .dpd-contact-page--routing-first .sign-up-main-right { border-radius: 24px !important; box-sizing: border-box !important; clear: none !important; float: none !important; max-height: none !important; overflow: visible !important; position: relative !important; width: 100% !important; }
body .dpd-contact-page--routing-first .sign-up-main-left { background: #ffffff !important; border: 1px solid rgba(8, 18, 28, 0.10) !important; box-shadow: 0 22px 54px rgba(8, 18, 28, 0.10) !important; order: 1 !important; padding: clamp(18px, 2.4vw, 26px) !important; position: sticky !important; top: 24px !important; }
body .dpd-contact-page--routing-first .sign-up-main-right { background: #ffffff !important; box-shadow: 0 22px 60px rgba(8, 18, 28, 0.09) !important; margin-top: 0 !important; order: 2 !important; padding: clamp(22px, 3vw, 38px) !important; }
body .dpd-contact-page--routing-first .dpd-contact-left-tools { display: flex !important; flex-direction: column !important; gap: 14px !important; max-width: none !important; overflow: visible !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-dashboard, body .dpd-contact-page--routing-first .dpd-contact-support-paths { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #101820 !important; margin: 0 !important; min-height: 0 !important; padding: 0 !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero { gap: 12px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero > span, body .dpd-contact-page--routing-first .dpd-contact-support-paths__kicker, body .dpd-contact-page--routing-first .dpd-contact-route-card span { color: #747f18 !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero h2 { color: #101820 !important; font-size: clamp(26px, 2.8vw, 36px) !important; line-height: 1.03 !important; max-width: 15ch !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero p { color: #4a5867 !important; font-size: 14px !important; line-height: 1.45 !important; max-width: 42ch !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-search { display: grid !important; gap: 8px !important; grid-template-columns: 1fr auto !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-search input { background: #f2f5f7 !important; border: 1px solid rgba(8, 18, 28, 0.08) !important; color: #101820 !important; min-height: 42px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics article { background: #f5f7f8 !important; border: 1px solid rgba(8, 18, 28, 0.08) !important; min-height: 58px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics article:nth-child(n+3) { display: none !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics strong, body .dpd-contact-page--routing-first .dpd-contact-role-panel h3, body .dpd-contact-page--routing-first .dpd-contact-support-path summary, body .dpd-contact-page--routing-first .dpd-contact-route-card strong { color: #101820 !important; }
body .dpd-contact-page--routing-first .dpd-contact-quick-actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
body .dpd-contact-page--routing-first .dpd-contact-dashboard-search button, body .dpd-contact-page--routing-first .dpd-contact-quick-actions button, body .dpd-contact-page--routing-first .dpd-contact-support-path__button, body .dpd-contact-page--routing-first .dpd-contact-routing-details summary { background: #101820 !important; border: 0 !important; border-radius: 999px !important; color: #ffffff !important; cursor: pointer !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: 0.14em !important; min-height: 34px !important; padding: 0 12px !important; text-transform: uppercase !important; }
body .dpd-contact-page--routing-first .dpd-contact-quick-actions button.is-active, body .dpd-contact-page--routing-first .dpd-contact-dashboard-search button:hover, body .dpd-contact-page--routing-first .dpd-contact-quick-actions button:hover, body .dpd-contact-page--routing-first .dpd-contact-support-path__button:hover { background: #fff200 !important; color: #101820 !important; }
body .dpd-contact-page--routing-first .dpd-contact-routing-details { border-top: 1px solid rgba(8, 18, 28, 0.10) !important; margin-top: 2px !important; padding-top: 14px !important; }
body .dpd-contact-page--routing-first .dpd-contact-routing-details summary { align-items: center !important; display: inline-flex !important; justify-content: center !important; list-style: none !important; }
body .dpd-contact-page--routing-first .dpd-contact-routing-details summary::-webkit-details-marker { display: none !important; }
body .dpd-contact-page--routing-first .dpd-contact-role-router { background: #f5f7f8 !important; border: 1px solid rgba(8, 18, 28, 0.08) !important; margin-top: 12px !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-paths h2 { color: #101820 !important; font-size: 18px !important; line-height: 1.15 !important; margin: 0 0 10px !important; }
body .dpd-contact-page--routing-first .dpd-contact-route-card { background: #f5f7f8 !important; border: 1px solid rgba(8, 18, 28, 0.08) !important; margin: 0 0 12px !important; padding: 14px !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-path { background: #ffffff !important; border: 1px solid rgba(8, 18, 28, 0.10) !important; padding: 0 !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-path summary { cursor: pointer !important; font-size: 14px !important; font-weight: 900 !important; padding: 12px 14px !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-path:not([open]) .dpd-contact-support-path__body { display: none !important; }
body .dpd-contact-page--routing-first .dpd-contact-support-path[open] .dpd-contact-support-path__body { display: block !important; padding: 0 14px 14px !important; }
body .dpd-contact-page--routing-first .dpd-contact-knowledge { display: none !important; }
body .dpd-contact-page--routing-first .sign-up-main-right-con-top h1 { font-size: clamp(34px, 4vw, 54px) !important; line-height: 0.98 !important; }
body .dpd-contact-page--routing-first .dpd-contact-form-continuation { align-items: start !important; display: block !important; gap: 6px !important; grid-template-columns: 1fr !important; padding: 16px 18px !important; }
body .dpd-contact-page--routing-first .dpd-contact-form-continuation span, body .dpd-contact-page--routing-first .dpd-contact-form-continuation strong, body .dpd-contact-page--routing-first .dpd-contact-form-continuation p { margin: 0 !important; }
body .dpd-contact-page--routing-first .dpd-contact-form-continuation p { grid-column: 2 !important; }
@media (max-width: 980px) {
body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { display: flex !important; flex-direction: column !important; margin-top: 18px !important; max-width: 760px !important; }
body .dpd-contact-page--routing-first .sign-up-main-left { position: relative !important; top: auto !important; }
}
@media (max-width: 640px) {
body .dpd-contact-page--routing-first .dpd-contact-dashboard-search, body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics, body .dpd-contact-page--routing-first .dpd-contact-form-continuation { grid-template-columns: 1fr !important; }
body .dpd-contact-page--routing-first .dpd-contact-form-continuation p { grid-column: auto !important; }
}
body .sign-up-main-sec.dpd-contact-page { align-items: start !important; display: grid !important; gap: clamp(18px, 2.4vw, 32px) !important; grid-template-columns: minmax(460px, 1.05fr) minmax(300px, 0.72fr) !important; margin: clamp(22px, 4vw, 52px) auto 0 !important; max-width: 1180px !important; overflow: visible !important; padding: 0 clamp(18px, 3vw, 34px) clamp(52px, 6vw, 86px) !important; }
body .dpd-contact-page .sign-up-main-right, body .dpd-contact-page .sign-up-main-left { border-radius: 24px !important; box-sizing: border-box !important; clear: none !important; float: none !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; position: relative !important; width: 100% !important; }
body .dpd-contact-page .sign-up-main-right { background: #ffffff !important; box-shadow: 0 22px 60px rgba(8, 18, 28, 0.10) !important; margin: 0 !important; order: 1 !important; padding: clamp(22px, 3vw, 38px) !important; }
body .dpd-contact-page .sign-up-main-left { background: #ffffff !important; border: 1px solid rgba(8, 18, 28, 0.10) !important; box-shadow: 0 18px 42px rgba(8, 18, 28, 0.08) !important; order: 2 !important; padding: clamp(18px, 2.4vw, 26px) !important; position: sticky !important; top: 24px !important; }
body .dpd-contact-page .sign-up-main-left-logo { display: none !important; }
body .dpd-contact-page .dpd-contact-left-tools { display: flex !important; flex-direction: column !important; gap: 14px !important; max-width: none !important; overflow: visible !important; }
body .dpd-contact-page .dpd-contact-support-dashboard, body .dpd-contact-page .dpd-contact-support-paths { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #101820 !important; margin: 0 !important; min-height: 0 !important; padding: 0 !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero { display: grid !important; gap: 10px !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero > span, body .dpd-contact-page .dpd-contact-support-paths__kicker, body .dpd-contact-page .dpd-contact-route-card span { color: #747f18 !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero h2 { color: #101820 !important; font-size: clamp(22px, 2.2vw, 30px) !important; line-height: 1.06 !important; margin: 0 !important; max-width: 18ch !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero p, body .dpd-contact-page .dpd-contact-route-card p, body .dpd-contact-page .dpd-contact-support-path__body p { color: #4a5867 !important; font-size: 14px !important; line-height: 1.45 !important; }
body .dpd-contact-page .dpd-contact-dashboard-search { display: grid !important; gap: 8px !important; grid-template-columns: 1fr auto !important; }
body .dpd-contact-page .dpd-contact-dashboard-search input { background: #f2f5f7 !important; border: 1px solid rgba(8, 18, 28, 0.08) !important; color: #101820 !important; min-height: 42px !important; }
body .dpd-contact-page .dpd-contact-dashboard-metrics { display: grid !important; gap: 8px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body .dpd-contact-page .dpd-contact-dashboard-metrics article { background: #f5f7f8 !important; border: 1px solid rgba(8, 18, 28, 0.08) !important; min-height: 58px !important; }
body .dpd-contact-page .dpd-contact-dashboard-metrics article:nth-child(n+3), body .dpd-contact-page .dpd-contact-knowledge { display: none !important; }
body .dpd-contact-page .dpd-contact-dashboard-metrics strong, body .dpd-contact-page .dpd-contact-role-panel h3, body .dpd-contact-page .dpd-contact-support-path summary, body .dpd-contact-page .dpd-contact-route-card strong { color: #101820 !important; }
body .dpd-contact-page .dpd-contact-quick-actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
body .dpd-contact-page .dpd-contact-dashboard-search button, body .dpd-contact-page .dpd-contact-quick-actions button, body .dpd-contact-page .dpd-contact-support-path__button, body .dpd-contact-page .dpd-contact-routing-details summary { background: #101820 !important; border: 0 !important; border-radius: 999px !important; color: #ffffff !important; cursor: pointer !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: 0.14em !important; min-height: 34px !important; padding: 0 12px !important; text-transform: uppercase !important; }
body .dpd-contact-page .dpd-contact-quick-actions button.is-active, body .dpd-contact-page .dpd-contact-dashboard-search button:hover, body .dpd-contact-page .dpd-contact-quick-actions button:hover, body .dpd-contact-page .dpd-contact-support-path__button:hover { background: #fff200 !important; color: #101820 !important; }
body .dpd-contact-page .dpd-contact-role-router, body .dpd-contact-page .dpd-contact-route-card { background: #f5f7f8 !important; border: 1px solid rgba(8, 18, 28, 0.08) !important; }
body .dpd-contact-page .dpd-contact-support-dashboard > .dpd-contact-role-router { display: none !important; }
body .dpd-contact-page .dpd-contact-role-router { margin-top: 12px !important; }
body .dpd-contact-page .dpd-contact-routing-details { border-top: 1px solid rgba(8, 18, 28, 0.10) !important; margin-top: 2px !important; padding-top: 14px !important; }
body .dpd-contact-page .dpd-contact-routing-details summary { align-items: center !important; display: inline-flex !important; justify-content: center !important; list-style: none !important; }
body .dpd-contact-page .dpd-contact-routing-details summary::-webkit-details-marker, body .dpd-contact-page .dpd-contact-support-path summary::-webkit-details-marker { display: none !important; }
body .dpd-contact-page .dpd-contact-support-paths h2 { color: #101820 !important; font-size: 18px !important; line-height: 1.15 !important; margin: 0 0 10px !important; }
body .dpd-contact-page .dpd-contact-route-card { margin: 0 0 12px !important; padding: 14px !important; }
body .dpd-contact-page .dpd-contact-support-path { background: #ffffff !important; border: 1px solid rgba(8, 18, 28, 0.10) !important; padding: 0 !important; }
body .dpd-contact-page .dpd-contact-support-path summary { cursor: pointer !important; font-size: 14px !important; font-weight: 900 !important; padding: 12px 14px !important; }
body .dpd-contact-page .dpd-contact-support-path:not([open]) .dpd-contact-support-path__body { display: none !important; }
body .dpd-contact-page .dpd-contact-support-path[open] .dpd-contact-support-path__body { display: block !important; padding: 0 14px 14px !important; }
body .dpd-contact-page .sign-up-main-right-con-top h1 { font-size: clamp(34px, 4vw, 54px) !important; line-height: 0.98 !important; }
body .dpd-contact-page .dpd-contact-form-continuation { align-items: start !important; display: block !important; gap: 6px !important; grid-template-columns: 1fr !important; padding: 16px 18px !important; }
body .dpd-contact-page .dpd-contact-form-continuation span, body .dpd-contact-page .dpd-contact-form-continuation strong, body .dpd-contact-page .dpd-contact-form-continuation p { margin: 0 !important; }
body .dpd-contact-page .dpd-contact-form-continuation p { grid-column: 2 !important; }
@media (max-width: 980px) {
body .sign-up-main-sec.dpd-contact-page { display: flex !important; flex-direction: column !important; margin-top: 18px !important; max-width: 760px !important; }
body .dpd-contact-page .sign-up-main-left { position: relative !important; top: auto !important; }
}
@media (max-width: 640px) {
body .dpd-contact-page .dpd-contact-dashboard-search, body .dpd-contact-page .dpd-contact-dashboard-metrics, body .dpd-contact-page .dpd-contact-form-continuation { grid-template-columns: 1fr !important; }
body .dpd-contact-page .dpd-contact-form-continuation p { grid-column: auto !important; }
}
/* Staging contact QA - align public form and helper as one surface. */
body .sign-up-main-sec.dpd-contact-page, body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { align-items: start !important; display: grid !important; gap: clamp(22px, 2.8vw, 36px) !important; grid-template-columns: minmax(430px, 560px) minmax(320px, 420px) !important; justify-content: center !important; margin: clamp(24px, 4vw, 48px) auto 0 !important; max-width: 1120px !important; min-height: 0 !important; overflow: visible !important; padding: 0 clamp(18px, 3vw, 34px) clamp(52px, 6vw, 86px) !important; }
body .dpd-contact-page .sign-up-main-right, body .dpd-contact-page--routing-first .sign-up-main-right { align-self: start !important; grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; order: 1 !important; transform: none !important; }
body .dpd-contact-page .sign-up-main-left, body .dpd-contact-page--routing-first .sign-up-main-left { align-self: start !important; grid-column: 2 !important; grid-row: 1 !important; margin: 0 !important; order: 2 !important; position: relative !important; top: auto !important; transform: none !important; }
body .dpd-contact-page .dpd-contact-support-dashboard { background: #ffffff !important; border: 1px solid rgba(8, 18, 28, 0.10) !important; border-radius: 20px !important; box-shadow: none !important; min-height: 0 !important; padding: 16px !important; }
body .dpd-contact-page .dpd-contact-support-dashboard::before, body .dpd-contact-page .dpd-contact-support-dashboard::after, body .dpd-contact-page .dpd-contact-dashboard-hero::before, body .dpd-contact-page .dpd-contact-dashboard-hero::after { display: none !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero { background: transparent !important; display: grid !important; gap: 10px !important; min-height: 0 !important; padding: 0 !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero h2 { color: #101820 !important; display: block !important; font-size: clamp(22px, 2.2vw, 28px) !important; line-height: 1.05 !important; margin: 0 !important; max-width: 16ch !important; opacity: 1 !important; position: static !important; text-shadow: none !important; transform: none !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero p { color: #4a5867 !important; display: block !important; margin: 0 !important; opacity: 1 !important; position: static !important; }
body .dpd-contact-page .dpd-contact-dashboard-search input { opacity: 1 !important; }
body .dpd-contact-page .dpd-contact-support-paths { background: #ffffff !important; border: 1px solid rgba(8, 18, 28, 0.10) !important; border-radius: 20px !important; padding: 16px !important; }
body .dpd-contact-page .sign-up-main-right-con-top p { color: #4a5867 !important;  }
@media (max-width: 980px) {
body .sign-up-main-sec.dpd-contact-page, body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { display: flex !important; flex-direction: column !important; max-width: 720px !important; }
body .dpd-contact-page .sign-up-main-right, body .dpd-contact-page .sign-up-main-left { grid-column: auto !important; grid-row: auto !important; }
}
/* Contact QA follow-up - support topics first, form below, no yellow labels on light cards. */
body .sign-up-main-sec.dpd-contact-page, body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { grid-template-columns: minmax(360px, 420px) minmax(430px, 560px) !important; }
body .dpd-contact-page .sign-up-main-left, body .dpd-contact-page--routing-first .sign-up-main-left { grid-column: 1 !important; grid-row: 1 !important; order: 1 !important; }
body .dpd-contact-page .sign-up-main-right, body .dpd-contact-page--routing-first .sign-up-main-right { grid-column: 2 !important; grid-row: 1 !important; order: 2 !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero > span, body .dpd-contact-page .dpd-contact-support-paths__kicker, body .dpd-contact-page .dpd-contact-route-card span, body .dpd-contact-page .dpd-contact-dashboard-metrics span, body .dpd-contact-page .dpd-contact-form-continuation span, body .dpd-contact-page .dpd-contact-fallback-form span, body .dpd-contact-page .dpd-contact-form-field span { color: #5f6b78 !important; }
body .dpd-contact-page .sign-up-main-right-con-sec-form a, body .dpd-contact-page .note a { color: #245f54 !important; }
body .dpd-contact-page .sign-up-main-right-con-sec-form a:hover, body .dpd-contact-page .note a:hover { color: #101820 !important; }
@media (max-width: 980px) {
body .dpd-contact-page .sign-up-main-left, body .dpd-contact-page .sign-up-main-right { grid-column: auto !important; grid-row: auto !important; }
}
/* Contact QA follow-up 2 - FAQs/support first, contact request below. */
body .sign-up-main-sec.dpd-contact-page, body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { display: grid !important; gap: clamp(22px, 3vw, 34px) !important; grid-template-columns: minmax(0, min(900px, calc(100vw - 36px))) !important; justify-content: center !important; max-width: 980px !important; }
body .dpd-contact-page .sign-up-main-left, body .dpd-contact-page--routing-first .sign-up-main-left { grid-column: 1 !important; grid-row: 1 !important; order: 1 !important; }
body .dpd-contact-page .sign-up-main-right, body .dpd-contact-page--routing-first .sign-up-main-right { grid-column: 1 !important; grid-row: 2 !important; order: 2 !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero h2, body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero h2 { -webkit-text-fill-color: #101820 !important; color: #101820 !important; filter: none !important; font-size: clamp(30px, 4vw, 46px) !important; letter-spacing: 0 !important; line-height: 1.02 !important; margin: 0 !important; max-width: 18ch !important; mix-blend-mode: normal !important; opacity: 1 !important; position: static !important; text-shadow: none !important; transform: none !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero > span, body .dpd-contact-page .dpd-contact-support-paths__kicker, body .dpd-contact-page .dpd-contact-route-card span, body .dpd-contact-page .dpd-contact-dashboard-metrics span, body .dpd-contact-page .dpd-contact-form-continuation span, body .dpd-contact-page .dpd-contact-fallback-form span, body .dpd-contact-page .dpd-contact-form-field span, body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero > span, body .dpd-contact-page--routing-first .dpd-contact-support-paths__kicker, body .dpd-contact-page--routing-first .dpd-contact-route-card span, body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics span, body .dpd-contact-page--routing-first .dpd-contact-form-continuation span, body .dpd-contact-page--routing-first .dpd-contact-fallback-form span, body .dpd-contact-page--routing-first .dpd-contact-form-field span { -webkit-text-fill-color: #5f6b78 !important; color: #5f6b78 !important; }
/* Contact QA follow-up 3 - compact support area so the contact form peeks into the first fold. */
body .sign-up-main-sec.dpd-contact-page, body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { gap: clamp(12px, 1.8vw, 18px) !important; margin-top: 0 !important; max-width: 940px !important; padding-bottom: clamp(42px, 5vw, 70px) !important; }
body .dpd-contact-page .sign-up-main-left, body .dpd-contact-page--routing-first .sign-up-main-left { padding: clamp(10px, 1.4vw, 14px) !important; }
body .dpd-contact-page .dpd-contact-left-tools, body .dpd-contact-page--routing-first .dpd-contact-left-tools { align-items: stretch !important; gap: 12px !important; }
body .dpd-contact-page .dpd-contact-support-dashboard, body .dpd-contact-page--routing-first .dpd-contact-support-dashboard, body .dpd-contact-page .dpd-contact-support-paths, body .dpd-contact-page--routing-first .dpd-contact-support-paths { border-radius: 18px !important; min-height: 0 !important; padding: clamp(14px, 2vw, 20px) !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero, body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero { align-items: start !important; display: grid !important; gap: 14px !important; grid-template-columns: 1fr !important; min-height: 0 !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero > span, body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero > span { grid-column: 1 / -1 !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero h2, body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero h2 { -webkit-text-fill-color: #101820 !important; color: #101820 !important; font-size: clamp(27px, 3vw, 34px) !important; grid-column: 1 !important; line-height: 0.92 !important; max-width: 18ch !important; text-shadow: none !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero p, body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero p { align-self: start !important; -webkit-text-fill-color: #4a5867 !important; color: #4a5867 !important; grid-column: 1 !important; grid-row: auto !important; margin: 0 !important; max-width: 48ch !important; text-shadow: none !important; }
body .dpd-contact-page .dpd-contact-dashboard-search, body .dpd-contact-page--routing-first .dpd-contact-dashboard-search { grid-column: 1 / -1 !important; margin-top: 2px !important; }
body .dpd-contact-page .dpd-contact-dashboard-search input, body .dpd-contact-page--routing-first .dpd-contact-dashboard-search input { min-height: 34px !important; }
body .dpd-contact-page .dpd-contact-dashboard-search button, body .dpd-contact-page--routing-first .dpd-contact-dashboard-search button, body .dpd-contact-page .dpd-contact-quick-actions button, body .dpd-contact-page--routing-first .dpd-contact-quick-actions button, body .dpd-contact-page .dpd-contact-support-path__button, body .dpd-contact-page--routing-first .dpd-contact-support-path__button, body .dpd-contact-page .dpd-contact-routing-details summary, body .dpd-contact-page--routing-first .dpd-contact-routing-details summary { font-size: 9px !important; letter-spacing: 0.12em !important; line-height: 1.1 !important; min-height: 28px !important; padding: 0 10px !important; white-space: nowrap !important; }
body .dpd-contact-page .dpd-contact-dashboard-metrics, body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics { display: none !important; gap: 8px !important; }
body .dpd-contact-page .dpd-contact-dashboard-metrics article, body .dpd-contact-page--routing-first .dpd-contact-dashboard-metrics article { min-height: 46px !important; padding: 9px 11px !important; }
body .dpd-contact-page .dpd-contact-quick-actions, body .dpd-contact-page--routing-first .dpd-contact-quick-actions { gap: 6px !important; }
body .dpd-contact-page .dpd-contact-routing-details, body .dpd-contact-page--routing-first .dpd-contact-routing-details { margin-top: 8px !important; }
body .dpd-contact-page .dpd-contact-support-paths, body .dpd-contact-page--routing-first .dpd-contact-support-paths { align-items: start !important; align-self: stretch !important; display: grid !important; gap: 16px !important; grid-template-columns: 1fr !important; }
body .dpd-contact-page .dpd-contact-support-paths__kicker, body .dpd-contact-page--routing-first .dpd-contact-support-paths__kicker { grid-column: 1 / -1 !important; margin: 0 !important; order: 1 !important; }
body .dpd-contact-page .dpd-contact-support-paths h2, body .dpd-contact-page--routing-first .dpd-contact-support-paths h2 { grid-column: 1 / -1 !important; font-size: clamp(18px, 2.1vw, 21px) !important; line-height: 1.05 !important; margin: 0 !important; order: 2 !important; }
body .dpd-contact-page .dpd-contact-route-card, body .dpd-contact-page--routing-first .dpd-contact-route-card { grid-column: 1 / -1 !important; grid-row: auto !important; margin: 0 !important; min-height: 0 !important; order: 0 !important; padding: 14px !important; }
body .dpd-contact-page .dpd-contact-route-card p, body .dpd-contact-page .dpd-contact-route-card small, body .dpd-contact-page--routing-first .dpd-contact-route-card p, body .dpd-contact-page--routing-first .dpd-contact-route-card small { display: block !important; }
body .dpd-contact-page .dpd-contact-support-paths__list, body .dpd-contact-page--routing-first .dpd-contact-support-paths__list { display: grid !important; grid-column: 1 / -1 !important; gap: 8px !important; grid-template-columns: 1fr !important; order: 3 !important; }
body .dpd-contact-page .dpd-contact-support-path summary, body .dpd-contact-page--routing-first .dpd-contact-support-path summary { font-size: 12px !important; min-height: 42px !important; padding: 10px 12px !important; }
body .dpd-contact-page .sign-up-main-right, body .dpd-contact-page--routing-first .sign-up-main-right { padding: clamp(20px, 2.8vw, 32px) !important; }
@media (max-width: 760px) {
body .dpd-contact-page .dpd-contact-dashboard-hero, body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero, body .dpd-contact-page .dpd-contact-support-paths, body .dpd-contact-page--routing-first .dpd-contact-support-paths, body .dpd-contact-page .dpd-contact-support-paths__list, body .dpd-contact-page--routing-first .dpd-contact-support-paths__list { grid-template-columns: 1fr !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero p, body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero p, body .dpd-contact-page .dpd-contact-dashboard-search, body .dpd-contact-page--routing-first .dpd-contact-dashboard-search, body .dpd-contact-page .dpd-contact-route-card, body .dpd-contact-page--routing-first .dpd-contact-route-card { grid-column: 1 !important; grid-row: auto !important; }
}
/* Footer QA follow-up - keep legal links and social icons inside the global shell. */
footer#kill { overflow: hidden !important; }
footer#kill .footer-in { align-items: center !important; box-sizing: border-box !important; display: flex !important; gap: clamp(18px, 3vw, 34px) !important; justify-content: space-between !important; margin-inline: auto !important; max-width: 1360px !important; padding-inline: 0 !important; width: min(1360px, calc(100vw - 72px)) !important; }
footer#kill .footer-left { align-items: center !important; display: flex !important; flex: 1 1 auto !important; float: none !important; gap: clamp(18px, 2.4vw, 28px) !important; min-width: 0 !important; }
footer#kill .footer-logo, footer#kill .footer-nav, footer#kill .footer-social-icons, footer#kill .footer-social-icons ul li { float: none !important; }
footer#kill .footer-nav { align-items: center !important; display: flex !important; flex: 1 1 auto !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; min-width: 0 !important; }
footer#kill .footer-nav span { padding: 0 !important; }
footer#kill .footer-nav span::after { content: none !important; }
footer#kill .footer-social-icons { flex: 0 0 auto !important; margin: 0 !important; min-width: max-content !important; }
footer#kill .footer-social-icons ul { align-items: center !important; display: flex !important; gap: 18px !important; justify-content: flex-end !important; margin: 0 !important; padding: 0 !important; }
footer#kill .footer-social-icons ul li { padding-left: 0 !important; }
footer#kill .footer-social-icons ul li a, .dpd-member-login-page-wrap + footer#kill .footer-social-icons a { color: #10181b !important; font-size: 24px !important; }
footer#kill .footer-social-icons ul li a:hover, footer#kill .footer-social-icons ul li a:focus-visible, .dpd-member-login-page-wrap + footer#kill .footer-social-icons a:hover, .dpd-member-login-page-wrap + footer#kill .footer-social-icons a:focus-visible { color: #696968 !important; }
.dpd-launch-safe-footer__shell { box-sizing: border-box !important; max-width: 1360px !important; width: min(1360px, calc(100vw - 72px)) !important; }
.dpd-launch-safe-footer__brand { flex: 1 1 auto !important; min-width: 0 !important; }
.dpd-launch-safe-footer__copy { min-width: 0 !important; }
.dpd-launch-safe-footer__social { flex: 0 0 auto !important; min-width: max-content !important; }
@media (max-width: 900px) {
footer#kill .footer-in, footer#kill .footer-left, .dpd-launch-safe-footer__shell, .dpd-launch-safe-footer__brand { align-items: flex-start !important; flex-direction: column !important; }
footer#kill .footer-in, .dpd-launch-safe-footer__shell { width: min(100%, calc(100vw - 40px)) !important; }
footer#kill .footer-social-icons, .dpd-launch-safe-footer__social { min-width: 0 !important; }
}
/* Urgent public QA follow-up - keep light-surface controls readable. */
body .dpd-contact-page .dpd-contact-dashboard-search input, body .dpd-contact-page--routing-first .dpd-contact-dashboard-search input { background: #ffffff !important; border-color: #cbd7e2 !important; color: #101820 !important; -webkit-text-fill-color: #101820 !important; }
body .dpd-contact-page .dpd-contact-dashboard-search input::placeholder, body .dpd-contact-page--routing-first .dpd-contact-dashboard-search input::placeholder { color: #617386 !important; opacity: 1 !important; -webkit-text-fill-color: #617386 !important; }
@media (max-width: 480px) {
body .dpd-launch-btn { font-size: 11px !important; min-height: 56px !important; padding-inline: 20px !important; white-space: nowrap !important; }
}
/* Mario correction: details stay as an i icon and reveal without reshaping card grids. */
body .dpd-v2-info-managed { contain: layout paint !important; min-width: 0 !important; overflow: visible !important; position: relative !important; }
body .dpd-v2-info-dot { align-items: center !important; aspect-ratio: 1 / 1 !important; background: #fff200 !important; border: 2px solid #10181b !important; border-radius: 50% !important; box-shadow: 0 10px 22px rgba(8, 12, 14, 0.16) !important; color: #10181b !important; cursor: pointer !important; display: inline-flex !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; font-weight: 700 !important; height: 26px !important; justify-content: center !important; letter-spacing: 0 !important; line-height: 1 !important; margin: 0 !important; padding: 0 !important; position: absolute !important; right: 14px !important; text-transform: none !important; top: 14px !important; width: 26px !important; z-index: 20 !important; }
body .dpd-v2-info-summary { background: rgba(16, 24, 32, 0.96) !important; border: 1px solid rgba(255, 242, 0, 0.28) !important; border-radius: 14px !important; box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24) !important; color: #ffffff !important; left: 14px !important; margin: 0 !important; max-height: min(220px, calc(100% - 64px)) !important; opacity: 0 !important; overflow: auto !important; padding: 14px 16px !important; pointer-events: none !important; position: absolute !important; right: 14px !important; top: 52px !important; transform: translateY(-6px) scale(0.98) !important; transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease !important; visibility: hidden !important; z-index: 18 !important; }
body .dpd-v2-info-summary::before { content: none !important; display: none !important; }
body .dpd-v2-info-managed.is-info-open .dpd-v2-info-summary { opacity: 1 !important; pointer-events: auto !important; transform: translateY(0) scale(1) !important; visibility: visible !important; }
/* Mario urgent correction: compact info controls. */
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed, body .dpd-v2-info-managed { contain: none !important; min-width: 0 !important; overflow: visible !important; position: relative !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed.is-info-open, body .dpd-v2-info-managed.is-info-open { z-index: 120 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot, body .dpd-v2-info-dot, body button.dpd-v2-info-dot { align-items: center !important; appearance: none !important; aspect-ratio: 1 / 1 !important; background: #fff200 !important; block-size: 26px !important; border: 2px solid #10181b !important; border-radius: 999px !important; bottom: auto !important; box-shadow: 0 8px 18px rgba(8, 12, 14, 0.16) !important; box-sizing: border-box !important; color: #10181b !important; cursor: pointer !important; display: inline-grid !important; flex: 0 0 26px !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; font-style: normal !important; font-weight: 700 !important; height: 26px !important; inline-size: 26px !important; justify-content: center !important; justify-self: auto !important; left: auto !important; letter-spacing: 0 !important; line-height: 1 !important; margin: 0 !important; max-block-size: 26px !important; max-height: 26px !important; max-inline-size: 26px !important; max-width: 26px !important; min-block-size: 26px !important; min-height: 26px !important; min-inline-size: 26px !important; min-width: 26px !important; opacity: 1 !important; overflow: hidden !important; padding: 0 !important; place-items: center !important; position: absolute !important; right: 14px !important; text-align: center !important; text-indent: 0 !important; text-transform: none !important; top: 14px !important; transform: none !important; white-space: nowrap !important; width: 26px !important; z-index: 140 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot:hover, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot:focus-visible, body .dpd-v2-info-dot:hover, body .dpd-v2-info-dot:focus-visible, body .dpd-v2-info-managed.is-info-open .dpd-v2-info-dot { box-shadow: 0 10px 22px rgba(8, 12, 14, 0.22) !important; outline: 2px solid rgba(255, 242, 0, 0.34) !important; outline-offset: 2px !important; transform: none !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-summary, body .dpd-v2-info-summary { background: rgba(15, 23, 30, 0.96) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 12px !important; border-top: 1px solid rgba(255, 255, 255, 0.12) !important; box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24) !important; box-sizing: border-box !important; color: #ffffff !important; display: block !important; font-size: 12px !important; left: auto !important; letter-spacing: 0 !important; line-height: 1.35 !important; margin: 0 !important; max-height: 150px !important; max-width: min(280px, calc(100% - 24px)) !important; min-width: 0 !important; opacity: 0 !important; overflow: auto !important; padding: 10px 12px !important; pointer-events: none !important; position: absolute !important; right: 12px !important; text-align: left !important; top: 48px !important; transform: translateY(-4px) scale(0.98) !important; transition: opacity 0.14s ease, transform 0.14s ease, visibility 0.14s ease !important; visibility: hidden !important; width: max-content !important; z-index: 130 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-summary::before, body .dpd-v2-info-summary::before, body .dpd-v2-info-summary::after { content: none !important; display: none !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed.is-info-open .dpd-v2-info-summary, body .dpd-v2-info-managed.is-info-open .dpd-v2-info-summary { opacity: 1 !important; pointer-events: auto !important; transform: translateY(0) scale(1) !important; visibility: visible !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed .dpd-v2-card-kicker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed .section-label { background: transparent !important; border: 0 !important; box-shadow: none !important; padding-left: 0 !important; }
@media (max-width: 782px) {
body.dpd-member-surface { --dpd-member-fixed-header-offset: 118px; }
body.admin-bar.dpd-member-surface { --dpd-member-fixed-header-offset: 164px; }
body.admin-bar.dpd-member-surface .dpd-v2-header-shell { top: 46px !important; }
}
/* DPD 2.0 hierarchy/access-scope table cells */
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-hierarchy-cell, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-support-route-cell { min-width: 170px; max-width: 240px; white-space: normal; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-hierarchy-cell strong, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-support-route-cell strong { display: block; color: #111820; font-size: 12px; font-weight: 800; line-height: 1.25; text-transform: none; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-hierarchy-cell span, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-support-route-cell span { display: block; color: #526071; font-size: 11px; line-height: 1.35; margin-top: 4px; }
/* DPD 2.0 screenshot visual QA cleanup - 2026-06-08 */
body.dpd-member-surface { --dpd-member-fixed-header-offset: 118px !important; --dpd-v2-qa-header-height: 92px !important; padding-top: var(--dpd-member-fixed-header-offset) !important; }
body.admin-bar.dpd-member-surface { --dpd-member-fixed-header-offset: 150px !important; }
body.dpd-member-surface .dpd-v2-header-shell { background: transparent !important; box-sizing: border-box !important; left: 0 !important; margin: 0 !important; max-width: none !important; padding: 10px 12px !important; position: fixed !important; right: 0 !important; top: 0 !important; transform: none !important; width: 100% !important; z-index: 2147483000 !important; }
body.admin-bar.dpd-member-surface .dpd-v2-header-shell { top: 32px !important; }
body.dpd-member-surface .dpd-v2-header-shell #header-login, body.dpd-member-surface .dpd-v2-header-shell #header-login .header-inner, body.dpd-member-surface .dpd-v2-header-shell #header-login .header-inner.left-gap { background: transparent !important; box-shadow: none !important; height: auto !important; max-width: none !important; min-height: 0 !important; padding: 0 !important; position: relative !important; top: auto !important; transform: none !important; width: 100% !important; }
body.dpd-member-surface .dpd-v2-header-shell #header-login .dpd-public-header-bar { align-items: center !important; box-sizing: border-box !important; column-gap: 14px !important; display: grid !important; grid-template-columns: 76px minmax(0, 1fr) max-content !important; min-height: var(--dpd-v2-qa-header-height) !important; overflow: hidden !important; padding: 12px 18px !important; width: 100% !important; }
body.dpd-member-surface .dpd-v2-header-shell .left-sec, body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-shell__brand { align-items: center !important; display: flex !important; grid-column: 1 !important; justify-content: center !important; min-width: 0 !important; overflow: visible !important; width: 76px !important; }
body.dpd-member-surface .dpd-v2-header-shell .dpd-public-logo, body.dpd-member-surface .dpd-v2-header-shell .dpd-public-logo-link { align-items: center !important; display: inline-flex !important; height: 58px !important; justify-content: center !important; min-height: 58px !important; min-width: 58px !important; overflow: visible !important; width: 58px !important; }
body.dpd-member-surface .dpd-v2-header-shell .dpd-public-logo-mark, body.dpd-member-surface .dpd-v2-header-shell .dpd-public-logo-mark img { display: block !important; height: 54px !important; min-height: 54px !important; min-width: 54px !important; object-fit: contain !important; width: 54px !important; }
body.dpd-member-surface .dpd-v2-header-shell .dpd-public-logo-copy { display: none !important; }
body.dpd-member-surface .dpd-v2-header-shell .right-sec.header-right, body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-shell__actions { align-items: center !important; display: grid !important; gap: 12px !important; grid-column: 2 / 4 !important; grid-template-columns: minmax(0, 1fr) max-content !important; min-width: 0 !important; overflow: hidden !important; width: 100% !important; }
body.dpd-member-surface .dpd-v2-header-shell ul.dpd-v2-header-primary-actions, body.dpd-member-surface .dpd-v2-header-shell ul.dpd-v2-header-jumpbar { align-items: center !important; display: flex !important; flex-wrap: nowrap !important; gap: 10px !important; justify-content: flex-end !important; margin: 0 !important; max-width: 100% !important; min-width: 0 !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0 !important; scrollbar-width: none !important; white-space: nowrap !important; width: 100% !important; }
body.dpd-member-surface .dpd-v2-header-shell ul.dpd-v2-header-primary-actions::-webkit-scrollbar, body.dpd-member-surface .dpd-v2-header-shell ul.dpd-v2-header-jumpbar::-webkit-scrollbar { display: none !important; }
body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-utility { align-items: center !important; display: flex !important; flex: 0 0 auto !important; gap: 10px !important; justify-content: flex-end !important; margin: 0 !important; min-width: max-content !important; overflow: visible !important; position: relative !important; right: auto !important; top: auto !important; transform: none !important; }
body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-link, body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-account-toggle { flex: 0 0 auto !important; }
@media (min-width: 1101px) {
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-area-left.dpd-v2-nav-shell, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell { position: sticky !important; top: calc(var(--dpd-member-fixed-header-offset) + 12px) !important; z-index: 10070 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .main-content-area-left-nav { max-height: calc(100dvh - var(--dpd-member-fixed-header-offset) - 28px) !important; }
}
@media (max-width: 1180px) and (min-width: 761px) {
body.dpd-member-surface .dpd-v2-header-shell #header-login .dpd-public-header-bar { grid-template-columns: 64px minmax(0, 1fr) max-content !important; padding-left: 14px !important; padding-right: 14px !important; }
body.dpd-member-surface .dpd-v2-header-shell .left-sec, body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-shell__brand { width: 64px !important; }
}
@media (max-width: 782px) {
body.dpd-member-surface { --dpd-member-fixed-header-offset: 112px !important; }
body.admin-bar.dpd-member-surface { --dpd-member-fixed-header-offset: 158px !important; }
body.admin-bar.dpd-member-surface .dpd-v2-header-shell { top: 46px !important; }
}
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-area, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-area-right, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-area-right-content, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-section-body { box-sizing: border-box !important; min-width: 0 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-area-right { overflow-x: hidden !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content .dpd-v2-hero-kicker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content > span:not(.dpd-user-badge__text), body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-hero-kicker { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #fff200 !important; display: inline-block !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.15 !important; max-width: 100% !important; padding: 0 !important; text-transform: uppercase !important; width: auto !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-grid--metrics { display: grid !important; gap: 16px !important; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important; overflow: hidden !important; }
@media (min-width: 1320px) {
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-grid--metrics { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 1220px) {
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-grid--metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 680px) {
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-grid--metrics { grid-template-columns: 1fr !important; }
}
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-card { align-items: center !important; display: grid !important; gap: 16px !important; grid-template-columns: 72px minmax(0, 1fr) !important; min-height: 132px !important; min-width: 0 !important; overflow: hidden !important; padding: 18px 20px !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-card__gauge, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-card__gauge-ring, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-card__gauge-core { height: 68px !important; min-height: 68px !important; min-width: 68px !important; width: 68px !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-card__gauge-value { font-size: 30px !important; line-height: 1 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-card__copy { min-width: 0 !important; overflow: visible !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-card__state { color: #000000 !important; display: block !important; font-size: 30px !important; letter-spacing: 0 !important; line-height: 0.98 !important; max-width: 100% !important; overflow-wrap: normal !important; text-transform: none !important; white-space: normal !important; word-break: normal !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-card__label, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-card__delta { display: block !important; max-width: 100% !important; overflow-wrap: normal !important; white-space: normal !important; word-break: normal !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-action-card, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-status-hub, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-status-hub__next, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-status-card, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-card, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-promo-card { box-sizing: border-box !important; max-width: 100% !important; min-width: 0 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-status-hub__next, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-action-card, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-utility-signal-card { padding: 24px !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-status-hub__next h3, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-action-card h3, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-action-card h4, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-status-card__title, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-card h3, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-card h4, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel h4 { max-width: 100% !important; overflow-wrap: break-word !important; text-wrap: wrap !important; white-space: normal !important; word-break: normal !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-status-hub__next h3 { font-size: 28px !important; line-height: 1.05 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-action-row, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-actions, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-card-actions { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; min-width: 0 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-btn, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-action-row a { max-width: 100% !important; min-width: 0 !important; overflow-wrap: normal !important; white-space: normal !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-promo-rail { align-items: center !important; grid-template-columns: minmax(260px, 0.44fr) minmax(280px, 1fr) !important; min-width: 0 !important; overflow: hidden !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-promo-rail__intro { min-width: 0 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-promo-rail__intro h2 { color: #ffffff !important; font-size: 34px !important; line-height: 1.02 !important; max-width: 13ch !important; opacity: 1 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-promo-rail__intro p:not(.dpd-v2-card-kicker) { color: rgba(245, 248, 250, 0.86) !important; opacity: 1 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-promo-rail__cards { align-items: stretch !important; display: grid !important; gap: 16px !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; min-width: 0 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-promo-card { align-content: stretch !important; display: grid !important; grid-template-rows: 148px minmax(0, 1fr) !important; max-width: 320px !important; min-height: 310px !important; overflow: hidden !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-promo-card__media { align-items: center !important; background: #e8edf2 !important; display: flex !important; height: 148px !important; justify-content: center !important; margin: 0 !important; min-height: 148px !important; overflow: hidden !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-promo-card__media img { color: transparent !important; display: block !important; font-size: 0 !important; height: 100% !important; max-width: 100% !important; object-fit: cover !important; width: 100% !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-promo-card__media img.is-dpd-fallback-image { height: auto !important; max-height: 92px !important; max-width: 140px !important; object-fit: contain !important; width: auto !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-visual-grid, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-utility-signal-grid { display: grid !important; gap: 16px !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; min-width: 0 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed { overflow: visible !important; position: relative !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed.is-info-open { z-index: 220 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot, body button.dpd-v2-info-dot { block-size: 26px !important; border: 2px solid #10181b !important; box-shadow: 0 8px 18px rgba(8, 12, 14, 0.18) !important; font-size: 13px !important; font-weight: 800 !important; inline-size: 26px !important; overflow: hidden !important; position: absolute !important; right: 14px !important; top: 14px !important; z-index: 150 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot--compact { right: 12px !important; top: 12px !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-summary, body .dpd-v2-info-summary { background: rgba(13, 20, 27, 0.96) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 12px !important; box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26) !important; color: #ffffff !important; font-size: 12px !important; left: auto !important; line-height: 1.35 !important; margin: 0 !important; max-height: min(180px, calc(100% - 62px)) !important; max-width: min(300px, calc(100% - 24px)) !important; opacity: 0 !important; overflow: auto !important; padding: 11px 13px !important; pointer-events: none !important; position: absolute !important; right: 12px !important; top: 48px !important; transform: translateY(-4px) scale(0.98) !important; visibility: hidden !important; width: max-content !important; z-index: 145 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed.is-info-open .dpd-v2-info-summary, body .dpd-v2-info-managed.is-info-open .dpd-v2-info-summary { opacity: 1 !important; pointer-events: auto !important; transform: translateY(0) scale(1) !important; visibility: visible !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-track__detail, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-track__meta, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-activity-list__item strong, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-activity-list__item span { max-width: 100% !important; overflow-wrap: break-word !important; white-space: normal !important; word-break: normal !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-activity-list__item { min-width: 0 !important; overflow: hidden !important; }
/* DPD Vijay CSS QA fixes - 2026-06-08 */
body.dpd-member-surface { --dpd-vijay-header-logo-size: 54px !important; --dpd-vijay-header-avatar-size: 54px !important; }
body.dpd-member-surface .dpd-v2-header-shell, body.dpd-member-surface .dpd-v2-header-shell * { transition-property: background-color, border-color, box-shadow, color, opacity !important; }
body.dpd-member-surface .dpd-v2-header-shell #header-login .dpd-public-header-bar { align-items: center !important; min-height: var(--dpd-v2-qa-header-height, 92px) !important; padding-bottom: 12px !important; padding-top: 12px !important; transform: none !important; }
body.dpd-member-surface .dpd-v2-header-shell .dpd-public-logo, body.dpd-member-surface .dpd-v2-header-shell .dpd-public-logo-link, body.dpd-member-surface .dpd-v2-header-shell .dpd-public-logo-mark, body.dpd-member-surface .dpd-v2-header-shell .dpd-public-logo-mark img { height: var(--dpd-vijay-header-logo-size) !important; max-height: var(--dpd-vijay-header-logo-size) !important; max-width: var(--dpd-vijay-header-logo-size) !important; min-height: var(--dpd-vijay-header-logo-size) !important; min-width: var(--dpd-vijay-header-logo-size) !important; object-fit: contain !important; transform: none !important; width: var(--dpd-vijay-header-logo-size) !important; }
body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-utility { align-items: center !important; align-self: center !important; min-height: var(--dpd-vijay-header-avatar-size) !important; transform: none !important; }
body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-account-toggle, body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-account-toggle.dpd-public-header-link { align-items: center !important; border-radius: 999px !important; display: grid !important; height: var(--dpd-vijay-header-avatar-size) !important; justify-content: center !important; max-height: var(--dpd-vijay-header-avatar-size) !important; max-width: var(--dpd-vijay-header-avatar-size) !important; min-height: var(--dpd-vijay-header-avatar-size) !important; min-width: var(--dpd-vijay-header-avatar-size) !important; overflow: visible !important; padding: 0 !important; transform: none !important; width: var(--dpd-vijay-header-avatar-size) !important; }
body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-account-toggle .dpd-user-badge, body.dpd-member-surface .dpd-v2-header-shell .dpd-user-badge--account-trigger { height: 46px !important; max-height: 46px !important; max-width: 46px !important; min-height: 46px !important; min-width: 46px !important; transform: none !important; width: 46px !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content .dpd-v2-hero-badge, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content .svg-small-icon.dpd-v2-hero-badge { display: none !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec.dpd-v2-dashboard-section { padding-top: clamp(28px, 2.2vw, 38px) !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec.dpd-v2-dashboard-section > .border-dotted-heading:first-child, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec.dpd-v2-dashboard-section > .dpd-section-header:first-child, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec.dpd-v2-dashboard-section > .dpd-section-heading:first-child { margin-top: 0 !important; padding-top: 2px !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .border-dotted-heading h2 span, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-section-title, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-section-heading h2, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-section-header h2 { margin-top: 0 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-status-hub__next, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-action-card, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel:not(.dpd-v2-finder-tools-panel) { padding-top: max(28px, var(--card-pad, 24px)) !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-status-hub__next.is-accent, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-action-card.is-accent, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel.is-accent { border-left: 0 !important; box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06) !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-status-hub__next.is-accent::before, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-action-card.is-accent::before, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel.is-accent::before { content: none !important; display: none !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-table-scroll, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-table-shell, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-table-wrap { border-left: 0 !important; box-shadow: none !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-list li::marker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-key-list li::marker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell li::marker { color: #0c6f65 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-key-list li::before, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-list li::before { background: #0c6f65 !important; border-color: #0c6f65 !important; box-shadow: none !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .is-dark li::marker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dark-panel li::marker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel--dark li::marker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .is-console li::marker { color: #fff200 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .is-dark .dpd-v2-key-list li::before, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dark-panel .dpd-v2-key-list li::before, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel--dark .mock-list li::before, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .is-console .dpd-v2-key-list li::before { background: #fff200 !important; border-color: #fff200 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-chip, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-card-kicker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-track__label, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-card__label { opacity: 1 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-card .dpd-v2-card-kicker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-promo-card .dpd-v2-card-kicker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-action-card .dpd-v2-card-kicker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-status-hub__next .dpd-v2-card-kicker { display: inline-flex !important; max-width: 100% !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-chip, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-chip.neutral, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-chip.warn, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-chip.warning, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-chip.review, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-chip.pending { background: #fff200 !important; border: 1px solid rgba(17, 24, 32, 0.7) !important; color: #111820 !important; text-shadow: none !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-chip.ok, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-chip.healthy, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-chip.success { background: #2bd7b8 !important; border-color: rgba(17, 24, 32, 0.55) !important; color: #071014 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-card .dpd-v2-card-kicker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-promo-card .dpd-v2-card-kicker { background: #fff200 !important; border: 1px solid rgba(17, 24, 32, 0.55) !important; border-radius: 999px !important; color: #111820 !important; padding: 6px 10px !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-track__label, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-card__label { color: #4a5663 !important; font-weight: 800 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .is-dark .dpd-v2-dashboard-track__label, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .is-dark .dpd-v2-instrument-card__label, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dark-panel .dpd-v2-card-kicker { color: rgba(245, 248, 250, 0.86) !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell { padding-top: clamp(14px, 1.8vw, 24px) !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-section-shell, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-route-section { background: #ffffff !important; border: 1px solid rgba(18, 26, 34, 0.08) !important; border-radius: 24px !important; box-shadow: 0 18px 42px rgba(8, 14, 21, 0.07) !important; padding-top: clamp(32px, 3vw, 48px) !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec.dpd-v2-route-jump-shell { border-radius: 18px !important; padding: 10px 12px !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec > .border-dotted-heading:first-child, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec > .dpd-section-header:first-child, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec > .dpd-section-heading:first-child { margin-top: 0 !important; padding-top: 0 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-section-rail, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-section-dot { display: none !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-section-header, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .border-dotted-heading, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-section-heading { align-items: center !important; margin-bottom: clamp(18px, 2vw, 28px) !important; padding-left: 0 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-section-header h2, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .border-dotted-heading h2, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-section-title { line-height: 0.94 !important; margin: 0 !important; max-width: 100% !important; overflow-wrap: break-word !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-action-card.is-accent, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel.is-accent, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-status-hub__next.is-accent { border-left: 0 !important; box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06) !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-table-scroll, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-table-shell, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-table-wrap { border-left: 0 !important; box-shadow: none !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-key-list li::marker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-list li::marker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell li::marker { color: #08786d !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .is-dark li::marker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel--dark li::marker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dark-panel li::marker, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .is-console li::marker { color: #fff200 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--downloads .dpd-v2-action-card-grid--downloads { align-items: stretch !important; gap: clamp(18px, 2vw, 26px) !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--downloads .dpd-v2-action-card-grid--downloads .dpd-v2-action-card { min-height: 0 !important; overflow: hidden !important; padding: clamp(24px, 2.6vw, 34px) !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--downloads .dpd-v2-action-card-grid--downloads .dpd-v2-action-card h3, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--downloads .dpd-v2-action-card-grid--downloads .dpd-v2-action-card h4 { font-size: clamp(22px, 1.8vw, 30px) !important; line-height: 0.98 !important; max-width: 100% !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--downloads .dpd-v2-library-card__media { background: #e6edf3 !important; min-height: clamp(170px, 18vw, 270px) !important; overflow: hidden !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--downloads .dpd-v2-library-card__media.is-fallback { align-items: center !important; background: linear-gradient(135deg, rgba(245, 248, 250, 0.96), rgba(226, 235, 242, 0.96)), repeating-linear-gradient(45deg, rgba(17, 24, 32, 0.05) 0, rgba(17, 24, 32, 0.05) 1px, transparent 1px, transparent 10px) !important; display: grid !important; justify-items: center !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--downloads .dpd-v2-library-card__media.is-fallback::before { color: #5f6f7f !important; content: "Asset preview"; font-size: 11px !important; font-weight: 900 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--downloads .dpd-v2-library-card__media.is-fallback img { display: none !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--downloads .dpd-v2-reference-block { border-radius: 20px !important; overflow: hidden !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--downloads .dpd-v2-reference-block .dpd-v2-table-scroll { border: 1px solid rgba(15, 23, 42, 0.12) !important; border-radius: 18px !important; overflow: auto !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--downloads .dpd-v2-reference-block .mock-table th, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--downloads .dpd-v2-reference-block .mock-table td { white-space: normal !important; }
body .sign-up-main-sec.dpd-contact-page, body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first { padding-top: 12px !important; }
body .dpd-contact-page .dpd-contact-left-tools, body .dpd-contact-page .sign-up-main-right, body .dpd-contact-page--routing-first .dpd-contact-left-tools, body .dpd-contact-page--routing-first .sign-up-main-right { border-radius: 22px !important; }
body .dpd-contact-page .dpd-contact-dashboard-hero h2, body .dpd-contact-page--routing-first .dpd-contact-dashboard-hero h2 { font-size: clamp(38px, 4.6vw, 64px) !important; letter-spacing: 0 !important; line-height: 0.92 !important; max-width: 18ch !important; }
body .dpd-contact-page .dpd-contact-dashboard-search, body .dpd-contact-page--routing-first .dpd-contact-dashboard-search { border-radius: 0!important; overflow: hidden !important; }
body .dpd-contact-page .sign-up-main-right-con-sec, body .dpd-contact-page .dpd-contact-fallback-form { border-radius: 22px !important; }
/* DPD register form visual parity - 2026-06-09 */
.dpd-register-account-shell__form { background: #f8fafc !important; overflow: hidden !important; padding: clamp(22px, 3vw, 42px) !important; }
.dpd-register-account-shell__form .gform_wrapper, .dpd-register-account-shell__form form { color: #111820 !important; font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important; margin: 0 !important; max-width: none !important; min-width: 0 !important; }
.dpd-register-account-shell__form .gform_heading, .dpd-register-account-shell__form .gform_title, .dpd-register-account-shell__form .gform_description { margin-top: 0 !important; }
.dpd-register-account-shell__form .gform_fields, .dpd-register-account-shell__form .gfield { gap: 16px !important; }
.dpd-register-account-shell__form .gform_fields, .dpd-register-account-shell__form .gform_page_fields, .dpd-register-account-shell__form .gfield, .dpd-register-account-shell__form .ginput_complex, .dpd-register-account-shell__form .ginput_complex > span { min-width: 0 !important; }
.dpd-register-account-shell__form .gfield { margin-bottom: 16px !important; }
.dpd-register-account-shell__form .gfield > .gfield_label, .dpd-register-account-shell__form .gfield > legend.gfield_label { color: #4b5a68 !important; display: block !important; font-size: 13px !important; font-weight: 900 !important; letter-spacing: 0.08em !important; line-height: 1.15 !important; margin: 0 0 8px !important; text-transform: uppercase !important; }
.dpd-register-account-shell__form .ginput_complex > span > label { color: #647483 !important; display: block !important; font-family: Arial, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.04em !important; line-height: 1.35 !important; margin: 8px 0 4px !important; text-transform: none !important; }
.dpd-register-account-shell__form .gfield_required { color: #b0103b !important; margin-left: 2px !important; }
.dpd-register-account-shell__form .gfield_html { border-bottom: 1px solid #dce3e9 !important; margin-bottom: 0 !important; padding-bottom: 24px !important; }
.dpd-register-account-shell__form .gfield_html h1 { color: #071014 !important; font-family: "acumin-pro-condensed", "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important; font-size: clamp(28px, 2.6vw, 38px) !important; font-weight: 700 !important; letter-spacing: 0.035em !important; line-height: 1 !important; margin: 0 0 12px !important; text-transform: uppercase !important; }
.dpd-register-account-shell__form .gfield_html p { color: #5f6d7b !important; font-family: "acumin-pro", "Acumin Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 16px !important; line-height: 1.6 !important; margin: 0 !important; }
.dpd-register-account-shell__form .gsection_title { color: #111820 !important; font-family: "acumin-pro-condensed", "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important; font-size: clamp(22px, 2vw, 28px) !important; font-weight: 700 !important; letter-spacing: 0.04em !important; line-height: 1.05 !important; margin: 0 !important; padding-left: 11px !important; text-transform: uppercase !important; }
#register-account-form .gform_wrapper h2.gsection_title { padding: 2rem 0 !important;}
#register-account-form .gform_wrapper ul.gform_fields li.gfield { padding-right: 0;}
.dpd-register-account-shell__form .gfield_description:not(.validation_error) { color: #66727d !important; font-family: Arial, sans-serif !important; font-size: 14px !important; line-height: 1.5 !important; margin-top: 8px !important; }
.dpd-register-account-shell__form input[type="text"], .dpd-register-account-shell__form input[type="email"], .dpd-register-account-shell__form input[type="tel"], .dpd-register-account-shell__form input[type="url"], .dpd-register-account-shell__form input[type="number"], .dpd-register-account-shell__form input[type="password"], .dpd-register-account-shell__form input[type="date"], .dpd-register-account-shell__form select, .dpd-register-account-shell__form textarea { background: #ffffff !important; border: 1px solid #cfd8e3 !important; border-radius: 14px !important; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75) inset !important; box-sizing: border-box !important; color: #111820 !important; font-family: Arial, sans-serif !important; font-size: 16px !important; line-height: 1.4 !important; min-height: 48px !important; padding: 12px 14px !important; width: 100% !important; }
.dpd-register-account-shell__form select { appearance: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23111820' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-position: right 20px center !important; background-repeat: no-repeat !important; background-size: 14px 8px !important; padding-right: 48px !important; }
.dpd-register-account-shell__form textarea { min-height: 120px !important; resize: vertical !important; }
.dpd-register-account-shell__form input:focus, .dpd-register-account-shell__form select:focus, .dpd-register-account-shell__form textarea:focus { border-color: #2bd7b8 !important; box-shadow: 0 0 0 4px rgba(43, 215, 184, 0.16) !important; outline: none !important; }
.dpd-register-account-shell__form .gfield_checkbox, .dpd-register-account-shell__form .gfield_radio { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.dpd-register-account-shell__form .gfield_checkbox > li, .dpd-register-account-shell__form .gfield_radio > li { align-items: flex-start !important; display: flex !important; gap: 10px !important; min-width: 0 !important; }
.dpd-register-account-shell__form .gfield_checkbox > li > input[type="checkbox"], .dpd-register-account-shell__form .gfield_checkbox > li > input[type="radio"], .dpd-register-account-shell__form .gfield_radio > li > input[type="checkbox"], .dpd-register-account-shell__form .gfield_radio > li > input[type="radio"] { flex: 0 0 auto !important; margin: 3px 0 0 !important; }
.dpd-register-account-shell__form .gfield_checkbox > li > label, .dpd-register-account-shell__form .gfield_radio > li > label, .dpd-register-account-shell__form .gfield_consent_label { color: #4b5a68 !important; display: block !important; font-family: "acumin-pro", "Acumin Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.45 !important; margin: 0 !important; text-transform: none !important; }
.dpd-register-account-shell__form .ginput_container_consent { align-items: flex-start !important; display: flex !important; gap: 10px !important; }
.dpd-register-account-shell__form .ginput_container_consent > input[type="checkbox"] { flex: 0 0 auto !important; margin: 3px 0 0 !important; }
.dpd-register-account-shell__form .gfield_consent_description { color: #66727d !important; font-family: Arial, sans-serif !important; font-size: 14px !important; line-height: 1.5 !important; margin-top: 10px !important; }
.dpd-register-account-shell__form .gform_drop_area { background: #ffffff !important; border: 1px dashed #aebbc8 !important; border-radius: 14px !important; color: #4b5a68 !important; padding: 20px 16px !important; text-align: center !important; }
.dpd-register-account-shell__form .gform_button_select_files { min-height: 44px !important; padding: 0 18px !important; }
.dpd-register-account-shell__form .gform_footer, .dpd-register-account-shell__form .gform_page_footer { align-items: center !important; display: flex !important; flex-wrap: wrap !important; gap: 12px !important; margin: 24px 0 0 !important; padding: 0 !important; }
.dpd-register-account-shell__form input[type="submit"], .dpd-register-account-shell__form button:not(.gform_signature_locked_reset), .dpd-register-account-shell__form .button, .dpd-register-account-shell__form .gform_next_button, .dpd-register-account-shell__form .gform_previous_button { align-items: center !important; background: #fff200 !important; border: 1px solid #fff200 !important; border-radius: 999px !important; color: #071014 !important; cursor: pointer !important; display: inline-flex !important; font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important; font-size: 14px !important; font-weight: 900 !important; justify-content: center !important; letter-spacing: 0.18em !important; line-height: 1 !important; min-height: 48px !important; padding: 0 24px !important; text-transform: uppercase !important; width: auto !important; }
.dpd-register-account-shell__form .gform_previous_button { background: #ffffff !important; border-color: #b8c3cf !important; color: #111820 !important; }
/* :has(li) on .validation_message only. Gravity Forms renders that container
   empty on every page load for multi-file upload fields — see
   class-gf-field-fileupload.php, which always emits
   <div class="validation_message"><ul id="gform_multifile_messages_..."></ul></div>
   as the bucket its JS prepends error <li>s into. With this rule unscoped the
   padding alone gave the empty div height, so the register form showed a pink
   error pill under the file field before the dealer had done anything, and it
   stayed there after a SUCCESSFUL upload. :empty cannot be used — the inner <ul>
   and its whitespace mean the div is never empty. The other three selectors are
   left alone: they only exist in the DOM when there is a real error. */
.dpd-register-account-shell__form .validation_message:has(li), .dpd-register-account-shell__form .gfield_error .gfield_validation_message, .dpd-register-account-shell__form .validation_error, .dpd-register-account-shell__form .gfield_description.validation_error { background: #fff5f7 !important; border: 1px solid rgba(229, 20, 72, 0.22) !important; border-radius: 12px !important; color: #b0103b !important; font-family: Arial, sans-serif !important; font-size: 13px !important; margin-top: 8px !important; padding: 8px 10px !important; }
.dpd-register-account-shell__form .gform_page_fields { margin: 0 !important; }
@media (max-width: 641px) {
.dpd-register-account-shell__form { padding: 20px !important; }
.dpd-register-account-shell__form .gfield_html { margin-bottom: 24px !important; padding-bottom: 20px !important; }
.dpd-register-account-shell__form .gsection { margin: 24px 0 18px !important; padding-top: 20px !important; }
.dpd-register-account-shell__form .gform_page_footer { align-items: stretch !important; flex-direction: column !important; }
.dpd-register-account-shell__form .gform_page_footer > .gform_next_button, .dpd-register-account-shell__form .gform_page_footer > .gform_previous_button, .dpd-register-account-shell__form .gform_page_footer > .gform_button { flex: 1 1 100% !important; margin: 0 !important; width: 100% !important; }
}
@media (max-width: 375px) {
.dpd-register-account-shell__form { padding: 18px !important; }
.dpd-register-account-shell__form .gfield_html h1 { font-size: 27px !important; }
}
/* DPD global route header parity - 2026-06-09 */
body.dpd-member-surface .dpd-v2-header-shell #header-login.dpd-public-header--member, body.dpd-member-surface .dpd-v2-header-shell #header-login-mobile.dpd-public-header--member-mobile { border-bottom: 0 !important; box-shadow: none !important; }
body.dpd-member-surface .dpd-v2-header-shell, body.dpd-member-surface .dpd-v2-header-shell #header-login, body.dpd-member-surface .dpd-v2-header-shell #header-login .dpd-public-header-bar { overflow: visible !important; }
body.dpd-member-surface .dpd-v2-header-shell::before, body.dpd-member-surface .dpd-v2-header-shell::after, body.dpd-member-surface .dpd-v2-header-shell #header-login::before, body.dpd-member-surface .dpd-v2-header-shell #header-login::after, body.dpd-member-surface .dpd-v2-header-shell #header-login .dpd-public-header-bar::before, body.dpd-member-surface .dpd-v2-header-shell #header-login .dpd-public-header-bar::after { content: none !important; display: none !important; height: 0 !important; border: 0 !important; background: none !important; }
.dpd-public-header--member .dpd-v2-header-jumpbar, .dpd-public-header--member-mobile .dpd-v2-header-jumpbar { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: clamp(8px, 0.8vw, 14px) !important; flex: 1 1 auto !important; min-width: 0 !important; max-width: min(62vw, 900px) !important; margin: 0 !important; padding: 0 !important; overflow-x: auto !important; overflow-y: visible !important; list-style: none !important; scrollbar-width: none !important; -webkit-overflow-scrolling: touch !important; }
.dpd-public-header--member .dpd-v2-header-jumpbar::-webkit-scrollbar, .dpd-public-header--member-mobile .dpd-v2-header-jumpbar::-webkit-scrollbar { display: none !important; }
.dpd-public-header--member .dpd-v2-header-jumpbar > li, .dpd-public-header--member-mobile .dpd-v2-header-jumpbar > li { flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; }
.dpd-public-header--member .dpd-v2-header-jump-link, .dpd-public-header--member-mobile .dpd-v2-header-jump-link { min-height: 42px !important; padding: 0 18px !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 999px !important; background: rgba(255, 255, 255, 0.11) !important; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 22px rgba(0, 0, 0, 0.16) !important; white-space: nowrap !important; letter-spacing: 0.08em !important; }
.dpd-public-header--member .dpd-v2-header-jump-link.is-active, .dpd-public-header--member-mobile .dpd-v2-header-jump-link.is-active { border-color: #fff200 !important; background: #fff200 !important; color: #0f171b !important; box-shadow: 0 12px 28px rgba(255, 242, 0, 0.18) !important; }
.dpd-public-header--member .dpd-v2-header-jump-link .dpd-public-header-link__content, .dpd-public-header--member-mobile .dpd-v2-header-jump-link .dpd-public-header-link__content { color: inherit !important; font-size: clamp(10px, 0.68vw, 12px) !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: 0.08em !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route .dpd-v2-route-jump-shell { display: none !important; }
body.dpd-member-surface #sub-page-main-content-wrapper .main-content-area-left, body.dpd-member-surface #sub-page-main-content-wrapper .main-content-area-left-nav, body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-sidebar { border-top: 0 !important; box-shadow: 0 24px 50px rgba(5, 12, 16, 0.18) !important; }
body.dpd-member-surface #sub-page-main-content-wrapper .main-content-area-left::before, body.dpd-member-surface #sub-page-main-content-wrapper .main-content-area-left::after, body.dpd-member-surface #sub-page-main-content-wrapper .main-content-area-left-nav::before, body.dpd-member-surface #sub-page-main-content-wrapper .main-content-area-left-nav::after, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route::before, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route::after { content: none !important; display: none !important; background: none !important; border: 0 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--tire-finder .dpd-v2-route-hero, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--marketing-downloads .dpd-v2-route-hero { margin-top: 0 !important; }
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--tire-finder .dpd-v2-route-hero + *, body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--marketing-downloads .dpd-v2-route-hero + * { border-top: 0 !important; }
@media (max-width: 1120px) {
.dpd-public-header--member .dpd-v2-header-jumpbar, .dpd-public-header--member-mobile .dpd-v2-header-jumpbar { max-width: 100% !important; order: 4 !important; flex-basis: 100% !important; padding: 8px 0 2px !important; }
.dpd-public-header--member .dpd-v2-header-jump-link, .dpd-public-header--member-mobile .dpd-v2-header-jump-link { min-height: 38px !important; padding: 0 14px !important; }
}
/* DPD header, nav, dropdown, and footer QA consolidation - 2026-06-11 */
body.dpd-member-surface {
  --dpd-member-fixed-header-offset: 112px !important;
  --dpd-v2-qa-header-height: 88px !important;
  overflow-x: hidden !important;
  padding-top: var(--dpd-member-fixed-header-offset) !important;
}

body.admin-bar.dpd-member-surface {
  --dpd-member-fixed-header-offset: 144px !important;
}

body.dpd-member-surface .dpd-v2-header-shell {
  box-sizing: border-box !important;
  isolation: isolate !important;
  overflow: visible !important;
  padding: 10px clamp(10px, 1.2vw, 18px) !important;
}

body.dpd-member-surface .dpd-v2-header-shell #header-login,
body.dpd-member-surface .dpd-v2-header-shell #header-login .header-inner,
body.dpd-member-surface .dpd-v2-header-shell #header-login .header-inner.left-gap,
body.dpd-member-surface .dpd-v2-header-shell #header-login .dpd-public-header-bar {
  overflow: visible !important;
}

body.dpd-member-surface .dpd-v2-header-shell #header-login .dpd-public-header-bar {
  align-items: center !important;
  display: grid !important;
  gap: clamp(8px, 1vw, 14px) !important;
  grid-template-columns: minmax(154px, auto) minmax(0, 1fr) auto !important;
  margin: 0 auto !important;
  max-width: min(100%, 1520px) !important;
  min-height: var(--dpd-v2-qa-header-height) !important;
  padding: 12px clamp(12px, 1.4vw, 20px) !important;
  width: 100% !important;
}

body.dpd-member-surface .dpd-v2-header-shell .left-sec,
body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-shell__brand {
  min-width: 154px !important;
  width: auto !important;
}

body.dpd-member-surface .dpd-v2-header-shell .right-sec.header-right,
body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-shell__actions {
  align-items: center !important;
  display: grid !important;
  gap: clamp(8px, 1vw, 14px) !important;
  grid-column: auto !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-width: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-jumpbar,
body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-primary-actions {
  justify-content: flex-end !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
}

body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-jumpbar::-webkit-scrollbar,
body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-primary-actions::-webkit-scrollbar {
  display: none !important;
}

body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-utility {
  min-width: max-content !important;
  overflow: visible !important;
}

body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-account-copy {
  max-width: 150px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.dpd-member-surface #dpd-account-dropdown.dpd-account-dropdown {
  box-sizing: border-box !important;
  left: auto !important;
  max-height: min(620px, calc(100dvh - var(--dpd-member-fixed-header-offset, 92px) - 28px)) !important;
  max-width: calc(100vw - 32px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  position: fixed !important;
  right: var(--dpd-account-dropdown-right, 18px) !important;
  top: var(--dpd-account-dropdown-top, calc(var(--dpd-member-fixed-header-offset) + 8px)) !important;
  width: min(420px, calc(100vw - 32px)) !important;
  z-index: 2147483200 !important;
  -webkit-overflow-scrolling: touch !important;
}

body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell,
body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-area-right {
  overflow-x: hidden !important;
}

body.dpd-member-surface .dpd-v2-mobile-header-shell {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow: visible !important;
}

footer#kill,
.dpd-v2-portal-footer {
  box-sizing: border-box !important;
  overflow: hidden !important;
  padding: clamp(28px, 4vw, 44px) 0 !important;
}

footer#kill .footer-in,
.dpd-v2-portal-footer .footer-in {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px 28px !important;
  justify-content: space-between !important;
  margin: 0 auto !important;
  max-width: 1360px !important;
  padding: 0 !important;
  width: min(1360px, calc(100vw - 48px)) !important;
}

footer#kill .footer-left,
.dpd-v2-portal-footer .footer-left {
  align-items: center !important;
  display: flex !important;
  flex: 1 1 720px !important;
  flex-wrap: wrap !important;
  gap: 14px 24px !important;
  min-width: 0 !important;
}

footer#kill .footer-nav,
.dpd-v2-portal-footer .footer-nav {
  align-items: center !important;
  display: flex !important;
  flex: 1 1 520px !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  margin: 0 !important;
  min-width: 0 !important;
}

footer#kill .footer-nav span,
.dpd-v2-portal-footer .footer-nav span {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

footer#kill .footer-social-icons ul,
.dpd-v2-portal-footer .footer-social-icons ul {
  align-items: center !important;
  display: flex !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1280px) {
  body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-account-copy {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  body.dpd-member-surface .dpd-v2-header-shell #header-login .dpd-public-header-bar {
    grid-template-columns: 64px minmax(0, 1fr) auto !important;
  }

  body.dpd-member-surface .dpd-v2-header-shell .left-sec,
  body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-shell__brand {
    min-width: 64px !important;
    width: 64px !important;
  }
}

@media (max-width: 900px) {
  body.dpd-member-surface {
    --dpd-member-fixed-header-offset: 96px !important;
    --dpd-v2-qa-header-height: 76px !important;
  }

  body.admin-bar.dpd-member-surface {
    --dpd-member-fixed-header-offset: 142px !important;
  }

  body.dpd-member-surface .dpd-v2-header-shell {
    padding: 8px 10px !important;
  }

  body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-jumpbar,
  body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-primary-actions {
    display: none !important;
  }

  body.dpd-member-surface .dpd-v2-header-shell #header-login .dpd-public-header-bar {
    border-radius: 20px !important;
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    min-height: var(--dpd-v2-qa-header-height) !important;
    padding: 10px 12px !important;
  }

  body.dpd-member-surface #dpd-account-dropdown.dpd-account-dropdown {
    left: 12px !important;
    max-height: calc(100dvh - var(--dpd-member-fixed-header-offset) - 20px) !important;
    max-width: calc(100vw - 24px) !important;
    right: 12px !important;
    top: calc(var(--dpd-member-fixed-header-offset) + 8px) !important;
    width: auto !important;
  }
}

@media (max-width: 640px) {
  body.dpd-member-surface {
    --dpd-member-fixed-header-offset: 86px !important;
  }

  body.admin-bar.dpd-member-surface {
    --dpd-member-fixed-header-offset: 132px !important;
  }

  body.dpd-member-surface #dpd-account-dropdown.dpd-account-dropdown {
    border-radius: 22px !important;
    padding: 16px !important;
  }

  footer#kill .footer-in,
  .dpd-v2-portal-footer .footer-in,
  footer#kill .footer-left,
  .dpd-v2-portal-footer .footer-left {
    align-items: flex-start !important;
    flex-direction: column !important;
    width: min(100%, calc(100vw - 32px)) !important;
  }

  footer#kill .footer-nav,
  .dpd-v2-portal-footer .footer-nav {
    flex-basis: auto !important;
    gap: 12px 16px !important;
  }

  footer#kill .footer-social-icons,
  .dpd-v2-portal-footer .footer-social-icons {
    margin-top: 4px !important;
  }

  .disclaimers-main {
    padding: 14px 18px !important;
  }
}
/* DPD member header action restore - 2026-06-11 */
body.dpd-member-surface .dpd-v2-header-shell #header-login .dpd-public-header-bar {
  grid-template-columns: minmax(154px, auto) minmax(0, 1fr) !important;
}

body.dpd-member-surface .dpd-v2-header-shell .left-sec,
body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-shell__brand {
  grid-column: 1 !important;
}

body.dpd-member-surface .dpd-v2-header-shell .right-sec.header-right,
body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-shell__actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: clamp(8px, 1vw, 14px) !important;
  grid-column: 2 !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-menu-toggle--member {
  display: inline-flex !important;
  flex: 0 0 auto !important;
}

body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-nav,
body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-actions,
body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-jumpbar,
body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-primary-actions {
  align-items: center !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
  gap: clamp(8px, 0.8vw, 12px) !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
}

body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-primary-actions--empty {
  display: none !important;
}

body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-utility {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

@media (max-width: 900px) {
  body.dpd-member-surface .dpd-v2-header-shell #header-login .dpd-public-header-bar {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }

  body.dpd-member-surface .dpd-v2-header-shell .left-sec,
  body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-shell__brand {
    min-width: 58px !important;
    width: 58px !important;
  }

  body.dpd-member-surface .dpd-v2-header-shell .right-sec.header-right,
  body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-shell__actions {
    grid-column: 2 !important;
  }

  body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-nav,
  body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-actions,
  body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-jumpbar,
  body.dpd-member-surface .dpd-v2-header-shell .dpd-v2-header-primary-actions {
    display: none !important;
  }

  body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-menu-toggle--member,
  body.dpd-member-surface .dpd-v2-header-shell .dpd-public-header-utility {
    display: inline-flex !important;
  }
}

/* DPD client checklist public page polish - 2026-06-19 */
#sub-page-main-content-wrapper.content-page-main #main-content a,
body.page-template-template-privacy-policy #main-content a,
body.page-template-template-accessibility #main-content a,
body.page-template-template-sub-page #main-content a {
  color: #2c343b !important;
  font-weight: 900 !important;
  text-decoration-color: rgba(44, 52, 59, 0.55) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

.dpd-member-login-page__chapters {
  display: none !important;
}

.home-menu-popup-menu-list ul {
  align-items: stretch !important;
}

.home-menu-popup-menu-list ul li a {
  border-radius: 18px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.home-menu-popup-menu-list ul li a strong,
.home-menu-popup-menu-list ul li a h2 {
  font-size: clamp(20px, 1.35vw, 24px) !important;
  hyphens: none !important;
  letter-spacing: 0.035em !important;
  line-height: 1.12 !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
  word-break: normal !important;
}

.home-menu-popup-menu-list ul li a span,
.home-menu-popup-menu-list ul li a p {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.register-landing-con-sec h3,
.register-landing-right-title h1,
.register-landing-right-title h1 span,
.register-account-sec-left-content-in h1,
.register-account-sec-left-content-in h2,
.register-account-sec-right-con h1,
.register-account-sec-right-con h2,
.register-process-landing-fast h1,
.register-process-landing-fast h2,
.dpd-register-account-process h1,
.dpd-register-account-process h2 {
  letter-spacing: 0.08em !important;
  line-height: 1.05 !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
  word-break: normal !important;
}

.register-landing-logo img,
.register-landing-logo-mobi img,
.register-account-sec-left-content-in img,
.register-process-landing-fast img {
  max-width: 94px !important;
}

html body .sign-up-main-sec.dpd-contact-page.dpd-contact-page--routing-first {
  background: #eef3f6 !important;
}

html body .dpd-contact-page.dpd-contact-page--routing-first .sign-up-main-left,
html body .dpd-contact-page.dpd-contact-page--routing-first .sign-up-main-right,
html body .dpd-contact-page.dpd-contact-page--routing-first .sign-up-main-right-con,
html body .dpd-contact-page.dpd-contact-page--routing-first .sign-up-main-right-con-in {
  max-width: min(1180px, calc(100vw - 40px)) !important;
}

html body .dpd-contact-page.dpd-contact-page--routing-first .sign-up-main-right {
  margin-inline: auto !important;
  width: 100% !important;
}

html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-support-dashboard,
html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-support-paths,
html body .dpd-contact-page.dpd-contact-page--routing-first .sign-up-main-right {
  border-radius: 20px !important;
}

html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-dashboard-hero h2,
html body .dpd-contact-page.dpd-contact-page--routing-first .sign-up-main-right-con-top h1 {
  font-size: clamp(34px, 5vw, 58px) !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  max-width: 18ch !important;
}

html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-dashboard-hero p,
html body .dpd-contact-page.dpd-contact-page--routing-first .sign-up-main-right-con-top p,
html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-route-card p,
html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-route-card small,
html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-form-continuation p {
  color: #415164 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-primary-form,
html body .dpd-contact-page.dpd-contact-page--routing-first .sign-up-main-right-con-sec-form {
  margin-top: 28px !important;
}

html body .dpd-contact-page.dpd-contact-page--routing-first .gform_wrapper .ginput_container input,
html body .dpd-contact-page.dpd-contact-page--routing-first .gform_wrapper .ginput_container select,
html body .dpd-contact-page.dpd-contact-page--routing-first .gform_wrapper .ginput_container textarea,
html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-form-field input,
html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-form-field select,
html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-form-field textarea {
  background: #f3f6f8 !important;
  border: 1px solid rgba(16, 24, 32, 0.08) !important;
  color: #101820 !important;
}

html body .dpd-contact-page.dpd-contact-page--routing-first .gform_wrapper .gform_footer .gform_button,
html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-form-submit {
  background: #28d9ad !important;
  border-radius: 0 !important;
  color: #000000 !important;
  min-height: 56px !important;
}

.dpd-public-home-shell .dpd-launch-racing-proof__panel {
  overflow: hidden !important;
}

.dpd-public-home-shell .dpd-launch-racing-proof__stat.is-active {
  animation: dpd-racing-active-pulse 2.4s ease-in-out infinite !important;
}

.dpd-public-home-shell .dpd-launch-racing-proof__stat::after {
  transition-duration: 720ms !important;
}

@keyframes dpd-racing-active-pulse {
  0%, 100% {
    box-shadow: 0 22px 58px rgba(255, 242, 0, 0.12), inset 0 0 0 1px rgba(255, 242, 0, 0.28);
  }
  50% {
    box-shadow: 0 26px 68px rgba(255, 242, 0, 0.22), inset 0 0 0 2px rgba(255, 242, 0, 0.34);
  }
}

@media (prefers-reduced-motion: reduce) {
  .dpd-public-home-shell .dpd-launch-racing-proof__stat.is-active {
    animation: none !important;
  }
}

@media (max-width: 760px) {
  .home-menu-popup-menu-list ul li a {
    min-height: 116px !important;
    padding: 18px !important;
  }

  .home-menu-popup-menu-list ul li a strong,
  .home-menu-popup-menu-list ul li a h2 {
    font-size: clamp(18px, 5.5vw, 24px) !important;
    line-height: 1.12 !important;
  }

  footer#kill .footer-in,
  footer#kill .footer-left {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  footer#kill .footer-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px 14px !important;
    margin-top: 0 !important;
  }

  footer#kill .footer-nav span {
    padding: 0 !important;
  }

  footer#kill .footer-nav span::after {
    display: none !important;
  }

  html body .dpd-contact-page.dpd-contact-page--routing-first .dpd-contact-dashboard-hero h2,
  html body .dpd-contact-page.dpd-contact-page--routing-first .sign-up-main-right-con-top h1 {
    font-size: clamp(32px, 12vw, 44px) !important;
    max-width: none !important;
  }
}

/* DPD last-loaded member dashboard dark cards - 2026-06-19. */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell.dpd-dmt-merged .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell.dpd-dmt-merged .dpd-v2-service-status-panel.is-dark,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell.dpd-dmt-merged .dpd-v2-service-status-panel__item.is-dark,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell.dpd-dmt-merged .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops,
html body.dpd-theme-latest.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card,
html body.dpd-theme-latest.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-service-status-panel__item.is-dark,
html body.dpd-theme-latest.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops {
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 242, 0, 0.22), rgba(255, 242, 0, 0) 34%),
    linear-gradient(145deg, #101820 0%, #162225 54%, #27350f 100%) !important;
  border: 1px solid rgba(255, 242, 0, 0.28) !important;
  border-radius: 18px !important;
  border-top-width: 1px !important;
  box-shadow: 0 22px 48px rgba(7, 13, 19, 0.2) !important;
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-service-status-panel.is-dark {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card *,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-service-status-panel__item.is-dark *,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops *:not(.dpd-v2-info-summary):not(.dpd-v2-info-summary *) {
  opacity: 1 !important;
  text-shadow: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card h3,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card h4,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card strong,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-service-status-panel__item.is-dark .dpd-v2-service-status-panel__title,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops .dpd-v2-service-overview__header > strong,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops .dpd-v2-service-overview__metric strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card p,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card span,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card small,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-service-status-panel__item.is-dark .dpd-v2-service-status-panel__label,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-service-status-panel__item.is-dark .dpd-v2-service-status-panel__detail,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops .dpd-v2-service-overview__header > span,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops .dpd-v2-service-overview__metric small,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops .dpd-v2-service-overview__copy,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops .dpd-v2-service-overview__service span {
  color: rgba(238, 244, 248, 0.78) !important;
  -webkit-text-fill-color: rgba(238, 244, 248, 0.78) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-card-kicker,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-service-status-panel__item.is-dark .mock-chip {
  background: #fff200 !important;
  border-color: rgba(16, 24, 32, 0.42) !important;
  color: #101820 !important;
  -webkit-text-fill-color: #101820 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .mock-chip.ok,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops .mock-chip.ok {
  background: #31d8bc !important;
  border-color: rgba(16, 24, 32, 0.42) !important;
  color: #071014 !important;
  -webkit-text-fill-color: #071014 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .mock-chip.warn,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .mock-chip.neutral,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops .mock-chip.warn,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops .mock-chip.neutral {
  background: rgba(255, 242, 0, 0.12) !important;
  border-color: rgba(255, 242, 0, 0.58) !important;
  color: #fff200 !important;
  -webkit-text-fill-color: #fff200 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-program-money-tile,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-program-rebate-total,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-program-empty,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-pending-rebate-row,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops .dpd-v2-service-overview__metric,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark.dpd-v2-service-overview--ops .dpd-v2-service-overview__service {
  background: rgba(255, 255, 255, 0.11) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart {
  background: var(--dpd-loyalty-pie, conic-gradient(#313f43 0% 100%)) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: inset 0 0 0 12px rgba(255, 255, 255, 0.04), 0 22px 42px rgba(0, 0, 0, 0.28) !important;
  isolation: isolate !important;
  overflow: hidden !important;
  position: relative !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart::after {
  background: #0d151c !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 22px rgba(0, 0, 0, 0.42) !important;
  content: "" !important;
  display: block !important;
  inset: 22% !important;
  position: absolute !important;
  z-index: 0 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart strong,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  position: relative !important;
  z-index: 1 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card.dpd-v2-program-card--loyalty .dpd-v2-loyalty-chart-wrap {
  align-items: center !important;
  display: grid !important;
  gap: 16px 22px !important;
  grid-template-areas:
    "chart kpis"
    "chart list" !important;
  grid-template-columns: minmax(164px, 220px) minmax(0, 1fr) !important;
  min-width: 0 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card.dpd-v2-program-card--loyalty .dpd-v2-loyalty-chart {
  aspect-ratio: 1 / 1 !important;
  grid-area: chart !important;
  height: auto !important;
  max-width: 220px !important;
  min-height: 164px !important;
  min-width: 164px !important;
  width: min(100%, 220px) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-kpis {
  display: grid !important;
  gap: 8px !important;
  grid-area: kpis !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  min-width: 0 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-kpis span {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 2px !important;
  min-height: 52px !important;
  min-width: 0 !important;
  padding: 9px 10px !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-kpis strong {
  color: #ffffff !important;
  font-size: clamp(18px, 1.8vw, 24px) !important;
  line-height: 1 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-kpis em {
  color: rgba(245, 248, 250, 0.72) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-list {
  display: grid !important;
  gap: 10px !important;
  grid-area: list !important;
  min-width: 0 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 6px 10px !important;
  grid-template-columns: 16px minmax(70px, 0.36fr) minmax(0, 1fr) auto !important;
  min-height: 54px !important;
  min-width: 0 !important;
  padding: 9px 12px !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row__swatch {
  background: var(--dpd-row-color, #fff200) !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  border-radius: 999px !important;
  display: block !important;
  height: 16px !important;
  width: 16px !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row strong,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row em,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row b {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row strong {
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row em {
  color: rgba(245, 248, 250, 0.68) !important;
  font-size: 11px !important;
  font-style: normal !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row b {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-align: right !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row__bar {
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 999px !important;
  display: block !important;
  grid-column: 2 / -1 !important;
  height: 5px !important;
  overflow: hidden !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row__bar i {
  background: var(--dpd-row-color, #fff200) !important;
  border-radius: inherit !important;
  display: block !important;
  height: 100% !important;
  width: var(--dpd-row-percent, 0%) !important;
}

@media (max-width: 900px) {
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card.dpd-v2-program-card--loyalty .dpd-v2-loyalty-chart-wrap {
    grid-template-areas:
      "chart"
      "kpis"
      "list" !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
  }

  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card.dpd-v2-program-card--loyalty .dpd-v2-loyalty-chart {
    justify-self: center !important;
  }
}

@media (max-width: 560px) {
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-kpis {
    grid-template-columns: 1fr !important;
  }

  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row {
    grid-template-columns: 16px minmax(0, 1fr) !important;
  }

  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row em,
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row b,
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row__bar {
    grid-column: 2 / -1 !important;
    text-align: left !important;
  }
}

/* DPD final info-dot hover and flat sidebar buttons - 2026-06-19. */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-source-bound,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-service-overview,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-service-status-panel__item,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-card,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel {
  overflow: visible !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell button.dpd-v2-info-dot,
html body.dpd-member-surface button.dpd-v2-info-dot {
  overflow: visible !important;
  z-index: 2147483400 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed:focus-within > .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed.is-info-open > .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed.is-info-hover > .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed:has(> .dpd-v2-info-dot:hover) > .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed:has(> .dpd-v2-info-dot:focus-visible) > .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed:has(> .dpd-v2-info-summary:hover) > .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-managed:focus-within > .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-managed.is-info-open > .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-managed.is-info-hover > .dpd-v2-info-summary {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
  visibility: visible !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed > .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-managed > .dpd-v2-info-summary {
  background: rgba(13, 20, 27, 0.98) !important;
  border: 1px solid rgba(255, 242, 0, 0.36) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 38px rgba(7, 12, 18, 0.3) !important;
  color: #ffffff !important;
  display: block !important;
  font-family: "acumin-pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  left: auto !important;
  letter-spacing: 0 !important;
  line-height: 1.42 !important;
  max-height: min(260px, 68dvh) !important;
  max-width: min(360px, calc(100vw - 34px)) !important;
  min-width: min(260px, calc(100vw - 34px)) !important;
  padding: 12px 14px !important;
  position: absolute !important;
  right: 12px !important;
  text-align: left !important;
  text-shadow: none !important;
  text-transform: none !important;
  top: 48px !important;
  white-space: normal !important;
  width: min(360px, calc(100vw - 34px)) !important;
  z-index: 2147483390 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-dot[data-dpd-tooltip],
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-service-overview__info[data-dpd-tooltip],
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-global-hero__info[data-dpd-tooltip] {
  overflow: visible !important;
  position: absolute !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-dot[data-dpd-tooltip]::after,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-service-overview__info[data-dpd-tooltip]::after,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-global-hero__info[data-dpd-tooltip]::after {
  background: rgba(13, 20, 27, 0.98) !important;
  border: 1px solid rgba(255, 242, 0, 0.36) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 38px rgba(7, 12, 18, 0.3) !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  content: attr(data-dpd-tooltip) !important;
  display: block !important;
  font-family: "acumin-pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  left: auto !important;
  line-height: 1.42 !important;
  max-width: min(360px, calc(100vw - 34px)) !important;
  min-width: min(260px, calc(100vw - 34px)) !important;
  opacity: 0 !important;
  padding: 12px 14px !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  top: calc(100% + 10px) !important;
  transform: translateY(-4px) scale(0.98) !important;
  visibility: hidden !important;
  white-space: normal !important;
  width: min(360px, calc(100vw - 34px)) !important;
  z-index: 2147483390 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-dot[data-dpd-tooltip]:hover::after,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-dot[data-dpd-tooltip]:focus-visible::after,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-service-overview__info[data-dpd-tooltip]:hover::after,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-service-overview__info[data-dpd-tooltip]:focus-visible::after,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-global-hero__info[data-dpd-tooltip]:hover::after,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-global-hero__info[data-dpd-tooltip]:focus-visible::after {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  visibility: visible !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item > a,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item a,
html body.dpd-member-surface #navbar.dpd-v2-nav-shell .menu-item > a,
html body.dpd-member-surface #navbar.dpd-v2-nav-shell .menu-item a {
  border-left: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item > a::before,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item a::before,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item > a::after,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item a::after,
html body.dpd-member-surface #navbar.dpd-v2-nav-shell .menu-item > a::before,
html body.dpd-member-surface #navbar.dpd-v2-nav-shell .menu-item a::before,
html body.dpd-member-surface #navbar.dpd-v2-nav-shell .menu-item > a::after,
html body.dpd-member-surface #navbar.dpd-v2-nav-shell .menu-item a::after {
  content: none !important;
  display: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item.is-current > a,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item.current-menu-item > a,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item.current_page_item > a,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item > a:hover,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item > a:focus-visible,
html body.dpd-member-surface #navbar.dpd-v2-nav-shell .menu-item.is-current > a,
html body.dpd-member-surface #navbar.dpd-v2-nav-shell .menu-item.current-menu-item > a,
html body.dpd-member-surface #navbar.dpd-v2-nav-shell .menu-item.current_page_item > a,
html body.dpd-member-surface #navbar.dpd-v2-nav-shell .menu-item > a:hover,
html body.dpd-member-surface #navbar.dpd-v2-nav-shell .menu-item > a:focus-visible {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  border-left: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

/* DPD final live repair: info summaries and flat sidebar buttons - 2026-06-19. */
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-managed,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-source-bound,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-service-overview,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-service-status-panel__item,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-program-card,
html body.dpd-member-surface #sub-page-main-content-wrapper .mock-panel,
html body.dpd-member-surface #sub-page-main-content-wrapper .main-content-sec {
  overflow: visible !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-managed:focus-within .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-managed.is-info-open .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-managed.is-info-hover .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-managed:has(.dpd-v2-info-dot:hover) .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-managed:has(.dpd-v2-info-dot:focus-visible) .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-dot:hover + .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-dot:focus-visible + .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-dot:hover ~ .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-dot:focus-visible ~ .dpd-v2-info-summary {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
  visibility: visible !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-managed .dpd-v2-info-summary {
  background: rgba(10, 16, 22, 0.98) !important;
  border: 1px solid rgba(255, 242, 0, 0.42) !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.32) !important;
  color: #ffffff !important;
  display: block !important;
  font-family: "acumin-pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  left: auto !important;
  line-height: 1.42 !important;
  max-height: min(220px, 60dvh) !important;
  max-width: min(340px, calc(100vw - 40px)) !important;
  min-width: min(260px, calc(100vw - 40px)) !important;
  overflow: auto !important;
  padding: 12px 14px !important;
  right: 12px !important;
  text-align: left !important;
  text-shadow: none !important;
  text-transform: none !important;
  top: 48px !important;
  white-space: normal !important;
  width: min(340px, calc(100vw - 40px)) !important;
  z-index: 2147483390 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-summary *,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-summary strong,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-summary span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-summary p {
  align-items: start !important;
  display: grid !important;
  font-size: 12px !important;
  gap: 4px 12px !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  letter-spacing: 0 !important;
  line-height: 1.38 !important;
  margin: 0 0 10px !important;
  max-width: none !important;
  min-width: 0 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-summary p:last-child {
  margin-bottom: 0 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-summary strong {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-summary span {
  font-size: 12px !important;
  letter-spacing: 0 !important;
  line-height: 1.38 !important;
  min-width: 0 !important;
  overflow-wrap: normal !important;
  text-transform: none !important;
  white-space: normal !important;
  word-break: normal !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-heading.dpd-v2-info-managed > .dpd-v2-info-summary {
  left: 0 !important;
  right: auto !important;
  top: calc(100% + 10px) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-source-footnote--promoted,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-source-footnote[hidden] {
  display: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item.is-current,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item.current-menu-item,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item.current_page_item {
  border-left: 0 !important;
  box-shadow: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item > a,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item a,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .dpd-v2-nav-collapse,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .dpd-v2-nav-section-toggle {
  border-left: 0 !important;
  border-left-color: transparent !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  outline-offset: 2px !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item > a::before,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item a::before,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item > a::after,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item a::after,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .dpd-v2-nav-collapse::before,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .dpd-v2-nav-collapse::after {
  content: none !important;
  display: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item.is-current > a,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item.current-menu-item > a,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item.current_page_item > a,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item > a:hover,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item > a:focus-visible,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item a:hover,
html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-nav-shell .menu-item a:focus-visible {
  background: rgba(255, 255, 255, 0.09) !important;
  border-left: 0 !important;
  border-left-color: transparent !important;
  box-shadow: none !important;
}

/* DPD cascade lock: beat older portal-shell important rules - 2026-06-19. */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed:focus-within .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed.is-info-open .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed.is-info-hover .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed:has(.dpd-v2-info-dot:hover) .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed:has(.dpd-v2-info-dot:focus-visible) .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot:hover + .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot:focus-visible + .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot:hover ~ .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot:focus-visible ~ .dpd-v2-info-summary {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
  visibility: visible !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item.is-current,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item.current-menu-item,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item.current_page_item,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item > a,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item a,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .dpd-v2-nav-collapse,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .dpd-v2-nav-section-toggle {
  border-left: 0 !important;
  border-left-color: transparent !important;
  box-shadow: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item > a::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item a::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item > a::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item a::after {
  content: none !important;
  display: none !important;
}
/* My Account dealer-record card: restore the left border and keep this single card flat. */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--account #account-actions .dpd-v2-action-card-grid--module > .dpd-v2-action-card.is-accent:first-child,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--account #account-actions .dpd-v2-action-card-grid--module > .dpd-v2-action-card.is-accent:first-child:hover,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--account #account-actions .dpd-v2-action-card-grid--module > .dpd-v2-action-card.is-accent:first-child:focus-within {
  border-left: 1px solid rgba(16, 24, 32, 0.1) !important;
  box-shadow: none !important;
}

/* My Account hero chips: match the white account action buttons only in the left hero column. */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--account #account-dashboard aside.col-sm-8.dashboard-head-left > .dpd-v2-action-row .mock-chip.neutral {
  align-items: center !important;
  background: var(--dpd-portal-button-ghost-bg, rgba(255, 255, 255, 0.93)) !important;
  border: 1px solid var(--dpd-portal-card-border, rgba(16, 24, 32, 0.095)) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: var(--dpd-portal-button-ghost-ink, #101820) !important;
  display: inline-flex !important;
  font-family: 'acumin-pro-condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  max-width: 100% !important;
  min-height: 36px !important;
  min-width: 0 !important;
  overflow-wrap: normal !important;
  padding: 0 15px !important;
  text-align: center !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* My Account status buttons: keep the right-side card on its original outlined treatment. */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--account #account-dashboard .dashboard-head-right .dashboard-head-right-in .db-right-btns > a.bttn,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--account #account-dashboard .dashboard-head-right .dashboard-head-right-in .db-right-btns > a.bttn:visited,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--account #account-dashboard .dashboard-head-right .dashboard-head-right-in .db-right-btns > a.bttn:hover,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--account #account-dashboard .dashboard-head-right .dashboard-head-right-in .db-right-btns > a.bttn:focus-visible {
  background: rgba(10, 16, 22, 0.34) !important;
  border-color: rgba(255, 255, 255, 0.54) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

/* Training LMS carbon accent: keep lesson copy readable on dark course panels. */
html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-course-header,
html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-content,
html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-navigation {
  color: #f7fafc !important;
}

html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-course-title,
html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-progress-text,
html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-title,
html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-body :is(h1, h2, h3, h4, h5, h6, strong) {
  color: #f7fafc !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #f7fafc !important;
}

html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-body,
html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-text,
html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-text-col,
html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-body :is(p, li, span, em, small) {
  color: rgba(247, 250, 252, 0.82) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: rgba(247, 250, 252, 0.82) !important;
}

html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-body a {
  color: #fff200 !important;
  -webkit-text-fill-color: #fff200 !important;
}

html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-title {
  margin: 0 !important;
  padding-bottom: 10px !important;
}

html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-body :is(h1, h2, h3, h4, h5, h6) {
  line-height: 1.05 !important;
  margin: 0 0 16px !important;
}

html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-body :is(p, ul, ol) {
  line-height: 1.65 !important;
  margin: 0 0 16px !important;
}

html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-body :is(p, ul, ol):last-child {
  margin-bottom: 0 !important;
}

html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-image-text-wrapper,
html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-video-text-wrapper {
  align-items: start !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: clamp(22px, 3vw, 42px) !important;
}

html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-image-wrapper {
  margin-top: clamp(14px, 2vw, 24px) !important;
}

html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-image,
html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-video {
  border-radius: 8px !important;
  display: block !important;
  width: 100% !important;
}

@media (max-width: 900px) {
  html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-image-text-wrapper,
  html body.dpd-member-surface:is([data-dpd-accent="dark"], [data-theme-mode="dark"], [data-accent-mode="dark"]) #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-video-text-wrapper {
    flex-direction: column !important;
  }
}

/* Training LMS reader spacing: align chapter nav and give course content room. */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-course-header {
  margin: 0 0 clamp(28px, 2.8vw, 38px) !important;
  padding: clamp(22px, 2vw, 28px) clamp(32px, 2.8vw, 44px) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-header-top {
  margin-bottom: clamp(18px, 1.8vw, 24px) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-progress-bar {
  margin: 0 0 12px !important;
  width: 100% !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-body {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(24px, 2.4vw, 34px) !important;
  grid-template-columns: minmax(220px, 252px) minmax(0, 1fr) !important;
  padding: clamp(22px, 2.4vw, 32px) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-body > .clearfix {
  display: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-chapter-nav,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-content {
  float: none !important;
  width: auto !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-chapter-nav {
  box-sizing: border-box !important;
  padding: clamp(20px, 2vw, 24px) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-chapter-nav h4 {
  margin: 0 0 12px !important;
  padding: 0 0 12px !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container #lms-chapters {
  box-sizing: border-box !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container #lms-chapters .lms-chapter-item {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: flex-start !important;
  margin: 0 0 8px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  width: 100% !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container #lms-chapters .lms-chapter-item:not(.active) {
  background: transparent !important;
  padding-left: 0 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container #lms-chapters .lms-chapter-item .fa {
  margin-right: 8px !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-content {
  min-height: 100% !important;
  padding: clamp(26px, 2.6vw, 40px) clamp(28px, 3vw, 46px) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section {
  display: grid !important;
  gap: 12px !important;
  min-height: 100% !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-title {
  margin: 0 !important;
  padding-bottom: 10px !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-body {
  padding-bottom: clamp(20px, 2vw, 30px) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-video-wrapper,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-image-wrapper {
  margin: 0 0 18px !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-navigation {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  gap: 18px !important;
  justify-content: space-between !important;
  margin-top: clamp(24px, 2.4vw, 34px) !important;
  padding: clamp(22px, 2vw, 28px) clamp(32px, 2.8vw, 44px) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-navigation .lms-btn {
  margin: 0 !important;
}

@media (max-width: 900px) {
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-body {
    grid-template-columns: 1fr !important;
    padding: clamp(12px, 2vw, 18px) !important;
  }

  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-section-content {
    padding: clamp(18px, 3vw, 24px) clamp(12px, 3vw, 20px) !important;
  }

  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-course-header,
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-navigation {
    padding: clamp(14px, 3vw, 20px) !important;
  }

  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--training #lms-container .lms-navigation {
    align-items: stretch !important;
    flex-direction: column !important;
  }
}

/* DPD flat member dashboard chrome: no decorative gradients or glow shadows - 2026-07-02 */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell #dpd-v2-sidebar,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-area-left.dpd-v2-nav-shell,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-area-left-nav,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell #dashboard.video-header,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell #dashboard.video-header .video-header-content.mock-static-bg,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content.mock-static-bg,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dashboard-head-right-in.is-dark,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel.is-dark,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-card.is-dark,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-card.is-dark,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-action-card.is-dark,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-service-status-panel__item.is-dark {
  background: #101820 !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-dashboard-editable-widget,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-dashboard-editable-block,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-edit-bar.is-editing,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-service-overview__metric,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-service-overview__service,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-dot,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-summary,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-summary *,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-chip,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-btn,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .bttn,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-loyalty-chart {
  box-shadow: none !important;
  filter: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell #dpd-v2-sidebar::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell #dpd-v2-sidebar::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell #dashboard.video-header::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell #dashboard.video-header::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content.mock-static-bg::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content.mock-static-bg::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .main-content-sec::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .mock-panel::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-summary::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-summary::after {
  background: none !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
  filter: none !important;
}

/* DPD expanded sidebar text centering - 2026-07-02 */
html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .dpd-v2-nav-section h3,
html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .dpd-v2-nav-section-heading,
html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .dpd-v2-nav-section-label--static {
  text-align: center !important;
}

html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item > a,
html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item a {
  align-items: center !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  justify-content: stretch !important;
  justify-items: center !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  text-align: center !important;
}

html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item.has-notification > a,
html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item.has-wallet-balance > a {
  grid-template-columns: 24px minmax(0, 1fr) auto !important;
}

html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item .dpd-v2-nav-icon {
  justify-self: center !important;
  margin: 0 !important;
}

html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item .dpd-v2-nav-label {
  display: block !important;
  justify-self: center !important;
  max-width: 100% !important;
  text-align: center !important;
  width: 100% !important;
}

html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item .dpd-v2-nav-count,
html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .menu-item .dpd-v2-wallet-balance-bubble {
  justify-self: end !important;
}

html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .dpd-v2-nav-collapse {
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: 20px minmax(0, 1fr) 20px !important;
  justify-items: center !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  text-align: center !important;
}

html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .dpd-v2-nav-collapse-label {
  grid-column: 2 !important;
  justify-self: center !important;
  text-align: center !important;
  width: 100% !important;
}

html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .dpd-v2-nav-section-toggle {
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: 20px minmax(0, 1fr) auto 12px !important;
  justify-items: center !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
  text-align: center !important;
}

html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .dpd-v2-nav-section-toggle-icon {
  justify-self: center !important;
}

html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .dpd-v2-nav-section-label {
  justify-self: center !important;
  max-width: 100% !important;
  text-align: left !important;
  width: 100% !important;
}

html body.dpd-member-surface:not(.dpd-v2-sidebar-collapsed):not(.dpd-sidebar-collapsed) #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-nav-shell .dpd-v2-nav-section-count {
  justify-self: end !important;
  text-align: right !important;
}

/* DPD loyalty visual hover/focus polish - 2026-07-06. */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart {
  align-items: center !important;
  border-radius: 999px !important;
  cursor: help !important;
  display: flex !important;
  justify-content: center !important;
  overflow: visible !important;
  transform: translateZ(0) !important;
  transition: box-shadow 180ms ease, filter 180ms ease, transform 180ms ease !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:hover,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:focus-visible {
  box-shadow: inset 0 0 0 12px rgba(255, 255, 255, 0.05), 0 26px 54px rgba(0, 0, 0, 0.34), 0 0 0 3px rgba(255, 242, 0, 0.18) !important;
  filter: saturate(1.08) brightness(1.04) !important;
  outline: none !important;
  transform: translateY(-2px) scale(1.012) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart::before {
  background: rgba(7, 13, 19, 0.96) !important;
  border: 1px solid rgba(255, 242, 0, 0.34) !important;
  border-radius: 8px !important;
  bottom: calc(100% + 12px) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28) !important;
  color: #ffffff !important;
  content: attr(data-dpd-tooltip) !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  left: 50% !important;
  line-height: 1.25 !important;
  max-width: min(320px, 72vw) !important;
  opacity: 0 !important;
  padding: 10px 12px !important;
  pointer-events: none !important;
  position: absolute !important;
  text-align: center !important;
  transform: translate(-50%, 6px) !important;
  transition: opacity 160ms ease, transform 160ms ease !important;
  white-space: normal !important;
  width: max-content !important;
  z-index: 6 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:hover::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:focus-visible::before {
  opacity: 1 !important;
  transform: translate(-50%, 0) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart__center {
  align-items: center !important;
  display: grid !important;
  gap: 3px !important;
  justify-items: center !important;
  max-width: 62% !important;
  min-width: 0 !important;
  position: relative !important;
  text-align: center !important;
  z-index: 2 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart__center strong {
  display: block !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 0.92 !important;
  margin: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart__center span {
  color: rgba(255, 255, 255, 0.9) !important;
  display: block !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart__center small {
  color: rgba(255, 242, 0, 0.86) !important;
  display: block !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row {
  cursor: help !important;
  position: relative !important;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row:hover,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row:focus-visible {
  background: rgba(255, 255, 255, 0.13) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18), inset 3px 0 0 var(--dpd-row-color, #fff200) !important;
  outline: none !important;
  transform: translateY(-1px) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row::after {
  background: rgba(7, 13, 19, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  bottom: calc(100% + 8px) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28) !important;
  color: #ffffff !important;
  content: attr(data-dpd-tooltip) !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  max-width: min(360px, 84vw) !important;
  opacity: 0 !important;
  padding: 9px 11px !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 12px !important;
  transform: translateY(6px) !important;
  transition: opacity 160ms ease, transform 160ms ease !important;
  white-space: normal !important;
  width: max-content !important;
  z-index: 7 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row:hover::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row:focus-visible::after {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row:hover .dpd-v2-loyalty-row__bar i,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row:focus-visible .dpd-v2-loyalty-row__bar i {
  box-shadow: 0 0 16px rgba(255, 242, 0, 0.24) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-meta-strip {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 12px 0 18px !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-meta-strip span {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  border-radius: 999px !important;
  color: #334155 !important;
  display: inline-flex !important;
  gap: 6px !important;
  padding: 7px 11px !important;
  width: auto !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-meta-strip strong {
  color: #111820 !important;
  font-weight: 900 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-card__action {
  align-self: flex-start !important;
  margin-top: 14px !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-table-scroll .mock-table thead th,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-table-scroll .table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 4 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart::after {
  pointer-events: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart__segments {
  display: block !important;
  height: 100% !important;
  inset: 0 !important;
  left: 0 !important;
  overflow: visible !important;
  pointer-events: auto !important;
  position: absolute !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 2 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-segment {
  cursor: help !important;
  outline: none !important;
  pointer-events: visibleStroke !important;
  transition: filter 160ms ease, opacity 160ms ease, stroke-width 160ms ease !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-segment:hover,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-segment:focus {
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.42)) !important;
  opacity: 1 !important;
  stroke-width: 25 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart__center {
  pointer-events: none !important;
  z-index: 3 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-slice-tip {
  background: rgba(7, 13, 19, 0.98) !important;
  border: 1px solid rgba(255, 242, 0, 0.28) !important;
  border-radius: 8px !important;
  bottom: calc(100% + 10px) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28) !important;
  color: #ffffff !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  left: 50% !important;
  line-height: 1.28 !important;
  max-width: min(360px, 84vw) !important;
  opacity: 0 !important;
  padding: 9px 11px !important;
  pointer-events: none !important;
  position: absolute !important;
  text-align: left !important;
  text-transform: none !important;
  transform: translate(-50%, 6px) !important;
  transition: opacity 160ms ease, transform 160ms ease !important;
  white-space: normal !important;
  width: max-content !important;
  z-index: 35 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment:hover)::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment:focus)::before {
  opacity: 0 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--1:hover) .dpd-v2-loyalty-slice-tip--1,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--1:focus) .dpd-v2-loyalty-slice-tip--1,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--2:hover) .dpd-v2-loyalty-slice-tip--2,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--2:focus) .dpd-v2-loyalty-slice-tip--2,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--3:hover) .dpd-v2-loyalty-slice-tip--3,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--3:focus) .dpd-v2-loyalty-slice-tip--3,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--4:hover) .dpd-v2-loyalty-slice-tip--4,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--4:focus) .dpd-v2-loyalty-slice-tip--4,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--5:hover) .dpd-v2-loyalty-slice-tip--5,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--5:focus) .dpd-v2-loyalty-slice-tip--5,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--6:hover) .dpd-v2-loyalty-slice-tip--6,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--6:focus) .dpd-v2-loyalty-slice-tip--6,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--7:hover) .dpd-v2-loyalty-slice-tip--7,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--7:focus) .dpd-v2-loyalty-slice-tip--7,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--8:hover) .dpd-v2-loyalty-slice-tip--8,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment--8:focus) .dpd-v2-loyalty-slice-tip--8 {
  opacity: 1 !important;
  transform: translate(-50%, 0) !important;
}

/* DPD rebate detail modal + loyalty center alignment - 2026-07-07 */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart__center {
  bottom: auto !important;
  left: 50% !important;
  max-width: 58% !important;
  pointer-events: none !important;
  position: absolute !important;
  right: auto !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 58% !important;
  z-index: 4 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart {
  background: #0d151c !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart__segments {
  bottom: 0 !important;
  box-sizing: border-box !important;
  height: 100% !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 100% !important;
  min-width: 100% !important;
  right: 0 !important;
  transform: none !important;
  width: 100% !important;
}

html body .dpd-v2-rebate-detail-modal[hidden] {
  display: none !important;
}

html body.dpd-v2-rebate-detail-open {
  overflow: hidden !important;
}

html body .dpd-v2-rebate-detail-modal {
  align-items: center !important;
  display: grid !important;
  inset: 0 !important;
  justify-items: center !important;
  padding: 24px !important;
  position: fixed !important;
  z-index: 99990 !important;
}

html body .dpd-v2-rebate-detail-modal__backdrop {
  background: rgba(4, 10, 15, 0.72) !important;
  inset: 0 !important;
  position: absolute !important;
}

html body .dpd-v2-rebate-detail-modal__panel {
  background: linear-gradient(145deg, #101b22 0%, #172922 100%) !important;
  border: 1px solid rgba(255, 242, 0, 0.42) !important;
  border-radius: 16px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42) !important;
  color: #ffffff !important;
  display: grid !important;
  gap: 18px !important;
  max-height: calc(100vh - 48px) !important;
  max-width: min(620px, calc(100vw - 32px)) !important;
  overflow: auto !important;
  padding: 24px !important;
  position: relative !important;
  width: 100% !important;
  z-index: 1 !important;
}

html body .dpd-v2-rebate-detail-modal__close {
  align-self: start !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  justify-self: end !important;
  letter-spacing: 0.08em !important;
  padding: 9px 12px !important;
  text-transform: uppercase !important;
}

html body .dpd-v2-rebate-detail-modal__kicker {
  color: #fff200 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  margin: -38px 90px 0 0 !important;
  text-transform: uppercase !important;
}

html body .dpd-v2-rebate-detail-modal__panel h3 {
  color: #ffffff !important;
  font-size: clamp(26px, 4vw, 42px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

html body .dpd-v2-rebate-detail-modal__grid {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 !important;
}

html body .dpd-v2-rebate-detail-modal__grid div {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 10px !important;
  min-width: 0 !important;
  padding: 12px !important;
}

html body .dpd-v2-rebate-detail-modal__grid dt {
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  margin: 0 0 5px !important;
  text-transform: uppercase !important;
}

html body .dpd-v2-rebate-detail-modal__grid dd {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

html body .dpd-v2-rebate-detail-modal__actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

html body .dpd-v2-rebate-detail-modal__actions .mock-btn {
  align-items: center !important;
  background: #fff200 !important;
  border: 1px solid rgba(255, 242, 0, 0.72) !important;
  border-radius: 999px !important;
  color: #101820 !important;
  display: inline-flex !important;
  flex: 0 1 auto !important;
  justify-content: center !important;
  letter-spacing: 0.18em !important;
  line-height: 1.15 !important;
  min-height: 44px !important;
  min-width: 190px !important;
  padding: 12px 18px !important;
  text-align: center !important;
  white-space: normal !important;
  width: auto !important;
}

html body .dpd-v2-rebate-detail-modal__entry,
html body .dpd-v2-rebate-detail-modal__queue {
  background: #fff200 !important;
  color: #101820 !important;
}

html body .dpd-v2-rebate-detail-modal__actions .mock-btn:hover,
html body .dpd-v2-rebate-detail-modal__actions .mock-btn:focus-visible,
html body .dpd-v2-rebate-detail-modal__entry:hover,
html body .dpd-v2-rebate-detail-modal__entry:focus-visible,
html body .dpd-v2-rebate-detail-modal__queue:hover,
html body .dpd-v2-rebate-detail-modal__queue:focus-visible {
  background: linear-gradient(135deg, #fff200 0%, #fff76b 100%) !important;
  border-color: rgba(255, 242, 0, 0.98) !important;
  box-shadow: 0 0 0 1px rgba(255, 242, 0, 0.42), 0 12px 30px rgba(0, 0, 0, 0.28), 0 0 28px rgba(255, 242, 0, 0.34) !important;
  color: #061217 !important;
  outline: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transform: translateY(-1px) !important;
}

html body .dpd-v2-rebate-detail-modal__actions .mock-btn:active,
html body .dpd-v2-rebate-detail-modal__entry:active,
html body .dpd-v2-rebate-detail-modal__queue:active {
  background: #ffe600 !important;
  color: #061217 !important;
  text-decoration: none !important;
  transform: translateY(0) !important;
}

html body .dpd-v2-rebate-detail-trigger {
  cursor: pointer !important;
}

@media (max-width: 640px) {
  html body .dpd-v2-rebate-detail-modal {
    padding: 16px !important;
  }

  html body .dpd-v2-rebate-detail-modal__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Keep loyalty pie hover states aligned inside the card - 2026-07-07 */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-segment {
  stroke-width: 22 !important;
  transition: filter 160ms ease, opacity 160ms ease !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-segment:hover,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-segment:focus {
  filter: drop-shadow(0 0 9px rgba(255, 255, 255, 0.38)) !important;
  opacity: 1 !important;
  stroke-width: 22 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-slice-tip {
  bottom: auto !important;
  left: 50% !important;
  max-width: min(300px, calc(100vw - 48px)) !important;
  right: auto !important;
  top: calc(100% + 12px) !important;
  transform: translate(-50%, -4px) !important;
  z-index: 45 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:hover::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:focus-visible::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment:hover) .dpd-v2-loyalty-slice-tip,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment:focus) .dpd-v2-loyalty-slice-tip {
  transform: translate(-50%, 0) !important;
}

/* Move loyalty pie tooltips away from the sidebar - 2026-07-07 */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-slice-tip {
  bottom: auto !important;
  left: calc(100% + 16px) !important;
  max-width: min(280px, 34vw) !important;
  right: auto !important;
  text-align: left !important;
  top: 50% !important;
  transform: translate(0, calc(-50% + 4px)) !important;
  width: max-content !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:hover::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:focus-visible::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment:hover) .dpd-v2-loyalty-slice-tip,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment:focus) .dpd-v2-loyalty-slice-tip {
  transform: translate(0, -50%) !important;
}

@media (max-width: 900px) {
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart::before,
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-slice-tip {
    left: 50% !important;
    max-width: min(300px, calc(100vw - 48px)) !important;
    text-align: center !important;
    top: calc(100% + 12px) !important;
    transform: translate(-50%, -4px) !important;
  }

  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:hover::before,
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:focus-visible::before,
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment:hover) .dpd-v2-loyalty-slice-tip,
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart:has(.dpd-v2-loyalty-segment:focus) .dpd-v2-loyalty-slice-tip {
    transform: translate(-50%, 0) !important;
  }
}

/* Highlight the distributor row instead of showing a floating loyalty tooltip. */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-slice-tip {
  content: "" !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart {
  cursor: default !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-segment,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row {
  cursor: pointer !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row:hover,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row:focus-visible,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--1:hover) .dpd-v2-loyalty-row--1,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--1:focus) .dpd-v2-loyalty-row--1,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--2:hover) .dpd-v2-loyalty-row--2,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--2:focus) .dpd-v2-loyalty-row--2,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--3:hover) .dpd-v2-loyalty-row--3,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--3:focus) .dpd-v2-loyalty-row--3,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--4:hover) .dpd-v2-loyalty-row--4,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--4:focus) .dpd-v2-loyalty-row--4,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--5:hover) .dpd-v2-loyalty-row--5,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--5:focus) .dpd-v2-loyalty-row--5,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--6:hover) .dpd-v2-loyalty-row--6,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--6:focus) .dpd-v2-loyalty-row--6,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--7:hover) .dpd-v2-loyalty-row--7,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--7:focus) .dpd-v2-loyalty-row--7,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--8:hover) .dpd-v2-loyalty-row--8,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment--8:focus) .dpd-v2-loyalty-row--8 {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: var(--dpd-row-color, #fff200) !important;
  box-shadow: inset 4px 0 0 var(--dpd-row-color, #fff200), 0 12px 28px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
  outline: none !important;
  transform: translateY(-1px) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row:hover .dpd-v2-loyalty-row__swatch,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-row:focus-visible .dpd-v2-loyalty-row__swatch,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-segment:hover) .dpd-v2-loyalty-row:hover .dpd-v2-loyalty-row__swatch {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.13), 0 0 16px var(--dpd-row-color, #fff200) !important;
  transform: scale(1.08) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--1:hover) .dpd-v2-loyalty-segment--1,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--1:focus-visible) .dpd-v2-loyalty-segment--1,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--2:hover) .dpd-v2-loyalty-segment--2,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--2:focus-visible) .dpd-v2-loyalty-segment--2,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--3:hover) .dpd-v2-loyalty-segment--3,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--3:focus-visible) .dpd-v2-loyalty-segment--3,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--4:hover) .dpd-v2-loyalty-segment--4,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--4:focus-visible) .dpd-v2-loyalty-segment--4,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--5:hover) .dpd-v2-loyalty-segment--5,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--5:focus-visible) .dpd-v2-loyalty-segment--5,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--6:hover) .dpd-v2-loyalty-segment--6,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--6:focus-visible) .dpd-v2-loyalty-segment--6,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--7:hover) .dpd-v2-loyalty-segment--7,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--7:focus-visible) .dpd-v2-loyalty-segment--7,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--8:hover) .dpd-v2-loyalty-segment--8,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card .dpd-v2-loyalty-chart-wrap:has(.dpd-v2-loyalty-row--8:focus-visible) .dpd-v2-loyalty-segment--8 {
  filter: drop-shadow(0 0 9px rgba(255, 255, 255, 0.38)) !important;
  opacity: 1 !important;
  stroke-width: 22 !important;
}

/* Keep pending rebate links polished inside the dark program cards. */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row:visited,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row:hover,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row:focus-visible {
  text-decoration: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row {
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row strong,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row small {
  text-decoration: none !important;
  transition: color 160ms ease, text-shadow 160ms ease !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row:hover,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row:focus-visible {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 242, 0, 0.52) !important;
  box-shadow: 0 0 0 1px rgba(255, 242, 0, 0.18), 0 16px 34px rgba(0, 0, 0, 0.26), 0 0 28px rgba(255, 242, 0, 0.16) !important;
  outline: none !important;
  transform: translateY(-1px) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row:hover strong,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row:focus-visible strong {
  color: #fff200 !important;
  -webkit-text-fill-color: #fff200 !important;
  text-decoration: none !important;
  text-shadow: 0 0 14px rgba(255, 242, 0, 0.46), 0 0 28px rgba(24, 213, 189, 0.18) !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row:hover small,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-dashboard-section--program-visuals .mock-panel.is-dark.dpd-v2-program-card a.dpd-v2-pending-rebate-row:focus-visible small {
  color: rgba(255, 255, 255, 0.86) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important;
  text-decoration: none !important;
}

/* Keep shared member portal heroes rounded without re-adding frames - 2026-07-07 */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell #dashboard.video-header,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-global-hero,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-product-hero-shell,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--tire-detail .dpd-v2-product-hero-shell,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-rewards-store-shell .video-header {
  background: transparent !important;
  border: 0 !important;
  border-radius: clamp(24px, 2.2vw, 34px) !important;
  box-shadow: none !important;
  filter: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  outline: 0 !important;
  overflow: hidden !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content.mock-static-bg,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content.dpd-v2-global-hero__inner,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-global-hero__inner,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .bg-header-main,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-product-hero-shell .video-header-content.mock-static-bg,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-guided-route--tire-detail .dpd-v2-product-hero-shell .video-header-content.mock-static-bg,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-rewards-store-shell .bg-header-main.swag-store-bg-header {
  border: 0 !important;
  border-radius: clamp(24px, 2.2vw, 34px) !important;
  box-shadow: none !important;
  filter: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  outline: 0 !important;
  overflow: hidden !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content.mock-static-bg::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content.mock-static-bg::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content.dpd-v2-global-hero__inner::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .video-header-content.dpd-v2-global-hero__inner::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-global-hero::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-global-hero::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-global-hero__inner::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-global-hero__inner::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .bg-header-main::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .bg-header-main::after,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-product-hero-shell::before,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-product-hero-shell::after {
  border-radius: inherit !important;
  box-shadow: none !important;
  filter: none !important;
  outline: 0 !important;
}

@media (max-width: 900px) {
  html body.dpd-member-surface #sub-page-main-content-wrapper .dpd-v2-info-managed > .dpd-v2-info-summary,
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-info-managed > .dpd-v2-info-summary {
    bottom: max(86px, calc(env(safe-area-inset-bottom) + 82px)) !important;
    left: 14px !important;
    max-height: min(70dvh, 520px) !important;
    max-width: calc(100vw - 28px) !important;
    position: fixed !important;
    right: 14px !important;
    top: auto !important;
    width: auto !important;
  }
}

/* Marketing downloads video modal + product resource links - 2026-07-07 */
.dpd-v2-featured-promo-list {
  display: grid;
  gap: 14px;
}

body.dpd-v2-video-modal-open {
  overflow: hidden !important;
}

button.mock-btn.dpd-v2-video-open {
  cursor: pointer;
}

.dpd-v2-video-modal {
  align-items: center;
  display: grid;
  inset: 0;
  justify-items: center;
  padding: clamp(18px, 4vw, 54px);
  position: fixed;
  z-index: 2147483000;
}

.dpd-v2-video-modal[hidden] {
  display: none !important;
}

.dpd-v2-video-modal__backdrop {
  background: rgba(2, 7, 9, 0.84);
  border: 0;
  cursor: pointer;
  inset: 0;
  padding: 0;
  position: absolute;
}

.dpd-v2-video-modal__dialog {
  background: #071012;
  border: 1px solid rgba(255, 242, 0, 0.26);
  border-radius: 24px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.46);
  color: #fff;
  overflow: hidden;
  position: relative;
  width: min(1080px, 100%);
}

.dpd-v2-video-modal__head {
  align-items: center;
  display: grid;
  gap: 4px 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 18px 22px;
}

.dpd-v2-video-modal__head .dpd-v2-card-kicker,
.dpd-v2-video-modal__head h3 {
  grid-column: 1;
  margin: 0;
}

.dpd-v2-video-modal__head h3 {
  color: #fff;
  font-size: clamp(28px, 4vw, 48px);
  letter-spacing: 0;
  line-height: 0.98;
  text-transform: uppercase;
}

.dpd-v2-video-modal__close {
  align-items: center;
  background: #fff200;
  border: 0;
  border-radius: 999px;
  color: #071012;
  cursor: pointer;
  display: inline-flex;
  font-size: 30px;
  font-weight: 800;
  grid-column: 2;
  grid-row: 1 / span 2;
  height: 48px;
  justify-content: center;
  line-height: 1;
  width: 48px;
}

.dpd-v2-video-modal__frame {
  aspect-ratio: 16 / 9;
  background: #000;
  width: 100%;
}

.dpd-v2-video-modal__frame iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

@media (max-width: 640px) {
  .dpd-v2-video-modal {
    padding: 12px;
  }

  .dpd-v2-video-modal__dialog {
    border-radius: 18px;
  }

  .dpd-v2-video-modal__head {
    padding: 14px;
  }

  .dpd-v2-video-modal__close {
    height: 42px;
    width: 42px;
  }
}

/* Role-scoped dashboard source labels - 2026-07-07 */
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-role-scope-bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
  padding: 0;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-role-scope-bar span {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(10, 20, 27, 0.14);
  border-radius: 999px;
  color: #33414c !important;
  display: inline-flex;
  font-size: 12px !important;
  font-weight: 600;
  gap: 5px;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  padding: 7px 12px;
  text-transform: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-metric-source {
  align-items: center;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #33414c !important;
  display: inline-flex;
  font-size: 12px !important;
  font-weight: 600;
  gap: 5px;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  padding: 0 !important;
  text-transform: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-role-scope-bar strong,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-metric-source strong {
  color: #071017 !important;
  font-size: 11px !important;
  font-weight: 900;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-instrument-card .dpd-v2-metric-source,
html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-admin-ops-card .dpd-v2-metric-source {
  background: none !important;
  border-radius: 0;
  display: flex;
  margin-top: 8px;
  padding: 0 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-admin-ops-card__hero .dpd-v2-metric-source {
  align-self: stretch !important;
  grid-column: 1 / -1 !important;
  justify-content: flex-start !important;
  margin-top: -4px !important;
  min-width: 0 !important;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-empty-state {
  border: 1px solid rgba(255, 242, 0, 0.38);
  box-shadow: 0 18px 48px rgba(7, 16, 23, 0.08);
  padding: clamp(22px, 4vw, 38px);
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-empty-state h4 {
  color: #071017;
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: 0;
  margin: 0 0 8px;
  text-transform: uppercase;
}

html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-program-empty-state p {
  color: #44515d;
  font-size: 15px;
  margin: 0;
}

@media (max-width: 760px) {
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-role-scope-bar span,
  html body.dpd-member-surface #sub-page-main-content-wrapper.dpd-v2-portal-shell .dpd-v2-metric-source {
    border-radius: 10px;
    width: 100%;
  }
}

/* ==========================================================================
   Single testimonial — the left panel was overlapping the footer
   --------------------------------------------------------------------------
   .testmoni-single-left was position: fixed, which pins it to the viewport and
   severs any relationship to the page. It therefore had no idea the footer
   existed and simply painted over it: the Dunlop logo and the footer links sat
   underneath the author card.

   Nobody had reported it because these pages were unreachable until the
   testimonial post type was registered. The layout has been broken for as long
   as it has existed; it just had no readers.

   Scoped to .single-testimonial on purpose. .testmoni-single-left is shared with
   the homepage testimonial popup (.home-tetmoni-popup), where position: fixed is
   correct — that one IS a viewport overlay.

   Bounded to min-width 900px because responsive-style-logout.css already stacks
   this layout to position: relative at max-width 899px. Without the bound this
   rule would win on mobile purely by specificity and undo that.
   ========================================================================== */

@media (min-width: 900px) {
  .single-testimonial .testmoni-single-sec {
    /* align-items matters: the default stretch would make the left column full
       height, leaving sticky nothing to travel through. */
    align-items: flex-start;
    display: flex;
  }

  /* Sticky rather than fixed: it still follows the reader down the page, but its
     containing block is the section, so it stops where the content stops instead
     of continuing over the footer. */
  .single-testimonial .testmoni-single-left {
    float: none;
    position: sticky;
    top: 0;
  }

  .single-testimonial .testmoni-single-right {
    float: none;
  }
}
