/* Motif components copied from 2026-v5/mainstyles-2.9.css. */
    .site-header { width:min(100%,1170px); margin:48px auto 42px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; gap:24px; position:relative; }
    .site-logo { display:inline-flex; align-items:center; width:264px; min-height:23px; line-height:0; font-size:0; }
    .site-logo img { display:block; width:100%; height:auto; }
    .menu-toggle { width:44px; height:44px; border:0; background:transparent; padding:11px; display:flex; flex-direction:column; justify-content:center; gap:6px; cursor:pointer; position:relative; z-index:30; }
    .menu-toggle span { display:block; width:22px; height:3px; background:#888; transition:transform 0.2s ease, opacity 0.2s ease; }
    .menu-toggle span:nth-child(2) { transform:translateX(10px); }
    .menu-toggle:hover span:nth-child(2), .menu-toggle.active span:nth-child(2) { transform:translateX(0); }
    .menu-toggle.active span:nth-child(1) { transform:translateY(9px) rotate(45deg); }
    .menu-toggle.active span:nth-child(2) { opacity:0; }
    .menu-toggle.active span:nth-child(3) { transform:translateY(-9px) rotate(-45deg); }
    .menu-toggle.active { cursor:url(images/close-menu.png), auto; }
    .site-nav { position:fixed; inset:0; z-index:20; background:#141414; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; opacity:0; visibility:hidden; transition:opacity 0.35s ease, visibility 0s linear 0.35s; cursor:url(images/close-menu.png), auto; }
    .site-nav.open { opacity:1; visibility:visible; transition-delay:0s; cursor:url(images/close-menu.png), auto; }
    .site-nav a { font-family:'Playfair Display',serif; color:#979797; text-decoration:none; font-size:30px; line-height:40px; transition:color 0.15s; cursor:pointer; }
    .site-nav a:hover, .site-nav a.active { color:#fff; }
    .menu-divider { border-width:1px 1px 0; border-style:solid; border-color:dimgray; width:min(175px,50vw); margin:18px auto 12px; }
    .menu-resources { display:grid; gap:10px; margin-top:0; }
    .menu-resource-row { display:flex; align-items:center; justify-content:center; color:#979797; font-size:14px; line-height:1.4; }
    .menu-resource-row span { display:inline-block; padding-right:20px; }
    .site-nav .menu-resource-row a { display:inline-flex; padding:0; line-height:0; font-size:0; }
    .menu-resource-row img { display:block; width:30px; height:30px; margin-right:10px; }
    .site-footer { background:#252525; padding:45px 20px; }
    .site-footer-inner { width:min(100%,1170px); margin:0 auto; display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
    .footer-logo-mark { display:block; width:min(220px,58vw); opacity:0.72; margin-bottom:16px; }
    .footer-links { display:flex; flex-wrap:wrap; gap:14px; justify-content:flex-end; }
    .footer-links a { color:#5d5d5d; text-decoration:none; font-size:14px; transition:color 0.15s; }
    .footer-links a:hover { color:#aeaeae; }
    .footer-meta { text-align:right; color:#5d5d5d; font-size:14px; line-height:36px; }
    .footer-meta p { margin:0; color:#5d5d5d; font-size:14px; line-height:36px; }
.menu-toggle {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none !important;
  outline: none !important;
  user-select: none;
}

.menu-toggle:active,
.menu-toggle:focus {
  background: transparent;
  box-shadow: none !important;
  outline: none !important;
}

.menu-toggle:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}
.site-header {
  position: relative;
  z-index: 1000;
}

.site-nav {
  position: fixed !important;
  inset: 0 !important;
  z-index: 990;
  display: flex !important;
  pointer-events: none;
}

.site-nav.open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
  transition-delay: 0s !important;
}

.menu-toggle {
  position: relative;
  z-index: 1010;
}

.site-nav .nav-diagnostic-cta,
.main-menu .nav-diagnostic-cta {
  align-items: center;
  border: 1px solid rgba(226, 149, 120, 0.58);
  border-radius: 999px;
  color: #e29578;
  display: inline-flex;
  font-family: 'Raleway', sans-serif;
  font-size: 10px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.16em;
  line-height: 1.2;
  margin: 10px auto 6px;
  min-height: 38px;
  padding: 9px 18px;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}

.site-nav .nav-diagnostic-cta:hover,
.site-nav .nav-diagnostic-cta:focus-visible,
.main-menu .nav-diagnostic-cta:hover,
.main-menu .nav-diagnostic-cta:focus-visible {
  background: rgba(203, 109, 81, 0.12);
  border-color: #e29578;
  color: #f4f4f1;
}
.site-nav .menu-divider,
.main-menu .menu-divider {
  border: 0;
  border-top: 1px solid rgba(151, 151, 151, 0.58);
  display: block;
  height: 0;
  margin: 18px auto 14px;
  padding: 0;
  width: min(180px, 50vw);
}

.site-nav .menu-resources,
.main-menu .menu-resources {
  align-items: center;
  display: grid;
  gap: 8px;
  justify-items: center;
  margin: 0;
  padding: 0;
  width: 100%;
}

.site-nav .menu-resources-label,
.main-menu .menu-resources-label {
  color: #777;
  display: block;
  font-family: 'Raleway', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.4;
  padding: 0;
  text-transform: uppercase;
}

.site-nav .menu-resource-links,
.main-menu .menu-resource-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  justify-content: center;
}

.site-nav .menu-resource-link,
.main-menu .menu-resource-link {
  align-items: center;
  color: #979797;
  display: inline-flex !important;
  font-family: 'Raleway', sans-serif;
  font-size: 12px !important;
  font-weight: 500;
  gap: 6px;
  letter-spacing: 0.02em;
  line-height: 1.45 !important;
  padding: 3px 0 !important;
  text-decoration: none;
}

.site-nav .menu-resource-link span,
.main-menu .menu-resource-link span {
  color: #cb6d51;
  padding: 0;
  transition: transform 0.2s ease;
}

.site-nav .menu-resource-link:hover,
.site-nav .menu-resource-link:focus-visible,
.main-menu .menu-resource-link:hover,
.main-menu .menu-resource-link:focus-visible {
  color: #f4f4f1;
}

.site-nav .menu-resource-link:hover span,
.site-nav .menu-resource-link:focus-visible span,
.main-menu .menu-resource-link:hover span,
.main-menu .menu-resource-link:focus-visible span {
  transform: translate(2px, -2px);
}

@media only screen and (max-width: 480px) {
  .site-nav,
  .main-menu {
    gap: 5px;
  }

  .site-nav .menu-divider,
  .main-menu .menu-divider {
    margin-bottom: 11px;
    margin-top: 13px;
  }

  .site-nav .menu-resource-links,
  .main-menu .menu-resource-links {
    align-items: center;
    flex-direction: column;
    gap: 2px;
  }
}
body.nav-open{overflow:hidden}
.site-header,.site-header *,.site-footer,.site-footer *{box-sizing:border-box}
.site-footer{max-width:none;margin:75px 0 0;display:block;font-weight:400}
.site-footer a{color:#5d5d5d}
.site-header{margin-bottom:42px}
.paper{margin-top:0}
@media(max-width:560px){
.site-header{margin:22px auto 26px;padding-left:24px;padding-right:24px}
.site-logo{width:200px}
.site-nav a{font-size:22px;line-height:32px}
.site-footer-inner{align-items:flex-start;flex-direction:column}
.footer-meta{text-align:left}
.footer-links{justify-content:flex-start}
}
@media(max-width:360px){.site-header{padding-left:18px;padding-right:18px}.site-logo{width:min(170px,70vw)}}
.menu-toggle:focus-visible{outline:2px solid #cb6d51!important;outline-offset:5px!important}
.site-nav{overflow-y:auto;padding:65px 20px;overscroll-behavior:contain}
@media(max-height:570px){.site-nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.site-nav,.menu-toggle span{transition:none}}
@media print{.site-header,.site-footer{display:none}}
