/* Qualifications and practical customer journeys. */
.certifications{background:#102a43;color:#fff;padding:38px 0 42px;border-top:5px solid #ed7135}.certification-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.certification-heading .eyebrow{color:#ffb187;margin-bottom:10px}.certification-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;line-height:1.05;letter-spacing:.01em;color:#fff}.certification-heading a{display:flex;align-items:center;gap:12px;color:#fff;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.certification-heading a svg{width:20px}.certification-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.certification-grid li{position:relative;background:#183950;border:1px solid #4e697e;border-bottom:3px solid #f4894d;padding:18px 16px;min-height:125px}.certification-grid strong{font-family:'Barlow Condensed',Impact,sans-serif;color:#fff;display:block;font-size:37px;letter-spacing:.02em;line-height:1.2;margin-bottom:7px}.certification-grid li>span:not(.cert-check){display:block;color:#dce8f0;font-size:12px;line-height:1.45;max-width:145px}.cert-check{position:absolute;right:12px;top:15px;color:#ffb187}.cert-check svg{width:19px;height:19px}.cap-certifications{padding:24px 0;border-top:2px solid #e8793e}.cap-certifications p{margin-top:10px}
.featured-systems{background:#102a43;color:#fff;margin-top:36px;padding:34px;border-top:5px solid #ed7135}.featured-systems-heading{margin-bottom:26px}.featured-systems-heading .eyebrow{color:#ffb187}.featured-systems-heading h2{color:#fff;font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px!important;line-height:1.05;letter-spacing:.01em}.featured-systems-heading p{font-size:14px;color:#dce8f0;max-width:540px;margin-top:15px}.featured-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.featured-system{display:flex;flex-direction:column;align-items:flex-start;background:#fff;color:#102a43;padding:23px 20px;border:2px solid transparent;transition:border-color .15s,transform .15s}.featured-system:hover{border-color:#f4894d;transform:translateY(-3px)}.featured-system-icon{display:block;margin-bottom:16px}.featured-system-icon .service-symbol{width:72px;height:72px}.featured-system h3{font-size:22px;line-height:1.15;margin-bottom:12px;letter-spacing:-.025em}.featured-system p{font-size:13px;line-height:1.65;color:#465f72;margin-bottom:24px}.featured-system-link{font-weight:800;font-size:12px;color:#005da8;margin-top:auto;display:flex;align-items:center;gap:8px}.featured-system-link svg{width:17px;height:17px;flex-shrink:0}
.easy-intake .form-heading,.easy-intake>h3{font-size:28px;line-height:1.2}.easy-intake .form-note,.easy-intake .form-intro{font-size:14px;margin:10px 0 24px}.easy-intake .form-grid{gap:18px 16px}.easy-intake .field label{font-size:13px;font-weight:800}.easy-intake .field label span{font-size:11px;font-weight:500;color:#516578}.easy-intake input,.easy-intake select,.easy-intake textarea{font-size:16px;min-height:48px;width:100%;background:#fff}.easy-intake input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:#005fae;flex-shrink:0;margin-top:3px}.easy-intake .field small{color:#526b7b;font-size:12px;line-height:1.5;margin-top:6px}.easy-intake .contact-heading{font-size:18px;line-height:1.3;padding-top:24px;border-top:1px solid #d4e0e9;margin:26px 0 18px}.contact-help{font-size:13px;color:#425b6b;line-height:1.5;margin:0!important;grid-column:1/-1}.audience-choices{border:0;padding:0;margin:0 0 24px;min-width:0}.audience-choices legend{font-size:14px;font-weight:800;margin-bottom:12px}.audience-choices>div{display:grid;gap:8px}.audience-choices label{display:flex;align-items:flex-start;gap:10px;background:#f5f8fa;border:1px solid #b7cbd9;padding:12px;cursor:pointer;min-height:58px}.audience-choices label:has(input:checked){background:#eaf3fa;border-color:#005fae;box-shadow:inset 3px 0 #005fae}.audience-choices label:has(input:focus-visible){outline:3px solid #f18649;outline-offset:2px}.audience-choices span{font-size:14px;font-weight:800;line-height:1.4}.audience-choices small{font-size:12px;color:#526b7b;font-weight:500;display:block;margin-top:3px}.audience-extra[hidden]{display:none!important}.contractor-form-link{font-size:13px;line-height:1.6;margin:0}.contractor-form-link a{text-decoration:underline;color:#005fae;font-weight:800}.supporting-details{border:1px solid #c5d5df;margin:24px 0;padding:0;background:#f7f9fa}.supporting-details summary{padding:17px 14px;font-size:14px;font-weight:800;cursor:pointer;line-height:1.5}.supporting-details summary span{font-weight:500;font-size:12px;display:inline-block;margin-left:6px;color:#526b7b}.supporting-details .form-grid{padding:6px 15px 18px}.supporting-details .upload-field{background:#fff}.supporting-details input[type=file]{font-size:12px;min-height:44px;padding:10px 5px}.easy-intake .form-disclosure{line-height:1.7}.easy-intake .form-submit{width:100%;min-height:56px;font-size:14px}.easy-intake .form-result:empty{display:none}.easy-intake .urgent-note.show{margin:0;grid-column:1/-1}.easy-intake .form-result{scroll-margin:130px}
.routing-panel{background:#edf3f7;border-top:4px solid #ef793b;padding:28px;margin-bottom:38px}.routing-panel h2{font-size:29px;margin:8px 0 16px}.routing-panel p{font-size:14px;line-height:1.65;margin:16px 0}.routing-panel .field small{font-size:12px}.routing-panel button{margin-top:20px}.routing-panel [id=delivery-status]{font-weight:800}.notification-status{background:#edf4f8;padding:12px 15px;font-size:13px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.notification-status.warning{background:#fff3e7;border-left:3px solid #d2642b}.notification-status button{display:block;margin-top:8px;border:1px solid #9eb4c3;background:#fff;padding:8px 12px;font-weight:700;min-height:44px;cursor:pointer}.inbox-data dd{overflow-wrap:anywhere}.inbox-data dt{text-transform:capitalize}.inbox-card .inbox-top{gap:20px}
@media(max-width:1000px){.featured-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certification-grid strong{font-size:32px}.cert-check{display:none}.certification-grid li{padding:16px 12px}}
@media(max-width:640px){.certifications{padding:28px 0}.certification-heading{display:block}.certification-heading h2{font-size:32px}.certification-heading a{font-size:12px;margin-top:18px}.certification-grid{grid-template-columns:1fr 1fr;gap:10px}.certification-grid li{min-height:112px;padding:16px}.certification-grid li:last-child{grid-column:1/-1;min-height:95px}.certification-grid li:last-child>span:last-child{max-width:none}.certification-grid strong{font-size:33px}.cert-check{display:block}.featured-systems{padding:24px 18px;margin-top:26px}.featured-systems-heading h2{font-size:34px!important}.featured-system-grid{grid-template-columns:1fr;gap:12px}.featured-system{display:grid;grid-template-columns:65px 1fr;gap:0 16px;padding:20px 15px}.featured-system-icon{grid-row:1/4;margin:0}.featured-system-icon .service-symbol{width:65px;height:65px}.featured-system h3{font-size:22px}.featured-system p{margin-bottom:15px;font-size:13px}.featured-system-link{font-size:12px}.easy-intake .form-grid{grid-template-columns:1fr}.easy-intake .field{grid-column:1/-1}.easy-intake .form-heading,.easy-intake>h3{font-size:26px}.easy-intake .form-note{font-size:14px}.routing-panel{padding:22px 18px}.routing-panel h2{font-size:25px}.routing-panel .form-grid{grid-template-columns:1fr}.routing-panel input{font-size:16px}.supporting-details summary{font-size:13px}.navigation .nav-links a{min-height:48px}}
@media(prefers-reduced-motion:reduce){.featured-system{transition:none}.featured-system:hover{transform:none}}
@media(max-width:640px){.request .request-grid,.request-section .request-grid{display:flex;flex-direction:column;gap:32px}.request .form-slot,.request-section .easy-intake{order:-1;width:100%}}
@media print{.certifications{background:#fff!important;color:#102a43;break-inside:avoid}.certification-grid strong,.certification-heading h2{color:#102a43}.certification-grid li{background:#fff}.certification-grid li>span:not(.cert-check){color:#102a43}}

.certification-grid .cert-issuer{display:block;color:#ffb187;font-size:11px;font-weight:700;line-height:1.5;margin-top:12px}.certification-grid li{min-height:155px}.certification-grid li>span:not(.cert-check){min-height:35px}
@media(max-width:640px){.certification-grid li{min-height:148px}.certification-grid li:last-child{min-height:126px}}
