/* The homepage links and solution pages share the established EPC Tracker palette. */
.solution-guides{border-top:1px solid #c8dce6;border-bottom:1px solid #c8dce6;padding:20px 0;margin:22px 0 32px;color:#12354b}
.solution-guides>span{display:block;font-size:14px;font-weight:600;color:#536b78;margin-bottom:10px}
.solution-guides>div{display:flex;gap:12px 28px;flex-wrap:wrap}
.solution-guides a{display:inline-flex;align-items:center;gap:12px;font-size:16px;line-height:1.5;padding:4px 0;color:#087bb3;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b7d3e0}
.solution-guides a:hover{color:#062538;text-decoration-color:currentColor}
.solution-detail{margin:0;background:#fff;color:#12354b;font-family:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
.solution-detail *{box-sizing:border-box}
.solution-detail a{color:inherit;text-decoration:none}
.solution-detail img{display:block;width:100%;height:auto}
.solution-detail h1,.solution-detail h2,.solution-detail h3,.solution-detail p,.solution-detail figure{margin:0}
.solution-detail h1,.solution-detail h2,.solution-detail h3{font-weight:600;letter-spacing:-.04em;line-height:1.14;text-wrap:balance}
.solution-detail h1{font-size:clamp(39px,4.5vw,64px)}
.solution-detail h2{font-size:clamp(30px,3.1vw,44px)}
.solution-detail h3{font-size:23px;line-height:1.25}
.solution-detail p{color:#536b78}
.solution-detail a:focus-visible,.solution-detail summary:focus-visible{outline:3px solid #087bb3;outline-offset:6px}
.lp-container{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.lp-header{background:#062538;color:white}
.lp-header-inner{display:flex;align-items:center;gap:30px;min-height:92px;padding-block:18px}
.lp-brand{flex:0 0 176px}
.lp-primary{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:16px}
.lp-primary a:hover,.lp-language a:hover{color:#56c9ee}
.lp-primary .lp-demo{background:#087bb3;padding:12px 20px;border-radius:4px;color:#fff;display:flex;gap:20px}
.lp-language{display:flex;align-items:center;gap:9px;font-size:15px;white-space:nowrap}
.lp-language [aria-current]{color:#56c9ee;text-decoration:underline;text-underline-offset:7px;font-weight:600}
.lp-breadcrumb{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:14px;color:#536b78;padding:25px 0}
.lp-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.lp-breadcrumb [aria-current]{color:#12354b}
.lp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:42px 0 86px}
.lp-eyebrow{display:block;font-size:14px;font-weight:600;letter-spacing:.1em;color:#087bb3;line-height:1.6;margin-bottom:20px}
.lp-lead{font-size:23px;line-height:1.45;color:#12354b!important;margin:26px 0 18px!important}
.lp-intro>p:not(.lp-lead){max-width:650px}
.lp-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.lp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 24px;background:#087bb3;color:white!important;border-radius:4px;font-size:17px;font-weight:600;line-height:1.5}
.lp-button:hover,.lp-demo:hover{background:#056596!important;color:#fff!important}
.lp-text-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:#087bb3!important;text-decoration:underline!important;text-underline-offset:5px;max-width:280px}
.lp-visual{min-width:0}
.lp-visual img{aspect-ratio:3/2;object-fit:contain}
.lp-visual--photo img{object-fit:cover;border-radius:6px}
.lp-visual figcaption{font-size:15px;line-height:1.6;color:#536b78;border-top:1px solid #c8dce6;padding-top:17px;margin-top:20px}
.lp-process{padding:74px 0 80px;background:#edf4f7;border-block:1px solid #d9e3e8}
.lp-process h2{max-width:780px}
.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:48px 0 0}
.lp-steps li{border-top:2px solid #8cc7de;padding-top:20px}
.lp-number{display:block;color:#087bb3;font-size:15px;letter-spacing:.1em;margin-bottom:17px}
.lp-steps p{font-size:17px;margin-top:14px}
.lp-details{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-block:92px}
.lp-detail-list article{padding:25px 0;border-top:1px solid #d0dfe7}
.lp-detail-list article:first-child{padding-top:0;border-top:0}
.lp-detail-list article:last-child{padding-bottom:0}
.lp-detail-list p{margin-top:13px}
.lp-faq{background:#f5f8fa;border-block:1px solid #d9e3e8;padding:75px 0}
.lp-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}
.lp-faq details{padding:21px 0;border-bottom:1px solid #c8dce6}
.lp-faq details:first-child{padding-top:0}
.lp-faq summary{font-weight:600;cursor:pointer;font-size:19px;line-height:1.5;padding-right:15px}
.lp-faq details p{margin-top:15px;padding-right:15px}
.lp-cta{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center;padding-block:80px}
.lp-cta h2{max-width:700px}
.lp-cta p{margin-top:20px}
.lp-cta-actions{justify-self:end}
.lp-cta-actions p{font-size:16px}
.lp-cta-actions p a{text-decoration:underline;text-underline-offset:5px;color:#087bb3}
.lp-related{padding:32px 0 54px;border-top:1px solid #c8dce6}
.lp-related h2{font-size:22px;margin-bottom:24px}
.lp-related>div{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.lp-related a{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:16px;color:#087bb3;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.lp-related a:hover{color:#062538}
.lp-footer{padding:40px 0;background:#062538;color:white}
.lp-footer>.lp-container{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.lp-footer a{width:150px}
.lp-footer p{color:#cae1ec;font-size:16px}
.lp-footer small{margin-left:auto;color:#cae1ec;font-size:14px}
.lp-skip{position:absolute;left:20px;top:-100px;background:#fff;color:#12354b!important;padding:12px 20px;z-index:10}
.lp-skip:focus{top:12px}
@media(max-width:1100px){.lp-hero{gap:34px}.lp-details,.lp-faq-grid{gap:55px}.lp-primary{gap:18px}.lp-header-inner{gap:24px}.lp-brand{flex-basis:150px}.lp-steps{grid-template-columns:repeat(2,1fr);gap:34px}.lp-related>div{grid-template-columns:repeat(2,1fr)}.lp-cta{gap:40px}}
@media(max-width:760px){.lp-container{width:calc(100% - 40px)}.lp-header-inner{flex-wrap:wrap;gap:14px 20px;padding-block:18px}.lp-brand{flex-basis:145px}.lp-language{margin-left:auto;order:1}.lp-primary{order:2;width:100%;justify-content:space-between;font-size:15px;gap:15px}.lp-primary .lp-demo{padding:10px 15px}.lp-experience{display:none}.lp-breadcrumb{padding-block:22px;font-size:14px}.lp-hero{grid-template-columns:1fr;padding:20px 0 52px;gap:35px}.lp-eyebrow{font-size:13px;margin-bottom:16px}.lp-lead{font-size:21px}.lp-actions{gap:22px}.lp-visual{max-width:600px}.lp-process{padding:50px 0}.lp-steps{margin-top:32px;gap:28px 22px}.solution-detail h3{font-size:21px}.lp-steps p{font-size:16px}.lp-details,.lp-faq-grid,.lp-cta{grid-template-columns:1fr;gap:32px}.lp-details{padding-block:54px}.lp-faq{padding:50px 0}.lp-cta{padding-block:54px}.lp-cta-actions{justify-self:start}.lp-related>div{gap:22px}.lp-footer small{margin-left:0;flex-basis:100%}.solution-guides>div{gap:10px 22px}.solution-guides a{font-size:15px}}
@media(max-width:400px){.lp-steps,.lp-related>div{grid-template-columns:1fr}.lp-steps li{padding-top:15px}.lp-number{margin-bottom:10px}.lp-intro h1{font-size:36px}}

/* Solution links remain immediately below the demo form. */
.contact-form-column{min-width:0}
.contact-section .solution-guides{margin:26px 0 0;padding:22px 0 0;border-top:1px solid #537182;border-bottom:0;color:#fff}
.contact-section .solution-guides>span{font-size:16px;color:#d8e9f2;margin-bottom:13px}
.contact-section .solution-guides>div{gap:12px 24px}
.contact-section .solution-guides a{font-size:16px;color:#87d9f0;text-decoration-color:#537182}
.contact-section .solution-guides a:hover{color:#fff;text-decoration-color:currentColor}
.contact-section .solution-guides a:focus-visible{outline:2px solid #87d9f0;outline-offset:5px;border-radius:2px}
