/* Navigation and Safari safe areas, 18 October 2026. */
html{scroll-padding-top:calc(16px + env(safe-area-inset-top,0px))}
body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box}
body .site-portal-links #site-main-navigation{flex-direction:row!important;align-content:start!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;gap:4px 8px!important}
body .site-portal-links #site-main-navigation>a{margin:0!important;min-height:44px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
body .site-resource-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-content:start!important;align-items:center!important;justify-content:flex-start!important;height:auto!important;min-height:0!important;gap:4px 16px!important;margin:0!important;padding:16px max(4%,env(safe-area-inset-left,0px)) calc(24px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box;width:100%;max-width:100%}
body .site-resource-links>a{display:inline-flex;flex:0 1 auto;align-items:center;min-height:44px;max-width:100%;margin:0!important;line-height:1.45;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
body .site-resource-links>a.nav-contact{color:#fff!important;background:#173b32!important;padding:10px 16px;border-radius:5px;text-align:center;justify-content:center}
body a.button.orange,body a.button.primary{color:#fff!important;background:#173b32!important;border-color:#173b32!important}
body .site-resource-links>a:focus-visible,body a.button:focus-visible{outline:3px solid #b77900;outline-offset:3px}
body footer.company-footer nav{flex-direction:row;align-content:start;height:auto;min-height:0;max-width:100%;box-sizing:border-box}
body footer.company-footer .cf-utilities{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px!important}
body footer.company-footer .cf-utilities>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:0;line-height:1.5;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
body footer.company-footer .cf-details{gap:20px;min-width:0}
body footer.company-footer .cf-details>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
body footer.company-footer .cf-details a{line-height:1.5;overflow-wrap:anywhere}
.client-notes-navigation-slot{grid-column:1/-1;display:flex;justify-content:flex-end;width:100%;min-width:0}
.client-notes-navigation-slot:empty{display:none}
body .client-notes-navigation-slot .client-notes-launch:not(.is-dragging){position:relative;inset:auto;max-width:100%;z-index:auto}
@media(max-width:900px){
 body .site-portal-links.nav-ready.nav-open #site-main-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:2px 8px!important;padding:8px 0!important}
 body .site-portal-links #site-main-navigation>a{width:100%;min-width:0;padding:9px 10px!important;justify-content:flex-start!important;text-align:left}
 body .site-resource-links{gap:4px 12px!important}
}
@media(max-width:480px){
 body .site-resource-links{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important}
 body .site-resource-links>a{width:100%;padding:8px 0;justify-content:flex-start}
 body footer.company-footer .cf-utilities{flex-direction:column!important;align-items:stretch;gap:4px!important}
 body footer.company-footer .cf-utilities>a{justify-content:center;text-align:center;padding:10px 8px}
}
@media(max-width:380px){body .site-portal-links.nav-open #site-main-navigation{grid-template-columns:minmax(0,1fr)}}

/* Compact footer details and reporting, 18 October 2026. */
body footer.company-footer{padding-top:24px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}
body footer.company-footer .cf-details{margin-top:16px;padding-top:14px;font:14px/1.5 Arial,sans-serif;row-gap:10px}
body footer.company-footer .cf-details p,body footer.company-footer .copyright-permissions{margin:6px 0!important;font-size:14px!important;line-height:1.5!important}
body footer.company-footer .cf-details a{margin:0 0 4px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
body footer.company-footer .cf-details>p{grid-column:1/-1}
body footer.company-footer #accuracy-feedback{box-sizing:border-box;width:100%;max-width:1136px;margin:12px auto 0!important;padding:12px 0 0!important;font:14px/1.5 Arial,sans-serif!important;text-align:left;min-height:0}
body footer.company-footer #accuracy-feedback strong{display:block;font-size:14px;line-height:1.5}
body footer.company-footer #accuracy-feedback p{margin:4px 0!important;padding:0;font-size:14px;line-height:1.5;max-width:75ch}
body footer.company-footer #accuracy-feedback a{display:inline-flex!important;align-items:center;box-sizing:border-box;min-height:44px;max-width:100%;margin:0!important;padding:8px 0!important;font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
body .client-notes-footer-slot{min-height:0;padding:8px 0 0;margin:0}
body .client-notes-footer-slot:empty{display:none}
body .site-resource-links{padding-top:10px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:600px){
 body .client-notes-launch{box-sizing:border-box;min-width:44px;min-height:44px;padding:6px 9px!important;gap:6px;font:700 13px/1.3 Arial,sans-serif!important}
 body .client-notes-launch .client-notes-icon{width:16px;height:20px;border-top-width:3px;flex-shrink:0}
 body footer.company-footer{padding-top:20px!important}
 body footer.company-footer .cf-details{margin-top:12px;padding-top:12px}
 body footer.company-footer #accuracy-feedback{margin-top:10px!important;padding-top:10px!important}
}
@media(min-width:341px) and (max-width:480px){
 body .site-resource-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px!important;align-items:stretch!important}
 body .site-resource-links>a{font-size:14px;padding:6px 0;min-width:0;line-height:1.4}
}

/* Public construction downloads are PDF copies, with compact aligned controls. */
body .construction-downloads{margin:14px 0!important;padding:14px!important;min-width:0}
body .construction-downloads h3{margin:0 0 10px!important;font-size:20px;line-height:1.3}
body .construction-downloads>p:first-of-type{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin:0!important;padding:0!important}
body .construction-downloads a.button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;max-width:100%;margin:0!important;padding:10px 12px;box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4}
body .construction-downloads>p:last-child{margin:10px 0 0!important;font-size:14px;line-height:1.5}
@media(max-width:600px){body .construction-downloads>p:first-of-type{grid-template-columns:minmax(0,1fr)}body .construction-downloads{padding:12px!important}}

/* Footer information layout: shared across the four companies. */
body footer.company-footer .cf-inner{padding-inline:0;min-width:0}
body footer.company-footer .cf-utilities{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:4px 16px!important;margin-top:16px!important;padding-top:12px!important}
body footer.company-footer .cf-utilities>a{display:flex!important;justify-content:center;align-items:center;min-width:0;min-height:44px;width:100%;max-width:100%;margin:0!important;padding:8px!important;font:400 14px/1.45 Arial,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere}
body footer.company-footer .cf-utilities>a[href="/support.html"]{grid-column:1/-1;width:fit-content;max-width:100%;justify-self:center;margin-top:4px!important;padding:10px 18px!important;border-radius:16px!important;font-weight:700;font-size:15px;line-height:1.4}
body footer.company-footer #accuracy-feedback{width:100%;max-width:1136px;margin:12px auto 0!important;padding:12px 0 0!important;min-width:0;box-sizing:border-box}
body footer.company-footer #accuracy-feedback p{max-width:75ch;margin:4px 0!important}
body footer.company-footer #accuracy-feedback a{padding:8px 0!important;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
body .site-resource-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px!important;align-items:stretch!important;justify-content:start!important;padding:8px max(20px,calc((100% - 1136px)/2),env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-bottom,0px))!important}
body .site-resource-links>a{display:flex!important;align-items:center;justify-content:center;min-width:0;width:100%;min-height:44px;padding:8px!important;margin:0!important;box-sizing:border-box;font:400 14px/1.45 Arial,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){
 body footer.company-footer .cf-utilities{grid-template-columns:minmax(0,1fr);gap:0!important;margin-top:12px!important;padding-top:8px!important}
 body footer.company-footer .cf-utilities>a{padding:8px!important}
 body footer.company-footer .cf-utilities>a[href="/support.html"]{margin-top:8px!important;width:100%;max-width:360px}
 body footer.company-footer #accuracy-feedback{margin-top:12px!important;padding-top:12px!important}
}
