/* Final service refresh. Loaded last; no changes to plugin product layouts. */
.esw-final,.esw-service-product{--er-ink:#152e4d;--er-blue:#205cda;--er-muted:#53677e;--er-line:#dbe4ef;color:var(--er-ink);font:16px/1.65 Arial,Helvetica,sans-serif;text-align:left}
.esw-final *,.esw-service-product *{box-sizing:border-box}
.esw-final h1,.esw-final h2,.esw-final h3,.esw-final p{margin:0 0 20px;color:inherit}
.esw-final h1{font-size:clamp(40px,5vw,68px);line-height:1.06;letter-spacing:-.055em;font-weight:700}
.esw-final h1 span{color:#53677e}
.esw-final h2{font-size:clamp(28px,3.3vw,42px);line-height:1.16;letter-spacing:-.035em}
.esw-final h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}
.esw-final p{color:var(--er-muted)}
.esw-final a{color:var(--er-blue);text-decoration:none}
.esw-final a:hover{text-decoration:underline}
.er-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.er-hero{padding-block:64px 48px}
.esw-final .er-lead{max-width:710px;font-size:18px;line-height:1.7}
.er-kicker,.esw-final .er-kicker{font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#087772;margin:0 0 18px;line-height:1.5}
.er-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:26px 0}
.esw-final .er-button,.esw-service-product .er-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 20px;background:#205cda;color:#fff;border:1px solid #205cda;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none;line-height:1.4}
.esw-final .er-button:hover,.esw-service-product .er-button:hover{background:#194bb1}
.er-link{font-size:14px;font-weight:700}
.er-proof{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:13px;color:#53677e;margin-top:32px}
.er-proof span:before{content:"✓";color:#087772;margin-right:8px;font-weight:bold}
.er-section{padding-block:64px}.er-soft{background:#f3f6fa}
.er-heading{max-width:740px;margin-bottom:32px}
.er-heading>p:last-child{margin-bottom:0}
.er-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.er-toggle{display:flex;width:fit-content;gap:5px;border:1px solid #c6d3e3;border-radius:9px;background:white;padding:5px;margin-bottom:34px}
.er-toggle label{cursor:pointer;padding:10px 18px;border-radius:5px;font-size:14px;font-weight:700;margin:0}
.er-toggle span{font-size:10px;margin-left:7px}
#er-monthly:checked~.er-toggle label[for=er-monthly],#er-annual:checked~.er-toggle label[for=er-annual]{background:#152e4d;color:white}
#er-monthly:focus-visible~.er-toggle label[for=er-monthly],#er-annual:focus-visible~.er-toggle label[for=er-annual]{outline:3px solid #087772;outline-offset:3px}
.er-billing .er-annual{display:none}
#er-annual:checked~.er-cards .er-monthly{display:none}
#er-annual:checked~.er-cards .er-annual{display:block}
.er-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;padding-top:14px}
.er-plan{display:flex;flex-direction:column;position:relative;padding:30px 26px;background:white;border:1px solid #d0dbea;border-radius:12px;box-shadow:0 12px 28px #122d4e08}
.er-plan h3{font-size:29px;margin-bottom:10px}
.er-plan.er-featured{border:2px solid #205cda}
.er-badge{position:absolute;top:-16px;left:18px;right:18px;width:fit-content;max-width:calc(100% - 36px);padding:5px 12px;background:#205cda;color:white;border-radius:5px;font-size:10px;font-weight:700;line-height:1.5}
.esw-final .er-plan-desc{font-size:14px;min-height:48px;margin-bottom:25px}
.esw-final .er-price{color:#152e4d;font-size:clamp(30px,3vw,40px);font-weight:700;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px}
.er-price span{font-size:14px;font-weight:400;letter-spacing:0;margin-left:4px;color:#53677e}
.esw-final .er-cost{font-size:12px;min-height:40px;margin-bottom:18px}
.er-plan .er-button{display:flex;width:100%;justify-content:space-between;font-size:13px}
.esw-final .er-due{text-align:center;font-size:11px;margin:10px 0 24px}
.esw-final .er-checks,.esw-service-product .er-checks{list-style:none;padding:0;margin:0 0 26px}
.er-checks li{position:relative;padding-left:22px;margin:0 0 12px;font-size:14px;line-height:1.6}
.er-checks li:before{content:"✓";position:absolute;left:0;color:#087772;font-weight:800}
.er-details-link{margin-top:auto;padding-top:14px;border-top:1px solid #dbe4ef}
.esw-final .er-note{font-size:12px;line-height:1.7;margin-top:24px;color:#53677e}
.er-table-scroll{overflow-x:auto;border:1px solid #dbe4ef;border-radius:10px}
.esw-final .er-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px;margin:0}
.er-table caption{text-align:left;padding:16px 20px;font-weight:bold;color:#53677e}
.er-table th,.er-table td{padding:16px 18px;text-align:left;border:0;border-top:1px solid #e3eaf3;vertical-align:top;line-height:1.5}
.er-table thead th{background:#152e4d;color:white;font-weight:700}
.er-table tbody th{width:30%;font-weight:600}.er-table tbody tr:nth-child(even){background:#f7f9fc}
.esw-final .er-provider-table{min-width:1120px;table-layout:fixed}.er-provider-table tbody th{width:auto}
.er-email{margin-top:32px;padding:28px;background:#eef7f5;border-radius:10px;display:grid;grid-template-columns:1fr 1.8fr;gap:28px}
.er-email p:last-child{margin:0;font-size:14px}
.er-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.er-steps article{padding-top:20px;border-top:1px solid #c3d1e2}
.er-steps article>span{font-size:12px;color:#087772;font-weight:bold}
.er-steps h3{margin-top:20px}.er-steps p{font-size:14px}
.er-callout{display:flex;align-items:center;gap:40px;justify-content:space-between;border:1px solid #dbe4ef;border-radius:12px;padding:34px}
.er-callout>div{max-width:720px}.er-callout .er-button{flex-shrink:0}
.er-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding-top:12px}
.er-faq details{border-top:1px solid #dbe4ef;padding:20px 0}
.er-faq summary{font-size:16px;font-weight:700;cursor:pointer;line-height:1.5}
.er-faq details p{font-size:14px;margin:18px 0 0}
.er-bottom{background:#152e4d;color:white;padding:42px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.esw-final .er-bottom h2{color:white;margin:0}
.esw-final .er-bottom p{color:#b4d9d7}
.esw-final .er-license{padding-bottom:40px}
.er-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.er-panel{background:white;border:1px solid #dbe4ef;border-radius:12px;padding:30px}
.er-panel small{display:block;font-size:14px;line-height:1.5;letter-spacing:0;font-weight:400;margin-top:12px}
.esw-final :focus-visible,.esw-service-product :focus-visible{outline:3px solid #087772;outline-offset:4px}
/* Topic wrappers containing their own hero/title; no change to other topics. */
.html-esw-refresh-topic .master-wrapper-content,.html-esw-refresh-topic .master-column-wrapper,.html-esw-refresh-topic .center-1{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
.html-esw-refresh-topic .topic-page{margin:0!important}
.html-esw-refresh-topic .topic-page>.page-title{display:none}
.html-esw-refresh-topic .topic-page>.page-body{padding:0!important}
/* Account forms retain all server validation, consent, CAPTCHA and widget zones. */
.html-login-page .master-wrapper-content,.html-registration-page .master-wrapper-content{background:#f3f6fa;padding-top:0!important}
.login-page,.registration-page{color:#152e4d;max-width:1080px;margin:0 auto!important;padding:48px 24px 64px!important;text-align:left}
.login-page,.registration-page,.login-page h1,.registration-page h1,.login-page .title,.registration-page .title,.login-page button,.registration-page button,.login-page .inputs,.registration-page .inputs{font-family:Arial,Helvetica,sans-serif}
.login-page .page-title,.registration-page .page-title{text-align:left;border:0;margin:0 0 32px;padding:0;background:transparent}
.login-page .page-title h1,.registration-page .page-title h1{font-size:38px;line-height:1.2;letter-spacing:-1px;color:#152e4d}
.er-account-intro{font:15px/1.6 Arial,Helvetica,sans-serif;color:#53677e;margin:12px 0 0}
.er-account-intro a{color:#205cda;text-decoration:underline}
.login-page .login-blocks{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}
.login-page .login-blocks>div{float:none;width:auto;margin:0;min-width:0}
.login-page .new-wrapper{background:#152e4d!important;color:white;padding:30px!important;border-radius:12px}
.login-page .new-wrapper .title,.login-page .new-wrapper .text{color:white!important;background:none!important;border:0!important}
.login-page .new-wrapper .text{font-size:15px;line-height:1.8;text-align:left;min-height:0;padding:20px 0 30px}
.login-page .new-wrapper .text p{margin:0 0 18px}
.er-account-browse{display:flex;flex-wrap:wrap;gap:12px 22px}
.login-page .er-account-browse a{color:#c2e8ff;text-decoration:underline;font-weight:700;font-size:14px}
.er-account-help{border-top:1px solid #dbe4ef;margin-top:24px;padding-top:28px;font:15px/1.75 Arial,Helvetica,sans-serif;color:#53677e}
.er-account-help h2{font:700 23px/1.3 Arial,Helvetica,sans-serif;color:#152e4d;margin:0 0 14px}
.er-account-help p{margin:0 0 12px}.er-account-help a{color:#205cda;text-decoration:underline}
.er-account-help .er-account-scope{font-size:13px}
.login-page .returning-wrapper,.registration-page .fieldset{background:white;border:1px solid #dbe4ef;border-radius:12px;padding:28px!important;margin-bottom:24px}
.registration-page .page-body{max-width:800px;margin-inline:auto}
.login-page .form-fields,.registration-page .form-fields{background:none!important;padding:0!important;border:0!important}
.login-page .inputs,.registration-page .inputs{text-align:left!important;white-space:normal!important;margin:18px 0!important}
.login-page .inputs>label,.registration-page .inputs>label{display:block!important;width:auto!important;text-align:left!important;margin:0 0 7px;font-size:14px}
.login-page .inputs input:not([type=checkbox]):not([type=radio]),.registration-page .inputs input:not([type=checkbox]):not([type=radio]),.registration-page .inputs select{width:100%!important;max-width:100%;min-height:46px;border:1px solid #aebfd4;border-radius:6px;background:#fff;padding:10px 12px;color:#152e4d;font-size:16px}
.registration-page .date-of-birth select{width:30%!important}
.login-page .inputs.reversed label,.registration-page .inputs.reversed label{display:inline!important;margin-left:6px}
.login-page .inputs.reversed{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.login-page .forgot-password{margin-left:auto}
.login-page .button-1,.registration-page .button-1{background:#205cda;color:#fff;border:0;border-radius:7px;padding:14px 24px;min-height:48px;font-size:15px}
.login-page .title,.registration-page .title{color:#152e4d;font-size:19px;text-align:left;border-bottom:1px solid #dbe4ef;padding:0 0 16px;background:none}
.login-page :focus-visible,.registration-page :focus-visible{outline:3px solid #087772;outline-offset:3px}
/* Only the six exact service purchase routes receive this layout. */
.html-esw-service-product .master-wrapper-content{padding-top:0!important}
.esw-service-product{max-width:1180px;margin:40px auto 64px!important;padding-inline:24px}
.esw-service-product .product-essential{display:grid!important;grid-template-columns:1.5fr 1fr;align-items:start;gap:32px;overflow:visible}
.esw-service-product .gallery,.esw-service-product .overview-buttons{display:none!important}
.esw-service-product .overview.primary,.esw-service-product .overview.secondary{float:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0}
.esw-service-product .overview.primary{padding:0!important}
.esw-service-product .overview.secondary{padding:28px!important;border:1px solid #dbe4ef;border-radius:12px;background:#f3f6fa}
.esw-service-product .product-name h1{font-size:38px!important;font-weight:700;line-height:1.15;letter-spacing:-1px;margin:12px 0 20px;color:#152e4d}
.er-service-intro{margin:28px 0}.er-service-intro h2{font-size:24px;line-height:1.3}
.er-service-intro p,.er-purchase-note{font-size:14px;line-height:1.7;color:#53677e}
.er-service-steps{margin-top:28px;padding:24px;background:#eef7f5;border-radius:10px}
.er-service-steps ol{margin:16px 0 0;padding-left:22px;list-style:decimal}
.er-service-steps li{margin:12px 0}
.esw-service-product .add-to-cart-button{background:#205cda!important;border-radius:7px;color:white!important;min-height:48px}
.esw-service-product .er-back{display:inline-block;color:#205cda;font-size:14px;margin-bottom:22px}
/* Compact the existing dark header, keeping account/cart/search controls. */
@media(min-width:1001px){html body .esw-site-header .esw-nav-link{padding-inline:11px!important;font-size:17px!important}html body .esw-site-header .esw-get-started{font-size:17px!important;padding-inline:16px!important}.esw-site-header .esw-header-main{gap:16px!important}}
@media(min-width:1051px){.esw-site-header .esw-header-main{flex-wrap:nowrap}}
@media(min-width:1051px) and (max-width:1199px){html body .esw-site-header .esw-nav-link{padding-inline:6px!important}.esw-site-header .esw-brand-area{width:145px;flex-basis:145px}.esw-site-header .esw-header-main{gap:8px!important}html body .esw-site-header .esw-header-actions{gap:6px!important}}
@media(max-width:1000px){.er-cards{gap:12px}.er-plan{padding:28px 18px}.er-plan h3{font-size:26px}.er-callout{align-items:start;flex-direction:column}.er-hero{padding-top:48px}}
@media(max-width:760px){.er-wrap{width:calc(100% - 32px)}.er-section{padding-block:42px}.er-cards,.er-steps,.er-email,.er-faq,.er-detail-grid{grid-template-columns:1fr;gap:28px}.er-plan{padding:30px 24px}.esw-final .er-plan-desc,.esw-final .er-cost{min-height:0}.esw-final .er-price{font-size:38px}.er-hero{padding-block:40px 32px}.er-proof{gap:10px 20px}.er-bottom{padding:30px 24px;align-items:start;flex-direction:column}.er-faq{padding-top:0}.er-toggle label{padding:10px 13px}.er-callout{padding:24px}.login-page .login-blocks{grid-template-columns:1fr}.login-page .returning-wrapper{grid-row:1}.login-page,.registration-page{padding:32px 16px!important}.login-page .returning-wrapper,.registration-page .fieldset{padding:20px!important}.esw-service-product .product-essential{grid-template-columns:1fr}.esw-service-product{padding-inline:16px}.esw-service-product .product-name h1{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.esw-final *,.esw-dealer-compare *{transition:none!important;scroll-behavior:auto!important}}
