
/* Shared navigation and purposeful motion */
.nav .desktop-nav{align-items:center}.rh-nav-group{position:relative}.rh-nav-group summary{list-style:none;cursor:pointer;white-space:nowrap}.rh-nav-group summary::-webkit-details-marker{display:none}.rh-nav-group summary:after{content:'⌄';margin-left:7px}.rh-nav-submenu{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;min-width:245px;max-height:65vh;overflow-y:auto;background:#fff;box-shadow:0 15px 38px #071a3033;padding:10px;border:1px solid #dce7f0;z-index:200}.rh-nav-group:not([open]) .rh-nav-submenu{display:none}.rh-nav-submenu a{display:block;padding:10px 12px!important;color:#071a30!important;font-size:13px!important;white-space:nowrap}.rh-nav-submenu a:hover,.rh-nav-submenu a:focus-visible{background:#e9f4ff;color:#07599e!important}.rh-nav-group summary:focus-visible,.rh-nav-submenu a:focus-visible{outline:2px solid #2482c5;outline-offset:3px}
.rh-gallery-grid figure{overflow:hidden}.rh-gallery-grid img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.rh-gallery-grid figure:hover img{transform:scale(1.055)}
@media(prefers-reduced-motion:no-preference){.rh-process-grid li{transition:border-color .25s,transform .3s}.rh-process-grid li:hover{transform:translateY(-4px);border-color:#8ac8ff}.rh-test{transition:box-shadow .25s,transform .25s}.rh-test:hover{transform:translateY(-3px);box-shadow:0 12px 24px #071a3015}.rh-ral-chip{transition:transform .2s,box-shadow .2s}.rh-ral-chip:hover{transform:scale(1.025);box-shadow:0 6px 18px #071a3015}}
@media(max-width:900px){body.nav-overlay-open{overflow:hidden}.nav .desktop-nav{overflow-y:auto;overscroll-behavior:contain}.rh-nav-group{width:100%;border-bottom:1px solid #e2e8f0}.rh-nav-group summary{padding:14px 12px;color:#071a30;font-weight:700}.rh-nav-submenu{position:static;box-shadow:none;border:0;min-width:0;max-height:none;padding:0 0 8px 12px;background:#f5f9fd}.rh-nav-submenu a{white-space:normal!important;padding:12px!important;min-height:44px}.nav .desktop-nav>a{min-height:44px;display:flex;align-items:center}}
@media(max-width:580px){.rh-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-gallery-grid img{aspect-ratio:1/1}.rh-nav-group summary{font-size:15px}}
@media(max-width:370px){.rh-gallery-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rh-gallery-grid img,.rh-test,.rh-ral-chip,.rh-process-grid li{transition:none!important;transform:none!important}}

/* Six-item navigation on all pages, preserving approved page sections */
.nav .desktop-nav{display:flex;align-items:center;gap:clamp(10px,1.3vw,25px)}
.nav .desktop-nav>a,.nav .desktop-nav>.rh-nav-group>summary{font-family:"DM Sans",sans-serif!important;font-size:clamp(12px,.88vw,14px)!important;font-weight:650!important;letter-spacing:.005em!important;line-height:1.4!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap}
.nav .rh-nav-group>summary{display:flex;align-items:center;min-height:44px}
.nav .rh-nav-submenu a{font-family:"DM Sans",sans-serif!important;font-size:14px!important;font-weight:550!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important}
.nav .rh-nav-submenu{min-width:220px}
.nav .desktop-nav>a:hover,.nav .desktop-nav summary:hover{color:#69bafb}

/* Stylesheet load marker for deployment diagnostics. */
:root{--rh-css-nav-unified:20261103-pathfix}
