:root{--navy:#163247;--navy2:#0e2638;--teal:#397f7b;--off:#f4f3ee;--line:#ccd2d3;--text:#26363e;--muted:#65747a}*{box-sizing:border-box}body,html{margin:0;color:var(--text);background:var(--off);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.topbar{background:var(--navy2);color:#cad7dc;font-size:12px;padding:7px max(5vw,calc((100% - 1180px)/2))}.publicHeader{background:#fff;border-bottom:1px solid #bbc4c7}.navWrap{max-width:1180px;margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{text-decoration:none;color:var(--navy);font-weight:800;font-size:26px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2.5px;color:var(--teal);margin-top:2px}.navWrap nav{display:flex;gap:25px;align-items:center}.navWrap nav a{text-decoration:none;font-size:14px;color:#364c56}.navWrap nav a:nth-child(2){border:1px solid var(--teal);padding:11px 15px}.hero{max-width:1180px;margin:0 auto;min-height:475px;padding:80px 24px;display:grid;grid-template-columns:1.7fr .8fr;grid-gap:90px;gap:90px;align-items:center;background:linear-gradient(100deg,transparent 75%,#e5e8e4 0)}h1,h2,h3{font-family:Georgia,serif;color:var(--navy);font-weight:400}.hero h1,.page>h1{font-size:47px;line-height:1.08;margin:12px 0 22px}.lead{font-size:19px;line-height:1.65;max-width:760px;color:#516169}.eyebrow{color:var(--teal);font-size:12px;font-weight:700;letter-spacing:2px}.actions{display:flex;align-items:center;gap:27px;margin-top:32px}.assessment button,.button,.formSuccess button{border:0;background:var(--teal);color:#fff;padding:14px 20px;text-decoration:none;font-weight:700;cursor:pointer}.textLink{color:var(--navy);font-weight:700}.hero aside{background:#fff;border-top:4px solid var(--teal);padding:25px;box-shadow:0 3px 15px #182b3530;line-height:1.5}.hero aside strong{color:var(--navy)}.hero aside a{font-size:13px;color:var(--teal)}.page,.section{max-width:1180px;margin:auto;padding:65px 24px}.section>h2{font-size:34px;margin:9px 0}.section>p:not(.eyebrow){max-width:700px;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:38px}.cards article,.supportGrid article{background:#fff;border:1px solid var(--line);padding:25px}.cards h3{font-size:20px}.cards p,.supportGrid p{font-size:14px;line-height:1.65}.band{background:var(--navy);color:#fff;padding:44px max(5vw,calc((100% - 1132px)/2));display:flex;justify-content:space-between;align-items:center}.band h2{color:#fff;max-width:380px}.band ol{display:flex;gap:35px;list-style:none}.band li{display:flex;flex-direction:column;gap:7px;font-size:13px}.band b{color:#72aaa6;font-size:20px}.public footer{background:#e3e5e2;border-top:1px solid #c7cdcc;display:flex;justify-content:space-between;padding:40px max(5vw,calc((100% - 1132px)/2));font-size:13px;line-height:1.6}.public footer>div:last-child{display:flex;flex-direction:column;text-align:right}.address{white-space:pre-line}.page{min-height:650px}.page.narrow{max-width:850px;margin-left:max(5vw,calc((100% - 1132px)/2))}.page h2{margin-top:34px}.page.narrow>p{line-height:1.75}.serviceList{margin-top:45px;border-top:1px solid var(--line)}.serviceList article{display:grid;grid-template-columns:80px 1fr;padding:27px 10px;border-bottom:1px solid var(--line)}.serviceList article>span{color:var(--teal);font-weight:700}.serviceList h2{margin:0}.muted,.updated{color:var(--muted);font-size:14px}.supportGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:40px}.statusList{border:1px solid var(--line);background:#fff;margin-top:35px}.statusList article{display:grid;grid-template-columns:25px 1fr 130px;align-items:center;padding:18px 22px;border-bottom:1px solid #dce0df}.statusList h2{font-family:Arial;margin:0;font-size:15px;font-weight:700}.statusList p{margin:6px 0 0;font-size:13px;color:var(--muted)}.statusList article>b{font-size:12px}.dot{width:9px;height:9px;border-radius:50%;background:#b17a34}.dot.ok{background:#4c8a65}.notice{background:#e7ece8;border-left:4px solid var(--teal);padding:18px;margin-top:30px}.assessment{background:#fff;border:1px solid var(--line);padding:30px;margin-top:35px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.assessment label,.loginPage label{font-size:13px;font-weight:700;color:#354b55;display:flex;flex-direction:column;gap:7px}.assessment input,.assessment select,.assessment textarea,.loginPage input{border:1px solid #aeb9bc;padding:11px;background:#fafafa;font:inherit}.full{grid-column:1/-1}.check{display:block!important;margin:22px 0}.check input{margin-right:8px}.formSuccess{background:#fff;border-top:4px solid var(--teal);padding:30px;margin-top:35px}.formSuccess button{margin-top:10px}.loginPage,.portalLoading{min-height:100vh;display:grid;place-items:center;background:#d9dddc}.loginPage form{background:#f8f8f5;border:1px solid #889497;border-top:6px solid #1d455d;width:min(410px,calc(100% - 32px));padding:32px;box-shadow:0 3px 16px #11232e33;display:flex;flex-direction:column;gap:16px}.loginTitle{font-weight:700;letter-spacing:2px;color:#17384d}.loginTitle span{font-size:10px;display:block;letter-spacing:2px;color:#52737b}.loginPage h1{font:normal 24px Arial;margin:10px 0 0}.loginPage p{font-size:13px;margin:0}.loginPage button{padding:11px;background:#244f68;color:#fff;border:0;font-weight:700}.loginPage small{font-size:11px;color:#68777b;line-height:1.5;border-top:1px solid #d4d8d7;padding-top:13px}.loginError,.loginPage>a{font-size:12px}.loginError{background:#f1dddd;border:1px solid #c38d8d;padding:10px}.field{min-height:100vh;background:#e9ebea;color:#26363e;font:13px Arial}.field>header{height:54px;background:#17384d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 23px}.fieldBrand{text-decoration:none;letter-spacing:1.5px;font-weight:700}.fieldBrand span{font-size:9px;color:#9db9c2;margin-left:7px}.field>header button{background:none;color:#c9d5d9;border:0;text-decoration:underline;margin-left:15px;cursor:pointer}.fieldBody{display:grid;grid-template-columns:190px 1fr;min-height:calc(100vh - 54px)}.fieldBody>aside{background:#d5d9d8;border-right:1px solid #aeb7b8;display:flex;flex-direction:column;justify-content:space-between}.fieldBody>aside nav{display:flex;flex-direction:column;padding-top:16px}.fieldBody>aside a{padding:12px 18px;text-decoration:none;border-left:4px solid transparent}.fieldBody>aside a.active{background:#f2f3f1;border-left-color:#397f7b;font-weight:700}.fieldBody>aside small{padding:18px;color:#6d787b;font-size:10px}.fieldBody>main{padding:28px;max-width:1250px;width:100%}.portalHeading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #abb4b5;padding-bottom:15px;margin-bottom:22px}.portalHeading p{font-size:10px;letter-spacing:1.5px;color:#587079;margin:0 0 6px}.portalHeading h1{font:normal 25px Arial;margin:0;color:#213f50}.portalHeading>span{color:#647378}.portalHeading>em{font-style:normal;background:#d9e5e2;padding:7px 10px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-bottom:20px}.metrics article{background:#fafafa;border:1px solid #b9c1c2;padding:18px}.metrics b{font-size:25px;color:#25536a;display:block}.metrics span{font-size:11px;color:#67777b}.portalGrid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px}.noticeItem,.panel,.posts article,.report{background:#fafafa;border:1px solid #b5bdbf}.panel>header{background:#dce1e0;border-bottom:1px solid #afb8b9;padding:11px 13px;font-weight:700;display:flex;justify-content:space-between}.panel header a{font-weight:400;font-size:11px}.row{min-height:58px;padding:10px 13px;border-bottom:1px solid #d8dddd;display:grid;grid-template-columns:75px 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-decoration:none}.row small,.tr small{display:block;color:#748084;margin-top:4px}.row em,.tr em{font-size:11px;font-style:normal;color:#476a72}.tablePanel{overflow:auto}.jobTable{min-width:680px}.tr{display:grid;grid-template-columns:100px 2fr 1fr 1fr;padding:12px;border-bottom:1px solid #d7dcdb;text-decoration:none;align-items:center}.labels{background:#eef0ef;font-size:11px}.back{display:inline-block;margin-bottom:16px}.report{padding:22px;max-width:900px}.report dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 25px;border-bottom:1px solid #d4d9d8;padding-bottom:20px}.report dt{color:#68777b;font-size:10px;text-transform:uppercase}.report dd{margin:6px 0;font-weight:700}.report h2{font:700 13px Arial;margin-top:25px}.report li,.report p{line-height:1.7}.references span{display:inline-block;background:#dfe7e6;padding:6px 10px;margin-right:7px}.noticeItem{margin-bottom:13px}.noticeItem header,.posts header{background:#e0e4e3;padding:10px 14px;display:flex;justify-content:space-between}.noticeItem p,.posts p{padding:5px 14px 10px;line-height:1.6}.archive article{display:grid;grid-template-columns:70px 1fr 150px 60px;align-items:center;padding:12px;border-bottom:1px solid #d7dcdb}.archive h2{font:700 13px Arial;margin:0}.archive p{margin:4px 0;color:#67777b}.archive button,.archive p{font-size:11px}.archiveNote{color:#68777b}.forum>a{display:flex;justify-content:space-between;padding:15px;text-decoration:none;border-bottom:1px solid #d5dad9}.forum small{display:block;margin-top:5px;color:#6d7a7e}.posts article{margin-bottom:12px}.posts header span{font-size:11px;color:#67777b}.chatLauncher{position:fixed;right:20px;bottom:20px;z-index:50;border:0;background:#245a68;color:#fff;border-radius:25px;padding:9px 17px 9px 9px;font-weight:700;box-shadow:0 3px 14px #0004;cursor:pointer}.chatLauncher span{display:inline-grid;place-items:center;background:#fff;color:#245a68;border-radius:50%;width:28px;height:28px;margin-right:7px}.chatWindow{position:fixed;z-index:50;right:20px;bottom:20px;width:360px;height:500px;max-height:calc(100vh - 40px);background:#fff;border:1px solid #87989d;box-shadow:0 6px 28px #091a2480;display:flex;flex-direction:column}.chatWindow>header{background:#183e52;color:#fff;padding:12px;display:flex;justify-content:space-between;align-items:center}.chatWindow>header>div{display:flex;align-items:center;gap:9px}.chatWindow header small{display:block;font-size:10px;color:#bdcdd2;margin-top:3px}.chatWindow header small i{display:inline-block;width:7px;height:7px;background:#b88a51;border-radius:50%;margin-right:5px}.chatMark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #8ca8b4;font-family:Georgia;font-size:20px}.chatWindow>header button{background:none;border:0;color:#fff;font-size:22px;cursor:pointer}.conversation{flex:1 1;overflow-y:auto;background:#eef1ef;padding:14px}.chatEmpty{margin:35px 15px;text-align:center;color:#68777b;font-size:12px;line-height:1.5}.message{max-width:84%;padding:9px 11px;margin-bottom:10px;border:1px solid #ccd3d2;background:#fff}.message.user{margin-left:auto;background:#d9e8e6;border-color:#b8ceca}.message small{font-size:9px;font-weight:700;color:#557078}.message p{margin:5px 0;line-height:1.4}.message time{font-size:8px;color:#788487}.chatError{background:#f1dfdc;border:1px solid #d1a49d;padding:9px;display:flex;justify-content:space-between;font-size:11px}.chatError button{border:0;background:none}.chatLoading{font-size:11px;color:#647579;padding:8px}.chatWindow>form{border-top:1px solid #bcc5c5;padding:10px;display:flex;gap:8px}.chatWindow textarea{resize:none;flex:1 1;padding:9px;border:1px solid #aeb9bb;font:13px Arial}.chatWindow form button{border:0;background:#397f7b;color:#fff;padding:0 13px;font-weight:700}.chatWindow form button:disabled{opacity:.45}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.navWrap{display:block;padding:18px}.navWrap nav{overflow-x:auto;margin-top:17px;padding-bottom:5px;gap:18px}.navWrap nav a{white-space:nowrap}.hero{grid-template-columns:1fr;padding:50px 22px;gap:25px;background:none}.hero h1,.page>h1{font-size:36px}.cards,.supportGrid{grid-template-columns:1fr}.band{display:block}.band ol{padding:0;flex-wrap:wrap}.public footer{display:block}.public footer>div:last-child{text-align:left;margin-top:20px}.formGrid{grid-template-columns:1fr}.full{grid-column:auto}.fieldBody{grid-template-columns:1fr}.fieldBody>aside{display:block;overflow-x:auto}.fieldBody>aside nav{flex-direction:row;padding:0;min-width:max-content}.fieldBody>aside a{border-left:0;border-bottom:3px solid transparent}.fieldBody>aside a.active{border-bottom-color:#397f7b}.fieldBody>aside small{display:none}.fieldBody>main{padding:18px}.metrics,.portalGrid,.report dl{grid-template-columns:1fr}.report dl{gap:8px}.archive article{grid-template-columns:55px 1fr}.archive article>span,.archive button{margin-top:8px}.chatWindow{right:0;bottom:0;width:100%;height:min(560px,100dvh);max-height:100dvh;border:0}.chatLauncher{right:14px;bottom:14px}}.workflow{max-width:none;background:#e8ebe8;padding-left:max(24px,calc((100% - 1132px)/2));padding-right:max(24px,calc((100% - 1132px)/2))}.workflow>h2{font-size:34px;margin:9px 0 28px}.carousel{background:#fff;border:1px solid var(--line);box-shadow:0 3px 15px #182b3518}.carouselViewport{min-height:385px;position:relative}.carouselSlide{display:none;grid-template-columns:1.12fr 1fr;min-height:385px}.carouselSlide.active{display:grid}.carouselImage{min-height:385px;background:#d7dcda;overflow:hidden}.carouselImage img{display:block;width:100%;height:100%;min-height:385px;object-fit:cover;object-position:center}.carouselCopy{padding:55px;align-self:center}.carouselCopy>span{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal)}.carouselCopy h3{font-size:30px;line-height:1.2;margin:12px 0 18px}.carouselCopy p{font-size:16px;line-height:1.7;margin:0}.carouselControls{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 18px}.carouselControls>button{border:0;background:none;color:var(--navy);padding:8px;font-weight:700;cursor:pointer}.carouselControls>button:last-child{justify-self:end}.carouselDots{display:flex;gap:11px}.carouselDots button{width:11px;height:11px;border-radius:50%;border:1px solid var(--teal);background:#fff;padding:0;cursor:pointer}.carouselDots button.active{background:var(--teal)}.carousel button:focus-visible{outline:3px solid #c38a3b;outline-offset:3px}.workPage{max-width:980px}.workPage>p:not(.eyebrow){line-height:1.75;max-width:850px}.workDetails{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:35px;gap:35px;margin-top:34px}.workDetails h2{margin-top:0}.workDetails p{line-height:1.7}.workDetails aside{background:#e7ece8;border-top:4px solid var(--teal);padding:25px}.contractorForm{margin-top:55px}.contractorForm h2{font-size:30px;margin:0 0 8px}.formIntro{font-size:13px;color:var(--muted);margin:0 0 25px}.check>span,.contractorForm label>span{color:#8b3e35}.contractorForm label small{font-weight:400;color:var(--muted)}.assessment input:invalid:not(:placeholder-shown),.assessment select:invalid:focus{border-color:#9a4c43}.assessment input:focus,.assessment select:focus,.assessment textarea:focus{outline:3px solid #397f7b33;border-color:var(--teal)}@media(max-width:800px){.carouselImage,.carouselImage img,.carouselViewport{min-height:0}.carouselSlide.active{grid-template-columns:1fr}.carouselImage,.carouselImage img{height:235px}.carouselCopy{padding:30px 24px}.carouselCopy h3{font-size:25px}.carouselControls>button span{display:none}.workDetails{grid-template-columns:1fr}.contractorForm{padding:22px}.workflow{padding-left:18px;padding-right:18px}}