/* Approved compact wordmark. Separate from the animated homepage masthead. */
a.brand-lockup{display:inline-flex;flex-shrink:0;align-items:center;line-height:1;letter-spacing:normal;color:#fff;text-decoration:none;gap:0}
.brand-lockup .brand-wordmark{display:block;width:180px;height:auto;overflow:visible}
.enquiry-page .nav a.brand-lockup{color:#141416;padding:0}
footer a.brand-lockup{padding-block:2rem}
footer .brand-lockup .brand-wordmark{width:clamp(220px,28vw,390px)}
a.brand-lockup:focus-visible{outline:2px solid #ff246a;outline-offset:8px}
@media(max-width:760px){.brand-lockup .brand-wordmark{width:138px}footer .brand-lockup .brand-wordmark{width:230px}}
@media(max-width:370px){.nav .brand-lockup .brand-wordmark{width:116px}}
.opening-word.r-led-word{justify-content:space-between;align-items:baseline;letter-spacing:-.065em;padding-right:.08em;padding-bottom:.22em}
.r-led-word>.opening-r{position:relative;width:.7em;flex:0 0 .7em;height:.75em;color:#ff246a!important;transform-origin:35% 85%;animation:hero-r-push 7s ease-in-out infinite}
.opening-r svg{display:block;position:absolute;top:0;left:0;width:1.025em;height:auto;overflow:visible}
.r-led-word>.r-pushed-letter{font-size:inherit!important;transform-origin:50% 90%;animation:hero-letter-response 7s ease-in-out infinite}
.r-led-word>.r-pushed-letter:nth-child(3){animation-delay:.07s}
.r-led-word>.r-pushed-letter:nth-child(4){animation-delay:.14s}
.r-led-word>.r-pushed-letter:nth-child(5){animation-delay:.21s}
.r-led-word>.opening-r,.r-led-word>.r-pushed-letter{animation-duration:4.6s}
@keyframes hero-r-push{0%,100%{transform:translateX(0) rotate(-2deg)}16%{transform:rotate(4deg)}23%{transform:translateX(-.012em) rotate(-5deg)}27%{transform:translateX(.012em) rotate(3deg)}31%{transform:translateX(-.015em) rotate(-5deg)}39%{transform:translateX(-.04em) rotate(-12deg)}48%{transform:translateX(.14em) rotate(10deg)}55%{transform:translateX(.09em) rotate(5deg)}64%{transform:translateX(-.012em) rotate(-4deg)}74%{transform:translateX(.01em) rotate(2deg)}86%{transform:translateX(0) rotate(-2deg)}}
@keyframes hero-letter-response{0%,43%,85%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(.095em) rotate(6deg)}59%{transform:translateX(.04em) rotate(-3deg)}68%{transform:translateX(.015em) rotate(1.5deg)}77%{transform:translateX(0) rotate(-.5deg)}}
.home-page>.nav>.brand-lockup{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease,visibility .3s}
.home-page.header-scrolled>.nav>.brand-lockup{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.r-led-word>span{animation:none!important;transform:none!important}}
.opening-word.g-led-word{align-items:baseline;letter-spacing:-.055em;padding-right:.1em}
.g-led-word>span{font-size:inherit!important}
.g-led-word>.hero-pink-g{color:#ff246a!important;transform:rotate(8deg);transform-origin:50% 65%;animation:hero-g-push 4.6s ease-in-out infinite}
.g-led-word>.g-pushed-letter{transform-origin:50% 90%;animation:hero-letter-response 4.6s ease-in-out infinite}
.g-led-word>.g-pushed-letter:last-child{animation-delay:.09s}
.g-led-word>span:nth-child(2){transform-origin:50% 90%;animation:hero-left-response 4.6s ease-in-out infinite}
.g-led-word>span:first-child{transform-origin:50% 90%;animation:hero-left-response 4.6s ease-in-out .08s infinite}
.g-led-word>.g-pushed-letter{animation-name:hero-right-response}
.g-led-word>span{animation-duration:6s!important;animation-timing-function:cubic-bezier(.37,0,.63,1)}
@keyframes hero-g-push{0%,100%{transform:translateX(-.065em) rotate(-3deg)}50%{transform:translateX(.075em) rotate(12deg)}}
@keyframes hero-left-response{0%,100%{transform:translateX(-.025em) rotate(-2deg)}35%,65%{transform:translateX(0) rotate(0)}}
@keyframes hero-right-response{0%,15%,85%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(.035em) rotate(2.5deg)}}
@media(prefers-reduced-motion:reduce){.g-led-word>span{animation:none!important}.g-led-word>.hero-pink-g{transform:rotate(8deg)}}

/* Keep navigation readable when the compact logo appears after scrolling. */
.nav nav > a{white-space:nowrap}
.nav nav > .rulebook-nav{display:inline-flex!important;align-items:center;min-height:44px}
@media(max-width:760px){
  .home-page > .nav{padding-inline:1.25rem;gap:.75rem}
  .home-page > .nav .brand-wordmark{width:100px}
  .home-page > .nav nav{gap:.75rem}
  .home-page > .nav .pill{gap:.5rem;padding-inline:.65rem}
  .privacy-page > .nav{flex-wrap:wrap;gap:1rem}
  .privacy-page > .nav nav{margin-left:0}
}
@media(max-width:370px){
  .home-page > .nav{padding-inline:1rem;gap:.5rem}
  .home-page > .nav .brand-wordmark{width:88px}
  .home-page > .nav nav{gap:.5rem}
}

/* Allow the full rulebook label to wrap cleanly on narrow screens. */
@media(max-width:760px){
  .home-page > .nav nav{min-width:0}
  .home-page > .nav .rulebook-nav{white-space:normal;line-height:1.25}
  .home-page > .nav .pill{flex-shrink:0}
  .home-page > .nav .brand-wordmark{width:88px}
}
@media(max-width:370px){
  .home-page > .nav .brand-wordmark{width:64px}
}

.rulebook-nav-word{white-space:nowrap}
.rulebook-nav-pink{color:#ff246a}

/* Strategic sister company: a quiet, left-aligned footer endorsement. */
footer > a.sister-company{display:flex;align-items:center;justify-content:flex-start;gap:1rem;width:fit-content;max-width:100%;margin:1.5rem 0 0;padding:0;color:inherit;font-size:.875rem;line-height:1.5;font-weight:500;text-decoration:none}
.sister-company img{display:block;box-sizing:content-box;width:3rem;height:auto;flex:0 0 3rem;border:3px solid #fff;background:#fff}
.sister-company span{max-width:11rem;min-width:0}
.sister-company:hover span{text-decoration:underline;text-underline-offset:.25em}
.sister-company:focus-visible{outline:2px solid currentColor;outline-offset:6px}

/* The footer G shares the masthead’s animation clock and motion preference. */
.home-page footer .footer-wobble-g{transform-box:view-box;transform-origin:272px 98px}
