/* One font and one navigation treatment shared by every brand and legal page. */
@font-face{font-family:BrandNavigation;src:url('/homepage/assets/abc-gravity.woff') format('woff');font-weight:900;font-stretch:50% 150%;font-style:normal;font-display:swap}
.site-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-nav,.header nav.brand-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2.5vw,38px)!important;flex-wrap:wrap;padding:0;margin:0;font-family:BrandNavigation,Arial,sans-serif;font-weight:900;font-stretch:100%;font-style:normal;font-variation-settings:'wght' 900,'wdth' 100,'slnt' 0;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.3;letter-spacing:0;text-transform:none;color:#ecd8b9}
.brand-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;letter-spacing:inherit;color:inherit;text-decoration:none;text-underline-offset:8px;text-decoration-thickness:1px;white-space:nowrap}
.brand-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#d6b171}
.brand-nav a:hover{color:#d6b171}
.brand-nav a:focus-visible{outline:2px solid #d6b171;outline-offset:5px}
.header-navigation{display:flex;flex-direction:column;gap:9px;align-items:flex-end;min-width:0}
.header nav.section-navigation{justify-content:flex-end;padding:0;gap:24px;font-size:.875rem}
@media(max-width:850px){.site-masthead{flex-wrap:wrap;gap:14px}.brand-nav,.header nav.brand-nav{justify-content:flex-start;gap:12px 22px!important}.header-navigation{align-items:flex-start}.header nav.section-navigation{justify-content:flex-start}.header:has(.header-navigation){flex-wrap:wrap}.site-masthead>.brand-nav{flex-basis:100%}}
@media(max-width:400px){.brand-nav,.header nav.brand-nav{column-gap:15px!important;font-size:.875rem}}
.footer-legal-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-size:.875rem;line-height:1.5;color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.footer-legal-link:hover{color:#d6b171}
.footer-legal-link:focus-visible{outline:2px solid #d6b171;outline-offset:5px}
.footer-legal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;width:100%}
.footer-legal .copyright{margin:0}
.footer-with-legal{flex-wrap:wrap}
.legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}

/* Approved signature: smaller wordmark with a gentle 4 degree ascent. */
.gy-signature{display:inline-flex;align-items:center;flex:0 0 auto;width:145px;max-width:100%;min-height:44px;line-height:0;text-decoration:none;vertical-align:middle}
.gy-signature>.gy-signature-image{display:block;width:100%;height:auto;max-width:100%;transform:rotate(-4deg);transform-origin:left center}
.gy-family-link{display:inline-flex;align-items:center;gap:14px;max-width:100%;min-height:44px;text-decoration:none;color:#c4b59f;font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none}
.gy-family-label{flex:0 0 auto;white-space:nowrap}
.gy-family-compact{gap:10px;font-size:12px;margin-top:12px}
.gy-family-compact .gy-signature{width:145px}
.gy-footer-link{flex-wrap:wrap;gap:16px}
@media(max-width:400px){.gy-family-link{gap:10px}}
