/* The selected FH / Seam symbol: original vector paths, inherited brand color. */
.brand-symbol{display:block;width:100%;height:100%;flex:none;overflow:visible}
.brand-lockup{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;flex:none;font-family:Satoshi,sans-serif}
.brand-lockup>.brand-symbol{width:48px;height:48px}
.brand-name-wrap{display:flex;flex-direction:column;gap:10px}
.brand-lockup .brand-name{display:block;font-size:24px;font-weight:900;letter-spacing:-.065em;line-height:.88;color:inherit;white-space:nowrap}
.brand-lockup .brand-dot{color:#d9468f}
.project-site .project-masthead .brand-lockup .brand-name-wrap,.project-site .project-masthead .brand-lockup .brand-name{color:inherit}
.project-site .project-masthead .brand-lockup .brand-dot{color:#d9468f}
.brand-tagline{font-size:11px;font-weight:400;letter-spacing:0;line-height:1.5;color:inherit}
.brand-home-symbol{width:40px;flex:none;color:inherit}
.branded-navigation{align-items:center;gap:clamp(14px,1.7vw,26px)}
.branded-navigation a{white-space:nowrap}
.brand-lockup:focus-visible,.brand-home-symbol:focus-visible,.brand-footer-nav a:focus-visible{outline:2px solid #d9468f;outline-offset:5px}
.component64 .logo>.hero-brand-symbol{display:block;position:absolute;left:calc(100% + .35rem);top:50%;width:1rem;height:1rem;transform:translateY(-50%);pointer-events:none}
.component64 .logo>.hero-brand-symbol>.brand-symbol{width:100%;height:100%}
.component24 .nav-logo .brand-lockup{align-items:center;gap:5px;text-transform:none;font-style:normal}
.component24 .nav-logo .brand-lockup>.brand-symbol{width:38px;height:38px}
.component24 .nav-logo .brand-name{font-size:22px;font-style:normal;line-height:.88}
.component24 .loader .logo-line-1{position:relative}
.component24 .loader-brand-mark{display:block;position:absolute;width:72px;height:72px;bottom:calc(100% + 18px);left:50%;transform:translateX(-50%);color:inherit;-webkit-text-fill-color:initial}
.component17 .hero__top h1{position:relative}
.component17 .about-brand-mark{display:block;position:absolute;width:70px;height:70px;bottom:calc(100% + 25px);left:50%;transform:translateX(-50%);color:#fff1f7}
.branded-footer{align-items:center;gap:32px}
.branded-footer .brand-lockup>.brand-symbol{width:48px;height:48px}
.branded-footer .brand-name{font-size:20px}
.brand-footer-nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:12px}
.brand-footer-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.brand-footer-nav a:hover{text-decoration:underline;text-decoration-color:#d9468f;text-underline-offset:5px}
.project-nav a[aria-current=location]{border-bottom:1px solid #d9468f}
@media(max-width:700px){
  .branded-navigation{right:18px;top:8px;gap:12px;font-size:11px}
  .brand-home-symbol{width:32px}
  .brand-lockup>.brand-symbol{width:42px;height:42px}
  .brand-lockup .brand-name{font-size:22px}
  .component24 .nav-logo .brand-lockup>.brand-symbol{width:30px;height:30px}
  .component24 .nav-logo .brand-name{font-size:18px}
  .component17 .about-brand-mark{width:56px;height:56px;bottom:calc(100% + 18px)}
  .branded-footer{gap:24px}
  .brand-footer-nav{justify-content:flex-start;gap:8px 20px}
  .page-footer.branded-footer .brand-footer-nav a{width:auto}
}
@media(max-width:560px){
  .project-masthead{align-items:center;flex-wrap:wrap;gap:12px}
  .project-masthead>.project-nav{width:100%;justify-content:space-between;gap:6px 12px}
  .project-nav a{min-height:40px}
  .branded-footer{display:flex;flex-direction:column;align-items:flex-start}
  .branded-footer .brand-footer-nav{width:100%}
}
@media(max-width:360px){
  .branded-navigation{gap:10px;right:14px;font-size:10px}
  .component24 .nav-logo .brand-lockup{gap:0}
  .component24 .nav-logo .brand-lockup>.brand-symbol{width:26px;height:26px}
  .component24 .nav-logo .brand-name{font-size:16px}
}
