/* UK homepage uses the proven regional layout with UK-specific labels. */
.uk-home .pt-brl-badge{background:#e3ecff;color:#1f49c6;letter-spacing:.04em}
.uk-home .pt-hero h1{max-width:690px}
.uk-home .pt-hero-visual .pt-brand-core small{letter-spacing:.12em}
.uk-home .pt-resource-chip{white-space:normal}
.uk-home .pt-spotlight-image figcaption.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* The UK hero uses PT layout classes, so the global hero animation selectors do not apply. */
@keyframes uk-orbit-turn{to{transform:rotate(339deg)}}
@keyframes uk-orbit-turn-back{to{transform:rotate(-339deg)}}
@keyframes uk-core-float{0%,100%{transform:translate(-50%,-50%) rotate(-7deg)}50%{transform:translate(-50%,calc(-50% - 9px)) rotate(-4deg)}}
@keyframes uk-instagram-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(-3deg)}}
@keyframes uk-facebook-float{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-8px) rotate(3deg)}}
@keyframes uk-chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.uk-home .pt-visual-orbit{animation:uk-orbit-turn 65s linear infinite}
.uk-home .pt-orbit-inner{animation:uk-orbit-turn-back 52s linear infinite}
.uk-home .pt-brand-core{animation:uk-core-float 6s ease-in-out infinite}
.uk-home .pt-instagram-tile{animation:uk-instagram-float 5.4s ease-in-out infinite}
.uk-home .pt-facebook-tile{animation:uk-facebook-float 6.2s ease-in-out -2s infinite}
.uk-home .pt-chip-profile{animation:uk-chip-float 5s ease-in-out -1.5s infinite}
.uk-home .pt-chip-content{animation:uk-chip-float 5.6s ease-in-out -3s infinite}
@media(prefers-reduced-motion:reduce){.uk-home .pt-visual-orbit,.uk-home .pt-brand-core,.uk-home .pt-platform-tile,.uk-home .pt-visual-chip{animation:none}}
