/*
| Epoxy.com Modern Layout Layer
| Shared shell, header, navigation, footer, typography, spacing, and responsive behavior.
*/
html{box-sizing:border-box;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body.epoxy-modern-body{margin:0;padding:0;background:#0066ff;color:#111;font-family:"Times New Roman",Times,serif;line-height:1.45}
.epoxy-modern-shell{width:min(98%,1750px);margin:0 auto;background:#fff;min-height:100vh;padding:0 6px 12px}
.epoxy-modern-header{padding-top:.5rem}
.epoxy-modern-tagline{clear:both;text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:clamp(1rem,1.5vw,1.4rem);margin:.55rem 0 .25rem;color:#333}
.epoxy-modern-logo-row{text-align:center;padding:.4rem 0 .25rem}
.epoxy-modern-logo{max-width:min(280px,92vw);height:auto}
.epoxy-modern-contact-row{text-align:center;margin:.25rem 0 .9rem;font-family:Arial,Helvetica,sans-serif;font-weight:700}

/* Modern menu: deliberately overrides legacy menu sheets loaded earlier. */
.epoxy-modern-nav{display:block;width:100%;margin:0 0 .65rem;padding:.15rem 0;position:relative;z-index:1000;font-family:Georgia,"Times New Roman",serif}
.epoxy-modern-nav #navWrapper{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:.45rem .55rem!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;position:relative!important;overflow:visible!important}
.epoxy-modern-nav #navWrapper>li{display:block!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:relative!important;list-style:none!important;background:none!important;border:0!important}
.epoxy-modern-nav #navWrapper>li>a{display:block!important;width:auto!important;height:auto!important;padding:.38rem .72rem!important;border:1px solid #c9c9c9!important;border-radius:4px!important;background:linear-gradient(#fff,#f1f1f1)!important;box-shadow:0 2px 4px rgba(0,0,0,.16)!important;color:#7f1009!important;text-decoration:none!important;font-size:clamp(.95rem,1.28vw,1.2rem)!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;text-align:left!important}
.epoxy-modern-nav #navWrapper>li:nth-child(4n+1)>a,.epoxy-modern-nav #navWrapper>li:nth-child(4n+4)>a{color:#000080!important}
.epoxy-modern-nav #navWrapper>li>a[aria-haspopup="true"]::after{content:" ▼";color:#666;font-size:.82em}
.epoxy-modern-nav #navWrapper>li>a:hover,.epoxy-modern-nav #navWrapper>li>a:focus{background:#fff8d9!important;border-color:#999!important;outline:2px solid transparent!important}
.epoxy-modern-nav #navWrapper li ul{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:270px!important;max-width:360px!important;margin:0!important;padding:.35rem!important;list-style:none!important;background:#fff!important;border:1px solid #bbb!important;border-radius:4px!important;box-shadow:0 6px 15px rgba(0,0,0,.22)!important;z-index:2000!important}
.epoxy-modern-nav #navWrapper li:hover>ul,.epoxy-modern-nav #navWrapper li:focus-within>ul{display:block!important}
.epoxy-modern-nav #navWrapper li ul li{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
.epoxy-modern-nav #navWrapper li ul a{display:block!important;width:100%!important;padding:.5rem .65rem!important;color:#7f1009!important;background:#fff!important;text-decoration:none!important;font-size:.98rem!important;font-weight:600!important;line-height:1.25!important;white-space:normal!important;border-bottom:1px solid #e6e6e6!important}
.epoxy-modern-nav #navWrapper li ul li:last-child a{border-bottom:0!important}
.epoxy-modern-nav #navWrapper li ul a:hover,.epoxy-modern-nav #navWrapper li ul a:focus{background:#f3f7fb!important;color:#000080!important}

.epoxy-modern-main{clear:both;padding:.5rem 0 1.5rem}
.epoxy-modern-main img{max-width:100%;height:auto}
.epoxy-modern-main table{max-width:100%;border-collapse:collapse}
.epoxy-modern-main table td,.epoxy-modern-main table th{vertical-align:top;padding:.25rem .4rem}
.epoxy-modern-main h1,.epoxy-modern-main h2,.epoxy-modern-main h3,.epoxy-modern-main h4{font-family:Arial,Helvetica,sans-serif;line-height:1.2}
.epoxy-modern-main h1{text-align:center;font-size:clamp(1.7rem,3vw,2.4rem)}
.epoxy-modern-main h2{font-size:clamp(1.25rem,2.2vw,1.65rem);margin-top:1.4rem}
.epoxy-modern-main p{margin:.55rem 0}
.epoxy-modern-main a{color:#000080}
.epoxy-modern-main a:visited{color:maroon}
.epoxy-modern-main a:hover,.epoxy-modern-main a:focus{background:#ffff82}

.site-footer{clear:both;border-top:2px solid #d8d8d8;margin-top:2rem;padding:1rem 0 0;font-size:.95rem}
.footer-top-links{text-align:center;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid #d8d8d8;font-family:Arial,Helvetica,sans-serif}
.footer-top-links a{display:inline-block;margin:.37rem .75rem;color:#7a1d12;text-decoration:none;font-weight:600}
.footer-top-links a:hover,.footer-top-links a:focus{text-decoration:underline;background:transparent}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1rem 0}
.footer-block h3{font-family:Arial,Helvetica,sans-serif;font-size:1rem;margin-bottom:.4rem}
.footer-bottom{border-top:1px solid #d8d8d8;margin-top:1rem;padding-top:1rem;text-align:center;font-size:.9rem}
.footer-website{font-weight:700}
.app-images{max-width:360px}
.singleSpace li{margin-bottom:.15rem}

@media(max-width:900px){
  .epoxy-modern-nav #navWrapper{gap:.35rem!important}
  .epoxy-modern-nav #navWrapper>li>a{font-size:.98rem!important;padding:.34rem .55rem!important}
}
@media(max-width:760px){
  .epoxy-modern-shell{width:100%;padding:0 .75rem 1.25rem}
  .epoxy-modern-nav #navWrapper{display:block!important}
  .epoxy-modern-nav #navWrapper>li{margin:0 0 .35rem!important}
  .epoxy-modern-nav #navWrapper>li>a{width:100%!important;white-space:normal!important}
  .epoxy-modern-nav #navWrapper li ul{position:static!important;min-width:0!important;max-width:none!important;box-shadow:none!important;margin-top:.2rem!important}
  .epoxy-modern-main{overflow-x:hidden}
  .epoxy-modern-main table{display:block;overflow-x:auto;width:100%}
  .epoxy-modern-main [style*="float:right"],.epoxy-modern-main [style*="float: right"],.epoxy-modern-main [style*="float:left"],.epoxy-modern-main [style*="float: left"],.epoxy-modern-main .app-images{float:none!important;width:100%!important;max-width:420px!important;margin:1rem auto!important;text-align:center}
  .epoxy-modern-main ul,.epoxy-modern-main ol{padding-left:1.3rem}
  .footer-grid{grid-template-columns:1fr}
  .footer-top-links a{margin:.25rem .45rem}
}
