.ffc-nav-item{position:relative;display:flex;align-items:center}.ffc-nav-expand{position:static}.ffc-nav-expand summary{cursor:pointer;list-style:none;padding:12px 9px;color:inherit}.ffc-nav-expand summary::-webkit-details-marker{display:none}.ffc-nav-children{position:absolute;top:100%;left:0;min-width:255px;max-height:65vh;overflow:auto;list-style:none!important;padding:12px!important;margin:0!important;background:#fff;color:#172d39;box-shadow:0 12px 35px #0003;z-index:1000;border-radius:8px}.ffc-nav-children a{display:block;padding:10px 14px!important;color:#172d39!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important}.ffc-nav-children a:hover,.ffc-nav-children a:focus{background:#edf4f7}.ffc-page-directory{padding:22px 0;border-top:1px solid #ffffff30;margin-top:25px}.ffc-page-directory summary{cursor:pointer;font-size:16px}.ffc-page-directory ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;padding:20px 0;list-style:none}.ffc-page-directory a{color:inherit;text-decoration:underline;text-underline-offset:3px}.brand-drawer-nav .ffc-nav-item{flex-wrap:wrap}.brand-drawer-nav .ffc-nav-expand{margin-left:auto}.brand-drawer-nav .ffc-nav-children{position:static;box-shadow:none;min-width:0;width:100%;max-height:none;background:#f5f8fa}.brand-drawer-nav .ffc-nav-expand[open]{width:100%}.brand-drawer-nav .ffc-nav-expand[open] summary{text-align:right}@media(max-width:767px){.ffc-page-directory ul{grid-template-columns:1fr 1fr}}@media(min-width:1025px){#primary-menu>.ffc-nav-item>.top-level-link{padding-left:12px;padding-right:12px}}
.brand-drawer-nav .ffc-nav-expand summary{position:absolute;right:0;top:3px;padding:18px 12px}.brand-drawer-nav .ffc-nav-expand[open]{margin-top:0}.brand-drawer-nav .ffc-nav-children{margin-top:6px!important}
/* Center drawn chevrons independently of the font's text baseline. */
.ffc-nav-expand>summary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:28px;min-height:44px;padding:0 9px;line-height:1}
.ffc-nav-expand>summary>span{display:block;box-sizing:border-box;flex:0 0 8px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;font-size:0;line-height:0;transform:translateY(-2px) rotate(45deg)}
.brand-drawer-nav .ffc-nav-expand>summary{top:0;font-size:clamp(30px,8.2vw,36px);height:calc(1.15em + 12px);padding:0 12px}
/* Override the inherited mega-menu positioning for these compact dropdowns. */
#freeport-header #primary-menu>.ffc-nav-item{position:relative}
#freeport-header #primary-menu>.ffc-nav-item>.ffc-nav-expand>.ffc-nav-children{left:0;right:auto;top:100%}

/* Shared related-page navigation. */
.ffc-related-pages {
  padding: 56px 24px 64px;
  border-top: 1px solid #dce7ef;
  background: #f2f8fc;
  color: #003366;
}
.ffc-related-pages > div {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.ffc-related-pages h2 {
  margin: 0 0 26px;
  color: #003366;
  font-size: clamp(25px, 2.2vw, 32px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.6px;
  text-transform: none;
}
.ffc-related-pages ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ffc-related-pages li { min-width: 0; margin: 0; padding: 0; }
.ffc-related-pages a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-sizing: border-box;
  height: 100%;
  min-height: 64px;
  padding: 17px 20px;
  border: 1px solid #d4e1eb;
  border-radius: 8px;
  background: #fff;
  color: #003366;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ffc-related-pages a::after {
  content: '';
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307549b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .18s ease;
}
.ffc-related-pages a:hover {
  border-color: #7eabc9;
  background: #eaf3f9;
  color: #003366;
  text-decoration: none;
  box-shadow: 0 3px 10px #0033660a;
}
.ffc-related-pages a:hover::after { transform: translateX(3px); }
.ffc-related-pages a:focus-visible {
  outline: 3px solid #07549b;
  outline-offset: 3px;
  border-color: #07549b;
  background: #eaf3f9;
  color: #003366;
  text-decoration: none;
}
@media (min-width: 1101px) {
  .ffc-related-pages ul:has(> li:nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ffc-related-pages ul:has(> li:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ffc-related-pages ul:has(> li:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .ffc-related-pages ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .ffc-related-pages { padding: 36px 20px 40px; }
  .ffc-related-pages h2 { margin-bottom: 22px; }
  .ffc-related-pages ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ffc-related-pages a { padding: 15px 16px; gap: 12px; font-size: 15px; }
}
@media (max-width: 540px) {
  .ffc-related-pages ul { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ffc-related-pages a { min-height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .ffc-related-pages a, .ffc-related-pages a::after { transition: none; }
}
.ffc-blog-prose .ffc-article-care-link{margin:0 0 28px;padding:18px 22px;border-left:4px solid #ad8f62;background:#f3f7fb;border-radius:0 8px 8px 0}.ffc-blog-prose .ffc-article-care-link p{margin:0}.ffc-blog-prose .ffc-article-care-link a{color:#16345b;text-decoration:underline;text-underline-offset:3px}
