/* Shared site details; never applied to the separate Storyboard or mobile app. */
body .powers-team-name {color:#173b85}
body .brokerage-strip > a,
body .brokerage-footer > div > a,
body.homepage .footer-brand-brokerage {
  font-size:8px;
  line-height:1.5;
  font-weight:400;
}
@media(max-width:600px) {
  body .brokerage-strip > a,
  body .brokerage-footer > div > a,
  body.homepage .footer-brand-brokerage {font-size:6px}
}
body .site-header .menu-toggle {
  width:44px;
  min-width:44px;
  height:44px;
  padding:10px;
  border:0;
  background:transparent;
  cursor:pointer;
}
body .site-header .mobile-nav {
  max-height:calc(100dvh - 150px);
  overflow-y:auto;
}
body .site-header .menu-toggle span {
  display:block;
  width:24px;
  height:1px;
  margin:6px 0;
  background:var(--ink,#19202a);
  transition:transform .2s ease,opacity .2s ease;
  transform:none;
}
body .site-header .menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform:translateY(7px) rotate(45deg);
}
body .site-header .menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity:0;
}
body .site-header .menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform:translateY(-7px) rotate(-45deg);
}
body .site-header {
  border-bottom:1px solid #b79a60;
}
body > footer {
  position:relative;
  border-top:1px solid #b79a60;
}
body .site-header::after,
body > footer::before {
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:1px;
  pointer-events:none;
  background:linear-gradient(100deg,#b79a60 0%,#b79a60 36%,#e4d5ae 50%,#b79a60 64%,#b79a60 100%);
  background-size:200% 100%;
  box-shadow:none;
  animation:powers-gold-flow 14s linear infinite;
}
body .site-header::after {bottom:-1px}
body > footer::before {top:-1px;animation-delay:-7s}
@keyframes powers-gold-flow {
  from {background-position:100% 0}
  to {background-position:-100% 0}
}
@media(prefers-reduced-motion:reduce) {
  body .site-header::after,body > footer::before {animation:none;background-position:50% 0}
  body .site-header .menu-toggle span {transition:none}
}
header .brand-word>.brand-subline{font-size:8px;line-height:1.4;letter-spacing:.035em;white-space:nowrap;margin:5px 0 0}
/* Public project status: a thin, edge-to-edge strip, never an overlay. */
body .development-notice{display:flex;justify-content:center;width:100%;box-sizing:border-box;margin:0;padding:4px 12px;border:0;background:#174b3a;text-align:center;scroll-margin-top:110px}
body .development-badge{display:inline-flex;flex-direction:row;align-items:center;gap:5px;max-width:100%;padding:0;border-radius:0;background:transparent;color:#fff;font-family:var(--sans);font-size:clamp(8px,2.2vw,9px);font-weight:500;line-height:1.3;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
body .development-badge strong{font-size:inherit;font-weight:600}
