.brand-logo{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;transition:transform .25s ease,filter .25s ease}.brand-logo:hover{transform:translateY(-1px)}.brand-logo__mark{flex-shrink:0;width:auto;height:var(--logo-mark-height,2.65rem);display:block}.brand-logo__divider{flex-shrink:0;width:1px;align-self:stretch;min-height:2.5rem;margin-block:.15rem;background:linear-gradient(180deg,transparent,rgba(197,160,89,.35) 18%,#002147 50%,rgba(197,160,89,.35) 82%,transparent)}.brand-logo__text{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:0}.brand-logo__name{font-family:var(--font-display),"Playfair Display",Georgia,serif;font-weight:700;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.brand-logo__name-navy{color:#002147}.brand-logo__name-gold{background:linear-gradient(135deg,#f0e6c8,#d4af37 38%,#c5a059 68%,#9a7428);background-size:160% auto;-webkit-background-clip:text;background-clip:text;color:transparent}.brand-logo:hover .brand-logo__name-gold{animation:brand-gold-shimmer 4s ease-in-out infinite}@keyframes brand-gold-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.brand-logo__tagline{display:flex;align-items:center;gap:.45rem;font-size:.52rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#002147;white-space:nowrap}.brand-logo__tagline:after,.brand-logo__tagline:before{content:"";flex:1;height:1px;max-width:1.25rem;background:linear-gradient(90deg,transparent,rgba(0,33,71,.45))}.brand-logo__tagline:after{background:linear-gradient(90deg,rgba(0,33,71,.45),transparent)}.brand-logo--header .brand-logo__mark{height:var(--logo-mark-height,2.65rem)}@media (min-width:640px){.brand-logo--header:not([style*="--logo-mark-height"]) .brand-logo__mark{height:3.1rem}}@media (min-width:1280px){.brand-logo--header:not([style*="--logo-mark-height"]) .brand-logo__mark{height:3.45rem}}.brand-logo--header .brand-logo__tagline{display:none}.site-navbar-logo.brand-logo--header{gap:.55rem;max-width:100%;min-width:0}.site-navbar-logo .brand-logo__divider{min-height:2rem}.site-navbar-logo .brand-logo__mark{height:2.35rem!important}.site-navbar-logo .brand-logo__name{font-size:clamp(.88rem,1.35vw,1.15rem)}@media (min-width:640px){.site-navbar-logo .brand-logo__mark{height:2.55rem!important}.site-navbar-logo .brand-logo__name{font-size:clamp(.95rem,1.2vw,1.22rem)}}@media (min-width:1400px){.site-navbar-logo .brand-logo__mark{height:2.85rem!important}.site-navbar-logo .brand-logo__name{font-size:1.28rem}}.brand-logo--footer{flex-direction:column;align-items:flex-start;gap:0}.brand-logo__footer-img{display:block;width:auto;height:var(--logo-mark-height,4.5rem);object-fit:contain;object-position:left center;mix-blend-mode:screen}.brand-logo__footer-img,.site-footer-logo.brand-logo--footer{max-width:min(280px,86vw)}.brand-logo--footer .brand-logo__row{display:flex;align-items:center;gap:.85rem}.brand-logo--footer .brand-logo__mark{height:var(--logo-mark-height,4.5rem)}.brand-logo--footer .brand-logo__name{font-size:clamp(1.25rem,3vw,1.65rem)}.brand-logo--footer .brand-logo__tagline{display:flex;font-size:.58rem;padding-left:.15rem}.brand-logo--footer .brand-logo__tagline:after,.brand-logo--footer .brand-logo__tagline:before{max-width:2rem}[data-theme=dark] .brand-logo__name-navy,[data-theme=dark] .brand-logo__tagline{color:#f8fafc}[data-theme=dark] .brand-logo__tagline:before{background:linear-gradient(90deg,transparent,rgba(197,160,89,.55))}[data-theme=dark] .brand-logo__tagline:after{background:linear-gradient(90deg,rgba(197,160,89,.55),transparent)}